diff --git a/.gitignore b/.gitignore
new file mode 100755
index 00000000..40b878db
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+node_modules/
\ No newline at end of file
diff --git a/Pokemon Go.xlsx b/Pokemon Go.xlsx
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
index 9bc1c0b1..1d802ba0
--- a/README.md
+++ b/README.md
@@ -1,48 +1,35 @@
# Teste de Fullstack
-Olá Dev! Tudo bem?
+## Como rodar
-Nós estamos sempre em busca de profissionais interessantes e interessados, com boa capacidade de aprendizado, adaptação e principalmente bom senso!
+Leia o README.md das pastas `pokemon-server` e `pokemon-client`.
+Docker Compose é recomendado.
-Este teste tem como objetivo avaliar e desafiar você. Não é obrigatório realizá-lo completamente, queremos apenas reconhecer seu esforço e potencial para aprender, se adaptar e tomar decisões.
+## Tecnologias/módulos
-Vamos ao teste!
+No Back-end:
-## Desafio Pokémon
+- Node.
+- Express.
+- Multer.
+- PostgreSQL
+- Sequelize
+- Youch
+- Yup
-Nós temos um problema, atualmente nosso sistema é só um excel, cheio de informações sobre Pokémon. Nós usamos ele como banco de dados e ao mesmo tempo interface de gerenciamento, inserindo, editando, deletando e filtrando os dados.
+No Front-end:
-Sua missão é criar um sistema para substituir este excel, pois queremos expandir e acrescentar features. Queremos manter essas funcionalidades básicas, mas principalmente queremos uma forma prática e agradável de buscar os dados, com listagem, filtros, paginação e detalhe sobre cada Pokémon.
+- React
+- Styled Components
+- Axios
+- Yup
+- Toastify
-Fique à vontade com o layout, precisamos de uma interface que consiga entregar as funcionalidades principais e substituir o excel.
+Style Guide:
+- Prettier, ESLint, EditorConfig
-## Consigo fazer?
+## Layout
-Consegue sim! Só precisa saber (ou aprender agora) um pouco sobre as seguintes tecnologias:
-- HTML
-- CSS
-- Javascript
-- Alguma tecnologia backend, por exemplo, NodeJS, PHP, Java, etc...
-- Algum banco de dados, por exemplo, MySQL, SQL Server, MongoDB, etc...
-- Git
-
-
-## Regras
-
-Para o desafio ficar mais interessante, decidimos criar umas regras básicas:
-- No layout, você utilizar algum framework CSS (ex: Bootstrap, MaterializeCSS, Bulma...)
-- Na parte de JS, deve utilizar algum framework (ex: VueJS, ReactJS, Angular...tente não usar jQuery)
-- Opcional: usar algum automatizador ou ferramenta de build (ex: Webpack, Grunt, Gulp...)
-
-## Por onde começo?
-
-Primeiramente, você pode fazer um fork desse repositório aqui, para sua conta do Github, depois disso crie uma branch nova com o seu nome (ex: nome_sobrenome), para podermos indentificá-lo.
-
-Após terminar o desafio, você pode solicitar um pull request para a branch master do nosso repositório. Vamos receber e fazer a avaliação de todos.
-
-## Só isso?
-
-Só! Mas se estiver motivado e quiser ser diferencial, tente preparar o projeto para ser executado de maneira prática, usando alguma ferramenta que facilite isso (ex: npm, yarn, docker, etc...).
-
-Boa sorte! :)
+Não foi necessário nenhum Framework CSS.
+Apenas Flexbox.
diff --git a/pokemon-client/.editorconfig b/pokemon-client/.editorconfig
new file mode 100644
index 00000000..445bf488
--- /dev/null
+++ b/pokemon-client/.editorconfig
@@ -0,0 +1,9 @@
+root = true
+
+[*]
+end_of_line = lf
+indent_style = space
+indent_size = 2
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
\ No newline at end of file
diff --git a/pokemon-client/.eslintrc.js b/pokemon-client/.eslintrc.js
new file mode 100644
index 00000000..8dcc4760
--- /dev/null
+++ b/pokemon-client/.eslintrc.js
@@ -0,0 +1,27 @@
+module.exports = {
+ env: {
+ browser: true,
+ es6: true,
+ },
+ extends: ['airbnb', 'prettier', 'prettier/react'],
+ globals: {
+ Atomics: 'readonly',
+ SharedArrayBuffer: 'readonly',
+ },
+ parser: 'babel-eslint',
+ parserOptions: {
+ ecmaFeatures: {
+ jsx: true,
+ },
+ ecmaVersion: 2018,
+ sourceType: 'module',
+ },
+ plugins: ['react', 'prettier'],
+ rules: {
+ 'prettier/prettier': 'error',
+ 'react/jsx-filename-extension': ['warn', { extensions: ['.jsx', '.js'] }],
+ 'import/prefer-default-export': 'off',
+ 'guard-for-in': 'off',
+ 'no-restricted-syntax': 'off',
+ },
+};
diff --git a/pokemon-client/.gitignore b/pokemon-client/.gitignore
new file mode 100644
index 00000000..4d29575d
--- /dev/null
+++ b/pokemon-client/.gitignore
@@ -0,0 +1,23 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
diff --git a/pokemon-client/.prettierrc b/pokemon-client/.prettierrc
new file mode 100644
index 00000000..c1a6f667
--- /dev/null
+++ b/pokemon-client/.prettierrc
@@ -0,0 +1,4 @@
+{
+ "singleQuote": true,
+ "trailingComma": "es5"
+}
diff --git a/pokemon-client/README.md b/pokemon-client/README.md
new file mode 100644
index 00000000..4978d2ef
--- /dev/null
+++ b/pokemon-client/README.md
@@ -0,0 +1,7 @@
+## Como rodar
+
+Abra o terminal neste mesmo diretório.
+
+### `npm start` ou `yarn start`
+
+Entre em [http://localhost:3000](http://localhost:3000) no navegador.
diff --git a/pokemon-client/package.json b/pokemon-client/package.json
new file mode 100644
index 00000000..283a4b12
--- /dev/null
+++ b/pokemon-client/package.json
@@ -0,0 +1,57 @@
+{
+ "name": "pokemon-client",
+ "version": "0.1.0",
+ "private": true,
+ "dependencies": {
+ "axios": "^0.19.0",
+ "font-awesome": "^4.7.0",
+ "prop-types": "^15.7.2",
+ "query-string": "^6.8.1",
+ "react": "^16.8.6",
+ "react-dom": "^16.8.6",
+ "react-modal": "^3.8.2",
+ "react-router-dom": "^5.0.1",
+ "react-scripts": "3.0.1",
+ "react-toastify": "^5.3.1",
+ "styled-components": "^4.3.2",
+ "yup": "^0.27.0"
+ },
+ "devDependencies": {
+ "@types/axios": "^0.14.0",
+ "@types/prop-types": "^15.7.1",
+ "@types/react": "^16.8.22",
+ "@types/react-dom": "^16.8.4",
+ "@types/react-icons": "^3.0.0",
+ "@types/react-router-dom": "^4.3.4",
+ "@types/styled-components": "^4.1.16",
+ "eslint": "^5.16.0",
+ "eslint-config-airbnb": "^17.1.1",
+ "eslint-config-prettier": "^6.0.0",
+ "eslint-plugin-import": "^2.18.0",
+ "eslint-plugin-jsx-a11y": "^6.2.3",
+ "eslint-plugin-prettier": "^3.1.0",
+ "eslint-plugin-react": "^7.14.2",
+ "prettier": "^1.18.2"
+ },
+ "scripts": {
+ "start": "react-scripts start",
+ "build": "react-scripts build",
+ "test": "react-scripts test",
+ "eject": "react-scripts eject"
+ },
+ "eslintConfig": {
+ "extends": "react-app"
+ },
+ "browserslist": {
+ "production": [
+ ">0.2%",
+ "not dead",
+ "not op_mini all"
+ ],
+ "development": [
+ "last 1 chrome version",
+ "last 1 firefox version",
+ "last 1 safari version"
+ ]
+ }
+}
diff --git a/pokemon-client/public/favicon.ico b/pokemon-client/public/favicon.ico
new file mode 100644
index 00000000..a11777cc
Binary files /dev/null and b/pokemon-client/public/favicon.ico differ
diff --git a/pokemon-client/public/index.html b/pokemon-client/public/index.html
new file mode 100644
index 00000000..75c2260d
--- /dev/null
+++ b/pokemon-client/public/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+ React App
+
+
+
+
+
+
diff --git a/pokemon-client/src/App.js b/pokemon-client/src/App.js
new file mode 100644
index 00000000..c1526497
--- /dev/null
+++ b/pokemon-client/src/App.js
@@ -0,0 +1,11 @@
+import React from 'react';
+
+import Routes from './routes';
+import GlobalStyle from './styles/global';
+
+export default () => (
+ <>
+
+
+ >
+);
diff --git a/pokemon-client/src/assets/delete.svg b/pokemon-client/src/assets/delete.svg
new file mode 100644
index 00000000..7ad7956a
--- /dev/null
+++ b/pokemon-client/src/assets/delete.svg
@@ -0,0 +1,3 @@
+
diff --git a/pokemon-client/src/assets/edit.svg b/pokemon-client/src/assets/edit.svg
new file mode 100644
index 00000000..34054802
--- /dev/null
+++ b/pokemon-client/src/assets/edit.svg
@@ -0,0 +1,3 @@
+
diff --git a/pokemon-client/src/assets/filter.svg b/pokemon-client/src/assets/filter.svg
new file mode 100644
index 00000000..79249c7c
--- /dev/null
+++ b/pokemon-client/src/assets/filter.svg
@@ -0,0 +1,5 @@
+
diff --git a/pokemon-client/src/assets/logo.svg b/pokemon-client/src/assets/logo.svg
new file mode 100644
index 00000000..0838d699
--- /dev/null
+++ b/pokemon-client/src/assets/logo.svg
@@ -0,0 +1,16 @@
+
diff --git a/pokemon-client/src/assets/plus.svg b/pokemon-client/src/assets/plus.svg
new file mode 100644
index 00000000..afc577ff
--- /dev/null
+++ b/pokemon-client/src/assets/plus.svg
@@ -0,0 +1,3 @@
+
diff --git a/pokemon-client/src/assets/search.svg b/pokemon-client/src/assets/search.svg
new file mode 100644
index 00000000..76eb16c7
--- /dev/null
+++ b/pokemon-client/src/assets/search.svg
@@ -0,0 +1,3 @@
+
diff --git a/pokemon-client/src/assets/skip.svg b/pokemon-client/src/assets/skip.svg
new file mode 100644
index 00000000..54f31bd1
--- /dev/null
+++ b/pokemon-client/src/assets/skip.svg
@@ -0,0 +1,3 @@
+
diff --git a/pokemon-client/src/components/AdminContainer/DeleteButton/index.js b/pokemon-client/src/components/AdminContainer/DeleteButton/index.js
new file mode 100644
index 00000000..511b4939
--- /dev/null
+++ b/pokemon-client/src/components/AdminContainer/DeleteButton/index.js
@@ -0,0 +1,31 @@
+import React from 'react';
+import styled from 'styled-components';
+
+import deleteIcon from '../../../assets/delete.svg';
+
+const DeleteButton = styled.button`
+ background: #34a684;
+ padding: 15px 20px;
+ border-radius: 25px;
+
+ color: #313131;
+ font-weight: bold;
+ font-size: 17px;
+
+ display: flex;
+ flex-direction: row;
+
+ justify-content: baseline;
+ align-items: flex-end;
+`;
+
+const Icon = styled.img`
+ margin-right: 7px;
+`;
+
+export default () => (
+
+
+ Remover
+
+);
diff --git a/pokemon-client/src/components/AdminContainer/EditButton/index.js b/pokemon-client/src/components/AdminContainer/EditButton/index.js
new file mode 100644
index 00000000..3a86c52a
--- /dev/null
+++ b/pokemon-client/src/components/AdminContainer/EditButton/index.js
@@ -0,0 +1,33 @@
+import React from 'react';
+import styled from 'styled-components';
+
+import editIcon from '../../../assets/edit.svg';
+
+const CreateButton = styled.button`
+ background: #2eefb5;
+ padding: 15px 20px;
+ border-radius: 25px;
+
+ color: #313131;
+ font-weight: bold;
+ font-size: 17px;
+
+ display: flex;
+ flex-direction: row;
+
+ justify-content: baseline;
+ align-items: flex-end;
+
+ margin-right: 14px;
+`;
+
+const Icon = styled.img`
+ margin-right: 7px;
+`;
+
+export default () => (
+
+
+ Editar
+
+);
diff --git a/pokemon-client/src/components/AdminContainer/index.js b/pokemon-client/src/components/AdminContainer/index.js
new file mode 100644
index 00000000..6d2826d5
--- /dev/null
+++ b/pokemon-client/src/components/AdminContainer/index.js
@@ -0,0 +1,53 @@
+import React from 'react';
+import { Link } from 'react-router-dom';
+
+import styled from 'styled-components';
+
+import CreateButton from '../CreateButton';
+
+import EditButton from './EditButton';
+import DeleteButton from './DeleteButton';
+
+const AdminContainer = styled.div`
+ display: flex;
+ width: 100%;
+
+ justify-content: space-between;
+
+ margin-top: 46px;
+ margin-bottom: 12px;
+
+ div {
+ display: flex;
+ }
+
+ a {
+ text-decoration: none;
+ }
+`;
+
+export default props => {
+ const { editLink, deleteLink } = props;
+
+ return (
+
+
+ {editLink && (
+
+
+
+ )}
+ {deleteLink && (
+
+
+
+ )}
+
+
+
+
+
+
+
+ );
+};
diff --git a/pokemon-client/src/components/Container/index.js b/pokemon-client/src/components/Container/index.js
new file mode 100644
index 00000000..99db39ab
--- /dev/null
+++ b/pokemon-client/src/components/Container/index.js
@@ -0,0 +1,27 @@
+import styled from 'styled-components';
+
+export default styled.div`
+ max-width: 980px;
+
+ background: #fff;
+ border-radius: 4px;
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
+
+ padding: 0 20px 20px;
+ margin: 84px auto 0;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ h1 {
+ font-size: 20px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+
+ svg {
+ margin-right: 10px;
+ }
+ }
+`;
diff --git a/pokemon-client/src/components/CreateButton/index.js b/pokemon-client/src/components/CreateButton/index.js
new file mode 100644
index 00000000..1f5e0391
--- /dev/null
+++ b/pokemon-client/src/components/CreateButton/index.js
@@ -0,0 +1,31 @@
+import React from 'react';
+import styled from 'styled-components';
+
+import plusIcon from '../../assets/plus.svg';
+
+const CreateButton = styled.button`
+ background: #a5f691;
+ padding: 15px 20px;
+ border-radius: 25px;
+
+ color: #313131;
+ font-weight: bold;
+ font-size: 17px;
+
+ display: flex;
+ flex-direction: row;
+
+ justify-content: baseline;
+ align-items: flex-end;
+`;
+
+const Icon = styled.img`
+ margin-right: 7px;
+`;
+
+export default () => (
+
+
+ Crie seu pokémon!
+
+);
diff --git a/pokemon-client/src/components/FilterBar/FilterModal/index.js b/pokemon-client/src/components/FilterBar/FilterModal/index.js
new file mode 100644
index 00000000..b714ec04
--- /dev/null
+++ b/pokemon-client/src/components/FilterBar/FilterModal/index.js
@@ -0,0 +1,165 @@
+import React, { Component } from 'react';
+import styled from 'styled-components';
+
+import Modal from 'react-modal';
+
+const customStyles = {
+ content: {
+ top: '50%',
+ left: '50%',
+ right: 'auto',
+ bottom: 'auto',
+ marginRight: '-50%',
+ transform: 'translate(-50%, -50%)',
+ },
+};
+
+const Container = styled.form`
+ width: 500px;
+
+ ${props => props.invalid && 'border: 5px solid red;'}
+`;
+
+Modal.setAppElement('#root');
+
+export default class extends Component {
+ constructor() {
+ super();
+
+ this.afterOpenModal = this.afterOpenModal.bind(this);
+ }
+
+ state = {
+ options: [
+ ['pokedex', 'Número', true],
+ ['generation', 'Geração'],
+ ['name', 'Nome'],
+ ['height', 'Altura'],
+ ['weight', 'Peso'],
+ ['hp', 'Vitalidade'],
+ ['attack', 'Ataque'],
+ ['defense', 'Defesa'],
+ ['spa', 'Ataque especial'],
+ ['spd', 'Defesa especial'],
+ ['speed', 'Velocidade'],
+ ],
+ filterOptions: [
+ ['pokedex', 'Número', true],
+ ['generation', 'Geração'],
+ ['height', 'Altura'],
+ ['weight', 'Peso'],
+ ['hp', 'Vitalidade'],
+ ['attack', 'Ataque'],
+ ['defense', 'Defesa'],
+ ['spa', 'Ataque especial'],
+ ['spd', 'Defesa especial'],
+ ['speed', 'Velocidade'],
+ ],
+ operators: [['gt', '>', true], ['lt', '<'], ['gte', '>='], ['lte', '<=']],
+ };
+
+ afterOpenModal() {}
+
+ //
+ render() {
+ const { options, filterOptions, operators } = this.state;
+ const {
+ invalid,
+ open,
+ onCloseModal,
+ handleField,
+ handleOrder,
+ filtered,
+ handleFiltered,
+ handleFilterField,
+ handleFilterOp,
+ handleFilterValue,
+ handleOnSubmit,
+ } = this.props;
+
+ return (
+
+ );
+ }
+}
diff --git a/pokemon-client/src/components/FilterBar/index.js b/pokemon-client/src/components/FilterBar/index.js
new file mode 100644
index 00000000..7d7294ea
--- /dev/null
+++ b/pokemon-client/src/components/FilterBar/index.js
@@ -0,0 +1,212 @@
+import React, { Component } from 'react';
+import { withRouter } from 'react-router-dom';
+import styled from 'styled-components';
+
+import * as Yup from 'yup';
+
+import queryString from 'query-string';
+
+import filterIcon from '../../assets/filter.svg';
+
+import FilterModal from './FilterModal';
+
+const Filter = styled.button`
+ width: 220px;
+ padding: 6px 9px;
+ border-radius: 9px;
+ text-align: end;
+ color: #fff;
+ font-size: 19px;
+ font-weight: 500;
+ background: #545454;
+
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+
+ img {
+ flex-shrink: 0;
+ margin-right: 10px;
+ }
+
+ span {
+ font-size: 19px;
+ font-weight: normal;
+ }
+
+ &::placeholder {
+ color: #acacac;
+ }
+`;
+
+class FilterBar extends Component {
+ state = {
+ filtered: false,
+ filter: {
+ field: 'pokedex',
+ order: 'ASC',
+ filterField: 'pokedex',
+ filterOp: 'gt',
+ filterValue: 0,
+ },
+ modal: false,
+ invalid: false,
+ };
+
+ async componentDidMount() {
+ // this.loadFilterFromQuery();
+ }
+
+ loadFilterFromQuery = async () => {
+ const query = queryString.parse(this.props.location.search);
+
+ const filter = {};
+ if (Object.keys(query).length > 0) {
+ const { field, order } = query;
+ if (query.field && query.order) {
+ filter.field = field;
+ filter.order = order;
+ }
+
+ const { filterField, filterOp, filterValue, filterValueType } = query;
+ if (filterField && filterOp && filterValue && filterValueType) {
+ filter.filterField = filterField;
+ filter.filterOp = filterOp;
+ filter.filterValue = filterValue;
+ filter.filterValueType = filterValueType;
+ }
+
+ this.setState({ filter });
+ }
+ };
+
+ handleInputChange = e => {
+ this.setState({ input: e.target.value });
+ };
+
+ handleModal = async open => {
+ await this.setState({ modal: open });
+ };
+
+ handleField = async e => {
+ const { filter } = this.state;
+
+ const field = e.target.value;
+
+ filter.field = field;
+
+ if (!filter.order) filter.order = 'ASC';
+
+ await this.setState({ filter });
+ };
+
+ handleOrder = async e => {
+ const { filter } = this.state;
+
+ const order = e.target.value;
+
+ filter.order = order;
+
+ await this.setState({ filter });
+ };
+
+ handleFiltered = async e => {
+ const filtered = e.target.checked;
+
+ await this.setState({ filtered });
+ };
+
+ handleFilterField = async e => {
+ const { filter } = this.state;
+
+ const filterField = e.target.value;
+
+ filter.filterField = filterField;
+
+ await this.setState({ filter });
+ };
+
+ handleFilterOp = async e => {
+ const { filter } = this.state;
+
+ const filterOp = e.target.value;
+
+ filter.filterOp = filterOp;
+
+ await this.setState({ filter });
+ };
+
+ handleFilterValue = async e => {
+ const { filter } = this.state;
+
+ const filterValue = e.target.value;
+
+ filter.filterValue = filterValue;
+
+ await this.setState({ filter });
+ };
+
+ handleOnSubmit = async e => {
+ e.preventDefault();
+
+ const { filter, filtered } = this.state;
+
+ const { field, order } = filter;
+
+ const query = {
+ field,
+ order,
+ };
+
+ if (filtered) {
+ const { filterField, filterOp, filterValue } = filter;
+
+ if (!Yup.number().isValid(filterValue)) {
+ await this.setState({ invalid: true });
+ return;
+ }
+ if (!filterField || !filterOp) {
+ await this.setState({ invalid: true });
+ return;
+ }
+
+ query.filterField = filterField;
+ query.filterOp = filterOp;
+ query.filterValue = parseInt(filterValue);
+ }
+
+ await this.setState({ invalid: false });
+
+ const { onFilter } = this.props;
+
+ if (onFilter) onFilter(query);
+ };
+
+ render() {
+ const { modal, filtered, invalid } = this.state;
+
+ return (
+ <>
+ this.handleModal(true)}>
+
+ Inserir filtros
+
+ this.handleModal(false)}
+ handleField={this.handleField}
+ handleOrder={this.handleOrder}
+ handleFiltered={this.handleFiltered}
+ handleFilterField={this.handleFilterField}
+ handleFilterOp={this.handleFilterOp}
+ handleFilterValue={this.handleFilterValue}
+ handleOnSubmit={this.handleOnSubmit}
+ filtered={filtered}
+ />
+ >
+ );
+ }
+}
+
+export default withRouter(FilterBar);
diff --git a/pokemon-client/src/components/Header/index.js b/pokemon-client/src/components/Header/index.js
new file mode 100644
index 00000000..7d9c26fc
--- /dev/null
+++ b/pokemon-client/src/components/Header/index.js
@@ -0,0 +1,31 @@
+import React from 'react';
+import { Link } from 'react-router-dom';
+
+import { Header } from './styles';
+
+import logo from '../../assets/logo.svg';
+
+import SearchBar from '../SearchBar';
+import FilterBar from '../FilterBar';
+
+export default props => {
+ const { enableSearch, enableFilter, onSearch, onFilter } = props;
+
+ return (
+
+
+
+ {enableSearch && }
+
+
+ {enableFilter && }
+
+
+
+
+

+
+
+
+ );
+};
diff --git a/pokemon-client/src/components/Header/styles.js b/pokemon-client/src/components/Header/styles.js
new file mode 100644
index 00000000..ea5873a3
--- /dev/null
+++ b/pokemon-client/src/components/Header/styles.js
@@ -0,0 +1,33 @@
+import styled from 'styled-components';
+
+export const Header = styled.header`
+ width: 100%;
+ height: 96px;
+
+ background: #616161;
+
+ & > div {
+ min-width: 330px;
+
+ height: 100%;
+ max-width: 1054px;
+
+ margin: 0 auto;
+ padding: 0 23px 0;
+
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ & > div.header-logo {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ img {
+ margin-top: -77px;
+ margin-bottom: 25px;
+ }
+ }
+`;
diff --git a/pokemon-client/src/components/Logout/index.js b/pokemon-client/src/components/Logout/index.js
new file mode 100644
index 00000000..a809f6a7
--- /dev/null
+++ b/pokemon-client/src/components/Logout/index.js
@@ -0,0 +1,53 @@
+import React, { Component } from 'react';
+import { withRouter } from 'react-router-dom';
+import styled from 'styled-components';
+
+import { isAuthenticated, logout } from '../../services/auth';
+
+const Container = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+
+ button {
+ margin-top: 15px;
+ margin-bottom: 15px;
+
+ text-decoration: none;
+
+ font-size: 20px;
+ font-weight: bold;
+ text-align: center;
+
+ border-radius: 10px;
+ padding: 10px;
+ color: #fff;
+ background: #404040;
+ }
+`;
+
+class Logout extends Component {
+ handleLogout = async () => {
+ await logout();
+ await this.props.history.push('/');
+ };
+
+ render() {
+ return (
+ <>
+ {isAuthenticated() && (
+ <>
+
+
+
+ >
+ )}
+ >
+ );
+ }
+}
+
+export default withRouter(Logout);
diff --git a/pokemon-client/src/components/PaginationButtons/index.js b/pokemon-client/src/components/PaginationButtons/index.js
new file mode 100644
index 00000000..59495366
--- /dev/null
+++ b/pokemon-client/src/components/PaginationButtons/index.js
@@ -0,0 +1,99 @@
+import React from 'react';
+import styled from 'styled-components';
+
+import skipIcon from '../../assets/skip.svg';
+
+const Button = styled.button`
+ background: #ed5564;
+
+ padding: 11px 18px;
+ margin-right: 6px;
+
+ display: flex;
+ flex-direction: row;
+
+ justify-content: center;
+ align-items: center;
+
+ color: #fff;
+
+ strong {
+ font-size: 14px;
+ }
+`;
+
+const PreviousButton = styled(Button)`
+ border-radius: 22.5px 0px 0px 22.5px;
+
+ span {
+ font-size: 19px;
+ margin-right: 9px;
+ }
+`;
+
+const NextButton = styled(Button)`
+ border-radius: 0px 22.5px 22.5px 0px;
+
+ span {
+ font-size: 19px;
+ margin-left: 9px;
+ }
+`;
+
+const CurrentButton = styled(Button)`
+ border-radius: 50%;
+
+ padding: 11px 16px;
+
+ span {
+ font-size: 19px;
+ }
+`;
+
+const SkipButton = styled(Button)`
+ border-radius: 50%;
+
+ background: #b72735;
+
+ padding: 0px 12px;
+ margin-left: 14px;
+
+ span {
+ font-size: 19px;
+ }
+`;
+
+export default props => {
+ const { previousText, currentText, nextText } = props;
+
+ const { previous, current, next, skip } = props;
+
+ return (
+ <>
+
+ {previous && (
+
+ {previousText}
+ voltar
+
+ )}
+ {current && (
+
+ {currentText}
+
+ )}
+ {next && (
+
+ avancar
+ {nextText}
+
+ )}
+ {skip && (
+
+
+
+ )}
+
+ >
+ );
+};
diff --git a/pokemon-client/src/components/PrivateRoute/index.js b/pokemon-client/src/components/PrivateRoute/index.js
new file mode 100644
index 00000000..67836ebf
--- /dev/null
+++ b/pokemon-client/src/components/PrivateRoute/index.js
@@ -0,0 +1,17 @@
+import React from 'react';
+import { Route, Redirect } from 'react-router-dom';
+
+import { isAuthenticated } from '../../services/auth';
+
+export default ({ component: Component, ...rest }) => (
+
+ isAuthenticated() ? (
+
+ ) : (
+
+ )
+ }
+ />
+);
diff --git a/pokemon-client/src/components/SearchBar/index.js b/pokemon-client/src/components/SearchBar/index.js
new file mode 100644
index 00000000..fc3eb617
--- /dev/null
+++ b/pokemon-client/src/components/SearchBar/index.js
@@ -0,0 +1,66 @@
+import React, { Component } from 'react';
+import { withRouter } from 'react-router-dom';
+import styled from 'styled-components';
+
+import queryString from 'query-string';
+
+import searchIcon from '../../assets/search.svg';
+
+const Search = styled.input`
+ width: 220px;
+ height: 34px;
+ padding: 20px 50px 20px 12px;
+ border-radius: 16px;
+ text-align: end;
+ color: #fff;
+ font-size: 19px;
+ font-weight: 500;
+ background: #777777 url(${searchIcon}) no-repeat 93%;
+
+ &::placeholder {
+ color: #acacac;
+ }
+`;
+
+class SearchBar extends Component {
+ state = {
+ input: '',
+ };
+
+ async componentDidMount() {
+ const query = queryString.parse(this.props.location.search);
+ if (query && query.search) {
+ this.setState({ input: query.search });
+ }
+ }
+
+ handleInputChange = e => {
+ this.setState({ input: e.target.value });
+ };
+
+ handleSubmit = e => {
+ e.preventDefault();
+
+ const { input } = this.state;
+ const { onSearch } = this.props;
+
+ if (onSearch) onSearch(input);
+ };
+
+ render() {
+ const { input } = this.state;
+
+ return (
+
+ );
+ }
+}
+
+export default withRouter(SearchBar);
diff --git a/pokemon-client/src/index.js b/pokemon-client/src/index.js
new file mode 100644
index 00000000..b597a442
--- /dev/null
+++ b/pokemon-client/src/index.js
@@ -0,0 +1,5 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import App from './App';
+
+ReactDOM.render(, document.getElementById('root'));
diff --git a/pokemon-client/src/pages/Create/index.js b/pokemon-client/src/pages/Create/index.js
new file mode 100644
index 00000000..c53007d6
--- /dev/null
+++ b/pokemon-client/src/pages/Create/index.js
@@ -0,0 +1,277 @@
+import React, { Component } from 'react';
+import { Link, withRouter } from 'react-router-dom';
+
+import api from '../../services/api';
+
+import Header from '../../components/Header';
+import Container from '../../components/Container';
+
+import { Form } from './styles';
+
+class Create extends Component {
+ state = {
+ pokedex: '',
+ generation: '',
+ external_picture: '',
+ name: '',
+ height: '',
+ weight: '',
+ type1: null,
+ type2: null,
+ hp: '',
+ attack: '',
+ defense: '',
+ spa: '',
+ spd: '',
+ speed: '',
+ previous_evolution: '',
+ next_evolution: '',
+ error: '',
+ allTypes: [],
+ };
+
+ async componentDidMount() {
+ const response = await api.get('/types');
+
+ this.setState({ allTypes: response.data });
+ }
+
+ validate = async () => {
+ try {
+ const pokemonExists = await api.get(`/pokemons/${this.state.pokedex}`);
+ if (pokemonExists) {
+ this.setState({ error: 'Já existe um Pokémon com esse número!' });
+ return;
+ }
+ } catch (error) {}
+
+ const {
+ pokedex,
+ generation,
+ external_picture,
+ name,
+ height,
+ weight,
+ hp,
+ attack,
+ defense,
+ spa,
+ spd,
+ speed,
+ previous_evolution,
+ next_evolution,
+ type1,
+ type2,
+ } = this.state;
+
+ if (
+ !pokedex ||
+ !generation ||
+ !external_picture ||
+ !name ||
+ !height ||
+ !weight ||
+ !hp ||
+ !attack ||
+ !defense ||
+ !spa ||
+ !spd ||
+ !speed ||
+ !type1
+ ) {
+ this.setState({ error: 'Preencha todos os dados.' });
+ return;
+ }
+
+ if (type1 === type2) {
+ this.setState({ error: 'Os tipos não podem ser iguais.' });
+ return;
+ }
+
+ this.setState({ error: '' });
+ };
+
+ handleCreate = async e => {
+ e.preventDefault();
+
+ await this.validate();
+
+ const { error } = this.state;
+
+ if (error) return;
+
+ const {
+ pokedex,
+ generation,
+ external_picture,
+ name,
+ height,
+ weight,
+ hp,
+ attack,
+ defense,
+ spa,
+ spd,
+ speed,
+ previous_evolution,
+ next_evolution,
+ type1,
+ type2,
+ } = this.state;
+
+ const type = [parseInt(type1)];
+ if (type2) await type.push(parseInt(type2));
+
+ const pokemon = {
+ pokedex,
+ generation,
+ external_picture,
+ name: name.toLowerCase().trim(),
+ type,
+ height: Number(height),
+ weight: Number(weight),
+ hp: parseInt(hp),
+ attack: parseInt(attack),
+ defense: parseInt(defense),
+ spa: parseInt(spa),
+ spd: parseInt(spd),
+ speed: parseInt(speed),
+ previous_evolution:
+ previous_evolution.length > 0 ? parseInt(previous_evolution) : null,
+ next_evolution:
+ next_evolution.length > 0 ? parseInt(next_evolution) : null,
+ };
+
+ try {
+ await api.post('/pokemons', pokemon);
+
+ this.props.history.push(`/pokemon/${pokemon.pokedex}`);
+ } catch (err) {
+ console.log(err);
+ this.setState({
+ error: 'Ocorreu um erro. Verifique os logs do back-end.',
+ });
+ }
+ };
+
+ handleInputChange = async (field, e) => {
+ await this.setState({ [field]: e.target.value });
+ };
+
+ handleTypeChange = async (pos, e) => {
+ if (pos === 1) await this.setState({ type1: e.target.value });
+ if (pos === 2) await this.setState({ type2: e.target.value });
+ };
+
+ render() {
+ const { error, external_picture, allTypes } = this.state;
+
+ return (
+ <>
+
+
+
+
+ >
+ );
+ }
+}
+
+export default withRouter(Create);
diff --git a/pokemon-client/src/pages/Create/styles.js b/pokemon-client/src/pages/Create/styles.js
new file mode 100644
index 00000000..0cd16876
--- /dev/null
+++ b/pokemon-client/src/pages/Create/styles.js
@@ -0,0 +1,65 @@
+import styled from 'styled-components';
+
+export const Form = styled.form`
+ width: 400px;
+ background: #fff;
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ align-items: initial;
+
+ div.picture {
+ width: 100%;
+
+ img {
+ width: 100%;
+ }
+ }
+ p {
+ color: #ed5564;
+ margin-bottom: 15px;
+ border: 1px solid #ed5564;
+ padding: 10px;
+ width: 100%;
+ text-align: center;
+ }
+ input {
+ flex: 1;
+ height: 46px;
+ margin-bottom: 15px;
+ padding: 10px 15px;
+ color: #777;
+ font-size: 15px;
+ width: 100%;
+ border: 1px solid #ddd;
+ background: #d9d9d9;
+ border-radius: 15px;
+ &::placeholder {
+ color: #9f9f9f;
+ }
+ }
+ select {
+ margin-bottom: 15px;
+ }
+ button {
+ color: #fff;
+ font-size: 16px;
+ background: #ed5564;
+ height: 56px;
+ border: 0;
+ border-radius: 5px;
+ width: 100%;
+ }
+ hr {
+ margin-bottom: 16px;
+ border: none;
+ border-bottom: 1px solid #cdcdcd;
+ width: 100%;
+ }
+ a {
+ font-size: 16;
+ font-weight: bold;
+ color: #999;
+ text-decoration: none;
+ }
+`;
diff --git a/pokemon-client/src/pages/Dashboard/index.js b/pokemon-client/src/pages/Dashboard/index.js
new file mode 100644
index 00000000..a94f66e9
--- /dev/null
+++ b/pokemon-client/src/pages/Dashboard/index.js
@@ -0,0 +1,255 @@
+import React, { Component } from 'react';
+import { Link, withRouter } from 'react-router-dom';
+import queryString from 'query-string';
+
+import { ToastContainer, toast } from 'react-toastify';
+import 'react-toastify/dist/ReactToastify.css';
+
+import api from '../../services/api';
+import { logout } from '../../services/auth';
+
+import util from '../../util';
+
+import { Container, Cards, Card, Tag, Tags, Title } from './styles';
+
+import Header from '../../components/Header';
+import AdminContainer from '../../components/AdminContainer';
+import PaginationButtons from '../../components/PaginationButtons';
+
+import Logout from '../../components/Logout';
+
+class Dashboard extends Component {
+ state = {
+ pokemons: [],
+ search: '',
+ query: {},
+ page: 1,
+ lastScrollPosition: null,
+ };
+
+ async componentDidMount() {
+ await this.isAdmin();
+
+ const query = queryString.parse(this.props.location.search);
+
+ if (query && query.search) {
+ await this.setState({ search: query.search });
+ }
+
+ if (query && query.field && query.order) {
+ const { query: newQuery } = this.state;
+
+ newQuery.field = query.field;
+ newQuery.order = query.order;
+
+ await this.setState({ query: newQuery });
+ }
+
+ if (query && query.filterField && query.filterOp && query.filterValue) {
+ const { query: newQuery } = this.state;
+
+ newQuery.filterField = query.filterField;
+ newQuery.filterOp = query.filterOp;
+ newQuery.filterValue = query.filterValue;
+
+ await this.setState({ query: newQuery });
+ }
+
+ if (query && query.page) {
+ await this.setState({ page: parseInt(query.page) });
+ }
+
+ await this.refreshPokemons();
+ }
+
+ isAdmin = async () => {
+ const isAdmin = await api.get('/isAdmin').catch(error => {
+ if (error.response) {
+ if (error.response.status === 401) {
+ toast('Você não é um administrador!');
+ setTimeout(() => {
+ toast('Faça login como usuário "admin" e senha "redfox"');
+ }, 2000);
+ setTimeout(() => {
+ toast('Deslogando da conta em 5 segundos...');
+
+ setTimeout(async () => {
+ await logout();
+
+ await this.props.history.push('/');
+ }, 5000);
+ }, 10000);
+ }
+ }
+ });
+ };
+
+ refreshPokemons = async () => {
+ const { page, search, query } = this.state;
+
+ const config = {
+ params: {
+ page,
+ includeTypes: true,
+ },
+ };
+
+ if (search.length > 0) config.params.search = search;
+
+ if (query.field && query.order) {
+ const { field, order } = query;
+
+ config.params.field = field;
+ config.params.order = order;
+ }
+
+ if (query.filterField && query.filterOp && query.filterValue) {
+ const { filterField, filterOp, filterValue } = query;
+
+ config.params.filterField = filterField;
+ config.params.filterOp = filterOp;
+ config.params.filterValue = filterValue;
+ }
+
+ const pokemons = await api.get('/pokemons', config);
+
+ this.setState({ pokemons: pokemons.data });
+ };
+
+ previousPage = (count = 1) => {
+ const { page } = this.state;
+ if (page > 1) this.handlePage(Math.max(1, page - count));
+ };
+
+ nextPage = (count = 1) => {
+ const { page } = this.state;
+ this.handlePage(page + count);
+ };
+
+ handlePage = async newPage => {
+ await this.setState({ page: newPage });
+
+ const { search, pathname } = this.props.location;
+ const newQuery = queryString.parse(search);
+ newQuery.page = newPage;
+
+ await this.props.history.push(
+ `${pathname}?${queryString.stringify(newQuery)}`
+ );
+
+ this.saveScrollPosition();
+
+ await this.refreshPokemons();
+
+ this.loadScrollPosition();
+ };
+
+ saveScrollPosition = () => {
+ this.setState({ lastScrollPosition: window.pageYOffset });
+ };
+
+ loadScrollPosition = () => {
+ const { lastScrollPosition } = this.state;
+ setTimeout(() => window.scrollTo(0, lastScrollPosition), 200);
+ };
+
+ handleOnSearch = async pokemonName => {
+ const { search, pathname } = this.props.location;
+ const newQuery = queryString.parse(search);
+ newQuery.search = pokemonName;
+
+ await this.props.history.push(
+ `${pathname}?${queryString.stringify(newQuery)}`
+ );
+
+ await this.setState({ page: 1, search: pokemonName });
+
+ await this.refreshPokemons();
+ };
+
+ handleOnFilter = async query => {
+ const { search, pathname } = this.props.location;
+ const newQuery = queryString.parse(search);
+
+ for (const key of Object.keys(query)) newQuery[key] = query[key];
+
+ await this.props.history.push(
+ `${pathname}?${queryString.stringify(newQuery)}`
+ );
+
+ await this.setState({ page: 1, query: newQuery });
+
+ await this.refreshPokemons();
+ };
+
+ render() {
+ const { pokemons, page } = this.state;
+ const [previousPage, nextPage] = [page - 1, page + 1];
+
+ return (
+ <>
+
+
+
+ {pokemons.map(p => (
+
+
+
+

+
+
+
+
+ {`Nº${util.pad(p.id, 3)}`}
+
+
+ {p.type.map(t => (
+
+ {util.capitalize(t.type)}
+
+ ))}
+
+
+
+ {util.capitalize(p.name)}
+
+
+
+
+ ))}
+
+
+
+
+
+
0 && (() => this.previousPage())}
+ current={() => this.refreshPokemons()}
+ next={pokemons.length > 7 && (() => this.nextPage())}
+ skip={pokemons.length > 7 && (() => this.nextPage(2))}
+ />
+
+ Exibindo {pokemons.length} pokémons nessa página
+
+
+
+
+
+ >
+ );
+ }
+}
+
+export default withRouter(Dashboard);
diff --git a/pokemon-client/src/pages/Dashboard/styles.js b/pokemon-client/src/pages/Dashboard/styles.js
new file mode 100644
index 00000000..d4f0422b
--- /dev/null
+++ b/pokemon-client/src/pages/Dashboard/styles.js
@@ -0,0 +1,125 @@
+import styled, { css } from 'styled-components';
+
+export const Container = styled.div`
+ max-width: 980px;
+
+ background: #fff;
+ border-radius: 30px;
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
+
+ padding: 46px 38px 46px 46px;
+ margin: 84px auto 0;
+
+ display: flex;
+ flex-direction: column;
+
+ h1 {
+ font-size: 20px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+
+ svg {
+ margin-right: 10px;
+ }
+ }
+
+ div.container-footer {
+ display: flex;
+ width: 100%;
+
+ justify-content: space-between;
+
+ margin-bottom: 12px;
+
+ div.page-count {
+ color: #737373;
+
+ display: flex;
+ align-items: flex-end;
+ justify-content: flex-end;
+
+ font-size: 19px;
+ font-weight: normal;
+ }
+ }
+`;
+
+export const Cards = styled.div`
+ display: flex;
+ justify-content: flex-start;
+ align-items: flex-start;
+
+ flex-wrap: wrap;
+`;
+
+export const Card = styled.div`
+ max-width: 215px;
+
+ flex-shrink: 0;
+
+ margin-right: 9px;
+ margin-bottom: 35px;
+
+ flex: 1 0 5; /* fg, fs, fb */
+
+ & div.pokemon-image {
+ background: #f2f2f2;
+ border-radius: 15px;
+
+ width: 100%;
+ max-height: 215px;
+
+ margin-bottom: 11px;
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+ }
+`;
+
+export const Tags = styled.div`
+ display: flex;
+ justify-content: space-between;
+
+ & div {
+ display: flex;
+
+ & + div {
+ margin-left: 3px;
+ }
+ }
+`;
+
+export const Tag = styled.div`
+ padding: 2px 9px;
+
+ font-size: 15px;
+ color: #eee;
+ background: #6e6e6e;
+ border-radius: 5px;
+
+ width: min-content;
+
+ ${props =>
+ props.typeColor &&
+ css`
+ background: ${props.typeColor};
+ `}
+`;
+
+export const Title = styled.div`
+ padding: 10px 50px;
+
+ margin-top: 11px;
+
+ font-size: 21px;
+ color: #313131;
+ background: #f4f4f4;
+ border-radius: 6px;
+
+ width: 100%;
+
+ text-align: center;
+`;
diff --git a/pokemon-client/src/pages/Delete/index.js b/pokemon-client/src/pages/Delete/index.js
new file mode 100644
index 00000000..1867ca38
--- /dev/null
+++ b/pokemon-client/src/pages/Delete/index.js
@@ -0,0 +1,30 @@
+import React, { Component } from 'react';
+import { withRouter } from 'react-router-dom';
+
+import api from '../../services/api';
+
+import Header from '../../components/Header';
+
+class Delete extends Component {
+ async componentDidMount() {
+ const { match } = this.props;
+
+ let { pokedex } = match.params;
+ pokedex = parseInt(pokedex);
+
+ await api.delete(`/pokemons/${pokedex}`);
+
+ await this.props.history.push('/');
+ }
+
+ render() {
+ return (
+ <>
+
+ Deletando...
+ >
+ );
+ }
+}
+
+export default withRouter(Delete);
diff --git a/pokemon-client/src/pages/Details/index.js b/pokemon-client/src/pages/Details/index.js
new file mode 100644
index 00000000..0f3b9502
--- /dev/null
+++ b/pokemon-client/src/pages/Details/index.js
@@ -0,0 +1,268 @@
+import React, { Component } from 'react';
+import { Link, withRouter } from 'react-router-dom';
+
+import api from '../../services/api';
+
+import util from '../../util';
+
+import {
+ Container,
+ Cards,
+ Card,
+ Stats,
+ StatBar,
+ Tag,
+ Tags,
+ Title,
+} from './styles';
+
+import Header from '../../components/Header';
+import AdminContainer from '../../components/AdminContainer';
+import PaginationButtons from '../../components/PaginationButtons';
+
+import Logout from '../../components/Logout';
+
+class Details extends Component {
+ state = {
+ current: -1,
+ pokemon: null,
+ evolutions: [],
+ loading: true,
+ };
+
+ async componentDidMount() {
+ await this.refreshPokemon();
+ }
+
+ refreshPokemon = async () => {
+ const { match } = this.props;
+
+ let { pokedex } = match.params;
+ pokedex = parseInt(pokedex);
+
+ const response = await api.get(`/pokemons/${pokedex}`, {
+ params: {
+ includeTypes: true,
+ },
+ });
+
+ const pokemon = response.data[0];
+
+ const evolutions = [
+ {
+ pokedex: pokemon.pokedex,
+ external_picture: pokemon.external_picture,
+ },
+ ];
+
+ if (pokemon.previous_evolution) {
+ const res = await api.get(`/pokemons/${pokemon.previous_evolution}`);
+
+ if (res.data) {
+ const prev = res.data;
+
+ evolutions.unshift({
+ pokedex: prev.pokedex,
+ external_picture: prev.external_picture,
+ });
+
+ if (prev.previous_evolution) {
+ const resp = await api.get(`/pokemons/${prev.previous_evolution}`);
+
+ if (resp.data) {
+ const previ = resp.data;
+ evolutions.unshift({
+ pokedex: previ.pokedex,
+ external_picture: previ.external_picture,
+ });
+ }
+ }
+ }
+ }
+
+ if (pokemon.next_evolution) {
+ const res = await api.get(`/pokemons/${pokemon.next_evolution}`);
+
+ if (res.data) {
+ const next = res.data;
+
+ evolutions.push({
+ pokedex: next.pokedex,
+ external_picture: next.external_picture,
+ });
+
+ if (next.next_evolution) {
+ const resp = await api.get(`/pokemons/${next.next_evolution}`);
+
+ if (resp.data) {
+ const nextEvo = resp.data;
+ evolutions.push({
+ pokedex: nextEvo.pokedex,
+ external_picture: nextEvo.external_picture,
+ });
+ }
+ }
+ }
+ }
+
+ console.log(evolutions);
+
+ await this.setState({
+ pokemon,
+ evolutions,
+ loading: false,
+ current: pokedex,
+ });
+ };
+
+ previousPage = (count = 1) => {
+ const { current } = this.state;
+ if (current > 1) this.handlePage(Math.max(1, current - count));
+ };
+
+ nextPage = (count = 1) => {
+ const { current } = this.state;
+ this.handlePage(current + count);
+ };
+
+ handlePage = async newPage => {
+ await this.props.history.push(`${newPage}`);
+
+ await this.refreshPokemon();
+ };
+
+ handleOnSearch = async search => {
+ await this.props.history.push(`/dashboard?search=${search}`);
+ };
+
+ render() {
+ const { current, pokemon, loading, evolutions } = this.state;
+ const [previousPage, nextPage] = [current - 1, current + 1];
+ const p = pokemon;
+
+ return (
+ <>
+
+
+
+ {!loading && p && (
+ <>
+
+
+

+
+
+
+
+ {`Nº${util.pad(p.id, 3)}`}
+
+
+ {p.type.map(t => (
+
+ {util.capitalize(t.type)}
+
+ ))}
+
+
+
+ {util.capitalize(p.name)}
+
+
+
+
+
+
Stats
+
+
+
+
+
+
+
+
+
Ataque especial
+
+
+
+
+
+
Defesa especial
+
+
+
+
+
+
+ Altura
+ {p.height} m
+
+
+ Peso
+ {p.weight} kg
+
+
+ Geração
+ {p.generation}º
+
+
+
+
+ {evolutions.map(evo => (
+
+

this.handlePage(evo.pokedex)}
+ />
+
+ ))}
+
+
+ >
+ )}
+
+
+
+
+
+
0 && (() => this.previousPage())}
+ current={() => this.refreshPokemon()}
+ next={() => this.nextPage()}
+ skip={() => this.nextPage(2)}
+ />
+
+
+
+ >
+ );
+ }
+}
+
+export default withRouter(Details);
diff --git a/pokemon-client/src/pages/Details/styles.js b/pokemon-client/src/pages/Details/styles.js
new file mode 100644
index 00000000..0cd7470b
--- /dev/null
+++ b/pokemon-client/src/pages/Details/styles.js
@@ -0,0 +1,206 @@
+import styled, { css } from 'styled-components';
+
+export const Container = styled.div`
+ max-width: 980px;
+
+ background: #fff;
+ border-radius: 30px;
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
+
+ padding: 46px 38px 46px 46px;
+ margin: 84px auto 0;
+
+ display: flex;
+ flex-direction: column;
+
+ h1 {
+ font-size: 20px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+
+ svg {
+ margin-right: 10px;
+ }
+ }
+
+ div.container-footer {
+ display: flex;
+ width: 100%;
+
+ justify-content: center;
+
+ margin-bottom: 12px;
+
+ div.page-count {
+ color: #737373;
+
+ display: flex;
+ align-items: flex-end;
+ justify-content: flex-end;
+
+ font-size: 19px;
+ font-weight: normal;
+ }
+ }
+`;
+
+export const Cards = styled.div`
+ display: flex;
+
+ justify-content: flex-start;
+ align-items: flex-start;
+`;
+
+export const Card = styled.div`
+ width: 450px;
+
+ flex-shrink: 0;
+
+ margin-right: 25px;
+
+ flex: 1 0 5; /* fg, fs, fb */
+
+ & div.pokemon-image {
+ background: #f2f2f2;
+ border-radius: 15px;
+
+ width: 100%;
+ height: 450px;
+
+ margin-bottom: 23px;
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+ }
+`;
+
+export const Stats = styled.div`
+ width: 100%;
+ height: 100%;
+
+ padding: 29px;
+
+ background: #f2f2f2;
+ border-radius: 15px;
+
+ div.stat-container {
+ strong {
+ font-size: 34px;
+ font-weight: bold;
+ }
+
+ div.stat {
+ margin-top: 10px;
+ width: 100%;
+
+ display: flex;
+ flex-direction: column;
+
+ span {
+ margin-top: 4px;
+ text-align: center;
+
+ font-size: 20px;
+ }
+
+ .bar {
+ background: #fff;
+ height: 17px;
+ border-radius: 20px;
+ }
+ }
+ }
+
+ div.info {
+ margin-top: 10px;
+
+ font-size: 18px;
+
+ display: flex;
+ justify-content: space-between;
+
+ div.attribute {
+ display: flex;
+ flex-direction: column;
+ }
+ }
+
+ div.evolutions {
+ margin-top: 20px;
+
+ display: flex;
+ justify-content: space-between;
+
+ div {
+ height: 107px;
+ width: 107px;
+
+ border-radius: 40px;
+ background: #dadada;
+
+ img {
+ height: 100%;
+ width: 100%;
+ }
+
+ img:hover {
+ cursor: pointer;
+ }
+ }
+ }
+`;
+
+export const StatBar = styled.div`
+ border-radius: 20px 0 0 20px;
+ background: #5a5a5a;
+ width: ${props => (props.amount / 250) * 100}%;
+ height: 100%;
+`;
+
+export const Tags = styled.div`
+ display: flex;
+ justify-content: space-between;
+
+ & div {
+ display: flex;
+
+ & + div {
+ margin-left: 3px;
+ }
+ }
+`;
+
+export const Tag = styled.div`
+ padding: 2px 9px;
+
+ font-size: 22px;
+ color: #eee;
+ background: #6e6e6e;
+ border-radius: 5px;
+
+ width: min-content;
+
+ ${props =>
+ props.typeColor &&
+ css`
+ background: ${props.typeColor};
+ `}
+`;
+
+export const Title = styled.div`
+ padding: 10px 50px;
+
+ margin-top: 11px;
+
+ font-size: 21px;
+ color: #313131;
+ background: #f4f4f4;
+ border-radius: 6px;
+
+ width: 100%;
+
+ text-align: center;
+`;
diff --git a/pokemon-client/src/pages/Edit/index.js b/pokemon-client/src/pages/Edit/index.js
new file mode 100644
index 00000000..e3720555
--- /dev/null
+++ b/pokemon-client/src/pages/Edit/index.js
@@ -0,0 +1,349 @@
+import React, { Component } from 'react';
+import { withRouter } from 'react-router-dom';
+
+import api from '../../services/api';
+
+import Header from '../../components/Header';
+import Container from '../../components/Container';
+
+import { Form } from './styles';
+
+class Edit extends Component {
+ state = {
+ pokedex: '',
+ generation: '',
+ external_picture: '',
+ name: '',
+ height: '',
+ weight: '',
+ type1: null,
+ type2: null,
+ hp: '',
+ attack: '',
+ defense: '',
+ spa: '',
+ spd: '',
+ speed: '',
+ previous_evolution: '',
+ next_evolution: '',
+ error: '',
+ allTypes: [],
+ loading: true,
+ };
+
+ async componentDidMount() {
+ await this.loadTypes();
+ await this.loadPokemon();
+ }
+
+ loadTypes = async () => {
+ const response = await api.get('/types');
+
+ this.setState({ allTypes: response.data });
+ };
+
+ loadPokemon = async () => {
+ const { match } = this.props;
+
+ let { pokedex } = match.params;
+ pokedex = parseInt(pokedex);
+
+ const response = await api.get(`/pokemons/${pokedex}`);
+
+ const pokemon = response.data;
+
+ const {
+ generation,
+ external_picture,
+ name,
+ height,
+ weight,
+ hp,
+ attack,
+ defense,
+ spa,
+ spd,
+ speed,
+ previous_evolution,
+ next_evolution,
+ type,
+ } = pokemon;
+
+ const type1 = type[0];
+ const type2 = type.length > 1 ? type[1] : null;
+
+ this.setState({
+ pokedex,
+ generation,
+ external_picture,
+ name,
+ height,
+ weight,
+ hp,
+ attack,
+ defense,
+ spa,
+ spd,
+ speed,
+ previous_evolution: previous_evolution || '',
+ next_evolution: next_evolution || '',
+ type1,
+ type2,
+ loading: false,
+ });
+ };
+
+ validate = async () => {
+ const {
+ generation,
+ external_picture,
+ name,
+ height,
+ weight,
+ hp,
+ attack,
+ defense,
+ spa,
+ spd,
+ speed,
+ previous_evolution,
+ next_evolution,
+ type1,
+ type2,
+ } = this.state;
+
+ if (
+ !generation ||
+ !external_picture ||
+ !name ||
+ !height ||
+ !weight ||
+ !hp ||
+ !attack ||
+ !defense ||
+ !spa ||
+ !spd ||
+ !speed ||
+ !type1
+ ) {
+ this.setState({ error: 'Preencha todos os dados.' });
+ return;
+ }
+
+ if (type1 === type2) {
+ this.setState({ error: 'Os tipos não podem ser iguais.' });
+ return;
+ }
+
+ this.setState({ error: '' });
+ };
+
+ handleEdit = async e => {
+ e.preventDefault();
+
+ await this.validate();
+
+ const { error } = this.state;
+
+ if (error) return;
+
+ const {
+ pokedex,
+ generation,
+ external_picture,
+ name,
+ height,
+ weight,
+ hp,
+ attack,
+ defense,
+ spa,
+ spd,
+ speed,
+ previous_evolution,
+ next_evolution,
+ type1,
+ type2,
+ } = this.state;
+
+ const type = [parseInt(type1)];
+ if (type2) await type.push(parseInt(type2));
+
+ const pokemon = {
+ pokedex,
+ generation,
+ external_picture,
+ name: name.toLowerCase().trim(),
+ type,
+ height: Number(height),
+ weight: Number(weight),
+ hp: parseInt(hp),
+ attack: parseInt(attack),
+ defense: parseInt(defense),
+ spa: parseInt(spa),
+ spd: parseInt(spd),
+ speed: parseInt(speed),
+ previous_evolution:
+ previous_evolution.length > 0 ? parseInt(previous_evolution) : null,
+ next_evolution:
+ next_evolution.length > 0 ? parseInt(next_evolution) : null,
+ };
+
+ try {
+ await api.put(`/pokemons/${pokedex}`, pokemon);
+
+ this.props.history.push(`/pokemon/${pokemon.pokedex}`);
+ } catch (err) {
+ console.log(err);
+ this.setState({
+ error: 'Ocorreu um erro. Verifique os logs do back-end.',
+ });
+ }
+ };
+
+ handleInputChange = async (field, e) => {
+ await this.setState({ [field]: e.target.value });
+ };
+
+ handleTypeChange = async (pos, e) => {
+ if (pos === 1) await this.setState({ type1: parseInt(e.target.value) });
+ if (pos === 2) await this.setState({ type2: parseInt(e.target.value) });
+ };
+
+ render() {
+ const { loading, error, external_picture, allTypes } = this.state;
+ const {
+ generation,
+ name,
+ height,
+ weight,
+ hp,
+ attack,
+ defense,
+ spa,
+ spd,
+ speed,
+ previous_evolution,
+ next_evolution,
+ type1,
+ type2,
+ } = this.state;
+
+ return (
+ <>
+
+
+ {!loading && (
+
+ )}
+
+ >
+ );
+ }
+}
+
+export default withRouter(Edit);
diff --git a/pokemon-client/src/pages/Edit/styles.js b/pokemon-client/src/pages/Edit/styles.js
new file mode 100644
index 00000000..0cd16876
--- /dev/null
+++ b/pokemon-client/src/pages/Edit/styles.js
@@ -0,0 +1,65 @@
+import styled from 'styled-components';
+
+export const Form = styled.form`
+ width: 400px;
+ background: #fff;
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ align-items: initial;
+
+ div.picture {
+ width: 100%;
+
+ img {
+ width: 100%;
+ }
+ }
+ p {
+ color: #ed5564;
+ margin-bottom: 15px;
+ border: 1px solid #ed5564;
+ padding: 10px;
+ width: 100%;
+ text-align: center;
+ }
+ input {
+ flex: 1;
+ height: 46px;
+ margin-bottom: 15px;
+ padding: 10px 15px;
+ color: #777;
+ font-size: 15px;
+ width: 100%;
+ border: 1px solid #ddd;
+ background: #d9d9d9;
+ border-radius: 15px;
+ &::placeholder {
+ color: #9f9f9f;
+ }
+ }
+ select {
+ margin-bottom: 15px;
+ }
+ button {
+ color: #fff;
+ font-size: 16px;
+ background: #ed5564;
+ height: 56px;
+ border: 0;
+ border-radius: 5px;
+ width: 100%;
+ }
+ hr {
+ margin-bottom: 16px;
+ border: none;
+ border-bottom: 1px solid #cdcdcd;
+ width: 100%;
+ }
+ a {
+ font-size: 16;
+ font-weight: bold;
+ color: #999;
+ text-decoration: none;
+ }
+`;
diff --git a/pokemon-client/src/pages/Login/index.js b/pokemon-client/src/pages/Login/index.js
new file mode 100644
index 00000000..76162e1f
--- /dev/null
+++ b/pokemon-client/src/pages/Login/index.js
@@ -0,0 +1,89 @@
+import React, { Component } from 'react';
+import { Link, withRouter } from 'react-router-dom';
+
+import api from '../../services/api';
+import { login, isAuthenticated } from '../../services/auth';
+
+import Header from '../../components/Header';
+import Container from '../../components/Container';
+
+import { Form } from './styles';
+
+class Login extends Component {
+ state = {
+ nickname: '',
+ password: '',
+ error: '',
+ };
+
+ async componentWillMount() {
+ if (isAuthenticated()) this.props.history.push('/dashboard');
+ }
+
+ validate = async () => {
+ const { nickname, password } = this.state;
+
+ if (!nickname || !password) {
+ this.setState({ error: 'Preencha todos os dados.' });
+ return;
+ }
+
+ this.setState({ error: '' });
+ };
+
+ handleLogin = async e => {
+ e.preventDefault();
+
+ await this.validate();
+
+ const { error } = this.state;
+
+ if (error) return;
+
+ const { nickname, password } = this.state;
+
+ try {
+ const response = await api.post('/sessions', { nickname, password });
+ login(response.data.token);
+ this.props.history.push('/dashboard');
+ } catch (err) {
+ this.setState({
+ error: 'Houve um problema com o login. Verifique suas credenciais.',
+ });
+ }
+ };
+
+ handleInputChange = (field, e) => {
+ this.setState({ [field]: e.target.value });
+ };
+
+ render() {
+ const { error } = this.state;
+
+ return (
+ <>
+
+
+
+
+ >
+ );
+ }
+}
+
+export default withRouter(Login);
diff --git a/pokemon-client/src/pages/Login/styles.js b/pokemon-client/src/pages/Login/styles.js
new file mode 100644
index 00000000..c877adca
--- /dev/null
+++ b/pokemon-client/src/pages/Login/styles.js
@@ -0,0 +1,58 @@
+import styled from 'styled-components';
+
+export const Form = styled.form`
+ width: 400px;
+ background: #fff;
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ img {
+ width: 100px;
+ margin: 10px 0 40px;
+ }
+ p {
+ color: #ed5564;
+ margin-bottom: 15px;
+ border: 1px solid #ed5564;
+ padding: 10px;
+ width: 100%;
+ text-align: center;
+ }
+ input {
+ flex: 1;
+ height: 46px;
+ margin-bottom: 15px;
+ padding: 10px 15px;
+ color: #777;
+ font-size: 15px;
+ width: 100%;
+ border: 1px solid #ddd;
+ background: #d9d9d9;
+ border-radius: 15px;
+ &::placeholder {
+ color: #9f9f9f;
+ }
+ }
+ button {
+ color: #fff;
+ font-size: 16px;
+ background: #ed5564;
+ height: 56px;
+ border: 0;
+ border-radius: 5px;
+ width: 100%;
+ }
+ hr {
+ margin: 20px 0;
+ border: none;
+ border-bottom: 1px solid #cdcdcd;
+ width: 100%;
+ }
+ a {
+ font-size: 16;
+ font-weight: bold;
+ color: #999;
+ text-decoration: none;
+ }
+`;
diff --git a/pokemon-client/src/pages/NotFound/index.js b/pokemon-client/src/pages/NotFound/index.js
new file mode 100644
index 00000000..20135b39
--- /dev/null
+++ b/pokemon-client/src/pages/NotFound/index.js
@@ -0,0 +1,3 @@
+import React from 'react';
+
+export default () => Not found (404)
;
diff --git a/pokemon-client/src/pages/SignUp/index.js b/pokemon-client/src/pages/SignUp/index.js
new file mode 100644
index 00000000..f3aaa666
--- /dev/null
+++ b/pokemon-client/src/pages/SignUp/index.js
@@ -0,0 +1,105 @@
+import React, { Component } from 'react';
+import { Link, withRouter } from 'react-router-dom';
+
+import api from '../../services/api';
+import { isAuthenticated } from '../../services/auth';
+
+import Header from '../../components/Header';
+import Container from '../../components/Container';
+
+import { Form } from './styles';
+
+class SignUp extends Component {
+ state = {
+ nickname: '',
+ password: '',
+ confirmPassword: '',
+ error: '',
+ };
+
+ async componentWillMount() {
+ if (isAuthenticated()) this.props.history.push('/dashboard');
+ }
+
+ validate = async () => {
+ const { nickname, password, confirmPassword } = this.state;
+
+ if (!nickname || !password || !confirmPassword) {
+ this.setState({ error: 'Preencha todos os dados.' });
+ return;
+ }
+
+ if (password !== confirmPassword) {
+ this.setState({ error: 'As senhas não coincidem.' });
+ return;
+ }
+
+ if (password.length < 6) {
+ this.setState({
+ error: 'Use uma senha de, no mínimo, 6 caracteres.',
+ });
+ return;
+ }
+
+ this.setState({ error: '' });
+ };
+
+ handleSignUp = async e => {
+ e.preventDefault();
+
+ await this.validate();
+
+ const { error } = this.state;
+
+ if (error) return;
+
+ const { nickname, password } = this.state;
+
+ try {
+ await api.post('/users', { nickname, password });
+ this.props.history.push('/'); // Redirect user to home page
+ } catch (err) {
+ console.log(err);
+ this.setState({ error: 'Ocorreu um erro ao registrar sua conta.' });
+ }
+ };
+
+ handleInputChange = (field, e) => {
+ this.setState({ [field]: e.target.value });
+ };
+
+ render() {
+ const { error } = this.state;
+
+ return (
+ <>
+
+
+
+
+ >
+ );
+ }
+}
+
+export default withRouter(SignUp);
diff --git a/pokemon-client/src/pages/SignUp/styles.js b/pokemon-client/src/pages/SignUp/styles.js
new file mode 100644
index 00000000..c877adca
--- /dev/null
+++ b/pokemon-client/src/pages/SignUp/styles.js
@@ -0,0 +1,58 @@
+import styled from 'styled-components';
+
+export const Form = styled.form`
+ width: 400px;
+ background: #fff;
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ img {
+ width: 100px;
+ margin: 10px 0 40px;
+ }
+ p {
+ color: #ed5564;
+ margin-bottom: 15px;
+ border: 1px solid #ed5564;
+ padding: 10px;
+ width: 100%;
+ text-align: center;
+ }
+ input {
+ flex: 1;
+ height: 46px;
+ margin-bottom: 15px;
+ padding: 10px 15px;
+ color: #777;
+ font-size: 15px;
+ width: 100%;
+ border: 1px solid #ddd;
+ background: #d9d9d9;
+ border-radius: 15px;
+ &::placeholder {
+ color: #9f9f9f;
+ }
+ }
+ button {
+ color: #fff;
+ font-size: 16px;
+ background: #ed5564;
+ height: 56px;
+ border: 0;
+ border-radius: 5px;
+ width: 100%;
+ }
+ hr {
+ margin: 20px 0;
+ border: none;
+ border-bottom: 1px solid #cdcdcd;
+ width: 100%;
+ }
+ a {
+ font-size: 16;
+ font-weight: bold;
+ color: #999;
+ text-decoration: none;
+ }
+`;
diff --git a/pokemon-client/src/routes.js b/pokemon-client/src/routes.js
new file mode 100644
index 00000000..5e212ac6
--- /dev/null
+++ b/pokemon-client/src/routes.js
@@ -0,0 +1,30 @@
+import React from 'react';
+import { BrowserRouter, Route, Switch } from 'react-router-dom';
+
+import PrivateRoute from './components/PrivateRoute';
+
+import Dashboard from './pages/Dashboard';
+import Details from './pages/Details';
+
+import Delete from './pages/Delete';
+import Create from './pages/Create';
+import Edit from './pages/Edit';
+
+import Login from './pages/Login';
+import SignUp from './pages/SignUp';
+import NotFound from './pages/NotFound';
+
+export default () => (
+
+
+
+
+
+
+
+
+
+
+
+
+);
diff --git a/pokemon-client/src/services/api.js b/pokemon-client/src/services/api.js
new file mode 100644
index 00000000..8801a6ca
--- /dev/null
+++ b/pokemon-client/src/services/api.js
@@ -0,0 +1,16 @@
+import axios from 'axios';
+import { getToken } from './auth';
+
+const api = axios.create({
+ baseURL: 'http://localhost:3333/',
+});
+
+api.interceptors.request.use(async config => {
+ const token = getToken();
+ if (token) {
+ config.headers.Authorization = `Bearer ${token}`;
+ }
+ return config;
+});
+
+export default api;
diff --git a/pokemon-client/src/services/auth.js b/pokemon-client/src/services/auth.js
new file mode 100644
index 00000000..b2cd9e87
--- /dev/null
+++ b/pokemon-client/src/services/auth.js
@@ -0,0 +1,13 @@
+export const TOKEN_KEY = '@pokemon-token';
+
+export const isAuthenticated = () => localStorage.getItem(TOKEN_KEY) !== null;
+
+export const getToken = () => localStorage.getItem(TOKEN_KEY);
+
+export const login = token => {
+ localStorage.setItem(TOKEN_KEY, token);
+};
+
+export const logout = () => {
+ localStorage.removeItem(TOKEN_KEY);
+};
diff --git a/pokemon-client/src/styles/global.js b/pokemon-client/src/styles/global.js
new file mode 100644
index 00000000..9b995a33
--- /dev/null
+++ b/pokemon-client/src/styles/global.js
@@ -0,0 +1,39 @@
+import { createGlobalStyle } from 'styled-components';
+
+import 'font-awesome/css/font-awesome.css';
+
+export default createGlobalStyle`
+ * {
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ box-sizing: border-box;
+ }
+
+ html, body, #root {
+ min-width: 100%;
+ min-height: 100%;
+ }
+
+ body {
+ background: linear-gradient(135deg, #A5A5A5, #BFBFBF) repeat scroll 0% 0%;
+
+ font-family: 'Lato', Helvetica, Arial, sans-serif;
+
+ text-rendering: optimizeLegibility !important;
+ -webkit-font-smoothing: antialiased !important;
+ -moz-osx-font-smoothing: grayscale !important;
+ }
+
+ body, input, button {
+ color: #313131;
+ font-size: 14px;
+ font-family: 'Lato', Arial, Helvetica, sans-serif;
+ border: 0;
+ outline: 0;
+ }
+
+ button {
+ cursor: pointer;
+ }
+`;
diff --git a/pokemon-client/src/util/index.js b/pokemon-client/src/util/index.js
new file mode 100644
index 00000000..9e0acc3a
--- /dev/null
+++ b/pokemon-client/src/util/index.js
@@ -0,0 +1,11 @@
+export default {
+ pad(n, width, z) {
+ z = z || '0';
+ n += '';
+ return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
+ },
+
+ capitalize(string) {
+ return string.charAt(0).toUpperCase() + string.slice(1);
+ },
+};
diff --git a/pokemon-client/yarn.lock b/pokemon-client/yarn.lock
new file mode 100644
index 00000000..4b29ad5a
--- /dev/null
+++ b/pokemon-client/yarn.lock
@@ -0,0 +1,10557 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@7.0.0", "@babel/code-frame@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
+ integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+"@babel/core@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.3.tgz#198d6d3af4567be3989550d97e068de94503074f"
+ integrity sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/generator" "^7.4.0"
+ "@babel/helpers" "^7.4.3"
+ "@babel/parser" "^7.4.3"
+ "@babel/template" "^7.4.0"
+ "@babel/traverse" "^7.4.3"
+ "@babel/types" "^7.4.0"
+ convert-source-map "^1.1.0"
+ debug "^4.1.0"
+ json5 "^2.1.0"
+ lodash "^4.17.11"
+ resolve "^1.3.2"
+ semver "^5.4.1"
+ source-map "^0.5.0"
+
+"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.4.3":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.4.tgz#84055750b05fcd50f9915a826b44fa347a825250"
+ integrity sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/generator" "^7.4.4"
+ "@babel/helpers" "^7.4.4"
+ "@babel/parser" "^7.4.4"
+ "@babel/template" "^7.4.4"
+ "@babel/traverse" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ convert-source-map "^1.1.0"
+ debug "^4.1.0"
+ json5 "^2.1.0"
+ lodash "^4.17.11"
+ resolve "^1.3.2"
+ semver "^5.4.1"
+ source-map "^0.5.0"
+
+"@babel/generator@^7.4.0", "@babel/generator@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041"
+ integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==
+ dependencies:
+ "@babel/types" "^7.4.4"
+ jsesc "^2.5.1"
+ lodash "^4.17.11"
+ source-map "^0.5.0"
+ trim-right "^1.0.1"
+
+"@babel/helper-annotate-as-pure@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32"
+ integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f"
+ integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==
+ dependencies:
+ "@babel/helper-explode-assignable-expression" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-builder-react-jsx@^7.3.0":
+ version "7.3.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4"
+ integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==
+ dependencies:
+ "@babel/types" "^7.3.0"
+ esutils "^2.0.0"
+
+"@babel/helper-call-delegate@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43"
+ integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.4.4"
+ "@babel/traverse" "^7.4.4"
+ "@babel/types" "^7.4.4"
+
+"@babel/helper-create-class-features-plugin@^7.4.0":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba"
+ integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-member-expression-to-functions" "^7.0.0"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.4.4"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+
+"@babel/helper-define-map@^7.4.0", "@babel/helper-define-map@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a"
+ integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/types" "^7.4.4"
+ lodash "^4.17.11"
+
+"@babel/helper-explode-assignable-expression@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6"
+ integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==
+ dependencies:
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-function-name@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
+ integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.0.0"
+ "@babel/template" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-get-function-arity@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
+ integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-hoist-variables@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a"
+ integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==
+ dependencies:
+ "@babel/types" "^7.4.4"
+
+"@babel/helper-member-expression-to-functions@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f"
+ integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-module-imports@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d"
+ integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8"
+ integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-simple-access" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+ "@babel/template" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ lodash "^4.17.11"
+
+"@babel/helper-optimise-call-expression@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5"
+ integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-plugin-utils@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250"
+ integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==
+
+"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2"
+ integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==
+ dependencies:
+ lodash "^4.17.11"
+
+"@babel/helper-remap-async-to-generator@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f"
+ integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-wrap-function" "^7.1.0"
+ "@babel/template" "^7.1.0"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.0", "@babel/helper-replace-supers@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27"
+ integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.0.0"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/traverse" "^7.4.4"
+ "@babel/types" "^7.4.4"
+
+"@babel/helper-simple-access@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c"
+ integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==
+ dependencies:
+ "@babel/template" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-split-export-declaration@^7.4.0", "@babel/helper-split-export-declaration@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
+ integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
+ dependencies:
+ "@babel/types" "^7.4.4"
+
+"@babel/helper-wrap-function@^7.1.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa"
+ integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/template" "^7.1.0"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.2.0"
+
+"@babel/helpers@^7.4.3", "@babel/helpers@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5"
+ integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==
+ dependencies:
+ "@babel/template" "^7.4.4"
+ "@babel/traverse" "^7.4.4"
+ "@babel/types" "^7.4.4"
+
+"@babel/highlight@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4"
+ integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==
+ dependencies:
+ chalk "^2.0.0"
+ esutils "^2.0.2"
+ js-tokens "^4.0.0"
+
+"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.4.tgz#5977129431b8fe33471730d255ce8654ae1250b6"
+ integrity sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==
+
+"@babel/plugin-proposal-async-generator-functions@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e"
+ integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-remap-async-to-generator" "^7.1.0"
+ "@babel/plugin-syntax-async-generators" "^7.2.0"
+
+"@babel/plugin-proposal-class-properties@7.4.0":
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz#d70db61a2f1fd79de927eea91f6411c964e084b8"
+ integrity sha512-t2ECPNOXsIeK1JxJNKmgbzQtoG27KIlVE61vTqX0DKR9E9sZlVVxWUtEW9D5FlZ8b8j7SBNCHY47GgPKCKlpPg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.4.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-proposal-decorators@7.4.0":
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.0.tgz#8e1bfd83efa54a5f662033afcc2b8e701f4bb3a9"
+ integrity sha512-d08TLmXeK/XbgCo7ZeZ+JaeZDtDai/2ctapTRsWWkkmy7G/cqz8DQN/HlWG7RR4YmfXxmExsbU3SuCjlM7AtUg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.4.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-decorators" "^7.2.0"
+
+"@babel/plugin-proposal-json-strings@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317"
+ integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-json-strings" "^7.2.0"
+
+"@babel/plugin-proposal-object-rest-spread@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz#be27cd416eceeba84141305b93c282f5de23bbb4"
+ integrity sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+
+"@babel/plugin-proposal-object-rest-spread@^7.4.3", "@babel/plugin-proposal-object-rest-spread@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005"
+ integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5"
+ integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.4.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78"
+ integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.4.4"
+ regexpu-core "^4.5.4"
+
+"@babel/plugin-syntax-async-generators@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f"
+ integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-decorators@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b"
+ integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-dynamic-import@7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612"
+ integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-flow@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c"
+ integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-json-strings@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470"
+ integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-jsx@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7"
+ integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e"
+ integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c"
+ integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-typescript@^7.2.0":
+ version "7.3.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991"
+ integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-arrow-functions@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550"
+ integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-async-to-generator@^7.4.0", "@babel/plugin-transform-async-to-generator@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894"
+ integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-remap-async-to-generator" "^7.1.0"
+
+"@babel/plugin-transform-block-scoped-functions@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190"
+ integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-block-scoping@^7.4.0", "@babel/plugin-transform-block-scoping@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d"
+ integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ lodash "^4.17.11"
+
+"@babel/plugin-transform-classes@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz#adc7a1137ab4287a555d429cc56ecde8f40c062c"
+ integrity sha512-PUaIKyFUDtG6jF5DUJOfkBdwAS/kFFV3XFk7Nn0a6vR7ZT8jYw5cGtIlat77wcnd0C6ViGqo/wyNf4ZHytF/nQ==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-define-map" "^7.4.0"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.4.0"
+ "@babel/helper-split-export-declaration" "^7.4.0"
+ globals "^11.1.0"
+
+"@babel/plugin-transform-classes@^7.4.3", "@babel/plugin-transform-classes@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6"
+ integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-define-map" "^7.4.4"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.4.4"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+ globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da"
+ integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-destructuring@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz#1a95f5ca2bf2f91ef0648d5de38a8d472da4350f"
+ integrity sha512-rVTLLZpydDFDyN4qnXdzwoVpk1oaXHIvPEOkOLyr88o7oHxVc/LyrnDx+amuBWGOwUb7D1s/uLsKBNTx08htZg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-destructuring@^7.4.3", "@babel/plugin-transform-destructuring@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f"
+ integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-dotall-regex@^7.4.3", "@babel/plugin-transform-dotall-regex@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3"
+ integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.4.4"
+ regexpu-core "^4.5.4"
+
+"@babel/plugin-transform-duplicate-keys@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3"
+ integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-exponentiation-operator@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008"
+ integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-flow-strip-types@7.4.0":
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.0.tgz#f3c59eecff68c99b9c96eaafe4fe9d1fa8947138"
+ integrity sha512-C4ZVNejHnfB22vI2TYN4RUp2oCmq6cSEAg4RygSvYZUECRqUu9O4PMEMNJ4wsemaRGg27BbgYctG4BZh+AgIHw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-flow" "^7.2.0"
+
+"@babel/plugin-transform-for-of@^7.4.3", "@babel/plugin-transform-for-of@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556"
+ integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-function-name@^7.4.3", "@babel/plugin-transform-function-name@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad"
+ integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-literals@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1"
+ integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-member-expression-literals@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d"
+ integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-amd@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6"
+ integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-commonjs@^7.4.3", "@babel/plugin-transform-modules-commonjs@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e"
+ integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.4.4"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-simple-access" "^7.1.0"
+
+"@babel/plugin-transform-modules-systemjs@^7.4.0", "@babel/plugin-transform-modules-systemjs@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405"
+ integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.4.4"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-umd@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae"
+ integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-named-capturing-groups-regex@^7.4.2", "@babel/plugin-transform-named-capturing-groups-regex@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.4.tgz#5611d96d987dfc4a3a81c4383bb173361037d68d"
+ integrity sha512-Ki+Y9nXBlKfhD+LXaRS7v95TtTGYRAf9Y1rTDiE75zf8YQz4GDaWRXosMfJBXxnk88mGFjWdCRIeqDbon7spYA==
+ dependencies:
+ regexp-tree "^0.1.0"
+
+"@babel/plugin-transform-new-target@^7.4.0", "@babel/plugin-transform-new-target@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5"
+ integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-object-super@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598"
+ integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.1.0"
+
+"@babel/plugin-transform-parameters@^7.4.3", "@babel/plugin-transform-parameters@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16"
+ integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==
+ dependencies:
+ "@babel/helper-call-delegate" "^7.4.4"
+ "@babel/helper-get-function-arity" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-property-literals@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905"
+ integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-react-constant-elements@7.2.0", "@babel/plugin-transform-react-constant-elements@^7.0.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz#ed602dc2d8bff2f0cb1a5ce29263dbdec40779f7"
+ integrity sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-react-display-name@7.2.0", "@babel/plugin-transform-react-display-name@^7.0.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0"
+ integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-react-jsx-self@^7.0.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba"
+ integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@babel/plugin-transform-react-jsx-source@^7.0.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f"
+ integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@babel/plugin-transform-react-jsx@^7.0.0":
+ version "7.3.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290"
+ integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==
+ dependencies:
+ "@babel/helper-builder-react-jsx" "^7.3.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@babel/plugin-transform-regenerator@^7.4.3", "@babel/plugin-transform-regenerator@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz#5b4da4df79391895fca9e28f99e87e22cfc02072"
+ integrity sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g==
+ dependencies:
+ regenerator-transform "^0.13.4"
+
+"@babel/plugin-transform-reserved-words@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634"
+ integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-runtime@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.3.tgz#4d6691690ecdc9f5cb8c3ab170a1576c1f556371"
+ integrity sha512-7Q61bU+uEI7bCUFReT1NKn7/X6sDQsZ7wL1sJ9IYMAO7cI+eg6x9re1cEw2fCRMbbTVyoeUKWSV1M6azEfKCfg==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ resolve "^1.8.1"
+ semver "^5.5.1"
+
+"@babel/plugin-transform-shorthand-properties@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0"
+ integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-spread@^7.2.0":
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406"
+ integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-sticky-regex@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1"
+ integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.0.0"
+
+"@babel/plugin-transform-template-literals@^7.2.0", "@babel/plugin-transform-template-literals@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0"
+ integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-typeof-symbol@^7.2.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2"
+ integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-typescript@^7.3.2":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.4.tgz#93e9c3f2a546e6d3da1e9cc990e30791b807aa9f"
+ integrity sha512-rwDvjaMTx09WC0rXGBRlYSSkEHOKRrecY6hEr3SVIPKII8DVWXtapNAfAyMC0dovuO+zYArcAuKeu3q9DNRfzA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-typescript" "^7.2.0"
+
+"@babel/plugin-transform-unicode-regex@^7.4.3", "@babel/plugin-transform-unicode-regex@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f"
+ integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.4.4"
+ regexpu-core "^4.5.4"
+
+"@babel/preset-env@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.3.tgz#e71e16e123dc0fbf65a52cbcbcefd072fbd02880"
+ integrity sha512-FYbZdV12yHdJU5Z70cEg0f6lvtpZ8jFSDakTm7WXeJbLXh4R0ztGEu/SW7G1nJ2ZvKwDhz8YrbA84eYyprmGqw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-proposal-async-generator-functions" "^7.2.0"
+ "@babel/plugin-proposal-json-strings" "^7.2.0"
+ "@babel/plugin-proposal-object-rest-spread" "^7.4.3"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.2.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.4.0"
+ "@babel/plugin-syntax-async-generators" "^7.2.0"
+ "@babel/plugin-syntax-json-strings" "^7.2.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
+ "@babel/plugin-transform-arrow-functions" "^7.2.0"
+ "@babel/plugin-transform-async-to-generator" "^7.4.0"
+ "@babel/plugin-transform-block-scoped-functions" "^7.2.0"
+ "@babel/plugin-transform-block-scoping" "^7.4.0"
+ "@babel/plugin-transform-classes" "^7.4.3"
+ "@babel/plugin-transform-computed-properties" "^7.2.0"
+ "@babel/plugin-transform-destructuring" "^7.4.3"
+ "@babel/plugin-transform-dotall-regex" "^7.4.3"
+ "@babel/plugin-transform-duplicate-keys" "^7.2.0"
+ "@babel/plugin-transform-exponentiation-operator" "^7.2.0"
+ "@babel/plugin-transform-for-of" "^7.4.3"
+ "@babel/plugin-transform-function-name" "^7.4.3"
+ "@babel/plugin-transform-literals" "^7.2.0"
+ "@babel/plugin-transform-member-expression-literals" "^7.2.0"
+ "@babel/plugin-transform-modules-amd" "^7.2.0"
+ "@babel/plugin-transform-modules-commonjs" "^7.4.3"
+ "@babel/plugin-transform-modules-systemjs" "^7.4.0"
+ "@babel/plugin-transform-modules-umd" "^7.2.0"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.2"
+ "@babel/plugin-transform-new-target" "^7.4.0"
+ "@babel/plugin-transform-object-super" "^7.2.0"
+ "@babel/plugin-transform-parameters" "^7.4.3"
+ "@babel/plugin-transform-property-literals" "^7.2.0"
+ "@babel/plugin-transform-regenerator" "^7.4.3"
+ "@babel/plugin-transform-reserved-words" "^7.2.0"
+ "@babel/plugin-transform-shorthand-properties" "^7.2.0"
+ "@babel/plugin-transform-spread" "^7.2.0"
+ "@babel/plugin-transform-sticky-regex" "^7.2.0"
+ "@babel/plugin-transform-template-literals" "^7.2.0"
+ "@babel/plugin-transform-typeof-symbol" "^7.2.0"
+ "@babel/plugin-transform-unicode-regex" "^7.4.3"
+ "@babel/types" "^7.4.0"
+ browserslist "^4.5.2"
+ core-js-compat "^3.0.0"
+ invariant "^2.2.2"
+ js-levenshtein "^1.1.3"
+ semver "^5.5.0"
+
+"@babel/preset-env@^7.1.6":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.4.tgz#b6f6825bfb27b3e1394ca3de4f926482722c1d6f"
+ integrity sha512-FU1H+ACWqZZqfw1x2G1tgtSSYSfxJLkpaUQL37CenULFARDo+h4xJoVHzRoHbK+85ViLciuI7ME4WTIhFRBBlw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-proposal-async-generator-functions" "^7.2.0"
+ "@babel/plugin-proposal-json-strings" "^7.2.0"
+ "@babel/plugin-proposal-object-rest-spread" "^7.4.4"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.2.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
+ "@babel/plugin-syntax-async-generators" "^7.2.0"
+ "@babel/plugin-syntax-json-strings" "^7.2.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
+ "@babel/plugin-transform-arrow-functions" "^7.2.0"
+ "@babel/plugin-transform-async-to-generator" "^7.4.4"
+ "@babel/plugin-transform-block-scoped-functions" "^7.2.0"
+ "@babel/plugin-transform-block-scoping" "^7.4.4"
+ "@babel/plugin-transform-classes" "^7.4.4"
+ "@babel/plugin-transform-computed-properties" "^7.2.0"
+ "@babel/plugin-transform-destructuring" "^7.4.4"
+ "@babel/plugin-transform-dotall-regex" "^7.4.4"
+ "@babel/plugin-transform-duplicate-keys" "^7.2.0"
+ "@babel/plugin-transform-exponentiation-operator" "^7.2.0"
+ "@babel/plugin-transform-for-of" "^7.4.4"
+ "@babel/plugin-transform-function-name" "^7.4.4"
+ "@babel/plugin-transform-literals" "^7.2.0"
+ "@babel/plugin-transform-member-expression-literals" "^7.2.0"
+ "@babel/plugin-transform-modules-amd" "^7.2.0"
+ "@babel/plugin-transform-modules-commonjs" "^7.4.4"
+ "@babel/plugin-transform-modules-systemjs" "^7.4.4"
+ "@babel/plugin-transform-modules-umd" "^7.2.0"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.4"
+ "@babel/plugin-transform-new-target" "^7.4.4"
+ "@babel/plugin-transform-object-super" "^7.2.0"
+ "@babel/plugin-transform-parameters" "^7.4.4"
+ "@babel/plugin-transform-property-literals" "^7.2.0"
+ "@babel/plugin-transform-regenerator" "^7.4.4"
+ "@babel/plugin-transform-reserved-words" "^7.2.0"
+ "@babel/plugin-transform-shorthand-properties" "^7.2.0"
+ "@babel/plugin-transform-spread" "^7.2.0"
+ "@babel/plugin-transform-sticky-regex" "^7.2.0"
+ "@babel/plugin-transform-template-literals" "^7.4.4"
+ "@babel/plugin-transform-typeof-symbol" "^7.2.0"
+ "@babel/plugin-transform-unicode-regex" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ browserslist "^4.5.2"
+ core-js-compat "^3.0.0"
+ invariant "^2.2.2"
+ js-levenshtein "^1.1.3"
+ semver "^5.5.0"
+
+"@babel/preset-react@7.0.0", "@babel/preset-react@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0"
+ integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-transform-react-display-name" "^7.0.0"
+ "@babel/plugin-transform-react-jsx" "^7.0.0"
+ "@babel/plugin-transform-react-jsx-self" "^7.0.0"
+ "@babel/plugin-transform-react-jsx-source" "^7.0.0"
+
+"@babel/preset-typescript@7.3.3":
+ version "7.3.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a"
+ integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-transform-typescript" "^7.3.2"
+
+"@babel/runtime@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.3.tgz#79888e452034223ad9609187a0ad1fe0d2ad4bdc"
+ integrity sha512-9lsJwJLxDh/T3Q3SZszfWOTkk3pHbkmH+3KY+zwIDmsNlxsumuhS2TH3NIpktU4kNvfzy+k3eLT7aTJSPTo0OA==
+ dependencies:
+ regenerator-runtime "^0.13.2"
+
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.2":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.4.tgz#dc2e34982eb236803aa27a07fea6857af1b9171d"
+ integrity sha512-w0+uT71b6Yi7i5SE0co4NioIpSYS6lLiXvCzWzGSKvpK5vdQtCbICHMj+gbAKAOtxiV6HsVh/MBdaF9EQ6faSg==
+ dependencies:
+ regenerator-runtime "^0.13.2"
+
+"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.5":
+ version "7.5.1"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.1.tgz#51b56e216e87103ab3f7d6040b464c538e242888"
+ integrity sha512-g+hmPKs16iewFSmW57NkH9xpPkuYD1RV3UE2BCkXx9j+nhhRb9hsiSxPmEa67j35IecTQdn4iyMtHMbt5VoREg==
+ dependencies:
+ regenerator-runtime "^0.13.2"
+
+"@babel/template@^7.1.0", "@babel/template@^7.4.0", "@babel/template@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
+ integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.4.4"
+ "@babel/types" "^7.4.4"
+
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.4.tgz#0776f038f6d78361860b6823887d4f3937133fe8"
+ integrity sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/generator" "^7.4.4"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+ "@babel/parser" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ debug "^4.1.0"
+ globals "^11.1.0"
+ lodash "^4.17.11"
+
+"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0"
+ integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==
+ dependencies:
+ esutils "^2.0.2"
+ lodash "^4.17.11"
+ to-fast-properties "^2.0.0"
+
+"@cnakazawa/watch@^1.0.3":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef"
+ integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==
+ dependencies:
+ exec-sh "^0.3.2"
+ minimist "^1.2.0"
+
+"@csstools/convert-colors@^1.4.0":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
+ integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
+
+"@csstools/normalize.css@^9.0.1":
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-9.0.1.tgz#c27b391d8457d1e893f1eddeaf5e5412d12ffbb5"
+ integrity sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==
+
+"@emotion/is-prop-valid@^0.8.1":
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.2.tgz#b9692080da79041683021fcc32f96b40c54c59dc"
+ integrity sha512-ZQIMAA2kLUWiUeMZNJDTeCwYRx1l8SQL0kHktze4COT22occKpDML1GDUXP5/sxhOMrZO8vZw773ni4H5Snrsg==
+ dependencies:
+ "@emotion/memoize" "0.7.2"
+
+"@emotion/memoize@0.7.2":
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.2.tgz#7f4c71b7654068dfcccad29553520f984cc66b30"
+ integrity sha512-hnHhwQzvPCW1QjBWFyBtsETdllOM92BfrKWbUTmh9aeOlcVOiXvlPsK4104xH8NsaKfg86PTFsWkueQeUfMA/w==
+
+"@emotion/unitless@^0.7.0":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677"
+ integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==
+
+"@hapi/address@2.x.x":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.0.0.tgz#9f05469c88cb2fd3dcd624776b54ee95c312126a"
+ integrity sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw==
+
+"@hapi/hoek@6.x.x":
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-6.2.1.tgz#d3a66329159af879bfdf0b0cff2229c43c5a3451"
+ integrity sha512-+ryw4GU9pjr1uT6lBuErHJg3NYqzwJTvZ75nKuJijEzpd00Uqi6oiawTGDDf5Hl0zWmI7qHfOtaqB0kpQZJQzA==
+
+"@hapi/joi@^15.0.0":
+ version "15.0.2"
+ resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.0.2.tgz#2989041a06ee2941cf6dd247ffff8032640d16bb"
+ integrity sha512-c3NwWBHzUnEavcaCpGaepOcygS17pSnOh5ZYUBz+sfqCP7kC9haLcRnd3U8KFC4TbLFmRwKnmYglsc47m9yapg==
+ dependencies:
+ "@hapi/address" "2.x.x"
+ "@hapi/hoek" "6.x.x"
+ "@hapi/topo" "3.x.x"
+
+"@hapi/topo@3.x.x":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.0.tgz#5c47cd9637c2953db185aa957a27bcb2a8b7a6f8"
+ integrity sha512-gZDI/eXOIk8kP2PkUKjWu9RW8GGVd2Hkgjxyr/S7Z+JF+0mr7bAlbw+DkTRxnD580o8Kqxlnba9wvqp5aOHBww==
+ dependencies:
+ "@hapi/hoek" "6.x.x"
+
+"@jest/console@^24.7.1":
+ version "24.7.1"
+ resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.7.1.tgz#32a9e42535a97aedfe037e725bd67e954b459545"
+ integrity sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==
+ dependencies:
+ "@jest/source-map" "^24.3.0"
+ chalk "^2.0.1"
+ slash "^2.0.0"
+
+"@jest/core@^24.8.0":
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.8.0.tgz#fbbdcd42a41d0d39cddbc9f520c8bab0c33eed5b"
+ integrity sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/reporters" "^24.8.0"
+ "@jest/test-result" "^24.8.0"
+ "@jest/transform" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ graceful-fs "^4.1.15"
+ jest-changed-files "^24.8.0"
+ jest-config "^24.8.0"
+ jest-haste-map "^24.8.0"
+ jest-message-util "^24.8.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve-dependencies "^24.8.0"
+ jest-runner "^24.8.0"
+ jest-runtime "^24.8.0"
+ jest-snapshot "^24.8.0"
+ jest-util "^24.8.0"
+ jest-validate "^24.8.0"
+ jest-watcher "^24.8.0"
+ micromatch "^3.1.10"
+ p-each-series "^1.0.0"
+ pirates "^4.0.1"
+ realpath-native "^1.1.0"
+ rimraf "^2.5.4"
+ strip-ansi "^5.0.0"
+
+"@jest/environment@^24.8.0":
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.8.0.tgz#0342261383c776bdd652168f68065ef144af0eac"
+ integrity sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==
+ dependencies:
+ "@jest/fake-timers" "^24.8.0"
+ "@jest/transform" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ jest-mock "^24.8.0"
+
+"@jest/fake-timers@^24.8.0":
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.8.0.tgz#2e5b80a4f78f284bcb4bd5714b8e10dd36a8d3d1"
+ integrity sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ jest-message-util "^24.8.0"
+ jest-mock "^24.8.0"
+
+"@jest/reporters@^24.8.0":
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.8.0.tgz#075169cd029bddec54b8f2c0fc489fd0b9e05729"
+ integrity sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==
+ dependencies:
+ "@jest/environment" "^24.8.0"
+ "@jest/test-result" "^24.8.0"
+ "@jest/transform" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ glob "^7.1.2"
+ istanbul-lib-coverage "^2.0.2"
+ istanbul-lib-instrument "^3.0.1"
+ istanbul-lib-report "^2.0.4"
+ istanbul-lib-source-maps "^3.0.1"
+ istanbul-reports "^2.1.1"
+ jest-haste-map "^24.8.0"
+ jest-resolve "^24.8.0"
+ jest-runtime "^24.8.0"
+ jest-util "^24.8.0"
+ jest-worker "^24.6.0"
+ node-notifier "^5.2.1"
+ slash "^2.0.0"
+ source-map "^0.6.0"
+ string-length "^2.0.0"
+
+"@jest/source-map@^24.3.0":
+ version "24.3.0"
+ resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.3.0.tgz#563be3aa4d224caf65ff77edc95cd1ca4da67f28"
+ integrity sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==
+ dependencies:
+ callsites "^3.0.0"
+ graceful-fs "^4.1.15"
+ source-map "^0.6.0"
+
+"@jest/test-result@^24.8.0":
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.8.0.tgz#7675d0aaf9d2484caa65e048d9b467d160f8e9d3"
+ integrity sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/types" "^24.8.0"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+
+"@jest/test-sequencer@^24.8.0":
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz#2f993bcf6ef5eb4e65e8233a95a3320248cf994b"
+ integrity sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==
+ dependencies:
+ "@jest/test-result" "^24.8.0"
+ jest-haste-map "^24.8.0"
+ jest-runner "^24.8.0"
+ jest-runtime "^24.8.0"
+
+"@jest/transform@^24.8.0":
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.8.0.tgz#628fb99dce4f9d254c6fd9341e3eea262e06fef5"
+ integrity sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/types" "^24.8.0"
+ babel-plugin-istanbul "^5.1.0"
+ chalk "^2.0.1"
+ convert-source-map "^1.4.0"
+ fast-json-stable-stringify "^2.0.0"
+ graceful-fs "^4.1.15"
+ jest-haste-map "^24.8.0"
+ jest-regex-util "^24.3.0"
+ jest-util "^24.8.0"
+ micromatch "^3.1.10"
+ realpath-native "^1.1.0"
+ slash "^2.0.0"
+ source-map "^0.6.1"
+ write-file-atomic "2.4.1"
+
+"@jest/types@^24.7.0", "@jest/types@^24.8.0":
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.8.0.tgz#f31e25948c58f0abd8c845ae26fcea1491dea7ad"
+ integrity sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^1.1.1"
+ "@types/yargs" "^12.0.9"
+
+"@mrmlnc/readdir-enhanced@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"
+ integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==
+ dependencies:
+ call-me-maybe "^1.0.1"
+ glob-to-regexp "^0.3.0"
+
+"@nodelib/fs.stat@^1.1.2":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
+ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
+
+"@svgr/babel-plugin-add-jsx-attribute@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1"
+ integrity sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==
+
+"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc"
+ integrity sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==
+
+"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7"
+ integrity sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==
+
+"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165"
+ integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==
+
+"@svgr/babel-plugin-svg-dynamic-title@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.2.0.tgz#43f0f689a5347a894160eb51b39a109889a4df20"
+ integrity sha512-gH2qItapwCUp6CCqbxvzBbc4dh4OyxdYKsW3EOkYexr0XUmQL0ScbdNh6DexkZ01T+sdClniIbnCObsXcnx3sQ==
+
+"@svgr/babel-plugin-svg-em-dimensions@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391"
+ integrity sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==
+
+"@svgr/babel-plugin-transform-react-native-svg@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717"
+ integrity sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==
+
+"@svgr/babel-plugin-transform-svg-component@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697"
+ integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==
+
+"@svgr/babel-preset@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.2.0.tgz#c9fc236445a02a8cd4e750085e51c181de00d6c5"
+ integrity sha512-iLetHpRCQXfK47voAs5/uxd736cCyocEdorisjAveZo8ShxJ/ivSZgstBmucI1c8HyMF5tOrilJLoFbhpkPiKw==
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0"
+ "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0"
+ "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0"
+ "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0"
+ "@svgr/babel-plugin-svg-dynamic-title" "^4.2.0"
+ "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0"
+ "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0"
+ "@svgr/babel-plugin-transform-svg-component" "^4.2.0"
+
+"@svgr/core@^4.1.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.2.0.tgz#f32ef8b9d05312aaa775896ec30ae46a6521e248"
+ integrity sha512-nvzXaf2VavqjMCTTfsZfjL4o9035KedALkMzk82qOlHOwBb8JT+9+zYDgBl0oOunbVF94WTLnvGunEg0csNP3Q==
+ dependencies:
+ "@svgr/plugin-jsx" "^4.2.0"
+ camelcase "^5.3.1"
+ cosmiconfig "^5.2.0"
+
+"@svgr/hast-util-to-babel-ast@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.2.0.tgz#dd743435a5f3a8e84a1da067f27b5fae3d7b6b63"
+ integrity sha512-IvAeb7gqrGB5TH9EGyBsPrMRH/QCzIuAkLySKvH2TLfLb2uqk98qtJamordRQTpHH3e6TORfBXoTo7L7Opo/Ow==
+ dependencies:
+ "@babel/types" "^7.4.0"
+
+"@svgr/plugin-jsx@^4.1.0", "@svgr/plugin-jsx@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.2.0.tgz#15a91562c9b5f90640ea0bdcb2ad59d692ee7ae9"
+ integrity sha512-AM1YokmZITgveY9bulLVquqNmwiFo2Px2HL+IlnTCR01YvWDfRL5QKdnF7VjRaS5MNP938mmqvL0/8oz3zQMkg==
+ dependencies:
+ "@babel/core" "^7.4.3"
+ "@svgr/babel-preset" "^4.2.0"
+ "@svgr/hast-util-to-babel-ast" "^4.2.0"
+ rehype-parse "^6.0.0"
+ unified "^7.1.0"
+ vfile "^4.0.0"
+
+"@svgr/plugin-svgo@^4.0.3":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.2.0.tgz#2a594a2d3312955e75fd87dc77ae51f377c809f3"
+ integrity sha512-zUEKgkT172YzHh3mb2B2q92xCnOAMVjRx+o0waZ1U50XqKLrVQ/8dDqTAtnmapdLsGurv8PSwenjLCUpj6hcvw==
+ dependencies:
+ cosmiconfig "^5.2.0"
+ merge-deep "^3.0.2"
+ svgo "^1.2.1"
+
+"@svgr/webpack@4.1.0":
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.1.0.tgz#20c88f32f731c7b1d4711045b2b993887d731c28"
+ integrity sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==
+ dependencies:
+ "@babel/core" "^7.1.6"
+ "@babel/plugin-transform-react-constant-elements" "^7.0.0"
+ "@babel/preset-env" "^7.1.6"
+ "@babel/preset-react" "^7.0.0"
+ "@svgr/core" "^4.1.0"
+ "@svgr/plugin-jsx" "^4.1.0"
+ "@svgr/plugin-svgo" "^4.0.3"
+ loader-utils "^1.1.0"
+
+"@types/axios@^0.14.0":
+ version "0.14.0"
+ resolved "https://registry.yarnpkg.com/@types/axios/-/axios-0.14.0.tgz#ec2300fbe7d7dddd7eb9d3abf87999964cafce46"
+ integrity sha1-7CMA++fX3d1+udOr+HmZlkyvzkY=
+ dependencies:
+ axios "*"
+
+"@types/babel__core@^7.1.0":
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.1.tgz#ce9a9e5d92b7031421e1d0d74ae59f572ba48be6"
+ integrity sha512-+hjBtgcFPYyCTo0A15+nxrCVJL7aC6Acg87TXd5OW3QhHswdrOLoles+ldL2Uk8q++7yIfl4tURtztccdeeyOw==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+ "@types/babel__generator" "*"
+ "@types/babel__template" "*"
+ "@types/babel__traverse" "*"
+
+"@types/babel__generator@*":
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.0.2.tgz#d2112a6b21fad600d7674274293c85dce0cb47fc"
+ integrity sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@types/babel__template@*":
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307"
+ integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
+ version "7.0.6"
+ resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.6.tgz#328dd1a8fc4cfe3c8458be9477b219ea158fd7b2"
+ integrity sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==
+ dependencies:
+ "@babel/types" "^7.3.0"
+
+"@types/history@*":
+ version "4.7.2"
+ resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.2.tgz#0e670ea254d559241b6eeb3894f8754991e73220"
+ integrity sha512-ui3WwXmjTaY73fOQ3/m3nnajU/Orhi6cEu5rzX+BrAAJxa3eITXZ5ch9suPqtM03OWhAHhPSyBGCN4UKoxO20Q==
+
+"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff"
+ integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==
+
+"@types/istanbul-lib-report@*":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c"
+ integrity sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+
+"@types/istanbul-reports@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a"
+ integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+ "@types/istanbul-lib-report" "*"
+
+"@types/node@*":
+ version "12.0.0"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.0.tgz#d11813b9c0ff8aaca29f04cbc12817f4c7d656e5"
+ integrity sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg==
+
+"@types/prop-types@*", "@types/prop-types@^15.7.1":
+ version "15.7.1"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.1.tgz#f1a11e7babb0c3cad68100be381d1e064c68f1f6"
+ integrity sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==
+
+"@types/q@^1.5.1":
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8"
+ integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==
+
+"@types/react-dom@^16.8.4":
+ version "16.8.4"
+ resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.8.4.tgz#7fb7ba368857c7aa0f4e4511c4710ca2c5a12a88"
+ integrity sha512-eIRpEW73DCzPIMaNBDP5pPIpK1KXyZwNgfxiVagb5iGiz6da+9A5hslSX6GAQKdO7SayVCS/Fr2kjqprgAvkfA==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react-icons@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/react-icons/-/react-icons-3.0.0.tgz#27ca2823a6add881d06a371bfff093afc1b9c829"
+ integrity sha512-Vefs6LkLqF61vfV7AiAqls+vpR94q67gunhMueDznG+msAkrYgRxl7gYjNem/kZ+as2l2mNChmF1jRZzzQQtMg==
+ dependencies:
+ react-icons "*"
+
+"@types/react-native@*":
+ version "0.60.0"
+ resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.60.0.tgz#992ecf1e59c4a92ffa1c1b92c669802e433acd05"
+ integrity sha512-9av+Wgh3j7nQzK6MXIGMqc57M53Ilfcyhq49SRzO/Jv9e7PdQNjJrCiXoHSvtKwuQpwxMkomAfnbcxxkp0zzBw==
+ dependencies:
+ "@types/prop-types" "*"
+ "@types/react" "*"
+
+"@types/react-router-dom@^4.3.4":
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-4.3.4.tgz#63a7a8558129d2f4ff76e4bdd099bf4b98e25a0d"
+ integrity sha512-xrwaWHpnxKk/TTRe7pmoGy3E4SyF/ojFqNfFJacw7OLdfLXRvGfk4r/XePVaZNVfeJzL8fcnNilPN7xOdJ/vGw==
+ dependencies:
+ "@types/history" "*"
+ "@types/react" "*"
+ "@types/react-router" "*"
+
+"@types/react-router@*":
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.0.3.tgz#855a1606e62de3f4d69ea34fb3c0e50e98e964d5"
+ integrity sha512-j2Gge5cvxca+5lK9wxovmGPgpVJMwjyu5lTA/Cd6fLGoPq7FXcUE1jFkEdxeyqGGz8VfHYSHCn5Lcn24BzaNKA==
+ dependencies:
+ "@types/history" "*"
+ "@types/react" "*"
+
+"@types/react@*", "@types/react@^16.8.22":
+ version "16.8.23"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.23.tgz#ec6be3ceed6353a20948169b6cb4c97b65b97ad2"
+ integrity sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA==
+ dependencies:
+ "@types/prop-types" "*"
+ csstype "^2.2.0"
+
+"@types/stack-utils@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
+ integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
+
+"@types/styled-components@^4.1.16":
+ version "4.1.16"
+ resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-4.1.16.tgz#63fb33d02bc41d70a3af88711849b6df5d2a58e0"
+ integrity sha512-h4VtEopz0AS2oAbZlVSG1gnEhvx0LXcmYn9jD/y8Z/OHimsQygYFeDPbUDH/rJOaQu3T+PgAgRtOTG2IZyUTVg==
+ dependencies:
+ "@types/react" "*"
+ "@types/react-native" "*"
+ csstype "^2.2.0"
+
+"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
+ integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==
+
+"@types/vfile-message@*":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-1.0.1.tgz#e1e9895cc6b36c462d4244e64e6d0b6eaf65355a"
+ integrity sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==
+ dependencies:
+ "@types/node" "*"
+ "@types/unist" "*"
+
+"@types/vfile@^3.0.0":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9"
+ integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==
+ dependencies:
+ "@types/node" "*"
+ "@types/unist" "*"
+ "@types/vfile-message" "*"
+
+"@types/yargs@^12.0.2", "@types/yargs@^12.0.9":
+ version "12.0.12"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-12.0.12.tgz#45dd1d0638e8c8f153e87d296907659296873916"
+ integrity sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==
+
+"@typescript-eslint/eslint-plugin@1.6.0":
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.6.0.tgz#a5ff3128c692393fb16efa403ec7c8a5593dab0f"
+ integrity sha512-U224c29E2lo861TQZs6GSmyC0OYeRNg6bE9UVIiFBxN2MlA0nq2dCrgIVyyRbC05UOcrgf2Wk/CF2gGOPQKUSQ==
+ dependencies:
+ "@typescript-eslint/parser" "1.6.0"
+ "@typescript-eslint/typescript-estree" "1.6.0"
+ requireindex "^1.2.0"
+ tsutils "^3.7.0"
+
+"@typescript-eslint/parser@1.6.0":
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.6.0.tgz#f01189c8b90848e3b8e45a6cdad27870529d1804"
+ integrity sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "1.6.0"
+ eslint-scope "^4.0.0"
+ eslint-visitor-keys "^1.0.0"
+
+"@typescript-eslint/typescript-estree@1.6.0":
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz#6cf43a07fee08b8eb52e4513b428c8cdc9751ef0"
+ integrity sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA==
+ dependencies:
+ lodash.unescape "4.0.1"
+ semver "5.5.0"
+
+"@webassemblyjs/ast@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359"
+ integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==
+ dependencies:
+ "@webassemblyjs/helper-module-context" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/wast-parser" "1.8.5"
+
+"@webassemblyjs/floating-point-hex-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721"
+ integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==
+
+"@webassemblyjs/helper-api-error@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7"
+ integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==
+
+"@webassemblyjs/helper-buffer@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204"
+ integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==
+
+"@webassemblyjs/helper-code-frame@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e"
+ integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==
+ dependencies:
+ "@webassemblyjs/wast-printer" "1.8.5"
+
+"@webassemblyjs/helper-fsm@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452"
+ integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==
+
+"@webassemblyjs/helper-module-context@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245"
+ integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ mamacro "^0.0.3"
+
+"@webassemblyjs/helper-wasm-bytecode@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61"
+ integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==
+
+"@webassemblyjs/helper-wasm-section@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf"
+ integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+
+"@webassemblyjs/ieee754@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e"
+ integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10"
+ integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==
+ dependencies:
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/utf8@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc"
+ integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==
+
+"@webassemblyjs/wasm-edit@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a"
+ integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/helper-wasm-section" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+ "@webassemblyjs/wasm-opt" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+ "@webassemblyjs/wast-printer" "1.8.5"
+
+"@webassemblyjs/wasm-gen@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc"
+ integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/ieee754" "1.8.5"
+ "@webassemblyjs/leb128" "1.8.5"
+ "@webassemblyjs/utf8" "1.8.5"
+
+"@webassemblyjs/wasm-opt@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264"
+ integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+
+"@webassemblyjs/wasm-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d"
+ integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-api-error" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/ieee754" "1.8.5"
+ "@webassemblyjs/leb128" "1.8.5"
+ "@webassemblyjs/utf8" "1.8.5"
+
+"@webassemblyjs/wast-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c"
+ integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/floating-point-hex-parser" "1.8.5"
+ "@webassemblyjs/helper-api-error" "1.8.5"
+ "@webassemblyjs/helper-code-frame" "1.8.5"
+ "@webassemblyjs/helper-fsm" "1.8.5"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/wast-printer@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc"
+ integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/wast-parser" "1.8.5"
+ "@xtuc/long" "4.2.2"
+
+"@xtuc/ieee754@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+ integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.2":
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+ integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
+abab@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"
+ integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==
+
+abbrev@1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+accepts@~1.3.4, accepts@~1.3.5:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
+acorn-dynamic-import@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
+ integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
+
+acorn-globals@^4.1.0, acorn-globals@^4.3.0:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.2.tgz#4e2c2313a597fd589720395f6354b41cd5ec8006"
+ integrity sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==
+ dependencies:
+ acorn "^6.0.1"
+ acorn-walk "^6.0.1"
+
+acorn-jsx@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e"
+ integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==
+
+acorn-walk@^6.0.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913"
+ integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==
+
+acorn@^5.5.3:
+ version "5.7.3"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
+ integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
+
+acorn@^6.0.1, acorn@^6.0.4, acorn@^6.0.5, acorn@^6.0.7:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f"
+ integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==
+
+address@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9"
+ integrity sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==
+
+address@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/address/-/address-1.1.0.tgz#ef8e047847fcd2c5b6f50c16965f924fd99fe709"
+ integrity sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ==
+
+ajv-errors@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
+ integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
+
+ajv-keywords@^3.1.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d"
+ integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==
+
+ajv@^6.1.0, ajv@^6.5.5, ajv@^6.9.1:
+ version "6.10.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
+ integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
+ dependencies:
+ fast-deep-equal "^2.0.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+alphanum-sort@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
+ integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
+
+ansi-colors@^3.0.0:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
+ integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
+
+ansi-escapes@^3.0.0, ansi-escapes@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
+ integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+
+ansi-html@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
+ integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-regex@^4.0.0, ansi-regex@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
+ integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+
+ansi-styles@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+anymatch@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+ integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+ dependencies:
+ micromatch "^3.1.4"
+ normalize-path "^2.1.1"
+
+aproba@^1.0.3, aproba@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+are-we-there-yet@~1.1.2:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+ integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+aria-query@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc"
+ integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=
+ dependencies:
+ ast-types-flow "0.0.7"
+ commander "^2.11.0"
+
+arr-diff@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+arr-flatten@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-union@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+ integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+array-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
+ integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=
+
+array-filter@~0.0.0:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
+ integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+array-flatten@^2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
+ integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
+
+array-includes@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
+ integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.7.0"
+
+array-map@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
+ integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
+
+array-reduce@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
+ integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
+
+array-union@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
+ integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
+ dependencies:
+ array-uniq "^1.0.1"
+
+array-uniq@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+ integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
+
+array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+arrify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+ integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+
+asap@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+ integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
+
+asn1.js@^4.0.0:
+ version "4.10.1"
+ resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
+ integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==
+ dependencies:
+ bn.js "^4.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+
+asn1@~0.2.3:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
+ integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
+ dependencies:
+ safer-buffer "~2.1.0"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+ integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+
+assert@^1.1.1:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
+ integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
+ dependencies:
+ object-assign "^4.1.1"
+ util "0.10.3"
+
+assign-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+ast-types-flow@0.0.7, ast-types-flow@^0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
+ integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
+
+astral-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
+ integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
+
+async-each@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
+ integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
+
+async-limiter@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
+ integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==
+
+async@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+ integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+
+atob@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+ integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+autoprefixer@^9.4.9:
+ version "9.5.1"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.1.tgz#243b1267b67e7e947f28919d786b50d3bb0fb357"
+ integrity sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==
+ dependencies:
+ browserslist "^4.5.4"
+ caniuse-lite "^1.0.30000957"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^7.0.14"
+ postcss-value-parser "^3.3.1"
+
+aws-sign2@~0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+ integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
+
+aws4@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
+ integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
+
+axios@*, axios@^0.19.0:
+ version "0.19.0"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8"
+ integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==
+ dependencies:
+ follow-redirects "1.5.10"
+ is-buffer "^2.0.2"
+
+axobject-query@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9"
+ integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==
+ dependencies:
+ ast-types-flow "0.0.7"
+
+babel-code-frame@^6.22.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
+ integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
+ dependencies:
+ chalk "^1.1.3"
+ esutils "^2.0.2"
+ js-tokens "^3.0.2"
+
+babel-eslint@10.0.1:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz#919681dc099614cd7d31d45c8908695092a1faed"
+ integrity sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.0.0"
+ "@babel/traverse" "^7.0.0"
+ "@babel/types" "^7.0.0"
+ eslint-scope "3.7.1"
+ eslint-visitor-keys "^1.0.0"
+
+babel-extract-comments@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21"
+ integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==
+ dependencies:
+ babylon "^6.18.0"
+
+babel-jest@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.8.0.tgz#5c15ff2b28e20b0f45df43fe6b7f2aae93dba589"
+ integrity sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==
+ dependencies:
+ "@jest/transform" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ "@types/babel__core" "^7.1.0"
+ babel-plugin-istanbul "^5.1.0"
+ babel-preset-jest "^24.6.0"
+ chalk "^2.4.2"
+ slash "^2.0.0"
+
+babel-loader@8.0.5:
+ version "8.0.5"
+ resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33"
+ integrity sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==
+ dependencies:
+ find-cache-dir "^2.0.0"
+ loader-utils "^1.0.2"
+ mkdirp "^0.5.1"
+ util.promisify "^1.0.0"
+
+babel-plugin-dynamic-import-node@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz#c0adfb07d95f4a4495e9aaac6ec386c4d7c2524e"
+ integrity sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==
+ dependencies:
+ object.assign "^4.1.0"
+
+babel-plugin-istanbul@^5.1.0:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz#841d16b9a58eeb407a0ddce622ba02fe87a752ba"
+ integrity sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==
+ dependencies:
+ find-up "^3.0.0"
+ istanbul-lib-instrument "^3.3.0"
+ test-exclude "^5.2.3"
+
+babel-plugin-jest-hoist@^24.6.0:
+ version "24.6.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz#f7f7f7ad150ee96d7a5e8e2c5da8319579e78019"
+ integrity sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==
+ dependencies:
+ "@types/babel__traverse" "^7.0.6"
+
+babel-plugin-macros@2.5.1:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.5.1.tgz#4a119ac2c2e19b458c259b9accd7ee34fd57ec6f"
+ integrity sha512-xN3KhAxPzsJ6OQTktCanNpIFnnMsCV+t8OloKxIL72D6+SUZYFn9qfklPgef5HyyDtzYZqqb+fs1S12+gQY82Q==
+ dependencies:
+ "@babel/runtime" "^7.4.2"
+ cosmiconfig "^5.2.0"
+ resolve "^1.10.0"
+
+babel-plugin-named-asset-import@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.2.tgz#20978ed446b8e1bf4a2f42d0a94c0ece85f75f4f"
+ integrity sha512-CxwvxrZ9OirpXQ201Ec57OmGhmI8/ui/GwTDy0hSp6CmRvgRC0pSair6Z04Ck+JStA0sMPZzSJ3uE4n17EXpPQ==
+
+"babel-plugin-styled-components@>= 1":
+ version "1.10.6"
+ resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.6.tgz#f8782953751115faf09a9f92431436912c34006b"
+ integrity sha512-gyQj/Zf1kQti66100PhrCRjI5ldjaze9O0M3emXRPAN80Zsf8+e1thpTpaXJXVHXtaM4/+dJEgZHyS9Its+8SA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-module-imports" "^7.0.0"
+ babel-plugin-syntax-jsx "^6.18.0"
+ lodash "^4.17.11"
+
+babel-plugin-syntax-jsx@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
+ integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=
+
+babel-plugin-syntax-object-rest-spread@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
+ integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
+
+babel-plugin-transform-object-rest-spread@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
+ integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=
+ dependencies:
+ babel-plugin-syntax-object-rest-spread "^6.8.0"
+ babel-runtime "^6.26.0"
+
+babel-plugin-transform-react-remove-prop-types@0.4.24:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a"
+ integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==
+
+babel-preset-jest@^24.6.0:
+ version "24.6.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz#66f06136eefce87797539c0d63f1769cc3915984"
+ integrity sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==
+ dependencies:
+ "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
+ babel-plugin-jest-hoist "^24.6.0"
+
+babel-preset-react-app@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.0.0.tgz#703108142bc9dd7173bde6a1a0138a762abc76f9"
+ integrity sha512-YVsDA8HpAKklhFLJtl9+AgaxrDaor8gGvDFlsg1ByOS0IPGUovumdv4/gJiAnLcDmZmKlH6+9sVOz4NVW7emAg==
+ dependencies:
+ "@babel/core" "7.4.3"
+ "@babel/plugin-proposal-class-properties" "7.4.0"
+ "@babel/plugin-proposal-decorators" "7.4.0"
+ "@babel/plugin-proposal-object-rest-spread" "7.4.3"
+ "@babel/plugin-syntax-dynamic-import" "7.2.0"
+ "@babel/plugin-transform-classes" "7.4.3"
+ "@babel/plugin-transform-destructuring" "7.4.3"
+ "@babel/plugin-transform-flow-strip-types" "7.4.0"
+ "@babel/plugin-transform-react-constant-elements" "7.2.0"
+ "@babel/plugin-transform-react-display-name" "7.2.0"
+ "@babel/plugin-transform-runtime" "7.4.3"
+ "@babel/preset-env" "7.4.3"
+ "@babel/preset-react" "7.0.0"
+ "@babel/preset-typescript" "7.3.3"
+ "@babel/runtime" "7.4.3"
+ babel-plugin-dynamic-import-node "2.2.0"
+ babel-plugin-macros "2.5.1"
+ babel-plugin-transform-react-remove-prop-types "0.4.24"
+
+babel-runtime@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
+babylon@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+ integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
+
+bail@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.4.tgz#7181b66d508aa3055d3f6c13f0a0c720641dde9b"
+ integrity sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==
+
+balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+ integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+base64-js@^1.0.2:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3"
+ integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==
+
+base@^0.11.1:
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+ dependencies:
+ cache-base "^1.0.1"
+ class-utils "^0.3.5"
+ component-emitter "^1.2.1"
+ define-property "^1.0.0"
+ isobject "^3.0.1"
+ mixin-deep "^1.2.0"
+ pascalcase "^0.1.1"
+
+batch@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+ integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
+
+bcrypt-pbkdf@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
+ integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
+ dependencies:
+ tweetnacl "^0.14.3"
+
+big.js@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^1.0.0:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
+ integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
+
+bluebird@^3.5.3:
+ version "3.5.4"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.4.tgz#d6cc661595de30d5b3af5fcedd3c0b3ef6ec5714"
+ integrity sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==
+
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
+ version "4.11.8"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
+ integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
+
+body-parser@1.18.3:
+ version "1.18.3"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4"
+ integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=
+ dependencies:
+ bytes "3.0.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "~1.6.3"
+ iconv-lite "0.4.23"
+ on-finished "~2.3.0"
+ qs "6.5.2"
+ raw-body "2.3.3"
+ type-is "~1.6.16"
+
+bonjour@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"
+ integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU=
+ dependencies:
+ array-flatten "^2.1.0"
+ deep-equal "^1.0.1"
+ dns-equal "^1.0.0"
+ dns-txt "^2.0.2"
+ multicast-dns "^6.0.1"
+ multicast-dns-service-types "^1.1.0"
+
+boolbase@^1.0.0, boolbase@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^2.3.1, braces@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+ integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+ dependencies:
+ arr-flatten "^1.1.0"
+ array-unique "^0.3.2"
+ extend-shallow "^2.0.1"
+ fill-range "^4.0.0"
+ isobject "^3.0.1"
+ repeat-element "^1.1.2"
+ snapdragon "^0.8.1"
+ snapdragon-node "^2.0.1"
+ split-string "^3.0.2"
+ to-regex "^3.0.1"
+
+brorand@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+ integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
+
+browser-process-hrtime@^0.1.2:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4"
+ integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==
+
+browser-resolve@^1.11.3:
+ version "1.11.3"
+ resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
+ integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
+ dependencies:
+ resolve "1.1.7"
+
+browserify-aes@^1.0.0, browserify-aes@^1.0.4:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
+ integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
+ dependencies:
+ buffer-xor "^1.0.3"
+ cipher-base "^1.0.0"
+ create-hash "^1.1.0"
+ evp_bytestokey "^1.0.3"
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+browserify-cipher@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
+ integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
+ dependencies:
+ browserify-aes "^1.0.4"
+ browserify-des "^1.0.0"
+ evp_bytestokey "^1.0.0"
+
+browserify-des@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
+ integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
+ dependencies:
+ cipher-base "^1.0.1"
+ des.js "^1.0.0"
+ inherits "^2.0.1"
+ safe-buffer "^5.1.2"
+
+browserify-rsa@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
+ integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
+ dependencies:
+ bn.js "^4.1.0"
+ randombytes "^2.0.1"
+
+browserify-sign@^4.0.0:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
+ integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=
+ dependencies:
+ bn.js "^4.1.1"
+ browserify-rsa "^4.0.0"
+ create-hash "^1.1.0"
+ create-hmac "^1.1.2"
+ elliptic "^6.0.0"
+ inherits "^2.0.1"
+ parse-asn1 "^5.0.0"
+
+browserify-zlib@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
+ integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
+ dependencies:
+ pako "~1.0.5"
+
+browserslist@4.5.4:
+ version "4.5.4"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.4.tgz#166c4ecef3b51737a42436ea8002aeea466ea2c7"
+ integrity sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==
+ dependencies:
+ caniuse-lite "^1.0.30000955"
+ electron-to-chromium "^1.3.122"
+ node-releases "^1.1.13"
+
+browserslist@^4.0.0, browserslist@^4.1.1, browserslist@^4.4.2, browserslist@^4.5.2, browserslist@^4.5.4:
+ version "4.5.6"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.6.tgz#ea42e8581ca2513fa7f371d4dd66da763938163d"
+ integrity sha512-o/hPOtbU9oX507lIqon+UvPYqpx3mHc8cV3QemSBTXwkG8gSQSK6UKvXcE/DcleU3+A59XTUHyCvZ5qGy8xVAg==
+ dependencies:
+ caniuse-lite "^1.0.30000963"
+ electron-to-chromium "^1.3.127"
+ node-releases "^1.1.17"
+
+bser@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719"
+ integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=
+ dependencies:
+ node-int64 "^0.4.0"
+
+buffer-from@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+buffer-indexof@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c"
+ integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==
+
+buffer-xor@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+ integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
+
+buffer@^4.3.0:
+ version "4.9.1"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
+ integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+ isarray "^1.0.0"
+
+builtin-status-codes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+ integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
+
+bytes@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+ integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+
+cacache@^11.0.2:
+ version "11.3.2"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa"
+ integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==
+ dependencies:
+ bluebird "^3.5.3"
+ chownr "^1.1.1"
+ figgy-pudding "^3.5.1"
+ glob "^7.1.3"
+ graceful-fs "^4.1.15"
+ lru-cache "^5.1.1"
+ mississippi "^3.0.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.2"
+ ssri "^6.0.1"
+ unique-filename "^1.1.1"
+ y18n "^4.0.0"
+
+cache-base@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+ dependencies:
+ collection-visit "^1.0.0"
+ component-emitter "^1.2.1"
+ get-value "^2.0.6"
+ has-value "^1.0.0"
+ isobject "^3.0.1"
+ set-value "^2.0.0"
+ to-object-path "^0.3.0"
+ union-value "^1.0.0"
+ unset-value "^1.0.0"
+
+call-me-maybe@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b"
+ integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
+
+caller-callsite@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
+ integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
+ dependencies:
+ callsites "^2.0.0"
+
+caller-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
+ integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
+ dependencies:
+ caller-callsite "^2.0.0"
+
+callsites@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
+ integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+camel-case@3.0.x:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
+ integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.1"
+
+camelcase@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
+
+camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
+camelize@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b"
+ integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=
+
+caniuse-api@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+ integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-lite "^1.0.0"
+ lodash.memoize "^4.1.2"
+ lodash.uniq "^4.5.0"
+
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000955, caniuse-lite@^1.0.30000957, caniuse-lite@^1.0.30000963:
+ version "1.0.30000967"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000967.tgz#a5039577806fccee80a04aaafb2c0890b1ee2f73"
+ integrity sha512-rUBIbap+VJfxTzrM4akJ00lkvVb5/n5v3EGXfWzSH5zT8aJmGzjA8HWhJ4U6kCpzxozUSnB+yvAYDRPY6mRpgQ==
+
+capture-exit@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
+ integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==
+ dependencies:
+ rsvp "^4.8.4"
+
+case-sensitive-paths-webpack-plugin@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e"
+ integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==
+
+caseless@~0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+ integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
+
+ccount@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.4.tgz#9cf2de494ca84060a2a8d2854edd6dfb0445f386"
+ integrity sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==
+
+chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+ dependencies:
+ ansi-styles "^2.2.1"
+ escape-string-regexp "^1.0.2"
+ has-ansi "^2.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^2.0.0"
+
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.4:
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.5.tgz#0ae8434d962281a5f56c72869e79cb6d9d86ad4d"
+ integrity sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==
+ dependencies:
+ anymatch "^2.0.0"
+ async-each "^1.0.1"
+ braces "^2.3.2"
+ glob-parent "^3.1.0"
+ inherits "^2.0.3"
+ is-binary-path "^1.0.0"
+ is-glob "^4.0.0"
+ normalize-path "^3.0.0"
+ path-is-absolute "^1.0.0"
+ readdirp "^2.2.1"
+ upath "^1.1.1"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
+chownr@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
+ integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
+
+chrome-trace-event@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48"
+ integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==
+ dependencies:
+ tslib "^1.9.0"
+
+ci-info@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
+ integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
+
+cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+ integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+class-utils@^0.3.5:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+ dependencies:
+ arr-union "^3.1.0"
+ define-property "^0.2.5"
+ isobject "^3.0.0"
+ static-extend "^0.1.1"
+
+classnames@^2.2.6:
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
+ integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+
+clean-css@4.2.x:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17"
+ integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==
+ dependencies:
+ source-map "~0.6.0"
+
+cli-cursor@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+ integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+ dependencies:
+ restore-cursor "^2.0.0"
+
+cli-width@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
+ integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
+
+cliui@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
+ integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==
+ dependencies:
+ string-width "^2.1.1"
+ strip-ansi "^4.0.0"
+ wrap-ansi "^2.0.0"
+
+clone-deep@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6"
+ integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=
+ dependencies:
+ for-own "^0.1.3"
+ is-plain-object "^2.0.1"
+ kind-of "^3.0.2"
+ lazy-cache "^1.0.3"
+ shallow-clone "^0.1.2"
+
+clone-deep@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713"
+ integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==
+ dependencies:
+ for-own "^1.0.0"
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.0"
+ shallow-clone "^1.0.0"
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+ integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+
+coa@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
+ integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
+ dependencies:
+ "@types/q" "^1.5.1"
+ chalk "^2.4.1"
+ q "^1.1.2"
+
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+collection-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+ dependencies:
+ map-visit "^1.0.0"
+ object-visit "^1.0.0"
+
+color-convert@^1.9.0, color-convert@^1.9.1:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+color-name@^1.0.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+color-string@^1.5.2:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc"
+ integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
+color@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.1.1.tgz#7abf5c0d38e89378284e873c207ae2172dcc8a61"
+ integrity sha512-PvUltIXRjehRKPSy89VnDWFKY58xyhTLyxIg21vwQBI6qLwZNPmC8k3C1uytIgFKEpOIzN4y32iPm8231zFHIg==
+ dependencies:
+ color-convert "^1.9.1"
+ color-string "^1.5.2"
+
+combined-stream@^1.0.6, combined-stream@~1.0.6:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
+ integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+comma-separated-tokens@^1.0.0:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.6.tgz#3cd3d8adc725ab473843db338bcdfd4a7bb087bf"
+ integrity sha512-f20oA7jsrrmERTS70r3tmRSxR8IJV2MTN7qe6hzgX+3ARfXrdMJFvGWvWQK0xpcBurg9j9eO2MiqzZ8Y+/UPCA==
+
+commander@2.17.x:
+ version "2.17.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
+ integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
+
+commander@^2.11.0, commander@^2.19.0, commander@~2.20.0:
+ version "2.20.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
+ integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
+
+commander@~2.19.0:
+ version "2.19.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
+ integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
+
+common-tags@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
+ integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==
+
+commondir@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+
+component-emitter@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+compressible@~2.0.16:
+ version "2.0.17"
+ resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1"
+ integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==
+ dependencies:
+ mime-db ">= 1.40.0 < 2"
+
+compression@^1.5.2:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
+ integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+ dependencies:
+ accepts "~1.3.5"
+ bytes "3.0.0"
+ compressible "~2.0.16"
+ debug "2.6.9"
+ on-headers "~1.0.2"
+ safe-buffer "5.1.2"
+ vary "~1.1.2"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.5.0:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+confusing-browser-globals@^1.0.5, confusing-browser-globals@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz#5ae852bd541a910e7ffb2dbb864a2d21a36ad29b"
+ integrity sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==
+
+connect-history-api-fallback@^1.3.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc"
+ integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
+
+console-browserify@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
+ integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
+ dependencies:
+ date-now "^0.1.4"
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+constants-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+ integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
+
+contains-path@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
+ integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
+
+content-disposition@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
+ integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ=
+
+content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+convert-source-map@^1.1.0, convert-source-map@^1.4.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
+ integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
+ dependencies:
+ safe-buffer "~5.1.1"
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+ integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+
+copy-concurrently@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
+ integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
+ dependencies:
+ aproba "^1.1.1"
+ fs-write-stream-atomic "^1.0.8"
+ iferr "^0.1.5"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.0"
+
+copy-descriptor@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+core-js-compat@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.0.1.tgz#bff73ba31ca8687431b9c88f78d3362646fb76f0"
+ integrity sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==
+ dependencies:
+ browserslist "^4.5.4"
+ core-js "3.0.1"
+ core-js-pure "3.0.1"
+ semver "^6.0.0"
+
+core-js-pure@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.0.1.tgz#37358fb0d024e6b86d443d794f4e37e949098cbe"
+ integrity sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g==
+
+core-js@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.1.tgz#1343182634298f7f38622f95e73f54e48ddf4738"
+ integrity sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==
+
+core-js@^2.4.0:
+ version "2.6.5"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895"
+ integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==
+
+core-util-is@1.0.2, core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+cosmiconfig@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc"
+ integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==
+ dependencies:
+ is-directory "^0.3.1"
+ js-yaml "^3.9.0"
+ parse-json "^4.0.0"
+ require-from-string "^2.0.1"
+
+cosmiconfig@^5.0.0, cosmiconfig@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8"
+ integrity sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==
+ dependencies:
+ import-fresh "^2.0.0"
+ is-directory "^0.3.1"
+ js-yaml "^3.13.0"
+ parse-json "^4.0.0"
+
+create-ecdh@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
+ integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==
+ dependencies:
+ bn.js "^4.1.0"
+ elliptic "^6.0.0"
+
+create-hash@^1.1.0, create-hash@^1.1.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
+ integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
+ dependencies:
+ cipher-base "^1.0.1"
+ inherits "^2.0.1"
+ md5.js "^1.3.4"
+ ripemd160 "^2.0.1"
+ sha.js "^2.4.0"
+
+create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
+ integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
+ dependencies:
+ cipher-base "^1.0.3"
+ create-hash "^1.1.0"
+ inherits "^2.0.1"
+ ripemd160 "^2.0.0"
+ safe-buffer "^5.0.1"
+ sha.js "^2.4.8"
+
+cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+crypto-browserify@^3.11.0:
+ version "3.12.0"
+ resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
+ integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
+ dependencies:
+ browserify-cipher "^1.0.0"
+ browserify-sign "^4.0.0"
+ create-ecdh "^4.0.0"
+ create-hash "^1.1.0"
+ create-hmac "^1.1.0"
+ diffie-hellman "^5.0.0"
+ inherits "^2.0.1"
+ pbkdf2 "^3.0.3"
+ public-encrypt "^4.0.0"
+ randombytes "^2.0.0"
+ randomfill "^1.0.3"
+
+css-blank-pseudo@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5"
+ integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==
+ dependencies:
+ postcss "^7.0.5"
+
+css-color-keywords@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
+ integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=
+
+css-color-names@0.0.4, css-color-names@^0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
+ integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
+
+css-declaration-sorter@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22"
+ integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
+ dependencies:
+ postcss "^7.0.1"
+ timsort "^0.3.0"
+
+css-has-pseudo@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee"
+ integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^5.0.0-rc.4"
+
+css-loader@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea"
+ integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==
+ dependencies:
+ camelcase "^5.2.0"
+ icss-utils "^4.1.0"
+ loader-utils "^1.2.3"
+ normalize-path "^3.0.0"
+ postcss "^7.0.14"
+ postcss-modules-extract-imports "^2.0.0"
+ postcss-modules-local-by-default "^2.0.6"
+ postcss-modules-scope "^2.1.0"
+ postcss-modules-values "^2.0.0"
+ postcss-value-parser "^3.3.0"
+ schema-utils "^1.0.0"
+
+css-prefers-color-scheme@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4"
+ integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==
+ dependencies:
+ postcss "^7.0.5"
+
+css-select-base-adapter@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
+ integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
+
+css-select@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
+ integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
+ dependencies:
+ boolbase "~1.0.0"
+ css-what "2.1"
+ domutils "1.5.1"
+ nth-check "~1.0.1"
+
+css-select@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede"
+ integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^2.1.2"
+ domutils "^1.7.0"
+ nth-check "^1.0.2"
+
+css-to-react-native@^2.2.2:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.1.tgz#cf0f61e0514846e2d4dc188b0886e29d8bef64a2"
+ integrity sha512-yO+oEx1Lf+hDKasqQRVrAvzMCz825Huh1VMlEEDlRWyAhFb/FWb6I0KpEF1PkyKQ7NEdcx9d5M2ZEWgJAsgPvQ==
+ dependencies:
+ camelize "^1.0.0"
+ css-color-keywords "^1.0.0"
+ postcss-value-parser "^3.3.0"
+
+css-tree@1.0.0-alpha.28:
+ version "1.0.0-alpha.28"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.28.tgz#8e8968190d886c9477bc8d61e96f61af3f7ffa7f"
+ integrity sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==
+ dependencies:
+ mdn-data "~1.1.0"
+ source-map "^0.5.3"
+
+css-tree@1.0.0-alpha.29:
+ version "1.0.0-alpha.29"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39"
+ integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==
+ dependencies:
+ mdn-data "~1.1.0"
+ source-map "^0.5.3"
+
+css-unit-converter@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996"
+ integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=
+
+css-url-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec"
+ integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=
+
+css-what@2.1, css-what@^2.1.2:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
+ integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
+
+cssdb@^4.3.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0"
+ integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==
+
+cssesc@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
+ integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+cssnano-preset-default@^4.0.7:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76"
+ integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==
+ dependencies:
+ css-declaration-sorter "^4.0.1"
+ cssnano-util-raw-cache "^4.0.1"
+ postcss "^7.0.0"
+ postcss-calc "^7.0.1"
+ postcss-colormin "^4.0.3"
+ postcss-convert-values "^4.0.1"
+ postcss-discard-comments "^4.0.2"
+ postcss-discard-duplicates "^4.0.2"
+ postcss-discard-empty "^4.0.1"
+ postcss-discard-overridden "^4.0.1"
+ postcss-merge-longhand "^4.0.11"
+ postcss-merge-rules "^4.0.3"
+ postcss-minify-font-values "^4.0.2"
+ postcss-minify-gradients "^4.0.2"
+ postcss-minify-params "^4.0.2"
+ postcss-minify-selectors "^4.0.2"
+ postcss-normalize-charset "^4.0.1"
+ postcss-normalize-display-values "^4.0.2"
+ postcss-normalize-positions "^4.0.2"
+ postcss-normalize-repeat-style "^4.0.2"
+ postcss-normalize-string "^4.0.2"
+ postcss-normalize-timing-functions "^4.0.2"
+ postcss-normalize-unicode "^4.0.1"
+ postcss-normalize-url "^4.0.1"
+ postcss-normalize-whitespace "^4.0.2"
+ postcss-ordered-values "^4.1.2"
+ postcss-reduce-initial "^4.0.3"
+ postcss-reduce-transforms "^4.0.2"
+ postcss-svgo "^4.0.2"
+ postcss-unique-selectors "^4.0.1"
+
+cssnano-util-get-arguments@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f"
+ integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=
+
+cssnano-util-get-match@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d"
+ integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=
+
+cssnano-util-raw-cache@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282"
+ integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==
+ dependencies:
+ postcss "^7.0.0"
+
+cssnano-util-same-parent@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
+ integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
+
+cssnano@^4.1.0:
+ version "4.1.10"
+ resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2"
+ integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ cssnano-preset-default "^4.0.7"
+ is-resolvable "^1.0.0"
+ postcss "^7.0.0"
+
+csso@^3.5.1:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b"
+ integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==
+ dependencies:
+ css-tree "1.0.0-alpha.29"
+
+cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.6.tgz#f85206cee04efa841f3c5982a74ba96ab20d65ad"
+ integrity sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==
+
+cssstyle@^1.0.0, cssstyle@^1.1.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.2.2.tgz#427ea4d585b18624f6fdbf9de7a2a1a3ba713077"
+ integrity sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==
+ dependencies:
+ cssom "0.3.x"
+
+csstype@^2.2.0:
+ version "2.6.5"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.5.tgz#1cd1dff742ebf4d7c991470ae71e12bb6751e034"
+ integrity sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA==
+
+cyclist@~0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
+ integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=
+
+damerau-levenshtein@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514"
+ integrity sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=
+
+dashdash@^1.12.0:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
+ dependencies:
+ assert-plus "^1.0.0"
+
+data-urls@^1.0.0, data-urls@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe"
+ integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==
+ dependencies:
+ abab "^2.0.0"
+ whatwg-mimetype "^2.2.0"
+ whatwg-url "^7.0.0"
+
+date-now@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
+ integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
+
+debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@=3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.2.5, debug@^3.2.6:
+ version "3.2.6"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
+ dependencies:
+ ms "^2.1.1"
+
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
+ integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
+ dependencies:
+ ms "^2.1.1"
+
+decamelize@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+decamelize@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7"
+ integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==
+ dependencies:
+ xregexp "4.0.0"
+
+decode-uri-component@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+deep-equal@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
+ integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
+
+deep-extend@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
+deep-is@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
+default-gateway@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b"
+ integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==
+ dependencies:
+ execa "^1.0.0"
+ ip-regex "^2.1.0"
+
+define-properties@^1.1.2, define-properties@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
+define-property@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+ dependencies:
+ is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+ dependencies:
+ is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+ dependencies:
+ is-descriptor "^1.0.2"
+ isobject "^3.0.1"
+
+del@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
+ integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=
+ dependencies:
+ globby "^6.1.0"
+ is-path-cwd "^1.0.0"
+ is-path-in-cwd "^1.0.0"
+ p-map "^1.1.1"
+ pify "^3.0.0"
+ rimraf "^2.2.8"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+des.js@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
+ integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=
+ dependencies:
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+detect-libc@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+ integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+
+detect-newline@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
+ integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=
+
+detect-node@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
+ integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==
+
+detect-port-alt@1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275"
+ integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==
+ dependencies:
+ address "^1.0.1"
+ debug "^2.6.0"
+
+diff-sequences@^24.3.0:
+ version "24.3.0"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.3.0.tgz#0f20e8a1df1abddaf4d9c226680952e64118b975"
+ integrity sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==
+
+diffie-hellman@^5.0.0:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
+ integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
+ dependencies:
+ bn.js "^4.1.0"
+ miller-rabin "^4.0.0"
+ randombytes "^2.0.0"
+
+dir-glob@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034"
+ integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==
+ dependencies:
+ arrify "^1.0.1"
+ path-type "^3.0.0"
+
+dns-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+ integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0=
+
+dns-packet@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a"
+ integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==
+ dependencies:
+ ip "^1.1.0"
+ safe-buffer "^5.0.1"
+
+dns-txt@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6"
+ integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=
+ dependencies:
+ buffer-indexof "^1.0.0"
+
+doctrine@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
+ integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+ dependencies:
+ esutils "^2.0.2"
+ isarray "^1.0.0"
+
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+dom-converter@^0.2:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
+ integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
+ dependencies:
+ utila "~0.4"
+
+dom-helpers@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
+ integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+
+dom-serializer@0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
+ integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==
+ dependencies:
+ domelementtype "^1.3.0"
+ entities "^1.1.1"
+
+domain-browser@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
+ integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
+
+domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
+ integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
+
+domexception@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90"
+ integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==
+ dependencies:
+ webidl-conversions "^4.0.2"
+
+domhandler@^2.3.0:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
+ integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
+ dependencies:
+ domelementtype "1"
+
+domutils@1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
+ integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+domutils@^1.5.1, domutils@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
+ integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+dot-prop@^4.1.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
+ integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==
+ dependencies:
+ is-obj "^1.0.0"
+
+dotenv-expand@4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275"
+ integrity sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=
+
+dotenv@6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064"
+ integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==
+
+duplexer@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+ integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+
+duplexify@^3.4.2, duplexify@^3.6.0:
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
+ integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
+ dependencies:
+ end-of-stream "^1.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+ stream-shift "^1.0.0"
+
+ecc-jsbn@~0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
+ integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
+ dependencies:
+ jsbn "~0.1.0"
+ safer-buffer "^2.1.0"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+electron-to-chromium@^1.3.122, electron-to-chromium@^1.3.127:
+ version "1.3.133"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.133.tgz#c47639c19b91feee3e22fad69f5556142007008c"
+ integrity sha512-lyoC8aoqbbDqsprb6aPdt9n3DpOZZzdz/T4IZKsR0/dkZIxnJVUjjcpOSwA66jPRIOyDAamCTAUqweU05kKNSg==
+
+elliptic@^6.0.0:
+ version "6.4.1"
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a"
+ integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==
+ dependencies:
+ bn.js "^4.4.0"
+ brorand "^1.0.1"
+ hash.js "^1.0.0"
+ hmac-drbg "^1.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.0"
+
+emoji-regex@^7.0.1, emoji-regex@^7.0.2:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+
+emojis-list@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
+ integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
+ integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
+ dependencies:
+ once "^1.4.0"
+
+enhanced-resolve@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f"
+ integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==
+ dependencies:
+ graceful-fs "^4.1.2"
+ memory-fs "^0.4.0"
+ tapable "^1.0.0"
+
+entities@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
+ integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
+
+errno@^0.1.3, errno@~0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
+ integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
+ dependencies:
+ prr "~1.0.1"
+
+error-ex@^1.2.0, error-ex@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.5.1, es-abstract@^1.7.0:
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9"
+ integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==
+ dependencies:
+ es-to-primitive "^1.2.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ is-callable "^1.1.4"
+ is-regex "^1.0.4"
+ object-keys "^1.0.12"
+
+es-to-primitive@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
+ integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+escodegen@^1.11.0, escodegen@^1.9.1:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.1.tgz#c485ff8d6b4cdb89e27f4a856e91f118401ca510"
+ integrity sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==
+ dependencies:
+ esprima "^3.1.3"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.6.1"
+
+eslint-config-airbnb-base@^13.2.0:
+ version "13.2.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz#f6ea81459ff4dec2dda200c35f1d8f7419d57943"
+ integrity sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==
+ dependencies:
+ confusing-browser-globals "^1.0.5"
+ object.assign "^4.1.0"
+ object.entries "^1.1.0"
+
+eslint-config-airbnb@^17.1.1:
+ version "17.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz#2272e0b86bb1e2b138cdf88d07a3b6f4cda3d626"
+ integrity sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==
+ dependencies:
+ eslint-config-airbnb-base "^13.2.0"
+ object.assign "^4.1.0"
+ object.entries "^1.1.0"
+
+eslint-config-prettier@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.0.0.tgz#f429a53bde9fc7660e6353910fd996d6284d3c25"
+ integrity sha512-vDrcCFE3+2ixNT5H83g28bO/uYAwibJxerXPj+E7op4qzBCsAV36QfvdAyVOoNxKAH2Os/e01T/2x++V0LPukA==
+ dependencies:
+ get-stdin "^6.0.0"
+
+eslint-config-react-app@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-4.0.1.tgz#23fd0fd7ea89442ef1e733f66a7207674b23c8db"
+ integrity sha512-ZsaoXUIGsK8FCi/x4lT2bZR5mMkL/Kgj+Lnw690rbvvUr/uiwgFiD8FcfAhkCycm7Xte6O5lYz4EqMx2vX7jgw==
+ dependencies:
+ confusing-browser-globals "^1.0.7"
+
+eslint-import-resolver-node@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
+ integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==
+ dependencies:
+ debug "^2.6.9"
+ resolve "^1.5.0"
+
+eslint-loader@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.1.2.tgz#453542a1230d6ffac90e4e7cb9cadba9d851be68"
+ integrity sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==
+ dependencies:
+ loader-fs-cache "^1.0.0"
+ loader-utils "^1.0.2"
+ object-assign "^4.0.1"
+ object-hash "^1.1.4"
+ rimraf "^2.6.1"
+
+eslint-module-utils@^2.3.0, eslint-module-utils@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz#8b93499e9b00eab80ccb6614e69f03678e84e09a"
+ integrity sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==
+ dependencies:
+ debug "^2.6.8"
+ pkg-dir "^2.0.0"
+
+eslint-plugin-flowtype@2.50.1:
+ version "2.50.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz#36d4c961ac8b9e9e1dc091d3fba0537dad34ae8a"
+ integrity sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==
+ dependencies:
+ lodash "^4.17.10"
+
+eslint-plugin-import@2.16.0:
+ version "2.16.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz#97ac3e75d0791c4fac0e15ef388510217be7f66f"
+ integrity sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==
+ dependencies:
+ contains-path "^0.1.0"
+ debug "^2.6.9"
+ doctrine "1.5.0"
+ eslint-import-resolver-node "^0.3.2"
+ eslint-module-utils "^2.3.0"
+ has "^1.0.3"
+ lodash "^4.17.11"
+ minimatch "^3.0.4"
+ read-pkg-up "^2.0.0"
+ resolve "^1.9.0"
+
+eslint-plugin-import@^2.18.0:
+ version "2.18.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz#7a5ba8d32622fb35eb9c8db195c2090bd18a3678"
+ integrity sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==
+ dependencies:
+ array-includes "^3.0.3"
+ contains-path "^0.1.0"
+ debug "^2.6.9"
+ doctrine "1.5.0"
+ eslint-import-resolver-node "^0.3.2"
+ eslint-module-utils "^2.4.0"
+ has "^1.0.3"
+ lodash "^4.17.11"
+ minimatch "^3.0.4"
+ read-pkg-up "^2.0.0"
+ resolve "^1.11.0"
+
+eslint-plugin-jsx-a11y@6.2.1:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz#4ebba9f339b600ff415ae4166e3e2e008831cf0c"
+ integrity sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==
+ dependencies:
+ aria-query "^3.0.0"
+ array-includes "^3.0.3"
+ ast-types-flow "^0.0.7"
+ axobject-query "^2.0.2"
+ damerau-levenshtein "^1.0.4"
+ emoji-regex "^7.0.2"
+ has "^1.0.3"
+ jsx-ast-utils "^2.0.1"
+
+eslint-plugin-jsx-a11y@^6.2.3:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa"
+ integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==
+ dependencies:
+ "@babel/runtime" "^7.4.5"
+ aria-query "^3.0.0"
+ array-includes "^3.0.3"
+ ast-types-flow "^0.0.7"
+ axobject-query "^2.0.2"
+ damerau-levenshtein "^1.0.4"
+ emoji-regex "^7.0.2"
+ has "^1.0.3"
+ jsx-ast-utils "^2.2.1"
+
+eslint-plugin-prettier@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.0.tgz#8695188f95daa93b0dc54b249347ca3b79c4686d"
+ integrity sha512-XWX2yVuwVNLOUhQijAkXz+rMPPoCr7WFiAl8ig6I7Xn+pPVhDhzg4DxHpmbeb0iqjO9UronEA3Tb09ChnFVHHA==
+ dependencies:
+ prettier-linter-helpers "^1.0.0"
+
+eslint-plugin-react-hooks@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.6.0.tgz#348efcda8fb426399ac7b8609607c7b4025a6f5f"
+ integrity sha512-lHBVRIaz5ibnIgNG07JNiAuBUeKhEf8l4etNx5vfAEwqQ5tcuK3jV9yjmopPgQDagQb7HwIuQVsE3IVcGrRnag==
+
+eslint-plugin-react@7.12.4:
+ version "7.12.4"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz#b1ecf26479d61aee650da612e425c53a99f48c8c"
+ integrity sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==
+ dependencies:
+ array-includes "^3.0.3"
+ doctrine "^2.1.0"
+ has "^1.0.3"
+ jsx-ast-utils "^2.0.1"
+ object.fromentries "^2.0.0"
+ prop-types "^15.6.2"
+ resolve "^1.9.0"
+
+eslint-plugin-react@^7.14.2:
+ version "7.14.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.14.2.tgz#94c193cc77a899ac0ecbb2766fbef88685b7ecc1"
+ integrity sha512-jZdnKe3ip7FQOdjxks9XPN0pjUKZYq48OggNMd16Sk+8VXx6JOvXmlElxROCgp7tiUsTsze3jd78s/9AFJP2mA==
+ dependencies:
+ array-includes "^3.0.3"
+ doctrine "^2.1.0"
+ has "^1.0.3"
+ jsx-ast-utils "^2.1.0"
+ object.entries "^1.1.0"
+ object.fromentries "^2.0.0"
+ object.values "^1.1.0"
+ prop-types "^15.7.2"
+ resolve "^1.10.1"
+
+eslint-scope@3.7.1:
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
+ integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^4.0.0, eslint-scope@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
+ integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-utils@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512"
+ integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==
+
+eslint-visitor-keys@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
+ integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==
+
+eslint@^5.16.0:
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea"
+ integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ ajv "^6.9.1"
+ chalk "^2.1.0"
+ cross-spawn "^6.0.5"
+ debug "^4.0.1"
+ doctrine "^3.0.0"
+ eslint-scope "^4.0.3"
+ eslint-utils "^1.3.1"
+ eslint-visitor-keys "^1.0.0"
+ espree "^5.0.1"
+ esquery "^1.0.1"
+ esutils "^2.0.2"
+ file-entry-cache "^5.0.1"
+ functional-red-black-tree "^1.0.1"
+ glob "^7.1.2"
+ globals "^11.7.0"
+ ignore "^4.0.6"
+ import-fresh "^3.0.0"
+ imurmurhash "^0.1.4"
+ inquirer "^6.2.2"
+ js-yaml "^3.13.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.3.0"
+ lodash "^4.17.11"
+ minimatch "^3.0.4"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ optionator "^0.8.2"
+ path-is-inside "^1.0.2"
+ progress "^2.0.0"
+ regexpp "^2.0.1"
+ semver "^5.5.1"
+ strip-ansi "^4.0.0"
+ strip-json-comments "^2.0.1"
+ table "^5.2.3"
+ text-table "^0.2.0"
+
+espree@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a"
+ integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==
+ dependencies:
+ acorn "^6.0.7"
+ acorn-jsx "^5.0.0"
+ eslint-visitor-keys "^1.0.0"
+
+esprima@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
+ integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
+
+esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esquery@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
+ integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
+ dependencies:
+ estraverse "^4.0.0"
+
+esrecurse@^4.1.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
+ integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
+ dependencies:
+ estraverse "^4.1.0"
+
+estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
+ integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=
+
+esutils@^2.0.0, esutils@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
+ integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+eventemitter3@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
+ integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==
+
+events@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88"
+ integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==
+
+eventsource@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
+ integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
+ dependencies:
+ original "^1.0.0"
+
+evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
+ integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
+ dependencies:
+ md5.js "^1.3.4"
+ safe-buffer "^5.1.1"
+
+exec-sh@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b"
+ integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==
+
+execa@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
+ integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
+ dependencies:
+ cross-spawn "^6.0.0"
+ get-stream "^4.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+exenv@^1.2.0:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d"
+ integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=
+
+exit@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
+ integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
+
+expand-brackets@^2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+ dependencies:
+ debug "^2.3.3"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ posix-character-classes "^0.1.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+expect@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-24.8.0.tgz#471f8ec256b7b6129ca2524b2a62f030df38718d"
+ integrity sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ ansi-styles "^3.2.0"
+ jest-get-type "^24.8.0"
+ jest-matcher-utils "^24.8.0"
+ jest-message-util "^24.8.0"
+ jest-regex-util "^24.3.0"
+
+express@^4.16.2:
+ version "4.16.4"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e"
+ integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==
+ dependencies:
+ accepts "~1.3.5"
+ array-flatten "1.1.1"
+ body-parser "1.18.3"
+ content-disposition "0.5.2"
+ content-type "~1.0.4"
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "1.1.1"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.2"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.4"
+ qs "6.5.2"
+ range-parser "~1.2.0"
+ safe-buffer "5.1.2"
+ send "0.16.2"
+ serve-static "1.13.2"
+ setprototypeof "1.1.0"
+ statuses "~1.4.0"
+ type-is "~1.6.16"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+extend-shallow@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+ dependencies:
+ is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+ dependencies:
+ assign-symbols "^1.0.0"
+ is-extendable "^1.0.1"
+
+extend@^3.0.0, extend@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+external-editor@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27"
+ integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+extglob@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+ dependencies:
+ array-unique "^0.3.2"
+ define-property "^1.0.0"
+ expand-brackets "^2.1.4"
+ extend-shallow "^2.0.1"
+ fragment-cache "^0.2.1"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+extsprintf@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+ integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
+
+extsprintf@^1.2.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+ integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
+
+fast-deep-equal@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
+ integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
+
+fast-diff@^1.1.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
+ integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
+
+fast-glob@^2.0.2:
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295"
+ integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==
+ dependencies:
+ "@mrmlnc/readdir-enhanced" "^2.2.1"
+ "@nodelib/fs.stat" "^1.1.2"
+ glob-parent "^3.1.0"
+ is-glob "^4.0.0"
+ merge2 "^1.2.3"
+ micromatch "^3.1.10"
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
+ integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
+
+fast-levenshtein@~2.0.4:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+faye-websocket@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
+ integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+faye-websocket@~0.11.1:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38"
+ integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+fb-watchman@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58"
+ integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=
+ dependencies:
+ bser "^2.0.0"
+
+figgy-pudding@^3.5.1:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
+ integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==
+
+figures@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+ integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+file-entry-cache@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
+ integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
+ dependencies:
+ flat-cache "^2.0.1"
+
+file-loader@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa"
+ integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==
+ dependencies:
+ loader-utils "^1.0.2"
+ schema-utils "^1.0.0"
+
+filesize@3.6.1:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
+ integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==
+
+fill-range@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+ to-regex-range "^2.1.0"
+
+finalhandler@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105"
+ integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.2"
+ statuses "~1.4.0"
+ unpipe "~1.0.0"
+
+find-cache-dir@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
+ integrity sha1-yN765XyKUqinhPnjHFfHQumToLk=
+ dependencies:
+ commondir "^1.0.1"
+ mkdirp "^0.5.1"
+ pkg-dir "^1.0.0"
+
+find-cache-dir@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
+ integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^2.0.0"
+ pkg-dir "^3.0.0"
+
+find-up@3.0.0, find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
+find-up@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+ dependencies:
+ path-exists "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+find-up@^2.0.0, find-up@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+ dependencies:
+ locate-path "^2.0.0"
+
+flat-cache@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
+ integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
+ dependencies:
+ flatted "^2.0.0"
+ rimraf "2.6.3"
+ write "1.0.3"
+
+flatted@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916"
+ integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==
+
+flatten@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
+ integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=
+
+flush-write-stream@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
+ integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
+ dependencies:
+ inherits "^2.0.3"
+ readable-stream "^2.3.6"
+
+fn-name@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7"
+ integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=
+
+follow-redirects@1.5.10:
+ version "1.5.10"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
+ integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
+ dependencies:
+ debug "=3.1.0"
+
+follow-redirects@^1.0.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76"
+ integrity sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==
+ dependencies:
+ debug "^3.2.6"
+
+font-awesome@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
+ integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=
+
+for-in@^0.1.3:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
+ integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
+
+for-in@^1.0.1, for-in@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+ integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+for-own@^0.1.3:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+ integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
+ dependencies:
+ for-in "^1.0.1"
+
+for-own@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
+ integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
+ dependencies:
+ for-in "^1.0.1"
+
+forever-agent@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+ integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+
+fork-ts-checker-webpack-plugin@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.1.1.tgz#caf2a210778fb1e171b6993ca0a40f9b6589e3b7"
+ integrity sha512-gqWAEMLlae/oeVnN6RWCAhesOJMswAN1MaKNqhhjXHV5O0/rTUjWI4UbgQHdlrVbCnb+xLotXmJbBlC66QmpFw==
+ dependencies:
+ babel-code-frame "^6.22.0"
+ chalk "^2.4.1"
+ chokidar "^2.0.4"
+ micromatch "^3.1.10"
+ minimatch "^3.0.4"
+ semver "^5.6.0"
+ tapable "^1.0.0"
+ worker-rpc "^0.1.0"
+
+form-data@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
+ integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.6"
+ mime-types "^2.1.12"
+
+forwarded@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+ integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
+fragment-cache@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+ dependencies:
+ map-cache "^0.2.2"
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+from2@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
+ integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+
+fs-extra@7.0.1, fs-extra@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
+ integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^4.0.2:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
+ integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-minipass@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d"
+ integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==
+ dependencies:
+ minipass "^2.2.1"
+
+fs-write-stream-atomic@^1.0.8:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
+ integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
+ dependencies:
+ graceful-fs "^4.1.2"
+ iferr "^0.1.5"
+ imurmurhash "^0.1.4"
+ readable-stream "1 || 2"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.6.tgz#87b19df0bfb4a1a51d7ddb51b01b5f3bedb40c33"
+ integrity sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A==
+
+fsevents@^1.2.7:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f"
+ integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==
+ dependencies:
+ nan "^2.12.1"
+ node-pre-gyp "^0.12.0"
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+
+gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+get-caller-file@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
+ integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203"
+ integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==
+
+get-stdin@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
+ integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
+
+get-stream@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+ dependencies:
+ pump "^3.0.0"
+
+get-value@^2.0.3, get-value@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+getpass@^0.1.1:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+ integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
+ dependencies:
+ assert-plus "^1.0.0"
+
+glob-parent@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+ integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+ dependencies:
+ is-glob "^3.1.0"
+ path-dirname "^1.0.0"
+
+glob-to-regexp@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
+ integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
+
+glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3:
+ version "7.1.4"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
+ integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+global-modules@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
+ integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
+ dependencies:
+ global-prefix "^3.0.0"
+
+global-prefix@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97"
+ integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==
+ dependencies:
+ ini "^1.3.5"
+ kind-of "^6.0.2"
+ which "^1.3.1"
+
+globals@^11.1.0, globals@^11.7.0:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+globby@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d"
+ integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==
+ dependencies:
+ array-union "^1.0.1"
+ dir-glob "2.0.0"
+ fast-glob "^2.0.2"
+ glob "^7.1.2"
+ ignore "^3.3.5"
+ pify "^3.0.0"
+ slash "^1.0.0"
+
+globby@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
+ integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
+ dependencies:
+ array-union "^1.0.1"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+ version "4.1.15"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
+ integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
+
+growly@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
+ integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
+
+gud@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
+ integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==
+
+gzip-size@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80"
+ integrity sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==
+ dependencies:
+ duplexer "^0.1.1"
+ pify "^3.0.0"
+
+handle-thing@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754"
+ integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==
+
+handlebars@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67"
+ integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==
+ dependencies:
+ neo-async "^2.6.0"
+ optimist "^0.6.1"
+ source-map "^0.6.1"
+ optionalDependencies:
+ uglify-js "^3.1.4"
+
+har-schema@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+ integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
+
+har-validator@~5.1.0:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
+ integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
+ dependencies:
+ ajv "^6.5.5"
+ har-schema "^2.0.0"
+
+harmony-reflect@^1.4.6:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9"
+ integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==
+
+has-ansi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
+ integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
+
+has-unicode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+has-value@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+ dependencies:
+ get-value "^2.0.3"
+ has-values "^0.1.4"
+ isobject "^2.0.0"
+
+has-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+ dependencies:
+ get-value "^2.0.6"
+ has-values "^1.0.0"
+ isobject "^3.0.0"
+
+has-values@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+has-values@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+ dependencies:
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
+
+has@^1.0.0, has@^1.0.1, has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hash-base@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
+ integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+hash.js@^1.0.0, hash.js@^1.0.3:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
+ integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
+ dependencies:
+ inherits "^2.0.3"
+ minimalistic-assert "^1.0.1"
+
+hast-util-from-parse5@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.0.tgz#a505a05766e0f96e389bfb0b1dd809eeefcef47b"
+ integrity sha512-A7ev5OseS/J15214cvDdcI62uwovJO2PB60Xhnq7kaxvvQRFDEccuqbkrFXU03GPBGopdPqlpQBRqIcDS/Fjbg==
+ dependencies:
+ ccount "^1.0.3"
+ hastscript "^5.0.0"
+ property-information "^5.0.0"
+ web-namespaces "^1.1.2"
+ xtend "^4.0.1"
+
+hast-util-parse-selector@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.1.tgz#4ddbae1ae12c124e3eb91b581d2556441766f0ab"
+ integrity sha512-Xyh0v+nHmQvrOqop2Jqd8gOdyQtE8sIP9IQf7mlVDqp924W4w/8Liuguk2L2qei9hARnQSG2m+wAOCxM7npJVw==
+
+hastscript@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.0.0.tgz#fee10382c1bc4ba3f1be311521d368c047d2c43a"
+ integrity sha512-xJtuJ8D42Xtq5yJrnDg/KAIxl2cXBXKoiIJwmWX9XMf8113qHTGl/Bf7jEsxmENJ4w6q4Tfl8s/Y6mEZo8x8qw==
+ dependencies:
+ comma-separated-tokens "^1.0.0"
+ hast-util-parse-selector "^2.2.0"
+ property-information "^5.0.1"
+ space-separated-tokens "^1.0.0"
+
+he@1.2.x:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+hex-color-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
+ integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
+
+history@^4.9.0:
+ version "4.9.0"
+ resolved "https://registry.yarnpkg.com/history/-/history-4.9.0.tgz#84587c2068039ead8af769e9d6a6860a14fa1bca"
+ integrity sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+ loose-envify "^1.2.0"
+ resolve-pathname "^2.2.0"
+ tiny-invariant "^1.0.2"
+ tiny-warning "^1.0.0"
+ value-equal "^0.4.0"
+
+hmac-drbg@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+ integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
+ dependencies:
+ hash.js "^1.0.3"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.1"
+
+hoist-non-react-statics@^3.1.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b"
+ integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==
+ dependencies:
+ react-is "^16.7.0"
+
+hosted-git-info@^2.1.4:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
+ integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+
+hpack.js@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
+ integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=
+ dependencies:
+ inherits "^2.0.1"
+ obuf "^1.0.0"
+ readable-stream "^2.0.1"
+ wbuf "^1.1.0"
+
+hsl-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
+ integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=
+
+hsla-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38"
+ integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg=
+
+html-comment-regex@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7"
+ integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==
+
+html-encoding-sniffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8"
+ integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==
+ dependencies:
+ whatwg-encoding "^1.0.1"
+
+html-entities@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
+ integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
+
+html-minifier@^3.5.20:
+ version "3.5.21"
+ resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c"
+ integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==
+ dependencies:
+ camel-case "3.0.x"
+ clean-css "4.2.x"
+ commander "2.17.x"
+ he "1.2.x"
+ param-case "2.1.x"
+ relateurl "0.2.x"
+ uglify-js "3.4.x"
+
+html-webpack-plugin@4.0.0-beta.5:
+ version "4.0.0-beta.5"
+ resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz#2c53083c1151bfec20479b1f8aaf0039e77b5513"
+ integrity sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==
+ dependencies:
+ html-minifier "^3.5.20"
+ loader-utils "^1.1.0"
+ lodash "^4.17.11"
+ pretty-error "^2.1.1"
+ tapable "^1.1.0"
+ util.promisify "1.0.0"
+
+htmlparser2@^3.3.0:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
+ integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
+ dependencies:
+ domelementtype "^1.3.1"
+ domhandler "^2.3.0"
+ domutils "^1.5.1"
+ entities "^1.1.1"
+ inherits "^2.0.1"
+ readable-stream "^3.1.1"
+
+http-deceiver@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
+ integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
+
+http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+ integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.0"
+ statuses ">= 1.4.0 < 2"
+
+http-parser-js@>=0.4.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8"
+ integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==
+
+http-proxy-middleware@^0.19.1:
+ version "0.19.1"
+ resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
+ integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==
+ dependencies:
+ http-proxy "^1.17.0"
+ is-glob "^4.0.0"
+ lodash "^4.17.11"
+ micromatch "^3.1.10"
+
+http-proxy@^1.17.0:
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a"
+ integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==
+ dependencies:
+ eventemitter3 "^3.0.0"
+ follow-redirects "^1.0.0"
+ requires-port "^1.0.0"
+
+http-signature@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
+ dependencies:
+ assert-plus "^1.0.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+https-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+ integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
+
+iconv-lite@0.4.23:
+ version "0.4.23"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
+ integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+icss-replace-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
+ integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
+
+icss-utils@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.0.tgz#339dbbffb9f8729a243b701e1c29d4cc58c52f0e"
+ integrity sha512-3DEun4VOeMvSczifM3F2cKQrDQ5Pj6WKhkOq6HD4QTnDUAq8MQRxy5TX6Sy1iY6WPBe4gQ3p5vTECjbIkglkkQ==
+ dependencies:
+ postcss "^7.0.14"
+
+identity-obj-proxy@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14"
+ integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=
+ dependencies:
+ harmony-reflect "^1.4.6"
+
+ieee754@^1.1.4:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
+ integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
+
+iferr@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
+ integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
+
+ignore-walk@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
+ integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==
+ dependencies:
+ minimatch "^3.0.4"
+
+ignore@^3.3.5:
+ version "3.3.10"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
+ integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
+
+ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+immer@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d"
+ integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==
+
+import-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
+ integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
+ dependencies:
+ import-from "^2.1.0"
+
+import-fresh@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
+ integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
+ dependencies:
+ caller-path "^2.0.0"
+ resolve-from "^3.0.0"
+
+import-fresh@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390"
+ integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+import-from@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
+ integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
+ dependencies:
+ resolve-from "^3.0.0"
+
+import-local@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
+ integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
+ dependencies:
+ pkg-dir "^3.0.0"
+ resolve-cwd "^2.0.0"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+indexes-of@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+ integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
+
+indexof@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
+ integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+inherits@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+ integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
+
+ini@^1.3.5, ini@~1.3.0:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+ integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+
+inquirer@6.2.2:
+ version "6.2.2"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.2.tgz#46941176f65c9eb20804627149b743a218f25406"
+ integrity sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==
+ dependencies:
+ ansi-escapes "^3.2.0"
+ chalk "^2.4.2"
+ cli-cursor "^2.1.0"
+ cli-width "^2.0.0"
+ external-editor "^3.0.3"
+ figures "^2.0.0"
+ lodash "^4.17.11"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rxjs "^6.4.0"
+ string-width "^2.1.0"
+ strip-ansi "^5.0.0"
+ through "^2.3.6"
+
+inquirer@^6.2.2:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.3.1.tgz#7a413b5e7950811013a3db491c61d1f3b776e8e7"
+ integrity sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==
+ dependencies:
+ ansi-escapes "^3.2.0"
+ chalk "^2.4.2"
+ cli-cursor "^2.1.0"
+ cli-width "^2.0.0"
+ external-editor "^3.0.3"
+ figures "^2.0.0"
+ lodash "^4.17.11"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rxjs "^6.4.0"
+ string-width "^2.1.0"
+ strip-ansi "^5.1.0"
+ through "^2.3.6"
+
+internal-ip@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907"
+ integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==
+ dependencies:
+ default-gateway "^4.2.0"
+ ipaddr.js "^1.9.0"
+
+invariant@^2.2.2, invariant@^2.2.4:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
+ integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
+ dependencies:
+ loose-envify "^1.0.0"
+
+invert-kv@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
+ integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==
+
+ip-regex@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
+ integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
+
+ip@^1.1.0, ip@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+ integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+
+ipaddr.js@1.9.0, ipaddr.js@^1.9.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
+ integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==
+
+is-absolute-url@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
+ integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
+
+is-accessor-descriptor@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
+is-binary-path@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+ integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+ dependencies:
+ binary-extensions "^1.0.0"
+
+is-buffer@^1.0.2, is-buffer@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-buffer@^2.0.0, is-buffer@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725"
+ integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==
+
+is-callable@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
+ integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
+
+is-ci@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
+ integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
+ dependencies:
+ ci-info "^2.0.0"
+
+is-color-stop@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
+ integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=
+ dependencies:
+ css-color-names "^0.0.4"
+ hex-color-regex "^1.1.0"
+ hsl-regex "^1.0.0"
+ hsla-regex "^1.0.0"
+ rgb-regex "^1.0.1"
+ rgba-regex "^1.0.0"
+
+is-data-descriptor@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-date-object@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
+ integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+
+is-descriptor@^0.1.0:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+ dependencies:
+ is-accessor-descriptor "^0.1.6"
+ is-data-descriptor "^0.1.4"
+ kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+ dependencies:
+ is-accessor-descriptor "^1.0.0"
+ is-data-descriptor "^1.0.0"
+ kind-of "^6.0.2"
+
+is-directory@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
+ integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+is-extendable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+ integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+ dependencies:
+ is-plain-object "^2.0.4"
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-generator-fn@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
+ integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
+
+is-glob@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+ dependencies:
+ is-extglob "^2.1.0"
+
+is-glob@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
+ integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-obj@^1.0.0, is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-path-cwd@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
+ integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=
+
+is-path-in-cwd@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52"
+ integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==
+ dependencies:
+ is-path-inside "^1.0.0"
+
+is-path-inside@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
+ integrity sha1-jvW33lBDej/cprToZe96pVy0gDY=
+ dependencies:
+ path-is-inside "^1.0.1"
+
+is-plain-obj@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+ integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
+
+is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-promise@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+ integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
+
+is-regex@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
+ integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
+ dependencies:
+ has "^1.0.1"
+
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
+ integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
+
+is-resolvable@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
+ integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
+
+is-root@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.0.0.tgz#838d1e82318144e5a6f77819d90207645acc7019"
+ integrity sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==
+
+is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
+is-svg@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75"
+ integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==
+ dependencies:
+ html-comment-regex "^1.1.0"
+
+is-symbol@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
+ integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==
+ dependencies:
+ has-symbols "^1.0.0"
+
+is-typedarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+
+is-what@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.2.3.tgz#50f76f1bd8e56967e15765d1d34302513701997b"
+ integrity sha512-c4syLgFnjXTH5qd82Fp/qtUIeM0wA69xbI0KH1QpurMIvDaZFrS8UtAa4U52Dc2qSznaMxHit0gErMp6A/Qk1w==
+
+is-windows@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+is-wsl@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
+ integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
+
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
+isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isobject@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+ dependencies:
+ isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+isstream@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+ integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
+
+istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49"
+ integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==
+
+istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630"
+ integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==
+ dependencies:
+ "@babel/generator" "^7.4.0"
+ "@babel/parser" "^7.4.3"
+ "@babel/template" "^7.4.0"
+ "@babel/traverse" "^7.4.3"
+ "@babel/types" "^7.4.0"
+ istanbul-lib-coverage "^2.0.5"
+ semver "^6.0.0"
+
+istanbul-lib-report@^2.0.4:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33"
+ integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==
+ dependencies:
+ istanbul-lib-coverage "^2.0.5"
+ make-dir "^2.1.0"
+ supports-color "^6.1.0"
+
+istanbul-lib-source-maps@^3.0.1:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8"
+ integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==
+ dependencies:
+ debug "^4.1.1"
+ istanbul-lib-coverage "^2.0.5"
+ make-dir "^2.1.0"
+ rimraf "^2.6.3"
+ source-map "^0.6.1"
+
+istanbul-reports@^2.1.1:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.4.tgz#4e0d0ddf0f0ad5b49a314069d31b4f06afe49ad3"
+ integrity sha512-QCHGyZEK0bfi9GR215QSm+NJwFKEShbtc7tfbUdLAEzn3kKhLDDZqvljn8rPZM9v8CEOhzL1nlYoO4r1ryl67w==
+ dependencies:
+ handlebars "^4.1.2"
+
+jest-changed-files@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.8.0.tgz#7e7eb21cf687587a85e50f3d249d1327e15b157b"
+ integrity sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ execa "^1.0.0"
+ throat "^4.0.0"
+
+jest-cli@^24.7.1:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.8.0.tgz#b075ac914492ed114fa338ade7362a301693e989"
+ integrity sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==
+ dependencies:
+ "@jest/core" "^24.8.0"
+ "@jest/test-result" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ import-local "^2.0.0"
+ is-ci "^2.0.0"
+ jest-config "^24.8.0"
+ jest-util "^24.8.0"
+ jest-validate "^24.8.0"
+ prompts "^2.0.1"
+ realpath-native "^1.1.0"
+ yargs "^12.0.2"
+
+jest-config@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.8.0.tgz#77db3d265a6f726294687cbbccc36f8a76ee0f4f"
+ integrity sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/test-sequencer" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ babel-jest "^24.8.0"
+ chalk "^2.0.1"
+ glob "^7.1.1"
+ jest-environment-jsdom "^24.8.0"
+ jest-environment-node "^24.8.0"
+ jest-get-type "^24.8.0"
+ jest-jasmine2 "^24.8.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve "^24.8.0"
+ jest-util "^24.8.0"
+ jest-validate "^24.8.0"
+ micromatch "^3.1.10"
+ pretty-format "^24.8.0"
+ realpath-native "^1.1.0"
+
+jest-diff@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.8.0.tgz#146435e7d1e3ffdf293d53ff97e193f1d1546172"
+ integrity sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==
+ dependencies:
+ chalk "^2.0.1"
+ diff-sequences "^24.3.0"
+ jest-get-type "^24.8.0"
+ pretty-format "^24.8.0"
+
+jest-docblock@^24.3.0:
+ version "24.3.0"
+ resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.3.0.tgz#b9c32dac70f72e4464520d2ba4aec02ab14db5dd"
+ integrity sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==
+ dependencies:
+ detect-newline "^2.1.0"
+
+jest-each@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.8.0.tgz#a05fd2bf94ddc0b1da66c6d13ec2457f35e52775"
+ integrity sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ chalk "^2.0.1"
+ jest-get-type "^24.8.0"
+ jest-util "^24.8.0"
+ pretty-format "^24.8.0"
+
+jest-environment-jsdom-fourteen@0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz#aad6393a9d4b565b69a609109bf469f62bf18ccc"
+ integrity sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==
+ dependencies:
+ jest-mock "^24.5.0"
+ jest-util "^24.5.0"
+ jsdom "^14.0.0"
+
+jest-environment-jsdom@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz#300f6949a146cabe1c9357ad9e9ecf9f43f38857"
+ integrity sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==
+ dependencies:
+ "@jest/environment" "^24.8.0"
+ "@jest/fake-timers" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ jest-mock "^24.8.0"
+ jest-util "^24.8.0"
+ jsdom "^11.5.1"
+
+jest-environment-node@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.8.0.tgz#d3f726ba8bc53087a60e7a84ca08883a4c892231"
+ integrity sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==
+ dependencies:
+ "@jest/environment" "^24.8.0"
+ "@jest/fake-timers" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ jest-mock "^24.8.0"
+ jest-util "^24.8.0"
+
+jest-get-type@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.8.0.tgz#a7440de30b651f5a70ea3ed7ff073a32dfe646fc"
+ integrity sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==
+
+jest-haste-map@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.8.0.tgz#51794182d877b3ddfd6e6d23920e3fe72f305800"
+ integrity sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ anymatch "^2.0.0"
+ fb-watchman "^2.0.0"
+ graceful-fs "^4.1.15"
+ invariant "^2.2.4"
+ jest-serializer "^24.4.0"
+ jest-util "^24.8.0"
+ jest-worker "^24.6.0"
+ micromatch "^3.1.10"
+ sane "^4.0.3"
+ walker "^1.0.7"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
+jest-jasmine2@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz#a9c7e14c83dd77d8b15e820549ce8987cc8cd898"
+ integrity sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==
+ dependencies:
+ "@babel/traverse" "^7.1.0"
+ "@jest/environment" "^24.8.0"
+ "@jest/test-result" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ chalk "^2.0.1"
+ co "^4.6.0"
+ expect "^24.8.0"
+ is-generator-fn "^2.0.0"
+ jest-each "^24.8.0"
+ jest-matcher-utils "^24.8.0"
+ jest-message-util "^24.8.0"
+ jest-runtime "^24.8.0"
+ jest-snapshot "^24.8.0"
+ jest-util "^24.8.0"
+ pretty-format "^24.8.0"
+ throat "^4.0.0"
+
+jest-leak-detector@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz#c0086384e1f650c2d8348095df769f29b48e6980"
+ integrity sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==
+ dependencies:
+ pretty-format "^24.8.0"
+
+jest-matcher-utils@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz#2bce42204c9af12bde46f83dc839efe8be832495"
+ integrity sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==
+ dependencies:
+ chalk "^2.0.1"
+ jest-diff "^24.8.0"
+ jest-get-type "^24.8.0"
+ pretty-format "^24.8.0"
+
+jest-message-util@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.8.0.tgz#0d6891e72a4beacc0292b638685df42e28d6218b"
+ integrity sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@jest/test-result" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ "@types/stack-utils" "^1.0.1"
+ chalk "^2.0.1"
+ micromatch "^3.1.10"
+ slash "^2.0.0"
+ stack-utils "^1.0.1"
+
+jest-mock@^24.5.0, jest-mock@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.8.0.tgz#2f9d14d37699e863f1febf4e4d5a33b7fdbbde56"
+ integrity sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==
+ dependencies:
+ "@jest/types" "^24.8.0"
+
+jest-pnp-resolver@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a"
+ integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==
+
+jest-regex-util@^24.3.0:
+ version "24.3.0"
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.3.0.tgz#d5a65f60be1ae3e310d5214a0307581995227b36"
+ integrity sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==
+
+jest-resolve-dependencies@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz#19eec3241f2045d3f990dba331d0d7526acff8e0"
+ integrity sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ jest-regex-util "^24.3.0"
+ jest-snapshot "^24.8.0"
+
+jest-resolve@24.7.1:
+ version "24.7.1"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.7.1.tgz#e4150198299298380a75a9fd55043fa3b9b17fde"
+ integrity sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==
+ dependencies:
+ "@jest/types" "^24.7.0"
+ browser-resolve "^1.11.3"
+ chalk "^2.0.1"
+ jest-pnp-resolver "^1.2.1"
+ realpath-native "^1.1.0"
+
+jest-resolve@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.8.0.tgz#84b8e5408c1f6a11539793e2b5feb1b6e722439f"
+ integrity sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ browser-resolve "^1.11.3"
+ chalk "^2.0.1"
+ jest-pnp-resolver "^1.2.1"
+ realpath-native "^1.1.0"
+
+jest-runner@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.8.0.tgz#4f9ae07b767db27b740d7deffad0cf67ccb4c5bb"
+ integrity sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/environment" "^24.8.0"
+ "@jest/test-result" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ chalk "^2.4.2"
+ exit "^0.1.2"
+ graceful-fs "^4.1.15"
+ jest-config "^24.8.0"
+ jest-docblock "^24.3.0"
+ jest-haste-map "^24.8.0"
+ jest-jasmine2 "^24.8.0"
+ jest-leak-detector "^24.8.0"
+ jest-message-util "^24.8.0"
+ jest-resolve "^24.8.0"
+ jest-runtime "^24.8.0"
+ jest-util "^24.8.0"
+ jest-worker "^24.6.0"
+ source-map-support "^0.5.6"
+ throat "^4.0.0"
+
+jest-runtime@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.8.0.tgz#05f94d5b05c21f6dc54e427cd2e4980923350620"
+ integrity sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/environment" "^24.8.0"
+ "@jest/source-map" "^24.3.0"
+ "@jest/transform" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ "@types/yargs" "^12.0.2"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ glob "^7.1.3"
+ graceful-fs "^4.1.15"
+ jest-config "^24.8.0"
+ jest-haste-map "^24.8.0"
+ jest-message-util "^24.8.0"
+ jest-mock "^24.8.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve "^24.8.0"
+ jest-snapshot "^24.8.0"
+ jest-util "^24.8.0"
+ jest-validate "^24.8.0"
+ realpath-native "^1.1.0"
+ slash "^2.0.0"
+ strip-bom "^3.0.0"
+ yargs "^12.0.2"
+
+jest-serializer@^24.4.0:
+ version "24.4.0"
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3"
+ integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==
+
+jest-snapshot@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.8.0.tgz#3bec6a59da2ff7bc7d097a853fb67f9d415cb7c6"
+ integrity sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==
+ dependencies:
+ "@babel/types" "^7.0.0"
+ "@jest/types" "^24.8.0"
+ chalk "^2.0.1"
+ expect "^24.8.0"
+ jest-diff "^24.8.0"
+ jest-matcher-utils "^24.8.0"
+ jest-message-util "^24.8.0"
+ jest-resolve "^24.8.0"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ pretty-format "^24.8.0"
+ semver "^5.5.0"
+
+jest-util@^24.5.0, jest-util@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.8.0.tgz#41f0e945da11df44cc76d64ffb915d0716f46cd1"
+ integrity sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/fake-timers" "^24.8.0"
+ "@jest/source-map" "^24.3.0"
+ "@jest/test-result" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ callsites "^3.0.0"
+ chalk "^2.0.1"
+ graceful-fs "^4.1.15"
+ is-ci "^2.0.0"
+ mkdirp "^0.5.1"
+ slash "^2.0.0"
+ source-map "^0.6.0"
+
+jest-validate@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.8.0.tgz#624c41533e6dfe356ffadc6e2423a35c2d3b4849"
+ integrity sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ camelcase "^5.0.0"
+ chalk "^2.0.1"
+ jest-get-type "^24.8.0"
+ leven "^2.1.0"
+ pretty-format "^24.8.0"
+
+jest-watch-typeahead@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.3.0.tgz#f56d9ee17ea71ecbf8253fed213df3185a1584c9"
+ integrity sha512-+uOtlppt9ysST6k6ZTqsPI0WNz2HLa8bowiZylZoQCQaAVn7XsVmHhZREkz73FhKelrFrpne4hQQjdq42nFEmA==
+ dependencies:
+ ansi-escapes "^3.0.0"
+ chalk "^2.4.1"
+ jest-watcher "^24.3.0"
+ slash "^2.0.0"
+ string-length "^2.0.0"
+ strip-ansi "^5.0.0"
+
+jest-watcher@^24.3.0, jest-watcher@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.8.0.tgz#58d49915ceddd2de85e238f6213cef1c93715de4"
+ integrity sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==
+ dependencies:
+ "@jest/test-result" "^24.8.0"
+ "@jest/types" "^24.8.0"
+ "@types/yargs" "^12.0.9"
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.1"
+ jest-util "^24.8.0"
+ string-length "^2.0.0"
+
+jest-worker@^24.6.0:
+ version "24.6.0"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3"
+ integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==
+ dependencies:
+ merge-stream "^1.0.1"
+ supports-color "^6.1.0"
+
+jest@24.7.1:
+ version "24.7.1"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-24.7.1.tgz#0d94331cf510c75893ee32f87d7321d5bf8f2501"
+ integrity sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==
+ dependencies:
+ import-local "^2.0.0"
+ jest-cli "^24.7.1"
+
+js-levenshtein@^1.1.3:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
+ integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==
+
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-tokens@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+ integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
+
+js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.9.0:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
+ integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+jsbn@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+ integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
+
+jsdom@^11.5.1:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8"
+ integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^5.5.3"
+ acorn-globals "^4.1.0"
+ array-equal "^1.0.0"
+ cssom ">= 0.3.2 < 0.4.0"
+ cssstyle "^1.0.0"
+ data-urls "^1.0.0"
+ domexception "^1.0.1"
+ escodegen "^1.9.1"
+ html-encoding-sniffer "^1.0.2"
+ left-pad "^1.3.0"
+ nwsapi "^2.0.7"
+ parse5 "4.0.0"
+ pn "^1.1.0"
+ request "^2.87.0"
+ request-promise-native "^1.0.5"
+ sax "^1.2.4"
+ symbol-tree "^3.2.2"
+ tough-cookie "^2.3.4"
+ w3c-hr-time "^1.0.1"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.3"
+ whatwg-mimetype "^2.1.0"
+ whatwg-url "^6.4.1"
+ ws "^5.2.0"
+ xml-name-validator "^3.0.0"
+
+jsdom@^14.0.0:
+ version "14.1.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b"
+ integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^6.0.4"
+ acorn-globals "^4.3.0"
+ array-equal "^1.0.0"
+ cssom "^0.3.4"
+ cssstyle "^1.1.1"
+ data-urls "^1.1.0"
+ domexception "^1.0.1"
+ escodegen "^1.11.0"
+ html-encoding-sniffer "^1.0.2"
+ nwsapi "^2.1.3"
+ parse5 "5.1.0"
+ pn "^1.1.0"
+ request "^2.88.0"
+ request-promise-native "^1.0.5"
+ saxes "^3.1.9"
+ symbol-tree "^3.2.2"
+ tough-cookie "^2.5.0"
+ w3c-hr-time "^1.0.1"
+ w3c-xmlserializer "^1.1.2"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.5"
+ whatwg-mimetype "^2.3.0"
+ whatwg-url "^7.0.0"
+ ws "^6.1.2"
+ xml-name-validator "^3.0.0"
+
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
+
+json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+ integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema@0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+ integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
+json-stable-stringify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+ integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
+ dependencies:
+ jsonify "~0.0.0"
+
+json-stringify-safe@~5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+
+json3@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
+ integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=
+
+json5@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
+ integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+ dependencies:
+ minimist "^1.2.0"
+
+json5@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
+ integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
+ dependencies:
+ minimist "^1.2.0"
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonify@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+ integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
+
+jsprim@^1.2.2:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+ integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
+ dependencies:
+ assert-plus "1.0.0"
+ extsprintf "1.3.0"
+ json-schema "0.2.3"
+ verror "1.10.0"
+
+jsx-ast-utils@^2.0.1:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz#0ee4e2c971fb9601c67b5641b71be80faecf0b36"
+ integrity sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==
+ dependencies:
+ array-includes "^3.0.3"
+
+jsx-ast-utils@^2.1.0, jsx-ast-utils@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz#4d4973ebf8b9d2837ee91a8208cc66f3a2776cfb"
+ integrity sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==
+ dependencies:
+ array-includes "^3.0.3"
+ object.assign "^4.1.0"
+
+killable@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892"
+ integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==
+
+kind-of@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
+ integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=
+ dependencies:
+ is-buffer "^1.0.2"
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
+ integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+
+kleur@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
+ integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
+
+last-call-webpack-plugin@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555"
+ integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==
+ dependencies:
+ lodash "^4.17.5"
+ webpack-sources "^1.1.0"
+
+lazy-cache@^0.2.3:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
+ integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=
+
+lazy-cache@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+ integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
+
+lcid@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf"
+ integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==
+ dependencies:
+ invert-kv "^2.0.0"
+
+left-pad@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
+ integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==
+
+leven@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
+ integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA=
+
+levn@^0.3.0, levn@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+ dependencies:
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+
+load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ strip-bom "^3.0.0"
+
+load-json-file@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
+ integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^4.0.0"
+ pify "^3.0.0"
+ strip-bom "^3.0.0"
+
+loader-fs-cache@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086"
+ integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==
+ dependencies:
+ find-cache-dir "^0.1.1"
+ mkdirp "0.5.1"
+
+loader-runner@^2.3.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
+ integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
+
+loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
+ integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^2.0.0"
+ json5 "^1.0.1"
+
+locate-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+ integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+ dependencies:
+ p-locate "^2.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ dependencies:
+ p-locate "^3.0.0"
+ path-exists "^3.0.0"
+
+lodash._reinterpolate@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+ integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
+
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
+
+lodash.sortby@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
+ integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
+
+lodash.tail@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
+ integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=
+
+lodash.template@^4.2.4, lodash.template@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
+ integrity sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=
+ dependencies:
+ lodash._reinterpolate "~3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316"
+ integrity sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=
+ dependencies:
+ lodash._reinterpolate "~3.0.0"
+
+lodash.unescape@4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c"
+ integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=
+
+lodash.uniq@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
+
+"lodash@>=3.5 <5", lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.5:
+ version "4.17.11"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
+ integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
+
+loglevel@^1.4.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa"
+ integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=
+
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+lower-case@^1.1.1:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+ integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
+
+lru-cache@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
+ dependencies:
+ yallist "^3.0.2"
+
+make-dir@^2.0.0, make-dir@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+ integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+ dependencies:
+ pify "^4.0.1"
+ semver "^5.6.0"
+
+makeerror@1.0.x:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
+ integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=
+ dependencies:
+ tmpl "1.0.x"
+
+mamacro@^0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4"
+ integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==
+
+map-age-cleaner@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
+ integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==
+ dependencies:
+ p-defer "^1.0.0"
+
+map-cache@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+map-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+ dependencies:
+ object-visit "^1.0.0"
+
+md5.js@^1.3.4:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
+ integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+ safe-buffer "^5.1.2"
+
+mdn-data@~1.1.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01"
+ integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+mem@^4.0.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178"
+ integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==
+ dependencies:
+ map-age-cleaner "^0.1.1"
+ mimic-fn "^2.0.0"
+ p-is-promise "^2.0.0"
+
+memoize-one@^5.0.0:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.0.4.tgz#005928aced5c43d890a4dfab18ca908b0ec92cbc"
+ integrity sha512-P0z5IeAH6qHHGkJIXWw0xC2HNEgkx/9uWWBQw64FJj3/ol14VYdfVGWWr0fXfjhhv3TKVIqUq65os6O4GUNksA==
+
+memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+ integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+merge-anything@^2.2.4:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/merge-anything/-/merge-anything-2.2.5.tgz#37ef13f36359ee64f09c657d2cef45f7e29493f9"
+ integrity sha512-WgZGR7EQ1D8pyh57uKBbkPhUCJZLGdMzbDaxL4MDTJSGsvtpGdm8myr6DDtgJwT46xiFBlHqxbveDRpFBWlKWQ==
+ dependencies:
+ is-what "^3.2.3"
+
+merge-deep@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2"
+ integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==
+ dependencies:
+ arr-union "^3.1.0"
+ clone-deep "^0.2.4"
+ kind-of "^3.0.2"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+merge-stream@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1"
+ integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=
+ dependencies:
+ readable-stream "^2.0.1"
+
+merge2@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5"
+ integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+microevent.ts@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0"
+ integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==
+
+micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8:
+ version "3.1.10"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+ integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ braces "^2.3.1"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ extglob "^2.0.4"
+ fragment-cache "^0.2.1"
+ kind-of "^6.0.2"
+ nanomatch "^1.2.9"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.2"
+
+miller-rabin@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
+ integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
+ dependencies:
+ bn.js "^4.0.0"
+ brorand "^1.0.1"
+
+mime-db@1.40.0, "mime-db@>= 1.40.0 < 2":
+ version "1.40.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
+ integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
+
+mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
+ version "2.1.24"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
+ integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==
+ dependencies:
+ mime-db "1.40.0"
+
+mime@1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
+ integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==
+
+mime@^2.0.3, mime@^2.3.1:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.2.tgz#ce5229a5e99ffc313abac806b482c10e7ba6ac78"
+ integrity sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==
+
+mimic-fn@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+ integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
+
+mimic-fn@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+mini-create-react-context@^0.3.0:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz#79fc598f283dd623da8e088b05db8cddab250189"
+ integrity sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==
+ dependencies:
+ "@babel/runtime" "^7.4.0"
+ gud "^1.0.0"
+ tiny-warning "^1.0.2"
+
+mini-css-extract-plugin@0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz#ac0059b02b9692515a637115b0cc9fed3a35c7b0"
+ integrity sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==
+ dependencies:
+ loader-utils "^1.1.0"
+ schema-utils "^1.0.0"
+ webpack-sources "^1.1.0"
+
+minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+ integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
+
+minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+ integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
+
+minimatch@3.0.4, minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+ integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
+
+minimist@^1.1.1, minimist@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+ integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+
+minimist@~0.0.1:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
+ integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
+
+minipass@^2.2.1, minipass@^2.3.4:
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
+ integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
+ dependencies:
+ safe-buffer "^5.1.2"
+ yallist "^3.0.0"
+
+minizlib@^1.1.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
+ integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==
+ dependencies:
+ minipass "^2.2.1"
+
+mississippi@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
+ integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
+ dependencies:
+ concat-stream "^1.5.0"
+ duplexify "^3.4.2"
+ end-of-stream "^1.1.0"
+ flush-write-stream "^1.0.0"
+ from2 "^2.1.0"
+ parallel-transform "^1.1.0"
+ pump "^3.0.0"
+ pumpify "^1.3.3"
+ stream-each "^1.1.0"
+ through2 "^2.0.0"
+
+mixin-deep@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
+ integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==
+ dependencies:
+ for-in "^1.0.2"
+ is-extendable "^1.0.1"
+
+mixin-object@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
+ integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
+ dependencies:
+ for-in "^0.1.3"
+ is-extendable "^0.1.1"
+
+mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+ integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
+ dependencies:
+ minimist "0.0.8"
+
+move-concurrently@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
+ integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
+ dependencies:
+ aproba "^1.1.1"
+ copy-concurrently "^1.0.0"
+ fs-write-stream-atomic "^1.0.8"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.3"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+multicast-dns-service-types@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901"
+ integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=
+
+multicast-dns@^6.0.1:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229"
+ integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==
+ dependencies:
+ dns-packet "^1.3.1"
+ thunky "^1.0.2"
+
+mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+ integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
+
+nan@^2.12.1:
+ version "2.13.2"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7"
+ integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==
+
+nanomatch@^1.2.9:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+ integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ fragment-cache "^0.2.1"
+ is-windows "^1.0.2"
+ kind-of "^6.0.2"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+needle@^2.2.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.1.tgz#d272f2f4034afb9c4c9ab1379aabc17fc85c9388"
+ integrity sha512-CaLXV3W8Vnbps8ZANqDGz7j4x7Yj1LW4TWF/TQuDfj7Cfx4nAPTvw98qgTevtto1oHDrh3pQkaODbqupXlsWTg==
+ dependencies:
+ debug "^4.1.0"
+ iconv-lite "^0.4.4"
+ sax "^1.2.4"
+
+negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
+neo-async@^2.5.0, neo-async@^2.6.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
+ integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==
+
+nice-try@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+no-case@^2.2.0:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
+ integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
+ dependencies:
+ lower-case "^1.1.1"
+
+node-forge@0.7.5:
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df"
+ integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==
+
+node-int64@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
+ integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
+
+node-libs-browser@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.0.tgz#c72f60d9d46de08a940dedbb25f3ffa2f9bbaa77"
+ integrity sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==
+ dependencies:
+ assert "^1.1.1"
+ browserify-zlib "^0.2.0"
+ buffer "^4.3.0"
+ console-browserify "^1.1.0"
+ constants-browserify "^1.0.0"
+ crypto-browserify "^3.11.0"
+ domain-browser "^1.1.1"
+ events "^3.0.0"
+ https-browserify "^1.0.0"
+ os-browserify "^0.3.0"
+ path-browserify "0.0.0"
+ process "^0.11.10"
+ punycode "^1.2.4"
+ querystring-es3 "^0.2.0"
+ readable-stream "^2.3.3"
+ stream-browserify "^2.0.1"
+ stream-http "^2.7.2"
+ string_decoder "^1.0.0"
+ timers-browserify "^2.0.4"
+ tty-browserify "0.0.0"
+ url "^0.11.0"
+ util "^0.11.0"
+ vm-browserify "0.0.4"
+
+node-modules-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
+ integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
+
+node-notifier@^5.2.1:
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a"
+ integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==
+ dependencies:
+ growly "^1.3.0"
+ is-wsl "^1.1.0"
+ semver "^5.5.0"
+ shellwords "^0.1.1"
+ which "^1.3.0"
+
+node-pre-gyp@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149"
+ integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==
+ dependencies:
+ detect-libc "^1.0.2"
+ mkdirp "^0.5.1"
+ needle "^2.2.1"
+ nopt "^4.0.1"
+ npm-packlist "^1.1.6"
+ npmlog "^4.0.2"
+ rc "^1.2.7"
+ rimraf "^2.6.1"
+ semver "^5.3.0"
+ tar "^4"
+
+node-releases@^1.1.13, node-releases@^1.1.17:
+ version "1.1.18"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.18.tgz#cc98fd75598a324a77188ebddf6650e9cbd8b1d5"
+ integrity sha512-/mnVgm6u/8OwlIsoyRXtTI0RfQcxZoAZbdwyXap0EeWwcOpDDymyCHM2/aR9XKmHXrvizHoPAOs0pcbiJ6RUaA==
+ dependencies:
+ semver "^5.3.0"
+
+nopt@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+ integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+ dependencies:
+ abbrev "1"
+ osenv "^0.1.4"
+
+normalize-package-data@^2.3.2:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+ dependencies:
+ remove-trailing-separator "^1.0.1"
+
+normalize-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
+
+normalize-url@^3.0.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
+ integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
+
+npm-bundled@^1.0.1:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
+ integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==
+
+npm-packlist@^1.1.6:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc"
+ integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==
+ dependencies:
+ ignore-walk "^3.0.1"
+ npm-bundled "^1.0.1"
+
+npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
+ dependencies:
+ path-key "^2.0.0"
+
+npmlog@^4.0.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+nth-check@^1.0.2, nth-check@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+ integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
+ dependencies:
+ boolbase "~1.0.0"
+
+num2fraction@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+ integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
+
+number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+nwsapi@^2.0.7, nwsapi@^2.1.3:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.4.tgz#e006a878db23636f8e8a67d33ca0e4edf61a842f"
+ integrity sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==
+
+oauth-sign@~0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
+ integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
+
+object-assign@4.1.1, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-copy@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+ dependencies:
+ copy-descriptor "^0.1.0"
+ define-property "^0.2.5"
+ kind-of "^3.0.3"
+
+object-hash@^1.1.4:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df"
+ integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==
+
+object-keys@^1.0.11, object-keys@^1.0.12:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object-visit@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+ dependencies:
+ isobject "^3.0.0"
+
+object.assign@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
+ integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+ dependencies:
+ define-properties "^1.1.2"
+ function-bind "^1.1.1"
+ has-symbols "^1.0.0"
+ object-keys "^1.0.11"
+
+object.entries@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519"
+ integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.12.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
+object.fromentries@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab"
+ integrity sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.11.0"
+ function-bind "^1.1.1"
+ has "^1.0.1"
+
+object.getownpropertydescriptors@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
+ integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.5.1"
+
+object.pick@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+ dependencies:
+ isobject "^3.0.1"
+
+object.values@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9"
+ integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.12.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
+obuf@^1.0.0, obuf@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
+ integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
+ integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+onetime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+ integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
+ dependencies:
+ mimic-fn "^1.0.0"
+
+opn@5.4.0:
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035"
+ integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==
+ dependencies:
+ is-wsl "^1.1.0"
+
+opn@^5.1.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
+ integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==
+ dependencies:
+ is-wsl "^1.1.0"
+
+optimist@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
+ integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY=
+ dependencies:
+ minimist "~0.0.1"
+ wordwrap "~0.0.2"
+
+optimize-css-assets-webpack-plugin@5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz#9eb500711d35165b45e7fd60ba2df40cb3eb9159"
+ integrity sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==
+ dependencies:
+ cssnano "^4.1.0"
+ last-call-webpack-plugin "^3.0.0"
+
+optionator@^0.8.1, optionator@^0.8.2:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
+ integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
+ dependencies:
+ deep-is "~0.1.3"
+ fast-levenshtein "~2.0.4"
+ levn "~0.3.0"
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+ wordwrap "~1.0.0"
+
+original@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
+ integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
+ dependencies:
+ url-parse "^1.4.3"
+
+os-browserify@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
+ integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
+
+os-homedir@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-locale@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
+ integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==
+ dependencies:
+ execa "^1.0.0"
+ lcid "^2.0.0"
+ mem "^4.0.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+osenv@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+ integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.0"
+
+p-defer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
+ integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
+
+p-each-series@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
+ integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=
+ dependencies:
+ p-reduce "^1.0.0"
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
+
+p-is-promise@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e"
+ integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==
+
+p-limit@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+ integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+ dependencies:
+ p-try "^1.0.0"
+
+p-limit@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
+ integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
+ dependencies:
+ p-try "^2.0.0"
+
+p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+ dependencies:
+ p-limit "^1.1.0"
+
+p-locate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ dependencies:
+ p-limit "^2.0.0"
+
+p-map@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
+ integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==
+
+p-reduce@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa"
+ integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=
+
+p-try@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+ integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+pako@~1.0.5:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
+ integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
+
+parallel-transform@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06"
+ integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=
+ dependencies:
+ cyclist "~0.2.2"
+ inherits "^2.0.3"
+ readable-stream "^2.1.5"
+
+param-case@2.1.x:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
+ integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
+ dependencies:
+ no-case "^2.2.0"
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+parse-asn1@^5.0.0:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
+ integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==
+ dependencies:
+ asn1.js "^4.0.0"
+ browserify-aes "^1.0.0"
+ create-hash "^1.1.0"
+ evp_bytestokey "^1.0.0"
+ pbkdf2 "^3.0.3"
+ safe-buffer "^5.1.1"
+
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ dependencies:
+ error-ex "^1.2.0"
+
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+parse5@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"
+ integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==
+
+parse5@5.1.0, parse5@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2"
+ integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==
+
+parseurl@~1.3.2:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+pascalcase@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+path-browserify@0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
+ integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=
+
+path-dirname@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+ integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+path-exists@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+ integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+ dependencies:
+ pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-is-inside@^1.0.1, path-is-inside@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
+path-key@^2.0.0, path-key@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+
+path-parse@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+ integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+path-to-regexp@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d"
+ integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=
+ dependencies:
+ isarray "0.0.1"
+
+path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+ dependencies:
+ pify "^2.0.0"
+
+path-type@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
+ integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
+ dependencies:
+ pify "^3.0.0"
+
+pbkdf2@^3.0.3:
+ version "3.0.17"
+ resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
+ integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==
+ dependencies:
+ create-hash "^1.1.2"
+ create-hmac "^1.1.4"
+ ripemd160 "^2.0.1"
+ safe-buffer "^5.0.1"
+ sha.js "^2.4.8"
+
+performance-now@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+ integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+
+pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
+
+pify@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+pirates@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
+ integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
+ dependencies:
+ node-modules-regexp "^1.0.0"
+
+pkg-dir@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
+ integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q=
+ dependencies:
+ find-up "^1.0.0"
+
+pkg-dir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
+ integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+ dependencies:
+ find-up "^2.1.0"
+
+pkg-dir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
+ integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
+ dependencies:
+ find-up "^3.0.0"
+
+pkg-up@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f"
+ integrity sha1-yBmscoBZpGHKscOImivjxJoATX8=
+ dependencies:
+ find-up "^2.1.0"
+
+pn@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
+ integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
+
+pnp-webpack-plugin@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz#cd9d698df2a6fcf7255093c1c9511adf65b9421b"
+ integrity sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA==
+ dependencies:
+ ts-pnp "^1.0.0"
+
+portfinder@^1.0.9:
+ version "1.0.20"
+ resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a"
+ integrity sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==
+ dependencies:
+ async "^1.5.2"
+ debug "^2.2.0"
+ mkdirp "0.5.x"
+
+posix-character-classes@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+postcss-attribute-case-insensitive@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz#b2a721a0d279c2f9103a36331c88981526428cc7"
+ integrity sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0"
+
+postcss-browser-comments@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz#dc48d6a8ddbff188a80a000b7393436cb18aed88"
+ integrity sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-calc@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436"
+ integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==
+ dependencies:
+ css-unit-converter "^1.1.1"
+ postcss "^7.0.5"
+ postcss-selector-parser "^5.0.0-rc.4"
+ postcss-value-parser "^3.3.1"
+
+postcss-color-functional-notation@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
+ integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-gray@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547"
+ integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.5"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-hex-alpha@^5.0.2:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388"
+ integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==
+ dependencies:
+ postcss "^7.0.14"
+ postcss-values-parser "^2.0.1"
+
+postcss-color-mod-function@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d"
+ integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-rebeccapurple@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77"
+ integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-colormin@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"
+ integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==
+ dependencies:
+ browserslist "^4.0.0"
+ color "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-convert-values@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f"
+ integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-custom-media@^7.0.7:
+ version "7.0.8"
+ resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c"
+ integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==
+ dependencies:
+ postcss "^7.0.14"
+
+postcss-custom-properties@^8.0.9:
+ version "8.0.10"
+ resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.10.tgz#e8dc969e1e15c555f0b836b7f278ef47e3cdeaff"
+ integrity sha512-GDL0dyd7++goDR4SSasYdRNNvp4Gqy1XMzcCnTijiph7VB27XXpJ8bW/AI0i2VSBZ55TpdGhMr37kMSpRfYD0Q==
+ dependencies:
+ postcss "^7.0.14"
+ postcss-values-parser "^2.0.1"
+
+postcss-custom-selectors@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
+ integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-dir-pseudo-class@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2"
+ integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-discard-comments@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033"
+ integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-duplicates@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb"
+ integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-empty@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765"
+ integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-overridden@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57"
+ integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-double-position-gradients@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e"
+ integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==
+ dependencies:
+ postcss "^7.0.5"
+ postcss-values-parser "^2.0.0"
+
+postcss-env-function@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
+ integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-flexbugs-fixes@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20"
+ integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-focus-visible@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e"
+ integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-focus-within@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680"
+ integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-font-variant@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc"
+ integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-gap-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715"
+ integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-image-set-function@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288"
+ integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-initial@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.0.tgz#1772512faf11421b791fb2ca6879df5f68aa0517"
+ integrity sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==
+ dependencies:
+ lodash.template "^4.2.4"
+ postcss "^7.0.2"
+
+postcss-lab-function@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
+ integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-load-config@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484"
+ integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==
+ dependencies:
+ cosmiconfig "^4.0.0"
+ import-cwd "^2.0.0"
+
+postcss-loader@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
+ integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
+ dependencies:
+ loader-utils "^1.1.0"
+ postcss "^7.0.0"
+ postcss-load-config "^2.0.0"
+ schema-utils "^1.0.0"
+
+postcss-logical@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5"
+ integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-media-minmax@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5"
+ integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-merge-longhand@^4.0.11:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"
+ integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==
+ dependencies:
+ css-color-names "0.0.4"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ stylehacks "^4.0.0"
+
+postcss-merge-rules@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650"
+ integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ cssnano-util-same-parent "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+ vendors "^1.0.0"
+
+postcss-minify-font-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6"
+ integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-gradients@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471"
+ integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ is-color-stop "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-params@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874"
+ integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ browserslist "^4.0.0"
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ uniqs "^2.0.0"
+
+postcss-minify-selectors@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8"
+ integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+postcss-modules-extract-imports@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
+ integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
+ dependencies:
+ postcss "^7.0.5"
+
+postcss-modules-local-by-default@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz#dd9953f6dd476b5fd1ef2d8830c8929760b56e63"
+ integrity sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^6.0.0"
+ postcss-value-parser "^3.3.1"
+
+postcss-modules-scope@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb"
+ integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^6.0.0"
+
+postcss-modules-values@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz#479b46dc0c5ca3dc7fa5270851836b9ec7152f64"
+ integrity sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==
+ dependencies:
+ icss-replace-symbols "^1.1.0"
+ postcss "^7.0.6"
+
+postcss-nesting@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6"
+ integrity sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-normalize-charset@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
+ integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-normalize-display-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a"
+ integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-positions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f"
+ integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-repeat-style@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c"
+ integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-string@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c"
+ integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==
+ dependencies:
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-timing-functions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9"
+ integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-unicode@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb"
+ integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-url@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1"
+ integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==
+ dependencies:
+ is-absolute-url "^2.0.0"
+ normalize-url "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-whitespace@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82"
+ integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize@7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-7.0.1.tgz#eb51568d962b8aa61a8318383c8bb7e54332282e"
+ integrity sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==
+ dependencies:
+ "@csstools/normalize.css" "^9.0.1"
+ browserslist "^4.1.1"
+ postcss "^7.0.2"
+ postcss-browser-comments "^2.0.0"
+
+postcss-ordered-values@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee"
+ integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-overflow-shorthand@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30"
+ integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-page-break@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf"
+ integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-place@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62"
+ integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-preset-env@6.6.0:
+ version "6.6.0"
+ resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz#642e7d962e2bdc2e355db117c1eb63952690ed5b"
+ integrity sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==
+ dependencies:
+ autoprefixer "^9.4.9"
+ browserslist "^4.4.2"
+ caniuse-lite "^1.0.30000939"
+ css-blank-pseudo "^0.1.4"
+ css-has-pseudo "^0.10.0"
+ css-prefers-color-scheme "^3.1.1"
+ cssdb "^4.3.0"
+ postcss "^7.0.14"
+ postcss-attribute-case-insensitive "^4.0.1"
+ postcss-color-functional-notation "^2.0.1"
+ postcss-color-gray "^5.0.0"
+ postcss-color-hex-alpha "^5.0.2"
+ postcss-color-mod-function "^3.0.3"
+ postcss-color-rebeccapurple "^4.0.1"
+ postcss-custom-media "^7.0.7"
+ postcss-custom-properties "^8.0.9"
+ postcss-custom-selectors "^5.1.2"
+ postcss-dir-pseudo-class "^5.0.0"
+ postcss-double-position-gradients "^1.0.0"
+ postcss-env-function "^2.0.2"
+ postcss-focus-visible "^4.0.0"
+ postcss-focus-within "^3.0.0"
+ postcss-font-variant "^4.0.0"
+ postcss-gap-properties "^2.0.0"
+ postcss-image-set-function "^3.0.1"
+ postcss-initial "^3.0.0"
+ postcss-lab-function "^2.0.1"
+ postcss-logical "^3.0.0"
+ postcss-media-minmax "^4.0.0"
+ postcss-nesting "^7.0.0"
+ postcss-overflow-shorthand "^2.0.0"
+ postcss-page-break "^2.0.0"
+ postcss-place "^4.0.1"
+ postcss-pseudo-class-any-link "^6.0.0"
+ postcss-replace-overflow-wrap "^3.0.0"
+ postcss-selector-matches "^4.0.0"
+ postcss-selector-not "^4.0.0"
+
+postcss-pseudo-class-any-link@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1"
+ integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-reduce-initial@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"
+ integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+
+postcss-reduce-transforms@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29"
+ integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-replace-overflow-wrap@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c"
+ integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-safe-parser@4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea"
+ integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-selector-matches@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
+ integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
+ dependencies:
+ balanced-match "^1.0.0"
+ postcss "^7.0.2"
+
+postcss-selector-not@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0"
+ integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==
+ dependencies:
+ balanced-match "^1.0.0"
+ postcss "^7.0.2"
+
+postcss-selector-parser@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865"
+ integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=
+ dependencies:
+ dot-prop "^4.1.1"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
+ integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
+ dependencies:
+ cssesc "^2.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c"
+ integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==
+ dependencies:
+ cssesc "^3.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-svgo@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258"
+ integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==
+ dependencies:
+ is-svg "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ svgo "^1.0.0"
+
+postcss-unique-selectors@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac"
+ integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ postcss "^7.0.0"
+ uniqs "^2.0.0"
+
+postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
+ integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
+
+postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f"
+ integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==
+ dependencies:
+ flatten "^1.0.2"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6:
+ version "7.0.16"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.16.tgz#48f64f1b4b558cb8b52c88987724359acb010da2"
+ integrity sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA==
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
+prelude-ls@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+
+prettier-linter-helpers@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
+ integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
+ dependencies:
+ fast-diff "^1.1.2"
+
+prettier@^1.18.2:
+ version "1.18.2"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea"
+ integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==
+
+pretty-bytes@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.2.0.tgz#96c92c6e95a0b35059253fb33c03e260d40f5a1f"
+ integrity sha512-ujANBhiUsl9AhREUDUEY1GPOharMGm8x8juS7qOHybcLi7XsKfrYQ88hSly1l2i0klXHTDYrlL8ihMCG55Dc3w==
+
+pretty-error@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3"
+ integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=
+ dependencies:
+ renderkid "^2.0.1"
+ utila "~0.4"
+
+pretty-format@^24.8.0:
+ version "24.8.0"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.8.0.tgz#8dae7044f58db7cb8be245383b565a963e3c27f2"
+ integrity sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==
+ dependencies:
+ "@jest/types" "^24.8.0"
+ ansi-regex "^4.0.0"
+ ansi-styles "^3.2.0"
+ react-is "^16.8.4"
+
+private@^0.1.6:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
+ integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
+
+process-nextick-args@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
+ integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
+
+process@^0.11.10:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
+
+progress@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+promise-inflight@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+ integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
+
+promise@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-8.0.2.tgz#9dcd0672192c589477d56891271bdc27547ae9f0"
+ integrity sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==
+ dependencies:
+ asap "~2.0.6"
+
+prompts@^2.0.1:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.4.tgz#179f9d4db3128b9933aa35f93a800d8fce76a682"
+ integrity sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA==
+ dependencies:
+ kleur "^3.0.2"
+ sisteransi "^1.0.0"
+
+prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.6.2, prop-types@^15.7.2:
+ version "15.7.2"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
+ integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
+ dependencies:
+ loose-envify "^1.4.0"
+ object-assign "^4.1.1"
+ react-is "^16.8.1"
+
+property-expr@^1.5.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f"
+ integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==
+
+property-information@^5.0.0, property-information@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.0.1.tgz#c3b09f4f5750b1634c0b24205adbf78f18bdf94f"
+ integrity sha512-nAtBDVeSwFM3Ot/YxT7s4NqZmqXI7lLzf46BThvotEtYf2uk2yH0ACYuWQkJ7gxKs49PPtKVY0UlDGkyN9aJlw==
+ dependencies:
+ xtend "^4.0.1"
+
+proxy-addr@~2.0.4:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
+ integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.9.0"
+
+prr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
+
+psl@^1.1.24, psl@^1.1.28:
+ version "1.1.31"
+ resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184"
+ integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==
+
+public-encrypt@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
+ integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
+ dependencies:
+ bn.js "^4.1.0"
+ browserify-rsa "^4.0.0"
+ create-hash "^1.1.0"
+ parse-asn1 "^5.0.0"
+ randombytes "^2.0.1"
+ safe-buffer "^5.1.2"
+
+pump@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+ integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pumpify@^1.3.3:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
+ integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
+ dependencies:
+ duplexify "^3.6.0"
+ inherits "^2.0.3"
+ pump "^2.0.0"
+
+punycode@1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+ integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
+
+punycode@^1.2.4, punycode@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
+
+punycode@^2.1.0, punycode@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+q@^1.1.2:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
+ integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
+
+qs@6.5.2, qs@~6.5.2:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+ integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
+
+query-string@^6.8.1:
+ version "6.8.1"
+ resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.8.1.tgz#62c54a7ef37d01b538c8fd56f95740c81d438a26"
+ integrity sha512-g6y0Lbq10a5pPQpjlFuojfMfV1Pd2Jw9h75ypiYPPia3Gcq2rgkKiIwbkS6JxH7c5f5u/B/sB+d13PU+g1eu4Q==
+ dependencies:
+ decode-uri-component "^0.2.0"
+ split-on-first "^1.0.0"
+ strict-uri-encode "^2.0.0"
+
+querystring-es3@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+ integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
+
+querystring@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+ integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+
+querystringify@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e"
+ integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==
+
+raf@3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
+ integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==
+ dependencies:
+ performance-now "^2.1.0"
+
+randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+randomfill@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
+ integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
+ dependencies:
+ randombytes "^2.0.5"
+ safe-buffer "^5.1.0"
+
+range-parser@^1.0.3, range-parser@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
+ integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=
+
+raw-body@2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"
+ integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==
+ dependencies:
+ bytes "3.0.0"
+ http-errors "1.6.3"
+ iconv-lite "0.4.23"
+ unpipe "1.0.0"
+
+rc@^1.2.7:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+ integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+ dependencies:
+ deep-extend "^0.6.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
+react-app-polyfill@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.1.tgz#809a858e44f9564c7f4205e173076f90048274f1"
+ integrity sha512-LbVpT1NdzTdDDs7xEZdebjDrqsvKi5UyVKUQqtTYYNyC1JJYVAwNQWe4ybWvoT2V2WW9PGVO2u5Y6aVj4ER/Ow==
+ dependencies:
+ core-js "3.0.1"
+ object-assign "4.1.1"
+ promise "8.0.2"
+ raf "3.4.1"
+ regenerator-runtime "0.13.2"
+ whatwg-fetch "3.0.0"
+
+react-dev-utils@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.0.1.tgz#5c03d85a0b2537d0c46af7165c24a7dfb274bef2"
+ integrity sha512-pnaeMo/Pxel8aZpxk1WwxT3uXxM3tEwYvsjCYn5R7gNxjhN1auowdcLDzFB8kr7rafAj2rxmvfic/fbac5CzwQ==
+ dependencies:
+ "@babel/code-frame" "7.0.0"
+ address "1.0.3"
+ browserslist "4.5.4"
+ chalk "2.4.2"
+ cross-spawn "6.0.5"
+ detect-port-alt "1.1.6"
+ escape-string-regexp "1.0.5"
+ filesize "3.6.1"
+ find-up "3.0.0"
+ fork-ts-checker-webpack-plugin "1.1.1"
+ global-modules "2.0.0"
+ globby "8.0.2"
+ gzip-size "5.0.0"
+ immer "1.10.0"
+ inquirer "6.2.2"
+ is-root "2.0.0"
+ loader-utils "1.2.3"
+ opn "5.4.0"
+ pkg-up "2.0.0"
+ react-error-overlay "^5.1.6"
+ recursive-readdir "2.2.2"
+ shell-quote "1.6.1"
+ sockjs-client "1.3.0"
+ strip-ansi "5.2.0"
+ text-table "0.2.0"
+
+react-dom@^16.8.6:
+ version "16.8.6"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f"
+ integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ prop-types "^15.6.2"
+ scheduler "^0.13.6"
+
+react-error-overlay@^5.1.6:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.6.tgz#0cd73407c5d141f9638ae1e0c63e7b2bf7e9929d"
+ integrity sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==
+
+react-icons@*:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.7.0.tgz#64fe46231fabfeea27895edeae6c3b78114b8c8f"
+ integrity sha512-7MyPwjIhuyW0D2N3s4DEd0hGPGFf0sK+IIRKhc1FvSpZNVmnUoGvHbmAwzGJU+3my+fvihVWgwU5SDtlAri56Q==
+ dependencies:
+ camelcase "^5.0.0"
+
+react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4:
+ version "16.8.6"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16"
+ integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==
+
+react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+ integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
+react-modal@^3.8.2:
+ version "3.8.2"
+ resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.8.2.tgz#c47397a8602beb7aae0059a3b404f20416241d03"
+ integrity sha512-wxNk94wy/DMh2LyJa8K+LyOQDhQfhKuBrZ4SxS091p75cpW+STfY+9GpAuvl6P6Yt2r/+wxYH8Z3G5Ww/L8Tiw==
+ dependencies:
+ exenv "^1.2.0"
+ prop-types "^15.5.10"
+ react-lifecycles-compat "^3.0.0"
+ warning "^4.0.3"
+
+react-router-dom@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.0.1.tgz#ee66f4a5d18b6089c361958e443489d6bab714be"
+ integrity sha512-zaVHSy7NN0G91/Bz9GD4owex5+eop+KvgbxXsP/O+iW1/Ln+BrJ8QiIR5a6xNPtrdTvLkxqlDClx13QO1uB8CA==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+ history "^4.9.0"
+ loose-envify "^1.3.1"
+ prop-types "^15.6.2"
+ react-router "5.0.1"
+ tiny-invariant "^1.0.2"
+ tiny-warning "^1.0.0"
+
+react-router@5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.0.1.tgz#04ee77df1d1ab6cb8939f9f01ad5702dbadb8b0f"
+ integrity sha512-EM7suCPNKb1NxcTZ2LEOWFtQBQRQXecLxVpdsP4DW4PbbqYWeRiLyV/Tt1SdCrvT2jcyXAXmVTmzvSzrPR63Bg==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+ history "^4.9.0"
+ hoist-non-react-statics "^3.1.0"
+ loose-envify "^1.3.1"
+ mini-create-react-context "^0.3.0"
+ path-to-regexp "^1.7.0"
+ prop-types "^15.6.2"
+ react-is "^16.6.0"
+ tiny-invariant "^1.0.2"
+ tiny-warning "^1.0.0"
+
+react-scripts@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.0.1.tgz#e5565350d8069cc9966b5998d3fe3befe3d243ac"
+ integrity sha512-LKEjBhVpEB+c312NeJhzF+NATxF7JkHNr5GhtwMeRS1cMeLElMeIu8Ye7WGHtDP7iz7ra4ryy48Zpo6G/cwWUw==
+ dependencies:
+ "@babel/core" "7.4.3"
+ "@svgr/webpack" "4.1.0"
+ "@typescript-eslint/eslint-plugin" "1.6.0"
+ "@typescript-eslint/parser" "1.6.0"
+ babel-eslint "10.0.1"
+ babel-jest "^24.8.0"
+ babel-loader "8.0.5"
+ babel-plugin-named-asset-import "^0.3.2"
+ babel-preset-react-app "^9.0.0"
+ camelcase "^5.2.0"
+ case-sensitive-paths-webpack-plugin "2.2.0"
+ css-loader "2.1.1"
+ dotenv "6.2.0"
+ dotenv-expand "4.2.0"
+ eslint "^5.16.0"
+ eslint-config-react-app "^4.0.1"
+ eslint-loader "2.1.2"
+ eslint-plugin-flowtype "2.50.1"
+ eslint-plugin-import "2.16.0"
+ eslint-plugin-jsx-a11y "6.2.1"
+ eslint-plugin-react "7.12.4"
+ eslint-plugin-react-hooks "^1.5.0"
+ file-loader "3.0.1"
+ fs-extra "7.0.1"
+ html-webpack-plugin "4.0.0-beta.5"
+ identity-obj-proxy "3.0.0"
+ is-wsl "^1.1.0"
+ jest "24.7.1"
+ jest-environment-jsdom-fourteen "0.1.0"
+ jest-resolve "24.7.1"
+ jest-watch-typeahead "0.3.0"
+ mini-css-extract-plugin "0.5.0"
+ optimize-css-assets-webpack-plugin "5.0.1"
+ pnp-webpack-plugin "1.2.1"
+ postcss-flexbugs-fixes "4.1.0"
+ postcss-loader "3.0.0"
+ postcss-normalize "7.0.1"
+ postcss-preset-env "6.6.0"
+ postcss-safe-parser "4.0.1"
+ react-app-polyfill "^1.0.1"
+ react-dev-utils "^9.0.1"
+ resolve "1.10.0"
+ sass-loader "7.1.0"
+ semver "6.0.0"
+ style-loader "0.23.1"
+ terser-webpack-plugin "1.2.3"
+ ts-pnp "1.1.2"
+ url-loader "1.1.2"
+ webpack "4.29.6"
+ webpack-dev-server "3.2.1"
+ webpack-manifest-plugin "2.0.4"
+ workbox-webpack-plugin "4.2.0"
+ optionalDependencies:
+ fsevents "2.0.6"
+
+react-toastify@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/react-toastify/-/react-toastify-5.3.1.tgz#7438eb0d284cb992d6c485b00b539bcb362c0868"
+ integrity sha512-R6WVGHQ/kMpqq4Uwsybuo95hxNfaWEN713++ob3QC9674TdBrXEBa0B+5mutLT/O7ShOvHAwfVOzuQFPGAFm5Q==
+ dependencies:
+ "@babel/runtime" "^7.4.2"
+ classnames "^2.2.6"
+ prop-types "^15.7.2"
+ react-transition-group "^2.6.1"
+
+react-transition-group@^2.6.1:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d"
+ integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==
+ dependencies:
+ dom-helpers "^3.4.0"
+ loose-envify "^1.4.0"
+ prop-types "^15.6.2"
+ react-lifecycles-compat "^3.0.4"
+
+react@^16.8.6:
+ version "16.8.6"
+ resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe"
+ integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ prop-types "^15.6.2"
+ scheduler "^0.13.6"
+
+read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
+read-pkg-up@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978"
+ integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==
+ dependencies:
+ find-up "^3.0.0"
+ read-pkg "^3.0.0"
+
+read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
+read-pkg@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
+ integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
+ dependencies:
+ load-json-file "^4.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^3.0.0"
+
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+ integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readable-stream@^3.0.6, readable-stream@^3.1.1:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.3.0.tgz#cb8011aad002eb717bf040291feba8569c986fb9"
+ integrity sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+readdirp@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+ integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ micromatch "^3.1.10"
+ readable-stream "^2.0.2"
+
+realpath-native@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c"
+ integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==
+ dependencies:
+ util.promisify "^1.0.0"
+
+recursive-readdir@2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
+ integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==
+ dependencies:
+ minimatch "3.0.4"
+
+regenerate-unicode-properties@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz#7b38faa296252376d363558cfbda90c9ce709662"
+ integrity sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==
+ dependencies:
+ regenerate "^1.4.0"
+
+regenerate@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
+ integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
+
+regenerator-runtime@0.13.2, regenerator-runtime@^0.13.2:
+ version "0.13.2"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447"
+ integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==
+
+regenerator-runtime@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
+regenerator-transform@^0.13.4:
+ version "0.13.4"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
+ integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
+ dependencies:
+ private "^0.1.6"
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+ dependencies:
+ extend-shallow "^3.0.2"
+ safe-regex "^1.1.0"
+
+regexp-tree@^0.1.0:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.6.tgz#84900fa12fdf428a2ac25f04300382a7c0148479"
+ integrity sha512-LFrA98Dw/heXqDojz7qKFdygZmFoiVlvE1Zp7Cq2cvF+ZA+03Gmhy0k0PQlsC1jvHPiTUSs+pDHEuSWv6+6D7w==
+
+regexpp@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
+ integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
+
+regexpu-core@^4.5.4:
+ version "4.5.4"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae"
+ integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==
+ dependencies:
+ regenerate "^1.4.0"
+ regenerate-unicode-properties "^8.0.2"
+ regjsgen "^0.5.0"
+ regjsparser "^0.6.0"
+ unicode-match-property-ecmascript "^1.0.4"
+ unicode-match-property-value-ecmascript "^1.1.0"
+
+regjsgen@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
+ integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==
+
+regjsparser@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
+ integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==
+ dependencies:
+ jsesc "~0.5.0"
+
+rehype-parse@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.0.tgz#f681555f2598165bee2c778b39f9073d17b16bca"
+ integrity sha512-V2OjMD0xcSt39G4uRdMTqDXXm6HwkUbLMDayYKA/d037j8/OtVSQ+tqKwYWOuyBeoCs/3clXRe30VUjeMDTBSA==
+ dependencies:
+ hast-util-from-parse5 "^5.0.0"
+ parse5 "^5.0.0"
+ xtend "^4.0.1"
+
+relateurl@0.2.x:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
+ integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
+
+remove-trailing-separator@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+ integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+renderkid@^2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149"
+ integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==
+ dependencies:
+ css-select "^1.1.0"
+ dom-converter "^0.2"
+ htmlparser2 "^3.3.0"
+ strip-ansi "^3.0.0"
+ utila "^0.4.0"
+
+repeat-element@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
+ integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+
+repeat-string@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+replace-ext@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
+ integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=
+
+request-promise-core@1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346"
+ integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==
+ dependencies:
+ lodash "^4.17.11"
+
+request-promise-native@^1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59"
+ integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==
+ dependencies:
+ request-promise-core "1.1.2"
+ stealthy-require "^1.1.1"
+ tough-cookie "^2.3.3"
+
+request@^2.87.0, request@^2.88.0:
+ version "2.88.0"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
+ integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
+ dependencies:
+ aws-sign2 "~0.7.0"
+ aws4 "^1.8.0"
+ caseless "~0.12.0"
+ combined-stream "~1.0.6"
+ extend "~3.0.2"
+ forever-agent "~0.6.1"
+ form-data "~2.3.2"
+ har-validator "~5.1.0"
+ http-signature "~1.2.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.19"
+ oauth-sign "~0.9.0"
+ performance-now "^2.1.0"
+ qs "~6.5.2"
+ safe-buffer "^5.1.2"
+ tough-cookie "~2.4.3"
+ tunnel-agent "^0.6.0"
+ uuid "^3.3.2"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+require-from-string@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+
+require-main-filename@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+ integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
+
+require-main-filename@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
+ integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+
+requireindex@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef"
+ integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==
+
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+
+resolve-cwd@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
+ integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
+ dependencies:
+ resolve-from "^3.0.0"
+
+resolve-from@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
+ integrity sha1-six699nWiBvItuZTM17rywoYh0g=
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve-pathname@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879"
+ integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==
+
+resolve-url@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+resolve@1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
+ integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
+
+resolve@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba"
+ integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==
+ dependencies:
+ path-parse "^1.0.6"
+
+resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1, resolve@^1.9.0:
+ version "1.10.1"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18"
+ integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==
+ dependencies:
+ path-parse "^1.0.6"
+
+resolve@^1.10.1, resolve@^1.11.0:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e"
+ integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==
+ dependencies:
+ path-parse "^1.0.6"
+
+restore-cursor@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+ integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
+ dependencies:
+ onetime "^2.0.0"
+ signal-exit "^3.0.2"
+
+ret@~0.1.10:
+ version "0.1.15"
+ resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+rgb-regex@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1"
+ integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE=
+
+rgba-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
+ integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
+
+rimraf@2.6.3, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ dependencies:
+ glob "^7.1.3"
+
+ripemd160@^2.0.0, ripemd160@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+ integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+
+rsvp@^4.8.4:
+ version "4.8.4"
+ resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.4.tgz#b50e6b34583f3dd89329a2f23a8a2be072845911"
+ integrity sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==
+
+run-async@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
+ integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA=
+ dependencies:
+ is-promise "^2.1.0"
+
+run-queue@^1.0.0, run-queue@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
+ integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
+ dependencies:
+ aproba "^1.1.1"
+
+rxjs@^6.4.0:
+ version "6.5.1"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.1.tgz#f7a005a9386361921b8524f38f54cbf80e5d08f4"
+ integrity sha512-y0j31WJc83wPu31vS1VlAFW5JGrnGC+j+TtGAa1fRQphy48+fDYiDmX8tjGloToEsMkxnouOg/1IzXGKkJnZMg==
+ dependencies:
+ tslib "^1.9.0"
+
+safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+ dependencies:
+ ret "~0.1.10"
+
+"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sane@^4.0.3:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded"
+ integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==
+ dependencies:
+ "@cnakazawa/watch" "^1.0.3"
+ anymatch "^2.0.0"
+ capture-exit "^2.0.0"
+ exec-sh "^0.3.2"
+ execa "^1.0.0"
+ fb-watchman "^2.0.0"
+ micromatch "^3.1.4"
+ minimist "^1.1.1"
+ walker "~1.0.5"
+
+sass-loader@7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d"
+ integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==
+ dependencies:
+ clone-deep "^2.0.1"
+ loader-utils "^1.0.1"
+ lodash.tail "^4.1.1"
+ neo-async "^2.5.0"
+ pify "^3.0.0"
+ semver "^5.5.0"
+
+sax@^1.2.4, sax@~1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+saxes@^3.1.9:
+ version "3.1.9"
+ resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.9.tgz#c1c197cd54956d88c09f960254b999e192d7058b"
+ integrity sha512-FZeKhJglhJHk7eWG5YM0z46VHmI3KJpMBAQm3xa9meDvd+wevB5GuBB0wc0exPInZiBBHqi00DbS8AcvCGCFMw==
+ dependencies:
+ xmlchars "^1.3.1"
+
+scheduler@^0.13.6:
+ version "0.13.6"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889"
+ integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
+schema-utils@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
+ integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
+ dependencies:
+ ajv "^6.1.0"
+ ajv-errors "^1.0.0"
+ ajv-keywords "^3.1.0"
+
+select-hose@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+ integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
+
+selfsigned@^1.9.1:
+ version "1.10.4"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd"
+ integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==
+ dependencies:
+ node-forge "0.7.5"
+
+"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
+ integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
+
+semver@5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
+ integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==
+
+semver@6.0.0, semver@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65"
+ integrity sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==
+
+send@0.16.2:
+ version "0.16.2"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1"
+ integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.6.2"
+ mime "1.4.1"
+ ms "2.0.0"
+ on-finished "~2.3.0"
+ range-parser "~1.2.0"
+ statuses "~1.4.0"
+
+serialize-javascript@^1.4.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
+ integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==
+
+serve-index@^1.7.2:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+ integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=
+ dependencies:
+ accepts "~1.3.4"
+ batch "0.6.1"
+ debug "2.6.9"
+ escape-html "~1.0.3"
+ http-errors "~1.6.2"
+ mime-types "~2.1.17"
+ parseurl "~1.3.2"
+
+serve-static@1.13.2:
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1"
+ integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.2"
+ send "0.16.2"
+
+set-blocking@^2.0.0, set-blocking@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-value@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
+ integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.1"
+ to-object-path "^0.3.0"
+
+set-value@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
+ integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.3"
+ split-string "^3.0.1"
+
+setimmediate@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+ integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+
+setprototypeof@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
+sha.js@^2.4.0, sha.js@^2.4.8:
+ version "2.4.11"
+ resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+ integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+shallow-clone@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
+ integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=
+ dependencies:
+ is-extendable "^0.1.1"
+ kind-of "^2.0.1"
+ lazy-cache "^0.2.3"
+ mixin-object "^2.0.1"
+
+shallow-clone@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571"
+ integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==
+ dependencies:
+ is-extendable "^0.1.1"
+ kind-of "^5.0.0"
+ mixin-object "^2.0.1"
+
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ dependencies:
+ shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
+shell-quote@1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
+ integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=
+ dependencies:
+ array-filter "~0.0.0"
+ array-map "~0.0.0"
+ array-reduce "~0.0.0"
+ jsonify "~0.0.0"
+
+shellwords@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
+ integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==
+
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+ integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+ integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+ dependencies:
+ is-arrayish "^0.3.1"
+
+sisteransi@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c"
+ integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==
+
+slash@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+ integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
+
+slash@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
+ integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
+
+slice-ansi@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
+ integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
+ dependencies:
+ ansi-styles "^3.2.0"
+ astral-regex "^1.0.0"
+ is-fullwidth-code-point "^2.0.0"
+
+snapdragon-node@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+ dependencies:
+ define-property "^1.0.0"
+ isobject "^3.0.0"
+ snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+ dependencies:
+ kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+ dependencies:
+ base "^0.11.1"
+ debug "^2.2.0"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ map-cache "^0.2.2"
+ source-map "^0.5.6"
+ source-map-resolve "^0.5.0"
+ use "^3.1.0"
+
+sockjs-client@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177"
+ integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==
+ dependencies:
+ debug "^3.2.5"
+ eventsource "^1.0.7"
+ faye-websocket "~0.11.1"
+ inherits "^2.0.3"
+ json3 "^3.3.2"
+ url-parse "^1.4.3"
+
+sockjs@0.3.19:
+ version "0.3.19"
+ resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d"
+ integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==
+ dependencies:
+ faye-websocket "^0.10.0"
+ uuid "^3.0.1"
+
+source-list-map@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
+ integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
+
+source-map-resolve@^0.5.0:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+ integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+ dependencies:
+ atob "^2.1.1"
+ decode-uri-component "^0.2.0"
+ resolve-url "^0.2.1"
+ source-map-url "^0.4.0"
+ urix "^0.1.0"
+
+source-map-support@^0.5.6, source-map-support@~0.5.10:
+ version "0.5.12"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
+ integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map-url@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+ integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+
+source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+space-separated-tokens@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.3.tgz#bc6500e116d13285a94b59b58c44c7f045fe6124"
+ integrity sha512-/M5RAdBuQlSDPNfA5ube+fkHbHyY08pMuADLmsAQURzo56w90r681oiOoz3o3ZQyWdSeNucpTFjL+Ggd5qui3w==
+
+spdx-correct@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
+ integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+ integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+ integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1"
+ integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==
+
+spdy-transport@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
+ integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
+ dependencies:
+ debug "^4.1.0"
+ detect-node "^2.0.4"
+ hpack.js "^2.1.6"
+ obuf "^1.1.2"
+ readable-stream "^3.0.6"
+ wbuf "^1.7.3"
+
+spdy@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz#81f222b5a743a329aa12cea6a390e60e9b613c52"
+ integrity sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==
+ dependencies:
+ debug "^4.1.0"
+ handle-thing "^2.0.0"
+ http-deceiver "^1.2.7"
+ select-hose "^2.0.0"
+ spdy-transport "^3.0.0"
+
+split-on-first@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f"
+ integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==
+
+split-string@^3.0.1, split-string@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+ dependencies:
+ extend-shallow "^3.0.0"
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+sshpk@^1.7.0:
+ version "1.16.1"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
+ integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
+ dependencies:
+ asn1 "~0.2.3"
+ assert-plus "^1.0.0"
+ bcrypt-pbkdf "^1.0.0"
+ dashdash "^1.12.0"
+ ecc-jsbn "~0.1.1"
+ getpass "^0.1.1"
+ jsbn "~0.1.0"
+ safer-buffer "^2.0.2"
+ tweetnacl "~0.14.0"
+
+ssri@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
+ integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==
+ dependencies:
+ figgy-pudding "^3.5.1"
+
+stable@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+ integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
+stack-utils@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8"
+ integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==
+
+static-extend@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+ dependencies:
+ define-property "^0.2.5"
+ object-copy "^0.1.0"
+
+"statuses@>= 1.4.0 < 2":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+statuses@~1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
+ integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==
+
+stealthy-require@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
+ integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
+
+stream-browserify@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
+ integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
+ dependencies:
+ inherits "~2.0.1"
+ readable-stream "^2.0.2"
+
+stream-each@^1.1.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
+ integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
+ dependencies:
+ end-of-stream "^1.1.0"
+ stream-shift "^1.0.0"
+
+stream-http@^2.7.2:
+ version "2.8.3"
+ resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
+ integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
+ dependencies:
+ builtin-status-codes "^3.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.3.6"
+ to-arraybuffer "^1.0.0"
+ xtend "^4.0.0"
+
+stream-shift@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
+ integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=
+
+strict-uri-encode@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546"
+ integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY=
+
+string-length@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed"
+ integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=
+ dependencies:
+ astral-regex "^1.0.0"
+ strip-ansi "^4.0.0"
+
+string-width@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+string-width@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ dependencies:
+ emoji-regex "^7.0.1"
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^5.1.0"
+
+string_decoder@^1.0.0, string_decoder@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
+ integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+stringify-object@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
+ dependencies:
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
+
+strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+
+strip-comments@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d"
+ integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==
+ dependencies:
+ babel-extract-comments "^1.0.0"
+ babel-plugin-transform-object-rest-spread "^6.26.0"
+
+strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
+
+strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+style-loader@0.23.1:
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925"
+ integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==
+ dependencies:
+ loader-utils "^1.1.0"
+ schema-utils "^1.0.0"
+
+styled-components@^4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.3.2.tgz#4ca81918c812d3006f60ac5fdec7d6b64a9509cc"
+ integrity sha512-NppHzIFavZ3TsIU3R1omtddJ0Bv1+j50AKh3ZWyXHuFvJq1I8qkQ5mZ7uQgD89Y8zJNx2qRo6RqAH1BmoVafHw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/traverse" "^7.0.0"
+ "@emotion/is-prop-valid" "^0.8.1"
+ "@emotion/unitless" "^0.7.0"
+ babel-plugin-styled-components ">= 1"
+ css-to-react-native "^2.2.2"
+ memoize-one "^5.0.0"
+ merge-anything "^2.2.4"
+ prop-types "^15.5.4"
+ react-is "^16.6.0"
+ stylis "^3.5.0"
+ stylis-rule-sheet "^0.0.10"
+ supports-color "^5.5.0"
+
+stylehacks@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
+ integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+stylis-rule-sheet@^0.0.10:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430"
+ integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==
+
+stylis@^3.5.0:
+ version "3.5.4"
+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
+ integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==
+
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+ integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+
+supports-color@^5.3.0, supports-color@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
+ integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
+ dependencies:
+ has-flag "^3.0.0"
+
+svgo@^1.0.0, svgo@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.2.tgz#0253d34eccf2aed4ad4f283e11ee75198f9d7316"
+ integrity sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==
+ dependencies:
+ chalk "^2.4.1"
+ coa "^2.0.2"
+ css-select "^2.0.0"
+ css-select-base-adapter "^0.1.1"
+ css-tree "1.0.0-alpha.28"
+ css-url-regex "^1.1.0"
+ csso "^3.5.1"
+ js-yaml "^3.13.1"
+ mkdirp "~0.5.1"
+ object.values "^1.1.0"
+ sax "~1.2.4"
+ stable "^0.1.8"
+ unquote "~1.1.1"
+ util.promisify "~1.0.0"
+
+symbol-tree@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
+ integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=
+
+synchronous-promise@^2.0.6:
+ version "2.0.9"
+ resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.9.tgz#b83db98e9e7ae826bf9c8261fd8ac859126c780a"
+ integrity sha512-LO95GIW16x69LuND1nuuwM4pjgFGupg7pZ/4lU86AmchPKrhk0o2tpMU2unXRrqo81iAFe1YJ0nAGEVwsrZAgg==
+
+table@^5.2.3:
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/table/-/table-5.2.3.tgz#cde0cc6eb06751c009efab27e8c820ca5b67b7f2"
+ integrity sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==
+ dependencies:
+ ajv "^6.9.1"
+ lodash "^4.17.11"
+ slice-ansi "^2.1.0"
+ string-width "^3.0.0"
+
+tapable@^1.0.0, tapable@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
+ integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
+
+tar@^4:
+ version "4.4.8"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
+ integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
+ dependencies:
+ chownr "^1.1.1"
+ fs-minipass "^1.2.5"
+ minipass "^2.3.4"
+ minizlib "^1.1.1"
+ mkdirp "^0.5.0"
+ safe-buffer "^5.1.2"
+ yallist "^3.0.2"
+
+terser-webpack-plugin@1.2.3, terser-webpack-plugin@^1.1.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz#3f98bc902fac3e5d0de730869f50668561262ec8"
+ integrity sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==
+ dependencies:
+ cacache "^11.0.2"
+ find-cache-dir "^2.0.0"
+ schema-utils "^1.0.0"
+ serialize-javascript "^1.4.0"
+ source-map "^0.6.1"
+ terser "^3.16.1"
+ webpack-sources "^1.1.0"
+ worker-farm "^1.5.2"
+
+terser@^3.16.1:
+ version "3.17.0"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2"
+ integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==
+ dependencies:
+ commander "^2.19.0"
+ source-map "~0.6.1"
+ source-map-support "~0.5.10"
+
+test-exclude@^5.2.3:
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
+ integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==
+ dependencies:
+ glob "^7.1.3"
+ minimatch "^3.0.4"
+ read-pkg-up "^4.0.0"
+ require-main-filename "^2.0.0"
+
+text-table@0.2.0, text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+throat@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a"
+ integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=
+
+through2@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+ integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+ dependencies:
+ readable-stream "~2.3.6"
+ xtend "~4.0.1"
+
+through@^2.3.6:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+thunky@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826"
+ integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==
+
+timers-browserify@^2.0.4:
+ version "2.0.10"
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae"
+ integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==
+ dependencies:
+ setimmediate "^1.0.4"
+
+timsort@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
+ integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
+
+tiny-invariant@^1.0.2:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.0.4.tgz#346b5415fd93cb696b0c4e8a96697ff590f92463"
+ integrity sha512-lMhRd/djQJ3MoaHEBrw8e2/uM4rs9YMNk0iOr8rHQ0QdbM7D4l0gFl3szKdeixrlyfm9Zqi4dxHCM2qVG8ND5g==
+
+tiny-warning@^1.0.0, tiny-warning@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.2.tgz#1dfae771ee1a04396bdfde27a3adcebc6b648b28"
+ integrity sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q==
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+tmpl@1.0.x:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
+ integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=
+
+to-arraybuffer@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
+ integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
+
+to-fast-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+ integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
+
+to-object-path@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+ dependencies:
+ kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+ dependencies:
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+
+to-regex@^3.0.1, to-regex@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+ dependencies:
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ regex-not "^1.0.2"
+ safe-regex "^1.1.0"
+
+toposort@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
+ integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=
+
+tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
+ integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
+ dependencies:
+ psl "^1.1.28"
+ punycode "^2.1.1"
+
+tough-cookie@~2.4.3:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
+ integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==
+ dependencies:
+ psl "^1.1.24"
+ punycode "^1.4.1"
+
+tr46@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
+ integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=
+ dependencies:
+ punycode "^2.1.0"
+
+trim-right@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+ integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
+
+trough@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24"
+ integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==
+
+ts-pnp@1.1.2, ts-pnp@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.2.tgz#be8e4bfce5d00f0f58e0666a82260c34a57af552"
+ integrity sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA==
+
+tslib@^1.8.1, tslib@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
+ integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==
+
+tsutils@^3.7.0:
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.10.0.tgz#6f1c95c94606e098592b0dff06590cf9659227d6"
+ integrity sha512-q20XSMq7jutbGB8luhKKsQldRKWvyBO2BGqni3p4yq8Ys9bEP/xQw3KepKmMRt9gJ4lvQSScrihJrcKdKoSU7Q==
+ dependencies:
+ tslib "^1.8.1"
+
+tty-browserify@0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
+ integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
+
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
+ dependencies:
+ safe-buffer "^5.0.1"
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+ integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+
+type-check@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+ dependencies:
+ prelude-ls "~1.1.2"
+
+type-is@~1.6.16:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+uglify-js@3.4.x:
+ version "3.4.10"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f"
+ integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==
+ dependencies:
+ commander "~2.19.0"
+ source-map "~0.6.1"
+
+uglify-js@^3.1.4:
+ version "3.5.11"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.5.11.tgz#833442c0aa29b3a7d34344c7c63adaa3f3504f6a"
+ integrity sha512-izPJg8RsSyqxbdnqX36ExpbH3K7tDBsAU/VfNv89VkMFy3z39zFjunQGsSHOlGlyIfGLGprGeosgQno3bo2/Kg==
+ dependencies:
+ commander "~2.20.0"
+ source-map "~0.6.1"
+
+unicode-canonical-property-names-ecmascript@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
+ integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
+
+unicode-match-property-ecmascript@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
+ integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==
+ dependencies:
+ unicode-canonical-property-names-ecmascript "^1.0.4"
+ unicode-property-aliases-ecmascript "^1.0.4"
+
+unicode-match-property-value-ecmascript@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
+ integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
+
+unicode-property-aliases-ecmascript@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
+ integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
+
+unified@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13"
+ integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ "@types/vfile" "^3.0.0"
+ bail "^1.0.0"
+ extend "^3.0.0"
+ is-plain-obj "^1.1.0"
+ trough "^1.0.0"
+ vfile "^3.0.0"
+ x-is-string "^0.1.0"
+
+union-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
+ integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=
+ dependencies:
+ arr-union "^3.1.0"
+ get-value "^2.0.6"
+ is-extendable "^0.1.1"
+ set-value "^0.4.3"
+
+uniq@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+
+uniqs@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+ integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
+
+unique-filename@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
+ integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
+ dependencies:
+ unique-slug "^2.0.0"
+
+unique-slug@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6"
+ integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==
+ dependencies:
+ imurmurhash "^0.1.4"
+
+unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6"
+ integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==
+
+unist-util-stringify-position@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.0.tgz#4c452c0dbcbc509f7bcd366e9a8afd646f9d51ae"
+ integrity sha512-Uz5negUTrf9zm2ZT2Z9kdOL7Mr7FJLyq3ByqagUi7QZRVK1HnspVazvSqwHt73jj7APHtpuJ4K110Jm8O6/elw==
+ dependencies:
+ "@types/unist" "^2.0.2"
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+unquote@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
+ integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
+
+unset-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+ dependencies:
+ has-value "^0.3.1"
+ isobject "^3.0.0"
+
+upath@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068"
+ integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==
+
+upper-case@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+ integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
+
+uri-js@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
+ integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
+ dependencies:
+ punycode "^2.1.0"
+
+urix@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+url-loader@1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8"
+ integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==
+ dependencies:
+ loader-utils "^1.1.0"
+ mime "^2.0.3"
+ schema-utils "^1.0.0"
+
+url-parse@^1.4.3:
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
+ integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==
+ dependencies:
+ querystringify "^2.1.1"
+ requires-port "^1.0.0"
+
+url@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+ integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
+ dependencies:
+ punycode "1.3.2"
+ querystring "0.2.0"
+
+use@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+ integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
+ integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
+ dependencies:
+ define-properties "^1.1.2"
+ object.getownpropertydescriptors "^2.0.3"
+
+util@0.10.3:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+ integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
+ dependencies:
+ inherits "2.0.1"
+
+util@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
+ integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==
+ dependencies:
+ inherits "2.0.3"
+
+utila@^0.4.0, utila@~0.4:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+ integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
+
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+uuid@^3.0.1, uuid@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
+ integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
+
+validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+value-equal@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7"
+ integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==
+
+vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+vendors@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801"
+ integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==
+
+verror@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
+ dependencies:
+ assert-plus "^1.0.0"
+ core-util-is "1.0.2"
+ extsprintf "^1.2.0"
+
+vfile-message@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1"
+ integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==
+ dependencies:
+ unist-util-stringify-position "^1.1.1"
+
+vfile-message@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.0.tgz#750bbb86fe545988a67e899b329bbcabb73edef6"
+ integrity sha512-YS6qg6UpBfIeiO+6XlhPOuJaoLvt1Y9g2cmlwqhBOOU0XRV8j5RLeoz72t6PWLvNXq3EBG1fQ05wNPrUoz0deQ==
+ dependencies:
+ "@types/unist" "^2.0.2"
+ unist-util-stringify-position "^1.1.1"
+
+vfile@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803"
+ integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==
+ dependencies:
+ is-buffer "^2.0.0"
+ replace-ext "1.0.0"
+ unist-util-stringify-position "^1.0.0"
+ vfile-message "^1.0.0"
+
+vfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.0.0.tgz#ebf3b48af9fcde524d5e08d5f75812058a5f78ad"
+ integrity sha512-WMNeHy5djSl895BqE86D7WqA0Ie5fAIeGCa7V1EqiXyJg5LaGch2SUaZueok5abYQGH6mXEAsZ45jkoILIOlyA==
+ dependencies:
+ "@types/unist" "^2.0.2"
+ is-buffer "^2.0.0"
+ replace-ext "1.0.0"
+ unist-util-stringify-position "^2.0.0"
+ vfile-message "^2.0.0"
+
+vm-browserify@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
+ integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=
+ dependencies:
+ indexof "0.0.1"
+
+w3c-hr-time@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045"
+ integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=
+ dependencies:
+ browser-process-hrtime "^0.1.2"
+
+w3c-xmlserializer@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794"
+ integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==
+ dependencies:
+ domexception "^1.0.1"
+ webidl-conversions "^4.0.2"
+ xml-name-validator "^3.0.0"
+
+walker@^1.0.7, walker@~1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
+ integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=
+ dependencies:
+ makeerror "1.0.x"
+
+warning@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+ dependencies:
+ loose-envify "^1.0.0"
+
+watchpack@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
+ integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==
+ dependencies:
+ chokidar "^2.0.2"
+ graceful-fs "^4.1.2"
+ neo-async "^2.5.0"
+
+wbuf@^1.1.0, wbuf@^1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
+ integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
+ dependencies:
+ minimalistic-assert "^1.0.0"
+
+web-namespaces@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.3.tgz#9bbf5c99ff0908d2da031f1d732492a96571a83f"
+ integrity sha512-r8sAtNmgR0WKOKOxzuSgk09JsHlpKlB+uHi937qypOu3PZ17UxPrierFKDye/uNHjNTTEshu5PId8rojIPj/tA==
+
+webidl-conversions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
+ integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
+
+webpack-dev-middleware@^3.5.1:
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz#f37a27ad7c09cd7dc67cd97655413abaa1f55942"
+ integrity sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg==
+ dependencies:
+ memory-fs "^0.4.1"
+ mime "^2.3.1"
+ range-parser "^1.0.3"
+ webpack-log "^2.0.0"
+
+webpack-dev-server@3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz#1b45ce3ecfc55b6ebe5e36dab2777c02bc508c4e"
+ integrity sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==
+ dependencies:
+ ansi-html "0.0.7"
+ bonjour "^3.5.0"
+ chokidar "^2.0.0"
+ compression "^1.5.2"
+ connect-history-api-fallback "^1.3.0"
+ debug "^4.1.1"
+ del "^3.0.0"
+ express "^4.16.2"
+ html-entities "^1.2.0"
+ http-proxy-middleware "^0.19.1"
+ import-local "^2.0.0"
+ internal-ip "^4.2.0"
+ ip "^1.1.5"
+ killable "^1.0.0"
+ loglevel "^1.4.1"
+ opn "^5.1.0"
+ portfinder "^1.0.9"
+ schema-utils "^1.0.0"
+ selfsigned "^1.9.1"
+ semver "^5.6.0"
+ serve-index "^1.7.2"
+ sockjs "0.3.19"
+ sockjs-client "1.3.0"
+ spdy "^4.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^6.1.0"
+ url "^0.11.0"
+ webpack-dev-middleware "^3.5.1"
+ webpack-log "^2.0.0"
+ yargs "12.0.2"
+
+webpack-log@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"
+ integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==
+ dependencies:
+ ansi-colors "^3.0.0"
+ uuid "^3.3.2"
+
+webpack-manifest-plugin@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz#e4ca2999b09557716b8ba4475fb79fab5986f0cd"
+ integrity sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==
+ dependencies:
+ fs-extra "^7.0.0"
+ lodash ">=3.5 <5"
+ tapable "^1.0.0"
+
+webpack-sources@^1.1.0, webpack-sources@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
+ integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==
+ dependencies:
+ source-list-map "^2.0.0"
+ source-map "~0.6.1"
+
+webpack@4.29.6:
+ version "4.29.6"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.6.tgz#66bf0ec8beee4d469f8b598d3988ff9d8d90e955"
+ integrity sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-module-context" "1.8.5"
+ "@webassemblyjs/wasm-edit" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+ acorn "^6.0.5"
+ acorn-dynamic-import "^4.0.0"
+ ajv "^6.1.0"
+ ajv-keywords "^3.1.0"
+ chrome-trace-event "^1.0.0"
+ enhanced-resolve "^4.1.0"
+ eslint-scope "^4.0.0"
+ json-parse-better-errors "^1.0.2"
+ loader-runner "^2.3.0"
+ loader-utils "^1.1.0"
+ memory-fs "~0.4.1"
+ micromatch "^3.1.8"
+ mkdirp "~0.5.0"
+ neo-async "^2.5.0"
+ node-libs-browser "^2.0.0"
+ schema-utils "^1.0.0"
+ tapable "^1.1.0"
+ terser-webpack-plugin "^1.1.0"
+ watchpack "^1.5.0"
+ webpack-sources "^1.3.0"
+
+websocket-driver@>=0.5.1:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb"
+ integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=
+ dependencies:
+ http-parser-js ">=0.4.0"
+ websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
+ integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
+
+whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
+ integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
+ dependencies:
+ iconv-lite "0.4.24"
+
+whatwg-fetch@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
+ integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
+
+whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
+ integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
+
+whatwg-url@^6.4.1:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8"
+ integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+whatwg-url@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd"
+ integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+which-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+
+which@^1.2.9, which@^1.3.0, which@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
+
+wide-align@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+ dependencies:
+ string-width "^1.0.2 || 2"
+
+wordwrap@~0.0.2:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
+ integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
+
+wordwrap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+ integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
+
+workbox-background-sync@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950"
+ integrity sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-broadcast-update@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b"
+ integrity sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-build@^4.2.0:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64"
+ integrity sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==
+ dependencies:
+ "@babel/runtime" "^7.3.4"
+ "@hapi/joi" "^15.0.0"
+ common-tags "^1.8.0"
+ fs-extra "^4.0.2"
+ glob "^7.1.3"
+ lodash.template "^4.4.0"
+ pretty-bytes "^5.1.0"
+ stringify-object "^3.3.0"
+ strip-comments "^1.0.2"
+ workbox-background-sync "^4.3.1"
+ workbox-broadcast-update "^4.3.1"
+ workbox-cacheable-response "^4.3.1"
+ workbox-core "^4.3.1"
+ workbox-expiration "^4.3.1"
+ workbox-google-analytics "^4.3.1"
+ workbox-navigation-preload "^4.3.1"
+ workbox-precaching "^4.3.1"
+ workbox-range-requests "^4.3.1"
+ workbox-routing "^4.3.1"
+ workbox-strategies "^4.3.1"
+ workbox-streams "^4.3.1"
+ workbox-sw "^4.3.1"
+ workbox-window "^4.3.1"
+
+workbox-cacheable-response@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91"
+ integrity sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-core@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6"
+ integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==
+
+workbox-expiration@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921"
+ integrity sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-google-analytics@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a"
+ integrity sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==
+ dependencies:
+ workbox-background-sync "^4.3.1"
+ workbox-core "^4.3.1"
+ workbox-routing "^4.3.1"
+ workbox-strategies "^4.3.1"
+
+workbox-navigation-preload@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d"
+ integrity sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-precaching@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba"
+ integrity sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-range-requests@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74"
+ integrity sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-routing@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda"
+ integrity sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-strategies@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646"
+ integrity sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-streams@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3"
+ integrity sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-sw@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164"
+ integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==
+
+workbox-webpack-plugin@4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-4.2.0.tgz#c94c3f69ff39c8a5b0c7e6bebc382cb53410a63d"
+ integrity sha512-YZsiA+y/ns/GdWRaBsfYv8dln1ebWtGnJcTOg1ppO0pO1tScAHX0yGtHIjndxz3L/UUhE8b0NQE9KeLNwJwA5A==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+ json-stable-stringify "^1.0.1"
+ workbox-build "^4.2.0"
+
+workbox-window@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3"
+ integrity sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==
+ dependencies:
+ workbox-core "^4.3.1"
+
+worker-farm@^1.5.2:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
+ integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==
+ dependencies:
+ errno "~0.1.7"
+
+worker-rpc@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5"
+ integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==
+ dependencies:
+ microevent.ts "~0.1.1"
+
+wrap-ansi@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+ integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+write-file-atomic@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529"
+ integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.2"
+
+write@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
+ integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
+ dependencies:
+ mkdirp "^0.5.1"
+
+ws@^5.2.0:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f"
+ integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==
+ dependencies:
+ async-limiter "~1.0.0"
+
+ws@^6.1.2:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
+ integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
+ dependencies:
+ async-limiter "~1.0.0"
+
+x-is-string@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82"
+ integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=
+
+xml-name-validator@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
+ integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
+
+xmlchars@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-1.3.1.tgz#1dda035f833dbb4f86a0c28eaa6ca769214793cf"
+ integrity sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==
+
+xregexp@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020"
+ integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==
+
+xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+ integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
+
+"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+ integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
+
+yallist@^3.0.0, yallist@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
+ integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+
+yargs-parser@^10.1.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8"
+ integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==
+ dependencies:
+ camelcase "^4.1.0"
+
+yargs-parser@^11.1.1:
+ version "11.1.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"
+ integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
+yargs@12.0.2:
+ version "12.0.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc"
+ integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==
+ dependencies:
+ cliui "^4.0.0"
+ decamelize "^2.0.0"
+ find-up "^3.0.0"
+ get-caller-file "^1.0.1"
+ os-locale "^3.0.0"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^2.0.0"
+ which-module "^2.0.0"
+ y18n "^3.2.1 || ^4.0.0"
+ yargs-parser "^10.1.0"
+
+yargs@^12.0.2:
+ version "12.0.5"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
+ integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==
+ dependencies:
+ cliui "^4.0.0"
+ decamelize "^1.2.0"
+ find-up "^3.0.0"
+ get-caller-file "^1.0.1"
+ os-locale "^3.0.0"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^2.0.0"
+ which-module "^2.0.0"
+ y18n "^3.2.1 || ^4.0.0"
+ yargs-parser "^11.1.1"
+
+yup@^0.27.0:
+ version "0.27.0"
+ resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7"
+ integrity sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+ fn-name "~2.0.1"
+ lodash "^4.17.11"
+ property-expr "^1.5.0"
+ synchronous-promise "^2.0.6"
+ toposort "^2.0.2"
diff --git a/pokemon-server/.dockerignore b/pokemon-server/.dockerignore
new file mode 100644
index 00000000..dbd17a1c
--- /dev/null
+++ b/pokemon-server/.dockerignore
@@ -0,0 +1,2 @@
+node_modules/
+test/
diff --git a/pokemon-server/.editorconfig b/pokemon-server/.editorconfig
new file mode 100755
index 00000000..445bf488
--- /dev/null
+++ b/pokemon-server/.editorconfig
@@ -0,0 +1,9 @@
+root = true
+
+[*]
+end_of_line = lf
+indent_style = space
+indent_size = 2
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
\ No newline at end of file
diff --git a/pokemon-server/.env b/pokemon-server/.env
new file mode 100755
index 00000000..5ea64d3b
--- /dev/null
+++ b/pokemon-server/.env
@@ -0,0 +1,23 @@
+APP_URL=http://localhost:3333
+NODE_ENV=development
+
+# Auth
+
+APP_SECRET=redfoxchallenge
+
+# Database
+
+DB_HOST=127.0.0.1
+DB_USER=postgres
+DB_PASS=docker
+DB_NAME=pokemon
+
+# Mongo
+
+MONGO_HOST=localhost
+MONGO_PORT=27017
+MONGO_NAME=pokemon
+
+# Sentry (for production: https://3208015edc9c4483bd168d0b1a118a1c@sentry.io/1492182)
+
+SENTRY_DSN=
diff --git a/pokemon-server/.eslintrc.js b/pokemon-server/.eslintrc.js
new file mode 100755
index 00000000..5f46fdd2
--- /dev/null
+++ b/pokemon-server/.eslintrc.js
@@ -0,0 +1,25 @@
+module.exports = {
+ env: {
+ es6: true,
+ node: true,
+ },
+ extends: ['airbnb-base', 'prettier'],
+ plugins: ['prettier'],
+ globals: {
+ Atomics: 'readonly',
+ SharedArrayBuffer: 'readonly',
+ },
+ parserOptions: {
+ ecmaVersion: 2018,
+ sourceType: 'module',
+ },
+ rules: {
+ 'prettier/prettier': 'error',
+ 'class-methods-use-this': 'off',
+ 'no-param-reassign': 'off',
+ camelcase: 'off',
+ 'guard-for-in': 'off',
+ 'no-restricted-syntax': 'off',
+ 'no-unused-vars': ['error', { argsIgnorePattern: 'next' }],
+ },
+};
diff --git a/pokemon-server/.gitignore b/pokemon-server/.gitignore
new file mode 100755
index 00000000..6af0acba
--- /dev/null
+++ b/pokemon-server/.gitignore
@@ -0,0 +1,4 @@
+tmp/uploads/*
+!tmp/uploads/.gitkeep
+
+test/
diff --git a/pokemon-server/.prettierrc b/pokemon-server/.prettierrc
new file mode 100755
index 00000000..c1a6f667
--- /dev/null
+++ b/pokemon-server/.prettierrc
@@ -0,0 +1,4 @@
+{
+ "singleQuote": true,
+ "trailingComma": "es5"
+}
diff --git a/pokemon-server/.sequelizerc b/pokemon-server/.sequelizerc
new file mode 100755
index 00000000..5d3acb5b
--- /dev/null
+++ b/pokemon-server/.sequelizerc
@@ -0,0 +1,8 @@
+const { resolve } = require('path');
+
+module.exports = {
+ config: resolve(__dirname, 'src', 'config', 'database.js'),
+ 'models-path': resolve(__dirname, 'src', 'app', 'models'),
+ 'migrations-path': resolve(__dirname, 'src', 'database', 'migrations'),
+ 'seeders-path': resolve(__dirname, 'src', 'database', 'seeds')
+};
diff --git a/pokemon-server/Dockerfile b/pokemon-server/Dockerfile
new file mode 100644
index 00000000..f4cb20fa
--- /dev/null
+++ b/pokemon-server/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:alpine
+
+WORKDIR /usr/app
+
+COPY . ./
+
+RUN yarn
diff --git a/pokemon-server/Insomnia_2019-07-08.json b/pokemon-server/Insomnia_2019-07-08.json
new file mode 100644
index 00000000..e8cf9fc7
--- /dev/null
+++ b/pokemon-server/Insomnia_2019-07-08.json
@@ -0,0 +1 @@
+{"_type":"export","__export_format":4,"__export_date":"2019-07-08T18:56:37.856Z","__export_source":"insomnia.desktop.app:v6.5.4","resources":[{"_id":"req_069c6182e4434dec91f0362de40458aa","authentication":{"token":"{{ token }}","type":"bearer"},"body":{},"created":1562603861333,"description":"","headers":[],"isPrivate":false,"metaSortKey":-1562603861333,"method":"DELETE","modified":1562603885330,"name":"Delete","parameters":[],"parentId":"fld_ad9e69e9e88c4305afa637c9b68e6d85","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/types/19","_type":"request"},{"_id":"fld_ad9e69e9e88c4305afa637c9b68e6d85","created":1562602797478,"description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1562602797478,"modified":1562602797478,"name":"Type","parentId":"wrk_5ef903399ba14878a869fe1facaba3f0","_type":"request_group"},{"_id":"wrk_5ef903399ba14878a869fe1facaba3f0","created":1562378972424,"description":"","modified":1562378972424,"name":"Pokemon","parentId":null,"_type":"workspace"},{"_id":"req_3c2d087a408444be8b689f3adc36c685","authentication":{"token":"{{ token }}","type":"bearer"},"body":{},"created":1562602806380,"description":"","headers":[],"isPrivate":false,"metaSortKey":-1562602806380,"method":"GET","modified":1562603820601,"name":"List","parameters":[{"id":"pair_f822b5857e2a4309a20cb20ac3159a1a","name":"search","value":"a"},{"disabled":true,"id":"pair_95484c84d1ad495f8c66d0a485a4c8dd","name":"id","value":"3"}],"parentId":"fld_ad9e69e9e88c4305afa637c9b68e6d85","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/types","_type":"request"},{"_id":"req_42a5f126b6fa470999aef499c563106b","authentication":{"token":"{{ token }}","type":"bearer"},"body":{"mimeType":"application/json","text":"{\n\t\"type\": \"banana\",\n\t\"color\": \"f5e642\"\n}"},"created":1562603584248,"description":"","headers":[{"id":"pair_87456ea8749b42e8bdde33a4993d69c2","name":"Content-Type","value":"application/json"}],"isPrivate":false,"metaSortKey":-1562368272123.75,"method":"POST","modified":1562603804142,"name":"Create","parameters":[],"parentId":"fld_ad9e69e9e88c4305afa637c9b68e6d85","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/types","_type":"request"},{"_id":"req_85f7ed2c01da477392938fbc0f896eba","authentication":{"token":"{{ token }}","type":"bearer"},"body":{"mimeType":"application/json","text":"{\n\t\"type\": \"baneno\"\n}"},"created":1562603573679,"description":"","headers":[{"id":"pair_3bd6f388ba0c4beb9b277e1784bbc896","name":"Content-Type","value":"application/json"}],"isPrivate":false,"metaSortKey":-1562133737867.5,"method":"PUT","modified":1562603937787,"name":"Update","parameters":[{"id":"pair_f822b5857e2a4309a20cb20ac3159a1a","name":"search","value":"ass"},{"id":"pair_95484c84d1ad495f8c66d0a485a4c8dd","name":"id","value":"3"}],"parentId":"fld_ad9e69e9e88c4305afa637c9b68e6d85","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/types/19","_type":"request"},{"_id":"req_769f7917456e45898c4de7b4161d82b7","authentication":{"token":"{{ token }}","type":"bearer"},"body":{},"created":1562378972457,"description":"","headers":[],"isPrivate":false,"metaSortKey":-1561602509714,"method":"GET","modified":1562611398963,"name":"List","parameters":[{"disabled":true,"id":"pair_a9b41650ffa348208c02b48bcaad7120","name":"page","value":"1"},{"disabled":false,"id":"pair_3495b164f6454605ba83d75d3b58f6b1","name":"field","value":"weight"},{"disabled":false,"id":"pair_1649d7ec9ef04db78d7933cd905282c9","name":"order","value":"DESC"},{"disabled":true,"id":"pair_68a401e8899b4d809958c4c5163ff566","name":"filterField","value":"type"},{"disabled":true,"id":"pair_bd83f23d79944d419ecef457fc62fd62","name":"filterOp","value":"contains"},{"disabled":true,"id":"pair_e74382fc2af9468ab68f80a8b5d9af8c","name":"filterValue","value":"3"},{"disabled":true,"id":"pair_8371d2626bb941708a1724fc0bb00a34","name":"filterValueType","value":"number"},{"disabled":false,"id":"pair_5b8a2c8950824c22a2c25d8cb326cd96","name":"search","value":"pi"},{"disabled":false,"id":"pair_fc8484cb92f041f4b16f49f3c6300c9c","name":"includeTypes","value":"true"}],"parentId":"fld_792452e88c61481683ae403631cf1980","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/pokemons","_type":"request"},{"_id":"fld_792452e88c61481683ae403631cf1980","created":1562378972454,"description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1561555699880.5,"modified":1562391730075,"name":"Pokemons","parentId":"wrk_5ef903399ba14878a869fe1facaba3f0","_type":"request_group"},{"_id":"req_655bbcae727740a7ab868589483c77ac","authentication":{"token":"{{ token }}","type":"bearer"},"body":{},"created":1562528709333,"description":"","headers":[],"isPrivate":false,"metaSortKey":-1561602509689,"method":"GET","modified":1562611785641,"name":"Show","parameters":[{"disabled":false,"id":"pair_32458482e79a41b68614ddcedac05ad4","name":"includeTypes","value":"true"}],"parentId":"fld_792452e88c61481683ae403631cf1980","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/pokemons/809","_type":"request"},{"_id":"req_5099ac12ea52479ca9792a398973dd27","authentication":{"token":"{{ token }}","type":"bearer"},"body":{"mimeType":"application/json","text":"{\n\t\"pokedex\": 810,\n\t\"generation\": 1,\n\t\"name\": \"ranker\",\n\t\"type\": [\n\t\t11,\n\t\t10\n\t],\n\t\"height\": 28,\n\t\"weight\": 15.2,\n\t\"external_picture\": \"https://imgix.ranker.com/user_node_img/50066/1001308674/original/mislemoth-photo-u1?w=650&q=50&fm=pjpg&fit=crop&crop=faces\",\n\t\"hp\": 45,\n\t\"attack\": 49,\n\t\"defense\": 49,\n\t\"spa\": 65,\n\t\"spd\": 65,\n\t\"speed\": 45,\n\t\"previous_evolution\": null,\n\t\"next_evolution\": null\n}"},"created":1562378972455,"description":"","headers":[{"id":"pair_eca55f5dc3dd4c8f9299f031e6cf6ede","name":"Content-Type","value":"application/json"}],"isPrivate":false,"metaSortKey":-1561602509664,"method":"POST","modified":1562608517119,"name":"Create","parameters":[],"parentId":"fld_792452e88c61481683ae403631cf1980","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/pokemons","_type":"request"},{"_id":"req_738295bf37b7474bac3ddad0e4e3b52c","authentication":{"token":"{{ token }}","type":"bearer"},"body":{"mimeType":"application/json","text":"{\n\t\"pokedex\": 810,\n\t\"generation\": 1,\n\t\"name\": \"ranker\",\n\t\"type\": [\n\t\t9,\n\t\t10\n\t],\n\t\"height\": 288,\n\t\"weight\": 155.2,\n\t\"external_picture\": \"https://imgix.ranker.com/user_node_img/50066/1001308674/original/mislemoth-photo-u1?w=650&q=50&fm=pjpg&fit=crop&crop=faces\",\n\t\"hp\": 45,\n\t\"attack\": 49,\n\t\"defense\": 49,\n\t\"spa\": 65,\n\t\"spd\": 65,\n\t\"speed\": 45,\n\t\"previous_evolution\": null,\n\t\"next_evolution\": null\n}"},"created":1562378972458,"description":"","headers":[{"id":"pair_eca55f5dc3dd4c8f9299f031e6cf6ede","name":"Content-Type","value":"application/json"}],"isPrivate":false,"metaSortKey":-1561600391754.75,"method":"PUT","modified":1562608520719,"name":"Update","parameters":[],"parentId":"fld_792452e88c61481683ae403631cf1980","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/pokemons/810","_type":"request"},{"_id":"req_2e47695cec0a4350bd883c6457a181c4","authentication":{"token":"{{ token }}","type":"bearer"},"body":{},"created":1562378972456,"description":"","headers":[],"isPrivate":false,"metaSortKey":-1561599685785,"method":"DELETE","modified":1562534224613,"name":"Delete","parameters":[],"parentId":"fld_792452e88c61481683ae403631cf1980","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/pokemons/810","_type":"request"},{"_id":"req_b5e61fc0a8274c0ba729543e5c82bedb","authentication":{"token":"{{ token }}","type":"bearer"},"body":{"mimeType":"multipart/form-data","params":[{"fileName":"/home/guilhermerodz/Documents/resources/pictures/profile.jpg","id":"pair_e37f7d50b2d24a13acb84c1590399902","name":"file","type":"file","value":""}]},"created":1562378972453,"description":"","headers":[{"id":"pair_cb9687f277964e288e38423858a83299","name":"Content-Type","value":"multipart/form-data"}],"isPrivate":false,"metaSortKey":-1561594293042,"method":"POST","modified":1562391579712,"name":"Create","parameters":[],"parentId":"fld_5661079dda7f4e8db755249eef6f16fe","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/files","_type":"request"},{"_id":"fld_5661079dda7f4e8db755249eef6f16fe","created":1562378972452,"description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1561511718874,"modified":1562378972452,"name":"Files","parentId":"wrk_5ef903399ba14878a869fe1facaba3f0","_type":"request_group"},{"_id":"req_6b8f748b00e54150be61de03754d1555","authentication":{},"body":{"mimeType":"application/json","text":"{\n\t\"nickname\": \"admin\",\n\t\"password\": \"redfox\"\n}"},"created":1562378972447,"description":"","headers":[{"id":"pair_4656a5d6a9e54e36b992f60e192c7f2a","name":"Content-Type","value":"application/json"}],"isPrivate":false,"metaSortKey":-1561452809074.5,"method":"POST","modified":1562524236075,"name":"Create","parameters":[],"parentId":"fld_212f8b61b5724cf691df6c11d42e0d99","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/sessions","_type":"request"},{"_id":"fld_212f8b61b5724cf691df6c11d42e0d99","created":1562378972440,"description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1561511718824,"modified":1562378972440,"name":"Sessions","parentId":"wrk_5ef903399ba14878a869fe1facaba3f0","_type":"request_group"},{"_id":"req_16ece38ba3e945bd9cbfb94b2afc4134","authentication":{},"body":{"mimeType":"application/json","text":"{\n\t\"nickname\": \"guilhermerodz\",\n\t\"password\": \"redfox\"\n}"},"created":1562378972450,"description":"","headers":[{"id":"pair_4656a5d6a9e54e36b992f60e192c7f2a","name":"Content-Type","value":"application/json"}],"isPrivate":false,"metaSortKey":-1561509768705,"method":"POST","modified":1562524232450,"name":"Create","parameters":[],"parentId":"fld_87933f93abd54a1a8e6b467fca73c55c","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/users","_type":"request"},{"_id":"fld_87933f93abd54a1a8e6b467fca73c55c","created":1562378972450,"description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1561511718774,"modified":1562378972450,"name":"Users","parentId":"wrk_5ef903399ba14878a869fe1facaba3f0","_type":"request_group"},{"_id":"req_d3f4fdd49bc5428097ffc44e7c1a70ee","authentication":{"disabled":false,"token":"{{ token }}","type":"bearer"},"body":{"mimeType":"application/json","text":"{\n\t\"nickname\": \"Guilherme\",\n\t\"admin\": true,\n\t\"avatar_id\": 1\n}"},"created":1562378972451,"description":"","headers":[{"id":"pair_4656a5d6a9e54e36b992f60e192c7f2a","name":"Content-Type","value":"application/json"}],"isPrivate":false,"metaSortKey":-1561481288889.75,"method":"PUT","modified":1562391622512,"name":"Update","parameters":[],"parentId":"fld_87933f93abd54a1a8e6b467fca73c55c","settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingSendCookies":true,"settingStoreCookies":true,"url":"{{ base_url }}/users","_type":"request"},{"_id":"env_9ecbcbabcc8d4ee6867ee343abc5d018","color":null,"created":1562378972427,"data":{"base_url":"http://localhost:3333","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNTYyNjA5MjA0LCJleHAiOjE1NjMyMTQwMDR9.zmIEm7jJmiy2EVlhTkZH8f9xpPgQt8HZn3wqiy0jMUE"},"dataPropertyOrder":{"&":["base_url","token"]},"isPrivate":false,"metaSortKey":1561509736878,"modified":1562609212149,"name":"Base Environment","parentId":"wrk_5ef903399ba14878a869fe1facaba3f0","_type":"environment"},{"_id":"jar_765dd04a9ea74f919f409a566f80ea80","cookies":[],"created":1562378972434,"modified":1562378972434,"name":"Default Jar","parentId":"wrk_5ef903399ba14878a869fe1facaba3f0","_type":"cookie_jar"}]}
\ No newline at end of file
diff --git a/pokemon-server/README.md b/pokemon-server/README.md
new file mode 100644
index 00000000..7a1c6795
--- /dev/null
+++ b/pokemon-server/README.md
@@ -0,0 +1,11 @@
+# Como rodar o servidor?
+
+### Método 1 (recomendado) - Docker Compose
+
+1. Abra o terminal neste mesmo diretório (**pokemon-server**).
+
+2. Digite `npm install` ou `yarn install`
+
+3. Digite `docker-compose up`.
+
+4. Feito. Volte e inicie o Front-end agora.
diff --git a/pokemon-server/docker-compose.yml b/pokemon-server/docker-compose.yml
new file mode 100644
index 00000000..3da735d0
--- /dev/null
+++ b/pokemon-server/docker-compose.yml
@@ -0,0 +1,28 @@
+version: '3'
+
+services:
+ postgres:
+ image: postgres:alpine
+ ports:
+ - "5432:5432"
+ environment:
+ - POSTGRES_USER=${DB_USER}
+ - POSTGRES_PASS=${DB_PASS}
+ - POSTGRES_DB=${DB_NAME}
+ volumes:
+ - postgres_data:/var/lib/postgresql/data
+
+ app:
+ build: .
+ command: yarn migrate
+ depends_on:
+ - postgres
+ ports:
+ - '3333:3333'
+ environment:
+ - DB_HOST=postgres
+ volumes:
+ - .:/usr/app
+
+volumes:
+ postgres_data:
diff --git a/pokemon-server/nodemon.json b/pokemon-server/nodemon.json
new file mode 100755
index 00000000..d1ba373d
--- /dev/null
+++ b/pokemon-server/nodemon.json
@@ -0,0 +1,5 @@
+{
+ "execMap": {
+ "js": "sucrase-node"
+ }
+}
diff --git a/pokemon-server/package-lock.json b/pokemon-server/package-lock.json
new file mode 100755
index 00000000..7fa39455
--- /dev/null
+++ b/pokemon-server/package-lock.json
@@ -0,0 +1,5342 @@
+{
+ "name": "pokemon-server",
+ "version": "1.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.0.tgz",
+ "integrity": "sha512-2xsuyZ0R0RBFwjgae5NpXk8FcfH4qovj5cEM5VEeB7KXnKqzaisIu2HSV/mCEISolJJuR4wkViUGYujA8MH9tw==",
+ "requires": {
+ "regenerator-runtime": "^0.13.2"
+ }
+ },
+ "@types/node": {
+ "version": "12.0.12",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.12.tgz",
+ "integrity": "sha512-Uy0PN4R5vgBUXFoJrKryf5aTk3kJ8Rv3PdlHjl6UaX+Cqp1QE0yPQ68MPXGrZOfG7gZVNDIJZYyot0B9ubXUrQ=="
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "acorn": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz",
+ "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz",
+ "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.10.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
+ "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-align": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
+ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.0.0"
+ }
+ },
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8="
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "array-includes": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
+ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.7.0"
+ }
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "dev": true
+ },
+ "async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
+ "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
+ "requires": {
+ "lodash": "^4.17.11"
+ }
+ },
+ "async-each": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "dev": true,
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+ "dev": true
+ }
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "bcryptjs": {
+ "version": "2.4.3"
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true
+ },
+ "bluebird": {
+ "version": "3.5.5",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
+ "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w=="
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ }
+ },
+ "boxen": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
+ "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
+ "dev": true,
+ "requires": {
+ "ansi-align": "^2.0.0",
+ "camelcase": "^4.0.0",
+ "chalk": "^2.0.1",
+ "cli-boxes": "^1.0.0",
+ "string-width": "^2.0.0",
+ "term-size": "^1.2.0",
+ "widest-line": "^2.0.0"
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "bson": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.1.tgz",
+ "integrity": "sha512-jCGVYLoYMHDkOsbwJZBCqwMHyH4c+wzgI9hG7Z6SZJRXWr+x58pdIbm2i9a/jFGCkRJqRUr8eoI7lDWa0hTkxg=="
+ },
+ "buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
+ },
+ "buffer-writer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz",
+ "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw=="
+ },
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "capture-stack-trace": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
+ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz",
+ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==",
+ "dev": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "fsevents": "^1.2.7",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
+ }
+ },
+ "ci-info": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
+ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
+ "dev": true
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "cli-boxes": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
+ "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
+ "dev": true
+ },
+ "cli-color": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
+ "integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.1.1",
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "memoizee": "^0.4.14",
+ "timers-ext": "^0.1.5"
+ }
+ },
+ "cli-cursor": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^2.0.0"
+ }
+ },
+ "cli-width": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
+ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "cls-bluebird": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.1.0.tgz",
+ "integrity": "sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4=",
+ "requires": {
+ "is-bluebird": "^1.0.2",
+ "shimmer": "^1.1.0"
+ }
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "commander": {
+ "version": "2.20.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
+ "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "config-chain": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
+ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "configstore": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
+ "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^4.1.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^1.0.0",
+ "unique-string": "^1.0.0",
+ "write-file-atomic": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
+ }
+ },
+ "confusing-browser-globals": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz",
+ "integrity": "sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==",
+ "dev": true
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "dev": true
+ },
+ "content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "requires": {
+ "safe-buffer": "5.1.2"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+ },
+ "cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "core-js": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
+ "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "create-error-class": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
+ "dev": true,
+ "requires": {
+ "capture-stack-trace": "^1.0.0"
+ }
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "crypto-random-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
+ "dev": true
+ },
+ "d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dev": true,
+ "requires": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "date-fns": {
+ "version": "1.30.1"
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ }
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true
+ },
+ "deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dot-prop": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+ "dev": true,
+ "requires": {
+ "is-obj": "^1.0.0"
+ }
+ },
+ "dotenv": {
+ "version": "8.0.0"
+ },
+ "dottie": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.1.tgz",
+ "integrity": "sha512-ch5OQgvGDK2u8pSZeSYAQaV/lczImd7pMJ7BcEPXmnFVjy4yJIzP6CsODJUTH8mg1tyH1Z2abOiuJO3DjZ/GBw=="
+ },
+ "duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "dev": true
+ },
+ "ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "editorconfig": {
+ "version": "0.15.3",
+ "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
+ "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.19.0",
+ "lru-cache": "^4.1.5",
+ "semver": "^5.6.0",
+ "sigmund": "^1.0.1"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+ },
+ "end-of-stream": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
+ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "is-callable": "^1.1.4",
+ "is-regex": "^1.0.4",
+ "object-keys": "^1.0.12"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "es5-ext": {
+ "version": "0.10.50",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
+ "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
+ "dev": true,
+ "requires": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.1",
+ "next-tick": "^1.0.0"
+ }
+ },
+ "es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "dev": true,
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "es6-symbol": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
+ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
+ "dev": true,
+ "requires": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "dev": true,
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "eslint": {
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz",
+ "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.9.1",
+ "chalk": "^2.1.0",
+ "cross-spawn": "^6.0.5",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "eslint-scope": "^4.0.3",
+ "eslint-utils": "^1.3.1",
+ "eslint-visitor-keys": "^1.0.0",
+ "espree": "^5.0.1",
+ "esquery": "^1.0.1",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob": "^7.1.2",
+ "globals": "^11.7.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "inquirer": "^6.2.2",
+ "js-yaml": "^3.13.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.3.0",
+ "lodash": "^4.17.11",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.8.2",
+ "path-is-inside": "^1.0.2",
+ "progress": "^2.0.0",
+ "regexpp": "^2.0.1",
+ "semver": "^5.5.1",
+ "strip-ansi": "^4.0.0",
+ "strip-json-comments": "^2.0.1",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-airbnb-base": {
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz",
+ "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==",
+ "dev": true,
+ "requires": {
+ "confusing-browser-globals": "^1.0.5",
+ "object.assign": "^4.1.0",
+ "object.entries": "^1.1.0"
+ }
+ },
+ "eslint-config-prettier": {
+ "version": "6.0.0",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^6.0.0"
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz",
+ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "resolve": "^1.5.0"
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz",
+ "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.8",
+ "pkg-dir": "^2.0.0"
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.18.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz",
+ "integrity": "sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.0.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.2",
+ "eslint-module-utils": "^2.4.0",
+ "has": "^1.0.3",
+ "lodash": "^4.17.11",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.11.0"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-prettier": {
+ "version": "3.1.0",
+ "dev": true,
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
+ "eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz",
+ "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==",
+ "dev": true
+ },
+ "eslint-visitor-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
+ "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz",
+ "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==",
+ "dev": true,
+ "requires": {
+ "acorn": "^6.0.7",
+ "acorn-jsx": "^5.0.0",
+ "eslint-visitor-keys": "^1.0.0"
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
+ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.0.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.1.0"
+ }
+ },
+ "estraverse": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+ },
+ "event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+ "dev": true,
+ "requires": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ }
+ }
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
+ }
+ },
+ "express-async-errors": {
+ "version": "3.1.1"
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "external-editor": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz",
+ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==",
+ "dev": true,
+ "requires": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+ "dev": true
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "figures": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "file-entry-cache": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+ "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^2.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "dev": true,
+ "requires": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ }
+ },
+ "flatted": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
+ "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
+ "dev": true
+ },
+ "fn-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz",
+ "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "forwarded": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+ },
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
+ "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "^2.12.1",
+ "node-pre-gyp": "^0.12.0"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "chownr": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "debug": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "deep-extend": {
+ "version": "0.6.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minipass": {
+ "version": "2.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.2.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "needle": {
+ "version": "2.3.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.12.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "needle": "^2.2.1",
+ "nopt": "^4.0.1",
+ "npm-packlist": "^1.1.6",
+ "npmlog": "^4.0.2",
+ "rc": "^1.2.7",
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^4"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.4.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "rc": {
+ "version": "1.2.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "5.7.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "tar": {
+ "version": "4.4.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chownr": "^1.1.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.3.4",
+ "minizlib": "^1.1.1",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "wide-align": {
+ "version": "1.1.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "yallist": {
+ "version": "3.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-stdin": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+ "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "global-dirs": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
+ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
+ },
+ "got": {
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
+ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
+ "dev": true,
+ "requires": {
+ "create-error-class": "^3.0.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^3.0.0",
+ "is-redirect": "^1.0.0",
+ "is-retry-allowed": "^1.0.0",
+ "is-stream": "^1.0.0",
+ "lowercase-keys": "^1.0.0",
+ "safe-buffer": "^5.0.1",
+ "timed-out": "^4.0.0",
+ "unzip-response": "^2.0.1",
+ "url-parse-lax": "^1.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz",
+ "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ }
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true
+ },
+ "ignore-by-default": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
+ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz",
+ "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "import-lazy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
+ "dev": true
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "inflection": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz",
+ "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "dev": true
+ },
+ "inquirer": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.4.1.tgz",
+ "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^3.2.0",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^2.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^2.0.0",
+ "lodash": "^4.17.11",
+ "mute-stream": "0.0.7",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.4.0",
+ "string-width": "^2.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
+ }
+ },
+ "invert-kv": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+ "dev": true
+ },
+ "ipaddr.js": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
+ "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "is-bluebird": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz",
+ "integrity": "sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI="
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-callable": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+ "dev": true
+ },
+ "is-ci": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+ "dev": true,
+ "requires": {
+ "ci-info": "^1.5.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-installed-globally": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
+ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+ "dev": true,
+ "requires": {
+ "global-dirs": "^0.1.0",
+ "is-path-inside": "^1.0.0"
+ }
+ },
+ "is-npm": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
+ "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+ "dev": true
+ },
+ "is-path-inside": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.1"
+ }
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-promise": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
+ "dev": true
+ },
+ "is-redirect": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
+ "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1"
+ }
+ },
+ "is-retry-allowed": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
+ "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "js-beautify": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.0.tgz",
+ "integrity": "sha512-OMwf/tPDpE/BLlYKqZOhqWsd3/z2N3KOlyn1wsCRGFwViE8LOQTcDtathQvHvZc+q+zWmcNAbwKSC+iJoMaH2Q==",
+ "dev": true,
+ "requires": {
+ "config-chain": "^1.1.12",
+ "editorconfig": "^0.15.3",
+ "glob": "^7.1.3",
+ "mkdirp": "~0.5.1",
+ "nopt": "~4.0.1"
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jsonwebtoken": {
+ "version": "8.5.1",
+ "requires": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "jwa": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+ "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
+ "requires": {
+ "buffer-equal-constant-time": "1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "jws": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
+ "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
+ "requires": {
+ "jwa": "^1.4.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "kareem": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.0.tgz",
+ "integrity": "sha512-6hHxsp9e6zQU8nXsP+02HGWXwTkOEw6IROhF2ZA28cYbUk4eJ6QbtZvdqZOdD9YPKghG3apk5eOCvs+tLl3lRg=="
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ },
+ "latest-version": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
+ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
+ "dev": true,
+ "requires": {
+ "package-json": "^4.0.0"
+ }
+ },
+ "lcid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "dev": true,
+ "requires": {
+ "invert-kv": "^2.0.0"
+ }
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
+ "dev": true
+ },
+ "load-json-file": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
+ },
+ "lodash.includes": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
+ },
+ "lodash.isboolean": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+ },
+ "lodash.isinteger": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
+ },
+ "lodash.isnumber": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
+ },
+ "lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+ },
+ "lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
+ },
+ "lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
+ },
+ "lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "lru-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
+ "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
+ "dev": true,
+ "requires": {
+ "es5-ext": "~0.10.2"
+ }
+ },
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "dev": true,
+ "requires": {
+ "p-defer": "^1.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+ },
+ "mem": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "dev": true,
+ "requires": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^2.0.0",
+ "p-is-promise": "^2.0.0"
+ }
+ },
+ "memoizee": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
+ "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
+ "dev": true,
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.45",
+ "es6-weak-map": "^2.0.2",
+ "event-emitter": "^0.3.5",
+ "is-promise": "^2.1",
+ "lru-queue": "0.1",
+ "next-tick": "1",
+ "timers-ext": "^0.1.5"
+ }
+ },
+ "memory-pager": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
+ "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
+ "optional": true
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.40.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
+ "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
+ },
+ "mime-types": {
+ "version": "2.1.24",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
+ "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
+ "requires": {
+ "mime-db": "1.40.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ },
+ "mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "moment": {
+ "version": "2.24.0",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
+ "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
+ },
+ "moment-timezone": {
+ "version": "0.5.25",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.25.tgz",
+ "integrity": "sha512-DgEaTyN/z0HFaVcVbSyVCUU6HeFdnNC3vE4c9cgu2dgMTvjBUBdBzWfasTBmAW45u5OIMeCJtU8yNjM22DHucw==",
+ "requires": {
+ "moment": ">= 2.9.0"
+ }
+ },
+ "mongodb": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.2.7.tgz",
+ "integrity": "sha512-2YdWrdf1PJgxcCrT1tWoL6nHuk6hCxhddAAaEh8QJL231ci4+P9FLyqopbTm2Z2sAU6mhCri+wd9r1hOcHdoMw==",
+ "requires": {
+ "mongodb-core": "3.2.7",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mongodb-core": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.2.7.tgz",
+ "integrity": "sha512-WypKdLxFNPOH/Jy6i9z47IjG2wIldA54iDZBmHMINcgKOUcWJh8og+Wix76oGd7EyYkHJKssQ2FAOw5Su/n4XQ==",
+ "requires": {
+ "bson": "^1.1.1",
+ "require_optional": "^1.0.1",
+ "safe-buffer": "^5.1.2",
+ "saslprep": "^1.0.0"
+ }
+ },
+ "mongoose": {
+ "version": "5.6.3",
+ "requires": {
+ "async": "2.6.2",
+ "bson": "~1.1.1",
+ "kareem": "2.3.0",
+ "mongodb": "3.2.7",
+ "mongodb-core": "3.2.7",
+ "mongoose-legacy-pluralize": "1.0.2",
+ "mpath": "0.6.0",
+ "mquery": "3.2.1",
+ "ms": "2.1.2",
+ "regexp-clone": "1.0.0",
+ "safe-buffer": "5.1.2",
+ "sift": "7.0.1",
+ "sliced": "1.0.1"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
+ }
+ },
+ "mongoose-legacy-pluralize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz",
+ "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ=="
+ },
+ "mpath": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.6.0.tgz",
+ "integrity": "sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw=="
+ },
+ "mquery": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.1.tgz",
+ "integrity": "sha512-kY/K8QToZWTTocm0U+r8rqcJCp5PRl6e8tPmoDs5OeSO3DInZE2rAL6AYH+V406JTo8305LdASOQcxRDqHojyw==",
+ "requires": {
+ "bluebird": "3.5.1",
+ "debug": "3.1.0",
+ "regexp-clone": "^1.0.0",
+ "safe-buffer": "5.1.2",
+ "sliced": "1.0.1"
+ },
+ "dependencies": {
+ "bluebird": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
+ "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA=="
+ },
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "mustache": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.0.1.tgz",
+ "integrity": "sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA=="
+ },
+ "mute-stream": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
+ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
+ "dev": true
+ },
+ "mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "nan": {
+ "version": "2.14.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
+ "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
+ "dev": true,
+ "optional": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+ },
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+ "dev": true
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node-modules-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "dev": true
+ },
+ "nodemon": {
+ "version": "1.19.1",
+ "dev": true,
+ "requires": {
+ "chokidar": "^2.1.5",
+ "debug": "^3.1.0",
+ "ignore-by-default": "^1.0.1",
+ "minimatch": "^3.0.4",
+ "pstree.remy": "^1.1.6",
+ "semver": "^5.5.0",
+ "supports-color": "^5.2.0",
+ "touch": "^3.1.0",
+ "undefsafe": "^2.0.2",
+ "update-notifier": "^2.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
+ "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.0",
+ "object-keys": "^1.0.11"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz",
+ "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.12.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^1.0.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "dev": true
+ }
+ }
+ },
+ "optionator": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+ "dev": true,
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.4",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "wordwrap": "~1.0.0"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
+ "os-locale": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+ "dev": true,
+ "requires": {
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0"
+ }
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "dev": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-is-promise": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "package-json": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
+ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
+ "dev": true,
+ "requires": {
+ "got": "^6.7.1",
+ "registry-auth-token": "^3.0.1",
+ "registry-url": "^3.0.3",
+ "semver": "^5.1.0"
+ }
+ },
+ "packet-reader": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz",
+ "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ=="
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "requires": {
+ "pify": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "pg": {
+ "version": "7.11.0",
+ "requires": {
+ "buffer-writer": "2.0.0",
+ "packet-reader": "1.0.0",
+ "pg-connection-string": "0.1.3",
+ "pg-pool": "^2.0.4",
+ "pg-types": "~2.0.0",
+ "pgpass": "1.x",
+ "semver": "4.3.2"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz",
+ "integrity": "sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c="
+ }
+ }
+ },
+ "pg-connection-string": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz",
+ "integrity": "sha1-2hhHsglA5C7hSSvq9l1J2RskXfc="
+ },
+ "pg-hstore": {
+ "version": "2.3.3",
+ "requires": {
+ "underscore": "^1.7.0"
+ }
+ },
+ "pg-int8": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz",
+ "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="
+ },
+ "pg-pool": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.6.tgz",
+ "integrity": "sha512-hod2zYQxM8Gt482q+qONGTYcg/qVcV32VHVPtktbBJs0us3Dj7xibISw0BAAXVMCzt8A/jhfJvpZaxUlqtqs0g=="
+ },
+ "pg-types": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.0.1.tgz",
+ "integrity": "sha512-b7y6QM1VF5nOeX9ukMQ0h8a9z89mojrBHXfJeSug4mhL0YpxNBm83ot2TROyoAmX/ZOX3UbwVO4EbH7i1ZZNiw==",
+ "requires": {
+ "pg-int8": "1.0.1",
+ "postgres-array": "~2.0.0",
+ "postgres-bytea": "~1.0.0",
+ "postgres-date": "~1.0.4",
+ "postgres-interval": "^1.1.0"
+ }
+ },
+ "pgpass": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz",
+ "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=",
+ "requires": {
+ "split": "^1.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "pirates": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+ "dev": true,
+ "requires": {
+ "node-modules-regexp": "^1.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.1.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ }
+ }
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "postgres-array": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz",
+ "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="
+ },
+ "postgres-bytea": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz",
+ "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU="
+ },
+ "postgres-date": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.4.tgz",
+ "integrity": "sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA=="
+ },
+ "postgres-interval": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz",
+ "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==",
+ "requires": {
+ "xtend": "^4.0.0"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
+ },
+ "prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "dev": true
+ },
+ "prettier": {
+ "version": "1.18.2",
+ "dev": true
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true
+ },
+ "property-expr": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz",
+ "integrity": "sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g=="
+ },
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "dev": true
+ },
+ "proxy-addr": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
+ "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.0"
+ }
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
+ "pstree.remy": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz",
+ "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==",
+ "dev": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dev": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ }
+ }
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.2",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
+ "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp-clone": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz",
+ "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw=="
+ },
+ "regexpp": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+ "dev": true
+ },
+ "registry-auth-token": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
+ "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
+ "dev": true,
+ "requires": {
+ "rc": "^1.1.6",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "registry-url": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
+ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
+ "dev": true,
+ "requires": {
+ "rc": "^1.0.1"
+ }
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "require_optional": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
+ "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==",
+ "requires": {
+ "resolve-from": "^2.0.0",
+ "semver": "^5.1.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
+ "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
+ }
+ }
+ },
+ "resolve": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
+ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "dev": true,
+ "requires": {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "retry-as-promised": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz",
+ "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==",
+ "requires": {
+ "any-promise": "^1.3.0"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "run-async": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
+ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+ "dev": true,
+ "requires": {
+ "is-promise": "^2.1.0"
+ }
+ },
+ "rxjs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
+ "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "saslprep": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
+ "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
+ "optional": true,
+ "requires": {
+ "sparse-bitfield": "^3.0.3"
+ }
+ },
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
+ },
+ "semver-diff": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
+ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
+ "dev": true,
+ "requires": {
+ "semver": "^5.0.3"
+ }
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ }
+ }
+ },
+ "sequelize": {
+ "version": "5.9.3",
+ "requires": {
+ "bluebird": "^3.5.0",
+ "cls-bluebird": "^2.1.0",
+ "debug": "^4.1.1",
+ "dottie": "^2.0.0",
+ "inflection": "1.12.0",
+ "lodash": "^4.17.11",
+ "moment": "^2.24.0",
+ "moment-timezone": "^0.5.21",
+ "retry-as-promised": "^3.1.0",
+ "semver": "^6.1.1",
+ "sequelize-pool": "^2.3.0",
+ "toposort-class": "^1.0.1",
+ "uuid": "^3.2.1",
+ "validator": "^10.11.0",
+ "wkx": "^0.4.6"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "semver": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz",
+ "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A=="
+ }
+ }
+ },
+ "sequelize-cli": {
+ "version": "5.5.0",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.5.3",
+ "cli-color": "^1.4.0",
+ "fs-extra": "^7.0.1",
+ "js-beautify": "^1.8.8",
+ "lodash": "^4.17.5",
+ "resolve": "^1.5.0",
+ "umzug": "^2.1.0",
+ "yargs": "^13.1.0"
+ }
+ },
+ "sequelize-pool": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-2.3.0.tgz",
+ "integrity": "sha512-Ibz08vnXvkZ8LJTiUOxRcj1Ckdn7qafNZ2t59jYHMX1VIebTAOYefWdRYFt6z6+hy52WGthAHAoLc9hvk3onqA=="
+ },
+ "serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
+ "shimmer": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz",
+ "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw=="
+ },
+ "sift": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz",
+ "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g=="
+ },
+ "sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ }
+ },
+ "sliced": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
+ "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "sparse-bitfield": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+ "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
+ "optional": true,
+ "requires": {
+ "memory-pager": "^1.0.2"
+ }
+ },
+ "spdx-correct": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+ "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
+ "dev": true
+ },
+ "split": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
+ "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
+ "requires": {
+ "through": "2"
+ }
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "dev": true
+ }
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
+ "sucrase": {
+ "version": "3.10.1",
+ "dev": true,
+ "requires": {
+ "commander": "^2.19.0",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "synchronous-promise": {
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.9.tgz",
+ "integrity": "sha512-LO95GIW16x69LuND1nuuwM4pjgFGupg7pZ/4lU86AmchPKrhk0o2tpMU2unXRrqo81iAFe1YJ0nAGEVwsrZAgg=="
+ },
+ "table": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz",
+ "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.9.1",
+ "lodash": "^4.17.11",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "term-size": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
+ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
+ "dev": true,
+ "requires": {
+ "execa": "^0.7.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "execa": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "thenify": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz",
+ "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
+ "dev": true,
+ "requires": {
+ "thenify": ">= 3.1.0 < 4"
+ }
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "timed-out": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+ "dev": true
+ },
+ "timers-ext": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
+ "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
+ "dev": true,
+ "requires": {
+ "es5-ext": "~0.10.46",
+ "next-tick": "1"
+ }
+ },
+ "tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dev": true,
+ "requires": {
+ "os-tmpdir": "~1.0.2"
+ }
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+ },
+ "toposort": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
+ "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA="
+ },
+ "toposort-class": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz",
+ "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg="
+ },
+ "touch": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
+ "dev": true,
+ "requires": {
+ "nopt": "~1.0.10"
+ },
+ "dependencies": {
+ "nopt": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ }
+ }
+ },
+ "tslib": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
+ "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
+ "dev": true
+ },
+ "type": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.0.1.tgz",
+ "integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "umzug": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.2.0.tgz",
+ "integrity": "sha512-xZLW76ax70pND9bx3wqwb8zqkFGzZIK8dIHD9WdNy/CrNfjWcwQgQkGCuUqcuwEBvUm+g07z+qWvY+pxDmMEEw==",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.23.0",
+ "bluebird": "^3.5.3"
+ }
+ },
+ "undefsafe": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz",
+ "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.2.0"
+ }
+ },
+ "underscore": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
+ "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg=="
+ },
+ "union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ }
+ },
+ "unique-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "dev": true,
+ "requires": {
+ "crypto-random-string": "^1.0.0"
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "unzip-response": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
+ "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=",
+ "dev": true
+ },
+ "upath": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
+ "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==",
+ "dev": true
+ },
+ "update-notifier": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
+ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
+ "dev": true,
+ "requires": {
+ "boxen": "^1.2.1",
+ "chalk": "^2.0.1",
+ "configstore": "^3.0.0",
+ "import-lazy": "^2.1.0",
+ "is-ci": "^1.0.10",
+ "is-installed-globally": "^0.1.0",
+ "is-npm": "^1.0.0",
+ "latest-version": "^3.0.0",
+ "semver-diff": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
+ }
+ },
+ "uri-js": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url-parse-lax": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
+ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+ "dev": true,
+ "requires": {
+ "prepend-http": "^1.0.1"
+ }
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+ },
+ "uuid": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "validator": {
+ "version": "10.11.0",
+ "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz",
+ "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw=="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "widest-line": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
+ "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1"
+ }
+ },
+ "wkx": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.4.7.tgz",
+ "integrity": "sha512-pHf546L96TK8RradLt1cWaIffstgv/zXZ14CGz5KnBs1AxBX0wm+IDphjJw0qrEqRv8P9W9CdTt8Z1unMRZ19A==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+ "dev": true,
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-file-atomic": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "xdg-basedir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
+ "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
+ },
+ "y18n": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.2.4",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
+ "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "os-locale": "^3.1.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.0"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+ "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ }
+ }
+ },
+ "youch": {
+ "version": "2.0.10",
+ "requires": {
+ "cookie": "^0.3.1",
+ "mustache": "^3.0.0",
+ "stack-trace": "0.0.10"
+ },
+ "dependencies": {
+ "cookie": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+ "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
+ }
+ }
+ },
+ "yup": {
+ "version": "0.27.0",
+ "requires": {
+ "@babel/runtime": "^7.0.0",
+ "fn-name": "~2.0.1",
+ "lodash": "^4.17.11",
+ "property-expr": "^1.5.0",
+ "synchronous-promise": "^2.0.6",
+ "toposort": "^2.0.2"
+ }
+ }
+ }
+}
diff --git a/pokemon-server/package.json b/pokemon-server/package.json
new file mode 100755
index 00000000..4b679776
--- /dev/null
+++ b/pokemon-server/package.json
@@ -0,0 +1,39 @@
+{
+ "name": "pokemon-server",
+ "version": "1.0.0",
+ "main": "index.js",
+ "license": "MIT",
+ "scripts": {
+ "dev": "nodemon src/server.js",
+ "migrate": "sequelize db:migrate && sequelize db:seed:undo:all && sequelize db:seed:all && nodemon src/server.js"
+ },
+ "dependencies": {
+ "bcryptjs": "^2.4.3",
+ "cors": "^2.8.5",
+ "dotenv": "^8.0.0",
+ "express": "^4.17.1",
+ "express-async-errors": "^3.1.1",
+ "jsonwebtoken": "^8.5.1",
+ "multer": "^1.4.1",
+ "pg": "^7.11.0",
+ "pg-hstore": "^2.3.3",
+ "sequelize": "^5.9.3",
+ "youch": "^2.0.10",
+ "yup": "^0.27.0"
+ },
+ "devDependencies": {
+ "@types/mongoose": "^5.5.7",
+ "@types/multer": "^1.3.7",
+ "@types/sequelize": "^4.28.3",
+ "@types/yup": "^0.26.20",
+ "eslint": "^5.16.0",
+ "eslint-config-airbnb-base": "^13.2.0",
+ "eslint-config-prettier": "^6.0.0",
+ "eslint-plugin-import": "^2.18.0",
+ "eslint-plugin-prettier": "^3.1.0",
+ "nodemon": "^1.19.1",
+ "prettier": "^1.18.2",
+ "sequelize-cli": "^5.5.0",
+ "sucrase": "^3.10.1"
+ }
+}
diff --git a/pokemon-server/src/app.js b/pokemon-server/src/app.js
new file mode 100755
index 00000000..e257a023
--- /dev/null
+++ b/pokemon-server/src/app.js
@@ -0,0 +1,34 @@
+import 'dotenv/config';
+
+import express from 'express';
+import cors from 'cors';
+
+import path from 'path';
+
+import routes from './routes';
+
+import './database';
+
+class App {
+ constructor() {
+ this.server = express();
+
+ this.middlewares();
+ this.routes();
+ }
+
+ middlewares() {
+ this.server.use(cors());
+ this.server.use(express.json());
+ this.server.use(
+ '/files',
+ express.static(path.resolve(__dirname, '..', 'tmp', 'uploads'))
+ );
+ }
+
+ routes() {
+ this.server.use(routes);
+ }
+}
+
+export default new App();
diff --git a/pokemon-server/src/app/controllers/FileController.js b/pokemon-server/src/app/controllers/FileController.js
new file mode 100755
index 00000000..fca30e34
--- /dev/null
+++ b/pokemon-server/src/app/controllers/FileController.js
@@ -0,0 +1,16 @@
+import File from '../models/File';
+
+class FileController {
+ async store(req, res) {
+ const { originalname: name, filename: path } = req.file;
+
+ const file = await File.create({
+ name,
+ path,
+ });
+
+ return res.json(file);
+ }
+}
+
+export default new FileController();
diff --git a/pokemon-server/src/app/controllers/PokemonController.js b/pokemon-server/src/app/controllers/PokemonController.js
new file mode 100644
index 00000000..06d0ecdf
--- /dev/null
+++ b/pokemon-server/src/app/controllers/PokemonController.js
@@ -0,0 +1,179 @@
+import * as Yup from 'yup';
+
+import { Op } from 'sequelize';
+
+import IncludeType from '../util/IncludeType';
+
+import Pokemon from '../models/Pokemon';
+
+class PokemonController {
+ async index(req, res) {
+ const where = {};
+ let order = ['id', 'ASC']; // ASC, DESC
+ const page = req.query.page || 1;
+ const perPage = 8;
+
+ if (req.query.field && req.query.order) {
+ order = [req.query.field, req.query.order];
+ }
+
+ if (
+ req.query.filterField &&
+ req.query.filterOp &&
+ req.query.filterValue !== undefined
+ ) {
+ const { filterField: field, filterOp: op } = req.query;
+ let { filterValue: value } = req.query;
+
+ if (req.query.filterValueType && req.query.filterValueType === 'number')
+ value = Number(value);
+
+ if (op === 'contains') where[field] = { [Op[op]]: [value] };
+ else where[field] = { [Op[op]]: value };
+ }
+
+ if (req.query.search) {
+ const { search } = req.query;
+
+ where.name = { [Op.like]: `%${search}%` };
+ }
+
+ let pokemons = await Pokemon.findAll({
+ where,
+ limit: perPage,
+ offset: perPage * page - perPage,
+ order: [order],
+ });
+
+ /**
+ * Includes each type info for front-end indexing,
+ * such as label & color.
+ */
+
+ if (pokemons.length > 0 && req.query.includeTypes)
+ pokemons = await IncludeType(pokemons);
+
+ return res.json(pokemons);
+ }
+
+ async show(req, res) {
+ const where = {
+ pokedex: req.params.pokedex,
+ };
+
+ let pokemon = await Pokemon.findOne({ where });
+
+ if (!pokemon)
+ return res.status(400).json({ error: 'Pokemon does not exists' });
+
+ if (req.query.includeTypes) pokemon = await IncludeType(pokemon);
+
+ return res.json(pokemon);
+ }
+
+ async store(req, res) {
+ const yupInt = Yup.number()
+ .positive()
+ .integer();
+
+ const schema = Yup.object().shape({
+ pokedex: yupInt.required(),
+ generation: yupInt.required(),
+ name: Yup.string()
+ .max(30)
+ .required(),
+ type: Yup.array(yupInt.required()).required(),
+ height: Yup.number()
+ .required()
+ .positive(),
+ weight: Yup.number()
+ .required()
+ .positive(),
+ external_picture: Yup.string().required(),
+ hp: yupInt.required(),
+ attack: yupInt.required(),
+ defense: yupInt.required(),
+ spa: yupInt.required(),
+ speed: yupInt.required(),
+ previous_evolution: yupInt.nullable(),
+ next_evolution: yupInt.nullable(),
+ });
+
+ if (!(await schema.isValid(req.body)))
+ return res.status(400).json({ error: 'Validation fails' });
+
+ const pokemonExists = await Pokemon.findOne({
+ where: { pokedex: req.body.pokedex },
+ });
+
+ if (pokemonExists)
+ return res.status(400).json({ error: 'Pokemon already exists' });
+
+ const lastPokemon = await Pokemon.findOne({
+ order: [['id', 'DESC']],
+ });
+
+ if (lastPokemon) req.body.id = lastPokemon.id + 1;
+
+ const pokemon = await Pokemon.create(req.body);
+
+ return res.json(pokemon);
+ }
+
+ async update(req, res) {
+ const yupInt = Yup.number()
+ .positive()
+ .integer();
+
+ const schema = Yup.object().shape({
+ generation: yupInt,
+ name: Yup.string().max(30),
+ type: Yup.array(yupInt.required()),
+ height: Yup.number().positive(),
+ weight: Yup.number().positive(),
+ external_picture: Yup.string(),
+ hp: yupInt,
+ attack: yupInt,
+ defense: yupInt,
+ spa: yupInt,
+ speed: yupInt,
+ previous_evolution: yupInt.nullable(),
+ next_evolution: yupInt.nullable(),
+ });
+
+ if (!(await schema.isValid(req.body)))
+ return res.status(400).json({ error: 'Validation fails' });
+
+ const where = {
+ pokedex: req.params.pokedex,
+ };
+
+ const pokemon = await Pokemon.findOne({ where });
+
+ if (!pokemon)
+ return res.status(400).json({ error: 'Pokemon does not exists' });
+
+ let newPokemon = await pokemon.update(req.body);
+
+ if (req.query.includeTypes) newPokemon = await IncludeType(newPokemon);
+
+ return res.json(newPokemon);
+ }
+
+ async delete(req, res) {
+ const where = {
+ pokedex: req.params.pokedex,
+ };
+
+ const pokemon = await Pokemon.findOne({ where });
+
+ if (!pokemon)
+ return res.status(400).json({ error: 'Pokemon does not exists' });
+
+ await pokemon.destroy(req.body);
+
+ return res.send();
+ }
+}
+
+export default new PokemonController();
diff --git a/pokemon-server/src/app/controllers/SessionController.js b/pokemon-server/src/app/controllers/SessionController.js
new file mode 100644
index 00000000..aaa6b6b6
--- /dev/null
+++ b/pokemon-server/src/app/controllers/SessionController.js
@@ -0,0 +1,51 @@
+import jwt from 'jsonwebtoken';
+import * as Yup from 'yup';
+
+import User from '../models/User';
+import File from '../models/File';
+
+import authConfig from '../../config/auth';
+
+class SessionController {
+ async store(req, res) {
+ const schema = Yup.object().shape({
+ nickname: Yup.string().required(),
+ password: Yup.string().required(),
+ });
+
+ if (!(await schema.isValid(req.body)))
+ return res.status(400).json({ error: 'Validation fails' });
+
+ const { nickname, password } = req.body;
+
+ const user = await User.findOne({
+ where: { nickname },
+ include: [
+ {
+ model: File,
+ as: 'avatar',
+ attributes: ['id', 'path', 'url'],
+ },
+ ],
+ });
+
+ if (!user) return res.status(401).json({ error: 'User not found' });
+
+ if (!(await user.checkPassword(password)))
+ return res.status(401).json({ error: 'Password does not match' });
+
+ const { id } = user;
+
+ return res.json({
+ user: {
+ id,
+ nickname,
+ },
+ token: jwt.sign({ id }, authConfig.secret, {
+ expiresIn: authConfig.expiresIn,
+ }),
+ });
+ }
+}
+
+export default new SessionController();
diff --git a/pokemon-server/src/app/controllers/TypeController.js b/pokemon-server/src/app/controllers/TypeController.js
new file mode 100644
index 00000000..ce8fe4c2
--- /dev/null
+++ b/pokemon-server/src/app/controllers/TypeController.js
@@ -0,0 +1,99 @@
+import * as Yup from 'yup';
+
+import { Op } from 'sequelize';
+
+import Type from '../models/Type';
+
+class TypeController {
+ async index(req, res) {
+ const where = {};
+
+ if (req.query.search) {
+ const { search } = req.query;
+
+ where.type = { [Op.like]: `%${search}` };
+ }
+
+ const types = req.query.id
+ ? await Type.findByPk(req.query.id)
+ : await Type.findAll({
+ where,
+ });
+
+ return res.json(types);
+ }
+
+ async store(req, res) {
+ const schema = Yup.object().shape({
+ type: Yup.string()
+ .max(20)
+ .required(),
+ color: Yup.string()
+ .max(25)
+ .required(),
+ });
+
+ if (!(await schema.isValid(req.body)))
+ return res.status(400).json({ error: 'Validation fails' });
+
+ req.body.type = req.body.type.toLowerCase().trim();
+ req.body.color = req.body.color.toLowerCase().trim();
+
+ const { type, color } = req.body;
+
+ const typeExists = await Type.findOne({ where: { type } });
+
+ if (typeExists)
+ return res.status(400).json({ error: 'Type already exists' });
+
+ const colorExists = await Type.findOne({ where: { color } });
+
+ if (colorExists)
+ return res.status(400).json({ error: 'Color already exists' });
+
+ const lastType = await Type.findOne({
+ order: [['id', 'DESC']],
+ });
+
+ if (lastType) req.body.id = lastType.id + 1;
+
+ const { id } = req.body;
+
+ const newType = await Type.create({ id, type, color });
+
+ return res.json(newType);
+ }
+
+ async update(req, res) {
+ const schema = Yup.object().shape({
+ type: Yup.string().max(20),
+ color: Yup.string().max(25),
+ });
+
+ if (!(await schema.isValid(req.body)))
+ return res.status(400).json({ error: 'Validation fails' });
+
+ if (req.body.type) req.body.type = req.body.type.toLowerCase().trim();
+ if (req.body.color) req.body.color = req.body.color.toLowerCase().trim();
+
+ const type = await Type.findByPk(req.params.id);
+
+ if (!type) return res.status(404).json({ error: 'Type does not exists' });
+
+ const newType = await type.update(req.body);
+
+ return res.json(newType);
+ }
+
+ async delete(req, res) {
+ const type = await Type.findByPk(req.params.id);
+
+ if (!type) return res.status(404).json({ error: 'Type does not exists' });
+
+ await type.destroy(req.body);
+
+ return res.send();
+ }
+}
+
+export default new TypeController();
diff --git a/pokemon-server/src/app/controllers/UserController.js b/pokemon-server/src/app/controllers/UserController.js
new file mode 100755
index 00000000..0806287d
--- /dev/null
+++ b/pokemon-server/src/app/controllers/UserController.js
@@ -0,0 +1,75 @@
+import * as Yup from 'yup';
+import User from '../models/User';
+
+class UserController {
+ async store(req, res) {
+ const schema = Yup.object().shape({
+ nickname: Yup.string().required(),
+ password: Yup.string()
+ .required()
+ .min(6),
+ });
+
+ if (!(await schema.isValid(req.body)))
+ return res.status(400).json({ error: 'Validation fails' });
+
+ const userExists = await User.findOne({
+ where: { nickname: req.body.nickname },
+ });
+
+ if (userExists)
+ return res.status(400).json({ error: 'User already exists' });
+
+ const { id, nickname, admin } = await User.create(req.body);
+
+ return res.json({
+ id,
+ nickname,
+ admin,
+ });
+ }
+
+ async update(req, res) {
+ const schema = Yup.object().shape({
+ nickname: Yup.string(),
+ admin: Yup.bool(),
+ oldPassword: Yup.string().min(6),
+ password: Yup.string()
+ .min(6)
+ .when('oldPassword', (oldPassword, field) =>
+ oldPassword ? field.required() : field
+ ),
+ confirmPassword: Yup.string().when('password', (password, field) =>
+ password ? field.required().oneOf([Yup.ref('password')]) : field
+ ),
+ });
+
+ if (!(await schema.isValid(req.body)))
+ return res.status(400).json({ error: 'Validation fails' });
+
+ const { nickname, oldPassword } = req.body;
+
+ const user = await User.findByPk(req.userId);
+
+ // Prevents duplicating e-mails
+ if (nickname !== user.nickname) {
+ const userExists = await User.findOne({ where: { nickname } });
+
+ if (userExists)
+ return res.status(400).json({ error: 'Nick already exists' });
+ }
+
+ if (oldPassword && !(await user.checkPassword(oldPassword)))
+ return res.status(401).json({ error: 'Password does not match' });
+
+ const { id, admin } = await user.update(req.body);
+
+ return res.json({
+ id,
+ nickname,
+ admin,
+ });
+ }
+}
+
+export default new UserController();
diff --git a/pokemon-server/src/app/middlewares/admin.js b/pokemon-server/src/app/middlewares/admin.js
new file mode 100644
index 00000000..e4ffafa0
--- /dev/null
+++ b/pokemon-server/src/app/middlewares/admin.js
@@ -0,0 +1,10 @@
+import User from '../models/User';
+
+export default async (req, res, next) => {
+ const isAdmin = await User.findOne({
+ where: { id: req.userId, admin: true },
+ });
+ if (!isAdmin)
+ return res.status(401).json({ error: 'You are not an administrator' });
+ return next();
+};
diff --git a/pokemon-server/src/app/middlewares/auth.js b/pokemon-server/src/app/middlewares/auth.js
new file mode 100755
index 00000000..b58ddee1
--- /dev/null
+++ b/pokemon-server/src/app/middlewares/auth.js
@@ -0,0 +1,22 @@
+import jwt from 'jsonwebtoken';
+import { promisify } from 'util';
+
+import authConfig from '../../config/auth';
+
+export default async (req, res, next) => {
+ const authHeader = req.headers.authorization;
+
+ if (!authHeader) return res.status(401).json({ error: 'Token not provided' });
+
+ const [, token] = authHeader.split(' '); // Splits 'Bearer' and the token
+
+ try {
+ const decoded = await promisify(jwt.verify)(token, authConfig.secret);
+
+ req.userId = decoded.id;
+
+ return next();
+ } catch (err) {
+ return res.status(401).json({ error: 'Invalid token' });
+ }
+};
diff --git a/pokemon-server/src/app/models/File.js b/pokemon-server/src/app/models/File.js
new file mode 100755
index 00000000..1bcc2855
--- /dev/null
+++ b/pokemon-server/src/app/models/File.js
@@ -0,0 +1,25 @@
+import Sequelize, { Model } from 'sequelize';
+
+class File extends Model {
+ static init(sequelize) {
+ super.init(
+ {
+ name: Sequelize.STRING,
+ path: Sequelize.STRING,
+ url: {
+ type: Sequelize.VIRTUAL,
+ get() {
+ return `${process.env.APP_URL}/files/${this.path}`;
+ },
+ },
+ },
+ {
+ sequelize,
+ }
+ );
+
+ return this;
+ }
+}
+
+export default File;
diff --git a/pokemon-server/src/app/models/Pokemon.js b/pokemon-server/src/app/models/Pokemon.js
new file mode 100644
index 00000000..a0798361
--- /dev/null
+++ b/pokemon-server/src/app/models/Pokemon.js
@@ -0,0 +1,32 @@
+import Sequelize, { Model } from 'sequelize';
+
+class Pokemon extends Model {
+ static init(sequelize) {
+ super.init(
+ {
+ pokedex: Sequelize.INTEGER,
+ generation: Sequelize.INTEGER,
+ name: Sequelize.STRING,
+ type: Sequelize.ARRAY(Sequelize.INTEGER),
+ height: Sequelize.DECIMAL,
+ weight: Sequelize.DECIMAL,
+ external_picture: Sequelize.STRING,
+ hp: Sequelize.INTEGER,
+ attack: Sequelize.INTEGER,
+ defense: Sequelize.INTEGER,
+ spa: Sequelize.INTEGER,
+ spd: Sequelize.INTEGER,
+ speed: Sequelize.INTEGER,
+ previous_evolution: Sequelize.INTEGER,
+ next_evolution: Sequelize.INTEGER,
+ },
+ {
+ sequelize,
+ }
+ );
+
+ return this;
+ }
+}
+
+export default Pokemon;
diff --git a/pokemon-server/src/app/models/Type.js b/pokemon-server/src/app/models/Type.js
new file mode 100644
index 00000000..e05f5a1c
--- /dev/null
+++ b/pokemon-server/src/app/models/Type.js
@@ -0,0 +1,19 @@
+import Sequelize, { Model } from 'sequelize';
+
+class Type extends Model {
+ static init(sequelize) {
+ super.init(
+ {
+ type: Sequelize.STRING,
+ color: Sequelize.STRING,
+ },
+ {
+ sequelize,
+ }
+ );
+
+ return this;
+ }
+}
+
+export default Type;
diff --git a/pokemon-server/src/app/models/User.js b/pokemon-server/src/app/models/User.js
new file mode 100755
index 00000000..dbd19efa
--- /dev/null
+++ b/pokemon-server/src/app/models/User.js
@@ -0,0 +1,35 @@
+import Sequelize, { Model } from 'sequelize';
+import bcrypt from 'bcryptjs';
+
+class User extends Model {
+ static init(sequelize) {
+ super.init(
+ {
+ nickname: Sequelize.STRING,
+ password: Sequelize.VIRTUAL,
+ password_hash: Sequelize.STRING,
+ admin: Sequelize.BOOLEAN,
+ },
+ {
+ sequelize,
+ }
+ );
+
+ this.addHook('beforeSave', async user => {
+ if (user.password)
+ user.password_hash = await bcrypt.hash(user.password, 8);
+ });
+
+ return this;
+ }
+
+ static associate(models) {
+ this.belongsTo(models.File, { foreignKey: 'avatar_id', as: 'avatar' });
+ }
+
+ checkPassword(password) {
+ return bcrypt.compare(password, this.password_hash);
+ }
+}
+
+export default User;
diff --git a/pokemon-server/src/app/util/IncludeType.js b/pokemon-server/src/app/util/IncludeType.js
new file mode 100644
index 00000000..17bd7e7b
--- /dev/null
+++ b/pokemon-server/src/app/util/IncludeType.js
@@ -0,0 +1,36 @@
+import Type from '../models/Type';
+
+export default async function(pokemons) {
+ if (!pokemons.length) pokemons = [pokemons];
+
+ const allTypes = [];
+
+ await Type.findAll({
+ where: {},
+ attributes: ['id', 'type', 'color'],
+ }).then(foundTypes => {
+ for (const type of foundTypes) allTypes.push(type.dataValues);
+ });
+
+ for (const index in pokemons) {
+ const pokemon = pokemons[index].dataValues;
+
+ const type = [];
+
+ for (const typeId of pokemon.type) {
+ const typeData = allTypes.find(t => t.id === typeId);
+
+ if (!typeData) continue;
+
+ const { type: label, color } = typeData;
+
+ type.push({ id: typeId, type: label, color });
+ }
+
+ pokemon.type = type;
+
+ pokemons[index].dataValues = pokemon;
+ }
+
+ return pokemons;
+}
diff --git a/pokemon-server/src/assets/pokemon-list.json b/pokemon-server/src/assets/pokemon-list.json
new file mode 100644
index 00000000..779b64d8
--- /dev/null
+++ b/pokemon-server/src/assets/pokemon-list.json
@@ -0,0 +1,16174 @@
+[
+ {
+ "id": 1,
+ "pokedex": 1,
+ "generation": 1,
+ "name": "bulbasaur",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 28,
+ "weight": 15.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/001.png",
+ "hp": 45,
+ "attack": 49,
+ "defense": 49,
+ "spa": 65,
+ "spd": 65,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 2
+ },
+ {
+ "id": 2,
+ "pokedex": 2,
+ "generation": 1,
+ "name": "ivysaur",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 39,
+ "weight": 28.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/002.png",
+ "hp": 60,
+ "attack": 62,
+ "defense": 63,
+ "spa": 80,
+ "spd": 80,
+ "speed": 60,
+ "previous_evolution": 1,
+ "next_evolution": 3
+ },
+ {
+ "id": 3,
+ "pokedex": 3,
+ "generation": 1,
+ "name": "venusaur",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 94,
+ "weight": 342.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/003.png",
+ "hp": 80,
+ "attack": 82,
+ "defense": 83,
+ "spa": 100,
+ "spd": 100,
+ "speed": 80,
+ "previous_evolution": 2,
+ "next_evolution": null
+ },
+ {
+ "id": 4,
+ "pokedex": 4,
+ "generation": 1,
+ "name": "charmander",
+ "type": [
+ 3
+ ],
+ "height": 24,
+ "weight": 18.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/004.png",
+ "hp": 39,
+ "attack": 52,
+ "defense": 43,
+ "spa": 60,
+ "spd": 50,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 5
+ },
+ {
+ "id": 5,
+ "pokedex": 5,
+ "generation": 1,
+ "name": "charmeleon",
+ "type": [
+ 3
+ ],
+ "height": 43,
+ "weight": 41.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/005.png",
+ "hp": 58,
+ "attack": 64,
+ "defense": 58,
+ "spa": 80,
+ "spd": 65,
+ "speed": 80,
+ "previous_evolution": 4,
+ "next_evolution": 6
+ },
+ {
+ "id": 6,
+ "pokedex": 6,
+ "generation": 1,
+ "name": "charizard",
+ "type": [
+ 3,
+ 4
+ ],
+ "height": 67,
+ "weight": 221.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/006.png",
+ "hp": 78,
+ "attack": 84,
+ "defense": 78,
+ "spa": 109,
+ "spd": 85,
+ "speed": 100,
+ "previous_evolution": 5,
+ "next_evolution": null
+ },
+ {
+ "id": 7,
+ "pokedex": 7,
+ "generation": 1,
+ "name": "squirtle",
+ "type": [
+ 5
+ ],
+ "height": 20,
+ "weight": 19.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/007.png",
+ "hp": 44,
+ "attack": 48,
+ "defense": 65,
+ "spa": 50,
+ "spd": 64,
+ "speed": 43,
+ "previous_evolution": null,
+ "next_evolution": 8
+ },
+ {
+ "id": 8,
+ "pokedex": 8,
+ "generation": 1,
+ "name": "wartortle",
+ "type": [
+ 5
+ ],
+ "height": 39,
+ "weight": 49.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/008.png",
+ "hp": 59,
+ "attack": 63,
+ "defense": 80,
+ "spa": 65,
+ "spd": 80,
+ "speed": 58,
+ "previous_evolution": 7,
+ "next_evolution": 9
+ },
+ {
+ "id": 9,
+ "pokedex": 9,
+ "generation": 1,
+ "name": "blastoise",
+ "type": [
+ 5
+ ],
+ "height": 63,
+ "weight": 222.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/009.png",
+ "hp": 79,
+ "attack": 83,
+ "defense": 100,
+ "spa": 85,
+ "spd": 105,
+ "speed": 78,
+ "previous_evolution": 8,
+ "next_evolution": null
+ },
+ {
+ "id": 10,
+ "pokedex": 10,
+ "generation": 1,
+ "name": "caterpie",
+ "type": [
+ 6
+ ],
+ "height": 12,
+ "weight": 6.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/010.png",
+ "hp": 45,
+ "attack": 30,
+ "defense": 35,
+ "spa": 20,
+ "spd": 20,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 11
+ },
+ {
+ "id": 11,
+ "pokedex": 11,
+ "generation": 1,
+ "name": "metapod",
+ "type": [
+ 6
+ ],
+ "height": 28,
+ "weight": 21.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/011.png",
+ "hp": 50,
+ "attack": 20,
+ "defense": 55,
+ "spa": 25,
+ "spd": 25,
+ "speed": 30,
+ "previous_evolution": 10,
+ "next_evolution": 12
+ },
+ {
+ "id": 12,
+ "pokedex": 12,
+ "generation": 1,
+ "name": "butterfree",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 43,
+ "weight": 70.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/012.png",
+ "hp": 60,
+ "attack": 45,
+ "defense": 50,
+ "spa": 90,
+ "spd": 80,
+ "speed": 70,
+ "previous_evolution": 11,
+ "next_evolution": null
+ },
+ {
+ "id": 13,
+ "pokedex": 13,
+ "generation": 1,
+ "name": "weedle",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 12,
+ "weight": 7.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/013.png",
+ "hp": 40,
+ "attack": 35,
+ "defense": 30,
+ "spa": 20,
+ "spd": 20,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 14
+ },
+ {
+ "id": 14,
+ "pokedex": 14,
+ "generation": 1,
+ "name": "kakuna",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 24,
+ "weight": 22,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/014.png",
+ "hp": 45,
+ "attack": 25,
+ "defense": 50,
+ "spa": 25,
+ "spd": 25,
+ "speed": 35,
+ "previous_evolution": 13,
+ "next_evolution": 15
+ },
+ {
+ "id": 15,
+ "pokedex": 15,
+ "generation": 1,
+ "name": "beedrill",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 55,
+ "weight": 89.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/015.png",
+ "hp": 65,
+ "attack": 90,
+ "defense": 40,
+ "spa": 45,
+ "spd": 80,
+ "speed": 75,
+ "previous_evolution": 14,
+ "next_evolution": null
+ },
+ {
+ "id": 16,
+ "pokedex": 16,
+ "generation": 1,
+ "name": "pidgey",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 12,
+ "weight": 4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/016.png",
+ "hp": 40,
+ "attack": 45,
+ "defense": 40,
+ "spa": 35,
+ "spd": 35,
+ "speed": 56,
+ "previous_evolution": null,
+ "next_evolution": 17
+ },
+ {
+ "id": 17,
+ "pokedex": 17,
+ "generation": 1,
+ "name": "pidgeotto",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 43,
+ "weight": 66.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/017.png",
+ "hp": 63,
+ "attack": 60,
+ "defense": 55,
+ "spa": 50,
+ "spd": 50,
+ "speed": 71,
+ "previous_evolution": 16,
+ "next_evolution": 18
+ },
+ {
+ "id": 18,
+ "pokedex": 18,
+ "generation": 1,
+ "name": "pidgeot",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 87,
+ "weight": 111.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/018.png",
+ "hp": 83,
+ "attack": 80,
+ "defense": 75,
+ "spa": 70,
+ "spd": 70,
+ "speed": 101,
+ "previous_evolution": 17,
+ "next_evolution": null
+ },
+ {
+ "id": 19,
+ "pokedex": 19,
+ "generation": 1,
+ "name": "rattata",
+ "type": [
+ 8,
+ 7
+ ],
+ "height": 12,
+ "weight": 8.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/019.png",
+ "hp": 30,
+ "attack": 56,
+ "defense": 35,
+ "spa": 25,
+ "spd": 35,
+ "speed": 72,
+ "previous_evolution": null,
+ "next_evolution": 20
+ },
+ {
+ "id": 20,
+ "pokedex": 20,
+ "generation": 1,
+ "name": "raticate",
+ "type": [
+ 8,
+ 7
+ ],
+ "height": 28,
+ "weight": 56.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/020.png",
+ "hp": 55,
+ "attack": 81,
+ "defense": 60,
+ "spa": 50,
+ "spd": 70,
+ "speed": 97,
+ "previous_evolution": 19,
+ "next_evolution": null
+ },
+ {
+ "id": 21,
+ "pokedex": 21,
+ "generation": 1,
+ "name": "spearow",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 12,
+ "weight": 4.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/021.png",
+ "hp": 40,
+ "attack": 60,
+ "defense": 30,
+ "spa": 31,
+ "spd": 31,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 22
+ },
+ {
+ "id": 22,
+ "pokedex": 22,
+ "generation": 1,
+ "name": "fearow",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 47,
+ "weight": 83.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/022.png",
+ "hp": 65,
+ "attack": 90,
+ "defense": 65,
+ "spa": 61,
+ "spd": 61,
+ "speed": 100,
+ "previous_evolution": 21,
+ "next_evolution": null
+ },
+ {
+ "id": 23,
+ "pokedex": 23,
+ "generation": 1,
+ "name": "ekans",
+ "type": [
+ 2
+ ],
+ "height": 79,
+ "weight": 15.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/023.png",
+ "hp": 35,
+ "attack": 60,
+ "defense": 44,
+ "spa": 40,
+ "spd": 54,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 24
+ },
+ {
+ "id": 24,
+ "pokedex": 24,
+ "generation": 1,
+ "name": "arbok",
+ "type": [
+ 2
+ ],
+ "height": 138,
+ "weight": 143.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/024.png",
+ "hp": 60,
+ "attack": 95,
+ "defense": 69,
+ "spa": 65,
+ "spd": 79,
+ "speed": 80,
+ "previous_evolution": 23,
+ "next_evolution": null
+ },
+ {
+ "id": 25,
+ "pokedex": 25,
+ "generation": 1,
+ "name": "pikachu",
+ "type": [
+ 9
+ ],
+ "height": 16,
+ "weight": 13.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/025.png",
+ "hp": 35,
+ "attack": 55,
+ "defense": 40,
+ "spa": 50,
+ "spd": 50,
+ "speed": 90,
+ "previous_evolution": 172,
+ "next_evolution": 26
+ },
+ {
+ "id": 26,
+ "pokedex": 26,
+ "generation": 1,
+ "name": "raichu",
+ "type": [
+ 9,
+ 10
+ ],
+ "height": 28,
+ "weight": 46.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/026.png",
+ "hp": 60,
+ "attack": 90,
+ "defense": 55,
+ "spa": 90,
+ "spd": 80,
+ "speed": 110,
+ "previous_evolution": 25,
+ "next_evolution": null
+ },
+ {
+ "id": 27,
+ "pokedex": 27,
+ "generation": 1,
+ "name": "sandshrew",
+ "type": [
+ 11,
+ 12
+ ],
+ "height": 28,
+ "weight": 88.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/027.png",
+ "hp": 50,
+ "attack": 75,
+ "defense": 85,
+ "spa": 20,
+ "spd": 30,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 28
+ },
+ {
+ "id": 28,
+ "pokedex": 28,
+ "generation": 1,
+ "name": "sandslash",
+ "type": [
+ 11,
+ 12
+ ],
+ "height": 47,
+ "weight": 121.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/028.png",
+ "hp": 75,
+ "attack": 100,
+ "defense": 110,
+ "spa": 45,
+ "spd": 55,
+ "speed": 65,
+ "previous_evolution": 27,
+ "next_evolution": null
+ },
+ {
+ "id": 29,
+ "pokedex": 29,
+ "generation": 1,
+ "name": "nidoran-female",
+ "type": [
+ 2
+ ],
+ "height": 16,
+ "weight": 15.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/029.png",
+ "hp": 55,
+ "attack": 47,
+ "defense": 52,
+ "spa": 40,
+ "spd": 40,
+ "speed": 41,
+ "previous_evolution": null,
+ "next_evolution": 30
+ },
+ {
+ "id": 30,
+ "pokedex": 30,
+ "generation": 1,
+ "name": "nidorina",
+ "type": [
+ 2
+ ],
+ "height": 31,
+ "weight": 44.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/030.png",
+ "hp": 70,
+ "attack": 62,
+ "defense": 67,
+ "spa": 55,
+ "spd": 55,
+ "speed": 56,
+ "previous_evolution": 29,
+ "next_evolution": 31
+ },
+ {
+ "id": 31,
+ "pokedex": 31,
+ "generation": 1,
+ "name": "nidoqueen",
+ "type": [
+ 2,
+ 13
+ ],
+ "height": 51,
+ "weight": 132.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/031.png",
+ "hp": 90,
+ "attack": 92,
+ "defense": 87,
+ "spa": 75,
+ "spd": 85,
+ "speed": 76,
+ "previous_evolution": 30,
+ "next_evolution": null
+ },
+ {
+ "id": 32,
+ "pokedex": 32,
+ "generation": 1,
+ "name": "nidoran-male",
+ "type": [
+ 2
+ ],
+ "height": 20,
+ "weight": 19.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/032.png",
+ "hp": 46,
+ "attack": 57,
+ "defense": 40,
+ "spa": 40,
+ "spd": 40,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 33
+ },
+ {
+ "id": 33,
+ "pokedex": 33,
+ "generation": 1,
+ "name": "nidorino",
+ "type": [
+ 2
+ ],
+ "height": 35,
+ "weight": 43,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/033.png",
+ "hp": 61,
+ "attack": 72,
+ "defense": 57,
+ "spa": 55,
+ "spd": 55,
+ "speed": 65,
+ "previous_evolution": 32,
+ "next_evolution": 34
+ },
+ {
+ "id": 34,
+ "pokedex": 34,
+ "generation": 1,
+ "name": "nidoking",
+ "type": [
+ 2,
+ 13
+ ],
+ "height": 55,
+ "weight": 136.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/034.png",
+ "hp": 81,
+ "attack": 102,
+ "defense": 77,
+ "spa": 85,
+ "spd": 75,
+ "speed": 85,
+ "previous_evolution": 33,
+ "next_evolution": null
+ },
+ {
+ "id": 35,
+ "pokedex": 35,
+ "generation": 1,
+ "name": "clefairy",
+ "type": [
+ 14
+ ],
+ "height": 24,
+ "weight": 16.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/035.png",
+ "hp": 70,
+ "attack": 45,
+ "defense": 48,
+ "spa": 60,
+ "spd": 65,
+ "speed": 35,
+ "previous_evolution": 173,
+ "next_evolution": 36
+ },
+ {
+ "id": 36,
+ "pokedex": 36,
+ "generation": 1,
+ "name": "clefable",
+ "type": [
+ 14
+ ],
+ "height": 51,
+ "weight": 88.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/036.png",
+ "hp": 95,
+ "attack": 70,
+ "defense": 73,
+ "spa": 95,
+ "spd": 90,
+ "speed": 60,
+ "previous_evolution": 35,
+ "next_evolution": null
+ },
+ {
+ "id": 37,
+ "pokedex": 37,
+ "generation": 1,
+ "name": "vulpix",
+ "type": [
+ 11
+ ],
+ "height": 24,
+ "weight": 21.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/037.png",
+ "hp": 38,
+ "attack": 41,
+ "defense": 40,
+ "spa": 50,
+ "spd": 65,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 38
+ },
+ {
+ "id": 38,
+ "pokedex": 38,
+ "generation": 1,
+ "name": "ninetales",
+ "type": [
+ 11,
+ 14
+ ],
+ "height": 43,
+ "weight": 43.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/038.png",
+ "hp": 73,
+ "attack": 76,
+ "defense": 75,
+ "spa": 81,
+ "spd": 100,
+ "speed": 100,
+ "previous_evolution": 37,
+ "next_evolution": null
+ },
+ {
+ "id": 39,
+ "pokedex": 39,
+ "generation": 1,
+ "name": "jigglypuff",
+ "type": [
+ 7,
+ 14
+ ],
+ "height": 20,
+ "weight": 12.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/039.png",
+ "hp": 115,
+ "attack": 45,
+ "defense": 20,
+ "spa": 45,
+ "spd": 25,
+ "speed": 20,
+ "previous_evolution": 174,
+ "next_evolution": 40
+ },
+ {
+ "id": 40,
+ "pokedex": 40,
+ "generation": 1,
+ "name": "wigglytuff",
+ "type": [
+ 7,
+ 14
+ ],
+ "height": 39,
+ "weight": 26.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/040.png",
+ "hp": 140,
+ "attack": 70,
+ "defense": 45,
+ "spa": 85,
+ "spd": 50,
+ "speed": 45,
+ "previous_evolution": 39,
+ "next_evolution": null
+ },
+ {
+ "id": 41,
+ "pokedex": 41,
+ "generation": 1,
+ "name": "zubat",
+ "type": [
+ 2,
+ 4
+ ],
+ "height": 31,
+ "weight": 16.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/041.png",
+ "hp": 40,
+ "attack": 45,
+ "defense": 35,
+ "spa": 30,
+ "spd": 40,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 42
+ },
+ {
+ "id": 42,
+ "pokedex": 42,
+ "generation": 1,
+ "name": "golbat",
+ "type": [
+ 2,
+ 4
+ ],
+ "height": 63,
+ "weight": 121.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/042.png",
+ "hp": 75,
+ "attack": 80,
+ "defense": 70,
+ "spa": 65,
+ "spd": 75,
+ "speed": 90,
+ "previous_evolution": 41,
+ "next_evolution": 169
+ },
+ {
+ "id": 43,
+ "pokedex": 43,
+ "generation": 1,
+ "name": "oddish",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 20,
+ "weight": 11.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/043.png",
+ "hp": 45,
+ "attack": 50,
+ "defense": 55,
+ "spa": 75,
+ "spd": 65,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 44
+ },
+ {
+ "id": 44,
+ "pokedex": 44,
+ "generation": 1,
+ "name": "gloom",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 31,
+ "weight": 19,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/044.png",
+ "hp": 60,
+ "attack": 65,
+ "defense": 70,
+ "spa": 85,
+ "spd": 75,
+ "speed": 40,
+ "previous_evolution": 43,
+ "next_evolution": 45
+ },
+ {
+ "id": 45,
+ "pokedex": 45,
+ "generation": 1,
+ "name": "vileplume",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 47,
+ "weight": 41,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/045.png",
+ "hp": 75,
+ "attack": 80,
+ "defense": 85,
+ "spa": 110,
+ "spd": 90,
+ "speed": 50,
+ "previous_evolution": 44,
+ "next_evolution": null
+ },
+ {
+ "id": 46,
+ "pokedex": 46,
+ "generation": 1,
+ "name": "paras",
+ "type": [
+ 6,
+ 1
+ ],
+ "height": 12,
+ "weight": 11.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/046.png",
+ "hp": 35,
+ "attack": 70,
+ "defense": 55,
+ "spa": 45,
+ "spd": 55,
+ "speed": 25,
+ "previous_evolution": null,
+ "next_evolution": 47
+ },
+ {
+ "id": 47,
+ "pokedex": 47,
+ "generation": 1,
+ "name": "parasect",
+ "type": [
+ 6,
+ 1
+ ],
+ "height": 39,
+ "weight": 65,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/047.png",
+ "hp": 60,
+ "attack": 95,
+ "defense": 80,
+ "spa": 60,
+ "spd": 80,
+ "speed": 30,
+ "previous_evolution": 46,
+ "next_evolution": null
+ },
+ {
+ "id": 48,
+ "pokedex": 48,
+ "generation": 1,
+ "name": "venonat",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 39,
+ "weight": 66.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/048.png",
+ "hp": 60,
+ "attack": 55,
+ "defense": 50,
+ "spa": 40,
+ "spd": 55,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 49
+ },
+ {
+ "id": 49,
+ "pokedex": 49,
+ "generation": 1,
+ "name": "venomoth",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 59,
+ "weight": 27.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/049.png",
+ "hp": 70,
+ "attack": 65,
+ "defense": 60,
+ "spa": 90,
+ "spd": 75,
+ "speed": 90,
+ "previous_evolution": 48,
+ "next_evolution": null
+ },
+ {
+ "id": 50,
+ "pokedex": 50,
+ "generation": 1,
+ "name": "diglett",
+ "type": [
+ 13,
+ 12
+ ],
+ "height": 8,
+ "weight": 2.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/050.png",
+ "hp": 10,
+ "attack": 55,
+ "defense": 25,
+ "spa": 35,
+ "spd": 45,
+ "speed": 95,
+ "previous_evolution": null,
+ "next_evolution": 51
+ },
+ {
+ "id": 51,
+ "pokedex": 51,
+ "generation": 1,
+ "name": "dugtrio",
+ "type": [
+ 13,
+ 12
+ ],
+ "height": 28,
+ "weight": 146.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/051.png",
+ "hp": 35,
+ "attack": 100,
+ "defense": 50,
+ "spa": 50,
+ "spd": 70,
+ "speed": 120,
+ "previous_evolution": 50,
+ "next_evolution": null
+ },
+ {
+ "id": 52,
+ "pokedex": 52,
+ "generation": 1,
+ "name": "meowth",
+ "type": [
+ 8
+ ],
+ "height": 16,
+ "weight": 9.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/052.png",
+ "hp": 40,
+ "attack": 45,
+ "defense": 35,
+ "spa": 40,
+ "spd": 40,
+ "speed": 90,
+ "previous_evolution": null,
+ "next_evolution": 53
+ },
+ {
+ "id": 53,
+ "pokedex": 53,
+ "generation": 1,
+ "name": "persian",
+ "type": [
+ 8
+ ],
+ "height": 43,
+ "weight": 72.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/053.png",
+ "hp": 65,
+ "attack": 70,
+ "defense": 60,
+ "spa": 65,
+ "spd": 65,
+ "speed": 115,
+ "previous_evolution": 52,
+ "next_evolution": null
+ },
+ {
+ "id": 54,
+ "pokedex": 54,
+ "generation": 1,
+ "name": "psyduck",
+ "type": [
+ 5
+ ],
+ "height": 31,
+ "weight": 43.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/054.png",
+ "hp": 50,
+ "attack": 52,
+ "defense": 48,
+ "spa": 65,
+ "spd": 50,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 55
+ },
+ {
+ "id": 55,
+ "pokedex": 55,
+ "generation": 1,
+ "name": "golduck",
+ "type": [
+ 5
+ ],
+ "height": 67,
+ "weight": 168.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/055.png",
+ "hp": 80,
+ "attack": 82,
+ "defense": 78,
+ "spa": 95,
+ "spd": 80,
+ "speed": 85,
+ "previous_evolution": 54,
+ "next_evolution": null
+ },
+ {
+ "id": 56,
+ "pokedex": 56,
+ "generation": 1,
+ "name": "mankey",
+ "type": [
+ 15
+ ],
+ "height": 20,
+ "weight": 61.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/056.png",
+ "hp": 40,
+ "attack": 80,
+ "defense": 35,
+ "spa": 35,
+ "spd": 45,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 57
+ },
+ {
+ "id": 57,
+ "pokedex": 57,
+ "generation": 1,
+ "name": "primeape",
+ "type": [
+ 15
+ ],
+ "height": 39,
+ "weight": 70.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/057.png",
+ "hp": 65,
+ "attack": 105,
+ "defense": 60,
+ "spa": 60,
+ "spd": 70,
+ "speed": 95,
+ "previous_evolution": 56,
+ "next_evolution": null
+ },
+ {
+ "id": 58,
+ "pokedex": 58,
+ "generation": 1,
+ "name": "growlithe",
+ "type": [
+ 3
+ ],
+ "height": 28,
+ "weight": 41.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/058.png",
+ "hp": 55,
+ "attack": 70,
+ "defense": 45,
+ "spa": 70,
+ "spd": 50,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 59
+ },
+ {
+ "id": 59,
+ "pokedex": 59,
+ "generation": 1,
+ "name": "arcanine",
+ "type": [
+ 3
+ ],
+ "height": 75,
+ "weight": 341.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/059.png",
+ "hp": 90,
+ "attack": 110,
+ "defense": 80,
+ "spa": 100,
+ "spd": 80,
+ "speed": 95,
+ "previous_evolution": 58,
+ "next_evolution": null
+ },
+ {
+ "id": 60,
+ "pokedex": 60,
+ "generation": 1,
+ "name": "poliwag",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 27.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/060.png",
+ "hp": 40,
+ "attack": 50,
+ "defense": 40,
+ "spa": 40,
+ "spd": 40,
+ "speed": 90,
+ "previous_evolution": null,
+ "next_evolution": 61
+ },
+ {
+ "id": 61,
+ "pokedex": 61,
+ "generation": 1,
+ "name": "poliwhirl",
+ "type": [
+ 5
+ ],
+ "height": 39,
+ "weight": 44.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/061.png",
+ "hp": 65,
+ "attack": 65,
+ "defense": 65,
+ "spa": 50,
+ "spd": 50,
+ "speed": 90,
+ "previous_evolution": 60,
+ "next_evolution": 62
+ },
+ {
+ "id": 62,
+ "pokedex": 62,
+ "generation": 1,
+ "name": "poliwrath",
+ "type": [
+ 5,
+ 15
+ ],
+ "height": 51,
+ "weight": 119,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/062.png",
+ "hp": 90,
+ "attack": 95,
+ "defense": 95,
+ "spa": 70,
+ "spd": 90,
+ "speed": 70,
+ "previous_evolution": 61,
+ "next_evolution": null
+ },
+ {
+ "id": 63,
+ "pokedex": 63,
+ "generation": 1,
+ "name": "abra",
+ "type": [
+ 10
+ ],
+ "height": 35,
+ "weight": 43,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/063.png",
+ "hp": 25,
+ "attack": 20,
+ "defense": 15,
+ "spa": 105,
+ "spd": 55,
+ "speed": 90,
+ "previous_evolution": null,
+ "next_evolution": 64
+ },
+ {
+ "id": 64,
+ "pokedex": 64,
+ "generation": 1,
+ "name": "kadabra",
+ "type": [
+ 10
+ ],
+ "height": 51,
+ "weight": 124.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/064.png",
+ "hp": 40,
+ "attack": 35,
+ "defense": 30,
+ "spa": 120,
+ "spd": 70,
+ "speed": 105,
+ "previous_evolution": 63,
+ "next_evolution": 65
+ },
+ {
+ "id": 65,
+ "pokedex": 65,
+ "generation": 1,
+ "name": "alakazam",
+ "type": [
+ 10
+ ],
+ "height": 47,
+ "weight": 105.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/065.png",
+ "hp": 55,
+ "attack": 50,
+ "defense": 45,
+ "spa": 135,
+ "spd": 95,
+ "speed": 120,
+ "previous_evolution": 64,
+ "next_evolution": null
+ },
+ {
+ "id": 66,
+ "pokedex": 66,
+ "generation": 1,
+ "name": "machop",
+ "type": [
+ 15
+ ],
+ "height": 31,
+ "weight": 43,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/066.png",
+ "hp": 70,
+ "attack": 80,
+ "defense": 50,
+ "spa": 35,
+ "spd": 35,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 67
+ },
+ {
+ "id": 67,
+ "pokedex": 67,
+ "generation": 1,
+ "name": "machoke",
+ "type": [
+ 15
+ ],
+ "height": 59,
+ "weight": 155.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/067.png",
+ "hp": 80,
+ "attack": 100,
+ "defense": 70,
+ "spa": 50,
+ "spd": 60,
+ "speed": 45,
+ "previous_evolution": 66,
+ "next_evolution": 68
+ },
+ {
+ "id": 68,
+ "pokedex": 68,
+ "generation": 1,
+ "name": "machamp",
+ "type": [
+ 15
+ ],
+ "height": 63,
+ "weight": 286.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/068.png",
+ "hp": 90,
+ "attack": 130,
+ "defense": 80,
+ "spa": 65,
+ "spd": 85,
+ "speed": 55,
+ "previous_evolution": 67,
+ "next_evolution": null
+ },
+ {
+ "id": 69,
+ "pokedex": 69,
+ "generation": 1,
+ "name": "bellsprout",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 28,
+ "weight": 8.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/069.png",
+ "hp": 50,
+ "attack": 75,
+ "defense": 35,
+ "spa": 70,
+ "spd": 30,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 70
+ },
+ {
+ "id": 70,
+ "pokedex": 70,
+ "generation": 1,
+ "name": "weepinbell",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 39,
+ "weight": 14.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/070.png",
+ "hp": 65,
+ "attack": 90,
+ "defense": 50,
+ "spa": 85,
+ "spd": 45,
+ "speed": 55,
+ "previous_evolution": 69,
+ "next_evolution": 71
+ },
+ {
+ "id": 71,
+ "pokedex": 71,
+ "generation": 1,
+ "name": "victreebel",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 67,
+ "weight": 34.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/071.png",
+ "hp": 80,
+ "attack": 105,
+ "defense": 65,
+ "spa": 100,
+ "spd": 70,
+ "speed": 70,
+ "previous_evolution": 70,
+ "next_evolution": null
+ },
+ {
+ "id": 72,
+ "pokedex": 72,
+ "generation": 1,
+ "name": "tentacool",
+ "type": [
+ 5,
+ 2
+ ],
+ "height": 35,
+ "weight": 100.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/072.png",
+ "hp": 40,
+ "attack": 40,
+ "defense": 35,
+ "spa": 50,
+ "spd": 100,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 73
+ },
+ {
+ "id": 73,
+ "pokedex": 73,
+ "generation": 1,
+ "name": "tentacruel",
+ "type": [
+ 5,
+ 2
+ ],
+ "height": 63,
+ "weight": 121.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/073.png",
+ "hp": 80,
+ "attack": 70,
+ "defense": 65,
+ "spa": 80,
+ "spd": 120,
+ "speed": 100,
+ "previous_evolution": 72,
+ "next_evolution": null
+ },
+ {
+ "id": 74,
+ "pokedex": 74,
+ "generation": 1,
+ "name": "geodude",
+ "type": [
+ 16,
+ 9
+ ],
+ "height": 16,
+ "weight": 44.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/074.png",
+ "hp": 40,
+ "attack": 80,
+ "defense": 100,
+ "spa": 30,
+ "spd": 30,
+ "speed": 20,
+ "previous_evolution": null,
+ "next_evolution": 75
+ },
+ {
+ "id": 75,
+ "pokedex": 75,
+ "generation": 1,
+ "name": "graveler",
+ "type": [
+ 16,
+ 9
+ ],
+ "height": 39,
+ "weight": 242.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/075.png",
+ "hp": 55,
+ "attack": 95,
+ "defense": 115,
+ "spa": 45,
+ "spd": 45,
+ "speed": 35,
+ "previous_evolution": 74,
+ "next_evolution": 76
+ },
+ {
+ "id": 76,
+ "pokedex": 76,
+ "generation": 1,
+ "name": "golem",
+ "type": [
+ 16,
+ 9
+ ],
+ "height": 67,
+ "weight": 696.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/076.png",
+ "hp": 80,
+ "attack": 120,
+ "defense": 130,
+ "spa": 55,
+ "spd": 65,
+ "speed": 45,
+ "previous_evolution": 75,
+ "next_evolution": null
+ },
+ {
+ "id": 77,
+ "pokedex": 77,
+ "generation": 1,
+ "name": "ponyta",
+ "type": [
+ 3
+ ],
+ "height": 39,
+ "weight": 66.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/077.png",
+ "hp": 50,
+ "attack": 85,
+ "defense": 55,
+ "spa": 65,
+ "spd": 65,
+ "speed": 90,
+ "previous_evolution": null,
+ "next_evolution": 78
+ },
+ {
+ "id": 78,
+ "pokedex": 78,
+ "generation": 1,
+ "name": "rapidash",
+ "type": [
+ 3
+ ],
+ "height": 67,
+ "weight": 209.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/078.png",
+ "hp": 65,
+ "attack": 100,
+ "defense": 70,
+ "spa": 80,
+ "spd": 80,
+ "speed": 105,
+ "previous_evolution": 77,
+ "next_evolution": null
+ },
+ {
+ "id": 79,
+ "pokedex": 79,
+ "generation": 1,
+ "name": "slowpoke",
+ "type": [
+ 5,
+ 10
+ ],
+ "height": 47,
+ "weight": 79.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/079.png",
+ "hp": 90,
+ "attack": 65,
+ "defense": 65,
+ "spa": 40,
+ "spd": 40,
+ "speed": 15,
+ "previous_evolution": null,
+ "next_evolution": 80
+ },
+ {
+ "id": 80,
+ "pokedex": 80,
+ "generation": 1,
+ "name": "slowbro",
+ "type": [
+ 5,
+ 10
+ ],
+ "height": 79,
+ "weight": 264.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/080.png",
+ "hp": 95,
+ "attack": 75,
+ "defense": 110,
+ "spa": 100,
+ "spd": 80,
+ "speed": 30,
+ "previous_evolution": 79,
+ "next_evolution": null
+ },
+ {
+ "id": 81,
+ "pokedex": 81,
+ "generation": 1,
+ "name": "magnemite",
+ "type": [
+ 9,
+ 12
+ ],
+ "height": 12,
+ "weight": 13.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/081.png",
+ "hp": 25,
+ "attack": 35,
+ "defense": 70,
+ "spa": 95,
+ "spd": 55,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 82
+ },
+ {
+ "id": 82,
+ "pokedex": 82,
+ "generation": 1,
+ "name": "magneton",
+ "type": [
+ 9,
+ 12
+ ],
+ "height": 39,
+ "weight": 132.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/082.png",
+ "hp": 50,
+ "attack": 60,
+ "defense": 95,
+ "spa": 120,
+ "spd": 70,
+ "speed": 70,
+ "previous_evolution": 81,
+ "next_evolution": 462
+ },
+ {
+ "id": 83,
+ "pokedex": 83,
+ "generation": 1,
+ "name": "farfetchd",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 31,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/083.png",
+ "hp": 52,
+ "attack": 90,
+ "defense": 55,
+ "spa": 58,
+ "spd": 62,
+ "speed": 60
+ },
+ {
+ "id": 84,
+ "pokedex": 84,
+ "generation": 1,
+ "name": "doduo",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 55,
+ "weight": 86.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/084.png",
+ "hp": 35,
+ "attack": 85,
+ "defense": 45,
+ "spa": 35,
+ "spd": 35,
+ "speed": 75,
+ "previous_evolution": null,
+ "next_evolution": 85
+ },
+ {
+ "id": 85,
+ "pokedex": 85,
+ "generation": 1,
+ "name": "dodrio",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 71,
+ "weight": 187.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/085.png",
+ "hp": 60,
+ "attack": 110,
+ "defense": 70,
+ "spa": 60,
+ "spd": 60,
+ "speed": 110,
+ "previous_evolution": 84,
+ "next_evolution": null
+ },
+ {
+ "id": 86,
+ "pokedex": 86,
+ "generation": 1,
+ "name": "seel",
+ "type": [
+ 5
+ ],
+ "height": 43,
+ "weight": 198.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/086.png",
+ "hp": 65,
+ "attack": 45,
+ "defense": 55,
+ "spa": 45,
+ "spd": 70,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 87
+ },
+ {
+ "id": 87,
+ "pokedex": 87,
+ "generation": 1,
+ "name": "dewgong",
+ "type": [
+ 5,
+ 11
+ ],
+ "height": 67,
+ "weight": 264.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/087.png",
+ "hp": 90,
+ "attack": 70,
+ "defense": 80,
+ "spa": 70,
+ "spd": 95,
+ "speed": 70,
+ "previous_evolution": 86,
+ "next_evolution": null
+ },
+ {
+ "id": 88,
+ "pokedex": 88,
+ "generation": 1,
+ "name": "grimer",
+ "type": [
+ 2,
+ 8
+ ],
+ "height": 28,
+ "weight": 92.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/088.png",
+ "hp": 80,
+ "attack": 80,
+ "defense": 50,
+ "spa": 40,
+ "spd": 50,
+ "speed": 25,
+ "previous_evolution": null,
+ "next_evolution": 89
+ },
+ {
+ "id": 89,
+ "pokedex": 89,
+ "generation": 1,
+ "name": "muk",
+ "type": [
+ 2,
+ 8
+ ],
+ "height": 39,
+ "weight": 114.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/089.png",
+ "hp": 105,
+ "attack": 105,
+ "defense": 75,
+ "spa": 65,
+ "spd": 100,
+ "speed": 50,
+ "previous_evolution": 88,
+ "next_evolution": null
+ },
+ {
+ "id": 90,
+ "pokedex": 90,
+ "generation": 1,
+ "name": "shellder",
+ "type": [
+ 5
+ ],
+ "height": 12,
+ "weight": 8.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/090.png",
+ "hp": 30,
+ "attack": 65,
+ "defense": 100,
+ "spa": 45,
+ "spd": 25,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 91
+ },
+ {
+ "id": 91,
+ "pokedex": 91,
+ "generation": 1,
+ "name": "cloyster",
+ "type": [
+ 5,
+ 11
+ ],
+ "height": 59,
+ "weight": 292.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/091.png",
+ "hp": 50,
+ "attack": 95,
+ "defense": 180,
+ "spa": 85,
+ "spd": 45,
+ "speed": 70,
+ "previous_evolution": 90,
+ "next_evolution": null
+ },
+ {
+ "id": 92,
+ "pokedex": 92,
+ "generation": 1,
+ "name": "gastly",
+ "type": [
+ 17,
+ 2
+ ],
+ "height": 51,
+ "weight": 0.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/092.png",
+ "hp": 30,
+ "attack": 35,
+ "defense": 30,
+ "spa": 100,
+ "spd": 35,
+ "speed": 80,
+ "previous_evolution": null,
+ "next_evolution": 93
+ },
+ {
+ "id": 93,
+ "pokedex": 93,
+ "generation": 1,
+ "name": "haunter",
+ "type": [
+ 17,
+ 2
+ ],
+ "height": 63,
+ "weight": 0.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/093.png",
+ "hp": 45,
+ "attack": 50,
+ "defense": 45,
+ "spa": 115,
+ "spd": 55,
+ "speed": 95,
+ "previous_evolution": 92,
+ "next_evolution": 94
+ },
+ {
+ "id": 94,
+ "pokedex": 94,
+ "generation": 1,
+ "name": "gengar",
+ "type": [
+ 17,
+ 2
+ ],
+ "height": 55,
+ "weight": 89.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/094.png",
+ "hp": 60,
+ "attack": 65,
+ "defense": 60,
+ "spa": 130,
+ "spd": 75,
+ "speed": 110,
+ "previous_evolution": 93,
+ "next_evolution": null
+ },
+ {
+ "id": 95,
+ "pokedex": 95,
+ "generation": 1,
+ "name": "onix",
+ "type": [
+ 16,
+ 13
+ ],
+ "height": 346,
+ "weight": 463,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/095.png",
+ "hp": 35,
+ "attack": 45,
+ "defense": 160,
+ "spa": 30,
+ "spd": 45,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 208
+ },
+ {
+ "id": 96,
+ "pokedex": 96,
+ "generation": 1,
+ "name": "drowzee",
+ "type": [
+ 10
+ ],
+ "height": 39,
+ "weight": 71.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/096.png",
+ "hp": 60,
+ "attack": 48,
+ "defense": 45,
+ "spa": 43,
+ "spd": 90,
+ "speed": 42,
+ "previous_evolution": null,
+ "next_evolution": 97
+ },
+ {
+ "id": 97,
+ "pokedex": 97,
+ "generation": 1,
+ "name": "hypno",
+ "type": [
+ 10
+ ],
+ "height": 63,
+ "weight": 166.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/097.png",
+ "hp": 85,
+ "attack": 73,
+ "defense": 70,
+ "spa": 73,
+ "spd": 115,
+ "speed": 67,
+ "previous_evolution": 96,
+ "next_evolution": null
+ },
+ {
+ "id": 98,
+ "pokedex": 98,
+ "generation": 1,
+ "name": "krabby",
+ "type": [
+ 5
+ ],
+ "height": 16,
+ "weight": 14.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/098.png",
+ "hp": 30,
+ "attack": 105,
+ "defense": 90,
+ "spa": 25,
+ "spd": 25,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 99
+ },
+ {
+ "id": 99,
+ "pokedex": 99,
+ "generation": 1,
+ "name": "kingler",
+ "type": [
+ 5
+ ],
+ "height": 51,
+ "weight": 132.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/099.png",
+ "hp": 55,
+ "attack": 130,
+ "defense": 115,
+ "spa": 50,
+ "spd": 50,
+ "speed": 75,
+ "previous_evolution": 98,
+ "next_evolution": null
+ },
+ {
+ "id": 100,
+ "pokedex": 100,
+ "generation": 1,
+ "name": "voltorb",
+ "type": [
+ 9
+ ],
+ "height": 20,
+ "weight": 22.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/100.png",
+ "hp": 40,
+ "attack": 30,
+ "defense": 50,
+ "spa": 55,
+ "spd": 55,
+ "speed": 100,
+ "previous_evolution": null,
+ "next_evolution": 101
+ },
+ {
+ "id": 101,
+ "pokedex": 101,
+ "generation": 1,
+ "name": "electrode",
+ "type": [
+ 9
+ ],
+ "height": 47,
+ "weight": 146.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/101.png",
+ "hp": 60,
+ "attack": 50,
+ "defense": 70,
+ "spa": 80,
+ "spd": 80,
+ "speed": 150,
+ "previous_evolution": 100,
+ "next_evolution": null
+ },
+ {
+ "id": 102,
+ "pokedex": 102,
+ "generation": 1,
+ "name": "exeggcute",
+ "type": [
+ 1,
+ 10
+ ],
+ "height": 16,
+ "weight": 5.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/102.png",
+ "hp": 60,
+ "attack": 40,
+ "defense": 80,
+ "spa": 60,
+ "spd": 45,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 103
+ },
+ {
+ "id": 103,
+ "pokedex": 103,
+ "generation": 1,
+ "name": "exeggutor",
+ "type": [
+ 1,
+ 18
+ ],
+ "height": 429,
+ "weight": 916.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/103.png",
+ "hp": 95,
+ "attack": 95,
+ "defense": 85,
+ "spa": 125,
+ "spd": 75,
+ "speed": 55,
+ "previous_evolution": 102,
+ "next_evolution": null
+ },
+ {
+ "id": 104,
+ "pokedex": 104,
+ "generation": 1,
+ "name": "cubone",
+ "type": [
+ 13
+ ],
+ "height": 16,
+ "weight": 14.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/104.png",
+ "hp": 50,
+ "attack": 50,
+ "defense": 95,
+ "spa": 40,
+ "spd": 50,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 105
+ },
+ {
+ "id": 105,
+ "pokedex": 105,
+ "generation": 1,
+ "name": "marowak",
+ "type": [
+ 3,
+ 17
+ ],
+ "height": 39,
+ "weight": 75,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/105.png",
+ "hp": 60,
+ "attack": 80,
+ "defense": 110,
+ "spa": 50,
+ "spd": 80,
+ "speed": 45,
+ "previous_evolution": 104,
+ "next_evolution": null
+ },
+ {
+ "id": 106,
+ "pokedex": 106,
+ "generation": 1,
+ "name": "hitmonlee",
+ "type": [
+ 15
+ ],
+ "height": 59,
+ "weight": 109.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/106.png",
+ "hp": 50,
+ "attack": 120,
+ "defense": 53,
+ "spa": 35,
+ "spd": 110,
+ "speed": 87,
+ "previous_evolution": 236,
+ "next_evolution": null
+ },
+ {
+ "id": 107,
+ "pokedex": 107,
+ "generation": 1,
+ "name": "hitmonchan",
+ "type": [
+ 15
+ ],
+ "height": 55,
+ "weight": 110.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/107.png",
+ "hp": 50,
+ "attack": 105,
+ "defense": 79,
+ "spa": 35,
+ "spd": 110,
+ "speed": 76
+ },
+ {
+ "id": 108,
+ "pokedex": 108,
+ "generation": 1,
+ "name": "lickitung",
+ "type": [
+ 7
+ ],
+ "height": 47,
+ "weight": 144.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/108.png",
+ "hp": 90,
+ "attack": 55,
+ "defense": 75,
+ "spa": 60,
+ "spd": 75,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 463
+ },
+ {
+ "id": 109,
+ "pokedex": 109,
+ "generation": 1,
+ "name": "koffing",
+ "type": [
+ 2
+ ],
+ "height": 24,
+ "weight": 2.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/109.png",
+ "hp": 40,
+ "attack": 65,
+ "defense": 95,
+ "spa": 60,
+ "spd": 45,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 110
+ },
+ {
+ "id": 110,
+ "pokedex": 110,
+ "generation": 1,
+ "name": "weezing",
+ "type": [
+ 2
+ ],
+ "height": 47,
+ "weight": 20.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/110.png",
+ "hp": 65,
+ "attack": 90,
+ "defense": 120,
+ "spa": 85,
+ "spd": 70,
+ "speed": 60,
+ "previous_evolution": 109,
+ "next_evolution": null
+ },
+ {
+ "id": 111,
+ "pokedex": 111,
+ "generation": 1,
+ "name": "rhyhorn",
+ "type": [
+ 13,
+ 16
+ ],
+ "height": 39,
+ "weight": 253.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/111.png",
+ "hp": 80,
+ "attack": 85,
+ "defense": 95,
+ "spa": 30,
+ "spd": 30,
+ "speed": 25,
+ "previous_evolution": null,
+ "next_evolution": 112
+ },
+ {
+ "id": 112,
+ "pokedex": 112,
+ "generation": 1,
+ "name": "rhydon",
+ "type": [
+ 13,
+ 16
+ ],
+ "height": 75,
+ "weight": 264.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/112.png",
+ "hp": 105,
+ "attack": 130,
+ "defense": 120,
+ "spa": 45,
+ "spd": 45,
+ "speed": 40,
+ "previous_evolution": 111,
+ "next_evolution": 464
+ },
+ {
+ "id": 113,
+ "pokedex": 113,
+ "generation": 1,
+ "name": "chansey",
+ "type": [
+ 7
+ ],
+ "height": 43,
+ "weight": 76.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/113.png",
+ "hp": 250,
+ "attack": 5,
+ "defense": 5,
+ "spa": 35,
+ "spd": 105,
+ "speed": 50,
+ "previous_evolution": 440,
+ "next_evolution": 242
+ },
+ {
+ "id": 114,
+ "pokedex": 114,
+ "generation": 1,
+ "name": "tangela",
+ "type": [
+ 1
+ ],
+ "height": 39,
+ "weight": 77.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/114.png",
+ "hp": 65,
+ "attack": 55,
+ "defense": 115,
+ "spa": 100,
+ "spd": 40,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 465
+ },
+ {
+ "id": 115,
+ "pokedex": 115,
+ "generation": 1,
+ "name": "kangaskhan",
+ "type": [
+ 7
+ ],
+ "height": 87,
+ "weight": 220.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/115.png",
+ "hp": 105,
+ "attack": 95,
+ "defense": 80,
+ "spa": 40,
+ "spd": 80,
+ "speed": 90
+ },
+ {
+ "id": 116,
+ "pokedex": 116,
+ "generation": 1,
+ "name": "horsea",
+ "type": [
+ 5
+ ],
+ "height": 16,
+ "weight": 17.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/116.png",
+ "hp": 30,
+ "attack": 40,
+ "defense": 70,
+ "spa": 70,
+ "spd": 25,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 117
+ },
+ {
+ "id": 117,
+ "pokedex": 117,
+ "generation": 1,
+ "name": "seadra",
+ "type": [
+ 5
+ ],
+ "height": 47,
+ "weight": 55.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/117.png",
+ "hp": 55,
+ "attack": 65,
+ "defense": 95,
+ "spa": 95,
+ "spd": 45,
+ "speed": 85,
+ "previous_evolution": 116,
+ "next_evolution": 230
+ },
+ {
+ "id": 118,
+ "pokedex": 118,
+ "generation": 1,
+ "name": "goldeen",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/118.png",
+ "hp": 45,
+ "attack": 67,
+ "defense": 60,
+ "spa": 35,
+ "spd": 50,
+ "speed": 63,
+ "previous_evolution": null,
+ "next_evolution": 119
+ },
+ {
+ "id": 119,
+ "pokedex": 119,
+ "generation": 1,
+ "name": "seaking",
+ "type": [
+ 5
+ ],
+ "height": 51,
+ "weight": 86,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/119.png",
+ "hp": 80,
+ "attack": 92,
+ "defense": 65,
+ "spa": 65,
+ "spd": 80,
+ "speed": 68,
+ "previous_evolution": 118,
+ "next_evolution": null
+ },
+ {
+ "id": 120,
+ "pokedex": 120,
+ "generation": 1,
+ "name": "staryu",
+ "type": [
+ 5
+ ],
+ "height": 31,
+ "weight": 76.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/120.png",
+ "hp": 30,
+ "attack": 45,
+ "defense": 55,
+ "spa": 70,
+ "spd": 55,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 121
+ },
+ {
+ "id": 121,
+ "pokedex": 121,
+ "generation": 1,
+ "name": "starmie",
+ "type": [
+ 5,
+ 10
+ ],
+ "height": 43,
+ "weight": 176.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/121.png",
+ "hp": 60,
+ "attack": 75,
+ "defense": 85,
+ "spa": 100,
+ "spd": 85,
+ "speed": 115,
+ "previous_evolution": 120,
+ "next_evolution": null
+ },
+ {
+ "id": 122,
+ "pokedex": 122,
+ "generation": 1,
+ "name": "mr-mime",
+ "type": [
+ 10,
+ 14
+ ],
+ "height": 51,
+ "weight": 120.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/122.png",
+ "hp": 40,
+ "attack": 45,
+ "defense": 65,
+ "spa": 100,
+ "spd": 120,
+ "speed": 90,
+ "previous_evolution": 439,
+ "next_evolution": null
+ },
+ {
+ "id": 123,
+ "pokedex": 123,
+ "generation": 1,
+ "name": "scyther",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 59,
+ "weight": 123.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/123.png",
+ "hp": 70,
+ "attack": 110,
+ "defense": 80,
+ "spa": 55,
+ "spd": 80,
+ "speed": 105,
+ "previous_evolution": null,
+ "next_evolution": 212
+ },
+ {
+ "id": 124,
+ "pokedex": 124,
+ "generation": 1,
+ "name": "jynx",
+ "type": [
+ 11,
+ 10
+ ],
+ "height": 55,
+ "weight": 89.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/124.png",
+ "hp": 65,
+ "attack": 50,
+ "defense": 35,
+ "spa": 115,
+ "spd": 95,
+ "speed": 95,
+ "previous_evolution": 238,
+ "next_evolution": null
+ },
+ {
+ "id": 125,
+ "pokedex": 125,
+ "generation": 1,
+ "name": "electabuzz",
+ "type": [
+ 9
+ ],
+ "height": 43,
+ "weight": 66.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/125.png",
+ "hp": 65,
+ "attack": 83,
+ "defense": 57,
+ "spa": 95,
+ "spd": 85,
+ "speed": 105,
+ "previous_evolution": 239,
+ "next_evolution": 466
+ },
+ {
+ "id": 126,
+ "pokedex": 126,
+ "generation": 1,
+ "name": "magmar",
+ "type": [
+ 3
+ ],
+ "height": 51,
+ "weight": 98.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/126.png",
+ "hp": 65,
+ "attack": 95,
+ "defense": 57,
+ "spa": 100,
+ "spd": 85,
+ "speed": 93,
+ "previous_evolution": 240,
+ "next_evolution": 467
+ },
+ {
+ "id": 127,
+ "pokedex": 127,
+ "generation": 1,
+ "name": "pinsir",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 67,
+ "weight": 130.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/127.png",
+ "hp": 65,
+ "attack": 125,
+ "defense": 100,
+ "spa": 55,
+ "spd": 70,
+ "speed": 85
+ },
+ {
+ "id": 128,
+ "pokedex": 128,
+ "generation": 1,
+ "name": "tauros",
+ "type": [
+ 7
+ ],
+ "height": 55,
+ "weight": 194.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/128.png",
+ "hp": 75,
+ "attack": 100,
+ "defense": 95,
+ "spa": 40,
+ "spd": 70,
+ "speed": 110
+ },
+ {
+ "id": 129,
+ "pokedex": 129,
+ "generation": 1,
+ "name": "magikarp",
+ "type": [
+ 5
+ ],
+ "height": 35,
+ "weight": 22,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/129.png",
+ "hp": 20,
+ "attack": 10,
+ "defense": 55,
+ "spa": 15,
+ "spd": 20,
+ "speed": 80,
+ "previous_evolution": null,
+ "next_evolution": 130
+ },
+ {
+ "id": 130,
+ "pokedex": 130,
+ "generation": 1,
+ "name": "gyarados",
+ "type": [
+ 5,
+ 8
+ ],
+ "height": 256,
+ "weight": 672.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/130.png",
+ "hp": 95,
+ "attack": 125,
+ "defense": 79,
+ "spa": 60,
+ "spd": 100,
+ "speed": 81,
+ "previous_evolution": 129,
+ "next_evolution": null
+ },
+ {
+ "id": 131,
+ "pokedex": 131,
+ "generation": 1,
+ "name": "lapras",
+ "type": [
+ 5,
+ 11
+ ],
+ "height": 98,
+ "weight": 485,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/131.png",
+ "hp": 130,
+ "attack": 85,
+ "defense": 80,
+ "spa": 85,
+ "spd": 95,
+ "speed": 60
+ },
+ {
+ "id": 132,
+ "pokedex": 132,
+ "generation": 1,
+ "name": "ditto",
+ "type": [
+ 7
+ ],
+ "height": 12,
+ "weight": 8.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/132.png",
+ "hp": 48,
+ "attack": 48,
+ "defense": 48,
+ "spa": 48,
+ "spd": 48,
+ "speed": 48
+ },
+ {
+ "id": 133,
+ "pokedex": 133,
+ "generation": 1,
+ "name": "eevee",
+ "type": [
+ 7
+ ],
+ "height": 12,
+ "weight": 14.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/133.png",
+ "hp": 55,
+ "attack": 55,
+ "defense": 50,
+ "spa": 45,
+ "spd": 65,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 134
+ },
+ {
+ "id": 134,
+ "pokedex": 134,
+ "generation": 1,
+ "name": "vaporeon",
+ "type": [
+ 5
+ ],
+ "height": 39,
+ "weight": 63.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/134.png",
+ "hp": 130,
+ "attack": 65,
+ "defense": 60,
+ "spa": 110,
+ "spd": 95,
+ "speed": 65,
+ "previous_evolution": 133,
+ "next_evolution": null
+ },
+ {
+ "id": 135,
+ "pokedex": 135,
+ "generation": 1,
+ "name": "jolteon",
+ "type": [
+ 9
+ ],
+ "height": 31,
+ "weight": 54,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/135.png",
+ "hp": 65,
+ "attack": 65,
+ "defense": 60,
+ "spa": 110,
+ "spd": 95,
+ "speed": 130
+ },
+ {
+ "id": 136,
+ "pokedex": 136,
+ "generation": 1,
+ "name": "flareon",
+ "type": [
+ 3
+ ],
+ "height": 35,
+ "weight": 55.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/136.png",
+ "hp": 65,
+ "attack": 130,
+ "defense": 60,
+ "spa": 95,
+ "spd": 110,
+ "speed": 65
+ },
+ {
+ "id": 137,
+ "pokedex": 137,
+ "generation": 1,
+ "name": "porygon",
+ "type": [
+ 7
+ ],
+ "height": 31,
+ "weight": 80.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/137.png",
+ "hp": 65,
+ "attack": 60,
+ "defense": 70,
+ "spa": 85,
+ "spd": 75,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 233
+ },
+ {
+ "id": 138,
+ "pokedex": 138,
+ "generation": 1,
+ "name": "omanyte",
+ "type": [
+ 16,
+ 5
+ ],
+ "height": 16,
+ "weight": 16.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/138.png",
+ "hp": 35,
+ "attack": 40,
+ "defense": 100,
+ "spa": 90,
+ "spd": 55,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 139
+ },
+ {
+ "id": 139,
+ "pokedex": 139,
+ "generation": 1,
+ "name": "omastar",
+ "type": [
+ 16,
+ 5
+ ],
+ "height": 39,
+ "weight": 77.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/139.png",
+ "hp": 70,
+ "attack": 60,
+ "defense": 125,
+ "spa": 115,
+ "spd": 70,
+ "speed": 55,
+ "previous_evolution": 138,
+ "next_evolution": null
+ },
+ {
+ "id": 140,
+ "pokedex": 140,
+ "generation": 1,
+ "name": "kabuto",
+ "type": [
+ 16,
+ 5
+ ],
+ "height": 20,
+ "weight": 25.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/140.png",
+ "hp": 30,
+ "attack": 80,
+ "defense": 90,
+ "spa": 55,
+ "spd": 45,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 141
+ },
+ {
+ "id": 141,
+ "pokedex": 141,
+ "generation": 1,
+ "name": "kabutops",
+ "type": [
+ 16,
+ 5
+ ],
+ "height": 51,
+ "weight": 89.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/141.png",
+ "hp": 60,
+ "attack": 115,
+ "defense": 105,
+ "spa": 65,
+ "spd": 70,
+ "speed": 80,
+ "previous_evolution": 140,
+ "next_evolution": null
+ },
+ {
+ "id": 142,
+ "pokedex": 142,
+ "generation": 1,
+ "name": "aerodactyl",
+ "type": [
+ 16,
+ 4
+ ],
+ "height": 83,
+ "weight": 174.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/142.png",
+ "hp": 80,
+ "attack": 105,
+ "defense": 65,
+ "spa": 60,
+ "spd": 75,
+ "speed": 130
+ },
+ {
+ "id": 143,
+ "pokedex": 143,
+ "generation": 1,
+ "name": "snorlax",
+ "type": [
+ 7
+ ],
+ "height": 83,
+ "weight": 1014.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/143.png",
+ "hp": 160,
+ "attack": 110,
+ "defense": 65,
+ "spa": 65,
+ "spd": 110,
+ "speed": 30,
+ "previous_evolution": 446,
+ "next_evolution": null
+ },
+ {
+ "id": 144,
+ "pokedex": 144,
+ "generation": 1,
+ "name": "articuno",
+ "type": [
+ 11,
+ 4
+ ],
+ "height": 67,
+ "weight": 122.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/144.png",
+ "hp": 90,
+ "attack": 85,
+ "defense": 100,
+ "spa": 95,
+ "spd": 125,
+ "speed": 85
+ },
+ {
+ "id": 145,
+ "pokedex": 145,
+ "generation": 1,
+ "name": "zapdos",
+ "type": [
+ 9,
+ 4
+ ],
+ "height": 63,
+ "weight": 116,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/145.png",
+ "hp": 90,
+ "attack": 90,
+ "defense": 85,
+ "spa": 125,
+ "spd": 90,
+ "speed": 100
+ },
+ {
+ "id": 146,
+ "pokedex": 146,
+ "generation": 1,
+ "name": "moltres",
+ "type": [
+ 3,
+ 4
+ ],
+ "height": 79,
+ "weight": 132.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/146.png",
+ "hp": 90,
+ "attack": 100,
+ "defense": 90,
+ "spa": 125,
+ "spd": 85,
+ "speed": 90
+ },
+ {
+ "id": 147,
+ "pokedex": 147,
+ "generation": 1,
+ "name": "dratini",
+ "type": [
+ 18
+ ],
+ "height": 71,
+ "weight": 7.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/147.png",
+ "hp": 41,
+ "attack": 64,
+ "defense": 45,
+ "spa": 50,
+ "spd": 50,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 148
+ },
+ {
+ "id": 148,
+ "pokedex": 148,
+ "generation": 1,
+ "name": "dragonair",
+ "type": [
+ 18
+ ],
+ "height": 157,
+ "weight": 36.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/148.png",
+ "hp": 61,
+ "attack": 84,
+ "defense": 65,
+ "spa": 70,
+ "spd": 70,
+ "speed": 70,
+ "previous_evolution": 147,
+ "next_evolution": 149
+ },
+ {
+ "id": 149,
+ "pokedex": 149,
+ "generation": 1,
+ "name": "dragonite",
+ "type": [
+ 18,
+ 4
+ ],
+ "height": 87,
+ "weight": 463,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/149.png",
+ "hp": 91,
+ "attack": 134,
+ "defense": 95,
+ "spa": 100,
+ "spd": 100,
+ "speed": 80,
+ "previous_evolution": 148,
+ "next_evolution": null
+ },
+ {
+ "id": 150,
+ "pokedex": 150,
+ "generation": 1,
+ "name": "mewtwo",
+ "type": [
+ 10
+ ],
+ "height": 59,
+ "weight": 72.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/150.png",
+ "hp": 106,
+ "attack": 110,
+ "defense": 90,
+ "spa": 154,
+ "spd": 90,
+ "speed": 130
+ },
+ {
+ "id": 151,
+ "pokedex": 151,
+ "generation": 1,
+ "name": "mew",
+ "type": [
+ 10
+ ],
+ "height": 16,
+ "weight": 8.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/151.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 100,
+ "spa": 100,
+ "spd": 100,
+ "speed": 100
+ },
+ {
+ "id": 152,
+ "pokedex": 152,
+ "generation": 2,
+ "name": "chikorita",
+ "type": [
+ 1
+ ],
+ "height": 35,
+ "weight": 14.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/152.png",
+ "hp": 45,
+ "attack": 49,
+ "defense": 65,
+ "spa": 49,
+ "spd": 65,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 153
+ },
+ {
+ "id": 153,
+ "pokedex": 153,
+ "generation": 2,
+ "name": "bayleef",
+ "type": [
+ 1
+ ],
+ "height": 47,
+ "weight": 34.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/153.png",
+ "hp": 60,
+ "attack": 62,
+ "defense": 80,
+ "spa": 63,
+ "spd": 80,
+ "speed": 60,
+ "previous_evolution": 152,
+ "next_evolution": 154
+ },
+ {
+ "id": 154,
+ "pokedex": 154,
+ "generation": 2,
+ "name": "meganium",
+ "type": [
+ 1
+ ],
+ "height": 71,
+ "weight": 221.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/154.png",
+ "hp": 80,
+ "attack": 82,
+ "defense": 100,
+ "spa": 83,
+ "spd": 100,
+ "speed": 80,
+ "previous_evolution": 153,
+ "next_evolution": null
+ },
+ {
+ "id": 155,
+ "pokedex": 155,
+ "generation": 2,
+ "name": "cyndaquil",
+ "type": [
+ 3
+ ],
+ "height": 20,
+ "weight": 17.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/155.png",
+ "hp": 39,
+ "attack": 52,
+ "defense": 43,
+ "spa": 60,
+ "spd": 50,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 156
+ },
+ {
+ "id": 156,
+ "pokedex": 156,
+ "generation": 2,
+ "name": "quilava",
+ "type": [
+ 3
+ ],
+ "height": 35,
+ "weight": 41.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/156.png",
+ "hp": 58,
+ "attack": 64,
+ "defense": 58,
+ "spa": 80,
+ "spd": 65,
+ "speed": 80,
+ "previous_evolution": 155,
+ "next_evolution": 157
+ },
+ {
+ "id": 157,
+ "pokedex": 157,
+ "generation": 2,
+ "name": "typhlosion",
+ "type": [
+ 3
+ ],
+ "height": 67,
+ "weight": 175.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/157.png",
+ "hp": 78,
+ "attack": 84,
+ "defense": 78,
+ "spa": 109,
+ "spd": 85,
+ "speed": 100,
+ "previous_evolution": 156,
+ "next_evolution": null
+ },
+ {
+ "id": 158,
+ "pokedex": 158,
+ "generation": 2,
+ "name": "totodile",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 20.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/158.png",
+ "hp": 50,
+ "attack": 65,
+ "defense": 64,
+ "spa": 44,
+ "spd": 48,
+ "speed": 43,
+ "previous_evolution": null,
+ "next_evolution": 159
+ },
+ {
+ "id": 159,
+ "pokedex": 159,
+ "generation": 2,
+ "name": "croconaw",
+ "type": [
+ 5
+ ],
+ "height": 43,
+ "weight": 55.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/159.png",
+ "hp": 65,
+ "attack": 80,
+ "defense": 80,
+ "spa": 59,
+ "spd": 63,
+ "speed": 58,
+ "previous_evolution": 158,
+ "next_evolution": 160
+ },
+ {
+ "id": 160,
+ "pokedex": 160,
+ "generation": 2,
+ "name": "feraligatr",
+ "type": [
+ 5
+ ],
+ "height": 91,
+ "weight": 195.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/160.png",
+ "hp": 85,
+ "attack": 105,
+ "defense": 100,
+ "spa": 79,
+ "spd": 83,
+ "speed": 78,
+ "previous_evolution": 159,
+ "next_evolution": null
+ },
+ {
+ "id": 161,
+ "pokedex": 161,
+ "generation": 2,
+ "name": "sentret",
+ "type": [
+ 7
+ ],
+ "height": 31,
+ "weight": 13.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/161.png",
+ "hp": 35,
+ "attack": 46,
+ "defense": 34,
+ "spa": 35,
+ "spd": 45,
+ "speed": 20,
+ "previous_evolution": null,
+ "next_evolution": 162
+ },
+ {
+ "id": 162,
+ "pokedex": 162,
+ "generation": 2,
+ "name": "furret",
+ "type": [
+ 7
+ ],
+ "height": 71,
+ "weight": 71.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/162.png",
+ "hp": 85,
+ "attack": 76,
+ "defense": 64,
+ "spa": 45,
+ "spd": 55,
+ "speed": 90,
+ "previous_evolution": 161,
+ "next_evolution": null
+ },
+ {
+ "id": 163,
+ "pokedex": 163,
+ "generation": 2,
+ "name": "hoothoot",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 28,
+ "weight": 46.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/163.png",
+ "hp": 60,
+ "attack": 30,
+ "defense": 30,
+ "spa": 36,
+ "spd": 56,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 164
+ },
+ {
+ "id": 164,
+ "pokedex": 164,
+ "generation": 2,
+ "name": "noctowl",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 63,
+ "weight": 89.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/164.png",
+ "hp": 100,
+ "attack": 50,
+ "defense": 50,
+ "spa": 86,
+ "spd": 96,
+ "speed": 70,
+ "previous_evolution": 163,
+ "next_evolution": null
+ },
+ {
+ "id": 165,
+ "pokedex": 165,
+ "generation": 2,
+ "name": "ledyba",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 39,
+ "weight": 23.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/165.png",
+ "hp": 40,
+ "attack": 20,
+ "defense": 30,
+ "spa": 40,
+ "spd": 80,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 166
+ },
+ {
+ "id": 166,
+ "pokedex": 166,
+ "generation": 2,
+ "name": "ledian",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 55,
+ "weight": 78.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/166.png",
+ "hp": 55,
+ "attack": 35,
+ "defense": 50,
+ "spa": 55,
+ "spd": 110,
+ "speed": 85,
+ "previous_evolution": 165,
+ "next_evolution": null
+ },
+ {
+ "id": 167,
+ "pokedex": 167,
+ "generation": 2,
+ "name": "spinarak",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 20,
+ "weight": 18.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/167.png",
+ "hp": 40,
+ "attack": 60,
+ "defense": 40,
+ "spa": 40,
+ "spd": 40,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 168
+ },
+ {
+ "id": 168,
+ "pokedex": 168,
+ "generation": 2,
+ "name": "ariados",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 43,
+ "weight": 73.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/168.png",
+ "hp": 70,
+ "attack": 90,
+ "defense": 70,
+ "spa": 60,
+ "spd": 70,
+ "speed": 40,
+ "previous_evolution": 167,
+ "next_evolution": null
+ },
+ {
+ "id": 169,
+ "pokedex": 169,
+ "generation": 2,
+ "name": "crobat",
+ "type": [
+ 2,
+ 4
+ ],
+ "height": 71,
+ "weight": 165.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/169.png",
+ "hp": 85,
+ "attack": 90,
+ "defense": 80,
+ "spa": 70,
+ "spd": 80,
+ "speed": 130,
+ "previous_evolution": 42,
+ "next_evolution": null
+ },
+ {
+ "id": 170,
+ "pokedex": 170,
+ "generation": 2,
+ "name": "chinchou",
+ "type": [
+ 5,
+ 9
+ ],
+ "height": 20,
+ "weight": 26.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/170.png",
+ "hp": 75,
+ "attack": 38,
+ "defense": 38,
+ "spa": 56,
+ "spd": 56,
+ "speed": 67,
+ "previous_evolution": null,
+ "next_evolution": 171
+ },
+ {
+ "id": 171,
+ "pokedex": 171,
+ "generation": 2,
+ "name": "lanturn",
+ "type": [
+ 5,
+ 9
+ ],
+ "height": 47,
+ "weight": 49.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/171.png",
+ "hp": 125,
+ "attack": 58,
+ "defense": 58,
+ "spa": 76,
+ "spd": 76,
+ "speed": 67,
+ "previous_evolution": 170,
+ "next_evolution": null
+ },
+ {
+ "id": 172,
+ "pokedex": 172,
+ "generation": 2,
+ "name": "pichu",
+ "type": [
+ 9
+ ],
+ "height": 12,
+ "weight": 4.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/172.png",
+ "hp": 20,
+ "attack": 40,
+ "defense": 15,
+ "spa": 35,
+ "spd": 35,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 25
+ },
+ {
+ "id": 173,
+ "pokedex": 173,
+ "generation": 2,
+ "name": "cleffa",
+ "type": [
+ 14
+ ],
+ "height": 12,
+ "weight": 6.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/173.png",
+ "hp": 50,
+ "attack": 25,
+ "defense": 28,
+ "spa": 45,
+ "spd": 55,
+ "speed": 15,
+ "previous_evolution": null,
+ "next_evolution": 35
+ },
+ {
+ "id": 174,
+ "pokedex": 174,
+ "generation": 2,
+ "name": "igglybuff",
+ "type": [
+ 7,
+ 14
+ ],
+ "height": 12,
+ "weight": 2.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/174.png",
+ "hp": 90,
+ "attack": 30,
+ "defense": 15,
+ "spa": 40,
+ "spd": 20,
+ "speed": 15,
+ "previous_evolution": null,
+ "next_evolution": 39
+ },
+ {
+ "id": 175,
+ "pokedex": 175,
+ "generation": 2,
+ "name": "togepi",
+ "type": [
+ 14
+ ],
+ "height": 12,
+ "weight": 3.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/175.png",
+ "hp": 35,
+ "attack": 20,
+ "defense": 65,
+ "spa": 40,
+ "spd": 65,
+ "speed": 20,
+ "previous_evolution": null,
+ "next_evolution": 176
+ },
+ {
+ "id": 176,
+ "pokedex": 176,
+ "generation": 2,
+ "name": "togetic",
+ "type": [
+ 14,
+ 4
+ ],
+ "height": 24,
+ "weight": 7.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/176.png",
+ "hp": 55,
+ "attack": 40,
+ "defense": 85,
+ "spa": 80,
+ "spd": 105,
+ "speed": 40,
+ "previous_evolution": 175,
+ "next_evolution": 468
+ },
+ {
+ "id": 177,
+ "pokedex": 177,
+ "generation": 2,
+ "name": "natu",
+ "type": [
+ 10,
+ 4
+ ],
+ "height": 8,
+ "weight": 4.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/177.png",
+ "hp": 40,
+ "attack": 50,
+ "defense": 45,
+ "spa": 70,
+ "spd": 45,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 178
+ },
+ {
+ "id": 178,
+ "pokedex": 178,
+ "generation": 2,
+ "name": "xatu",
+ "type": [
+ 10,
+ 4
+ ],
+ "height": 59,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/178.png",
+ "hp": 65,
+ "attack": 75,
+ "defense": 70,
+ "spa": 95,
+ "spd": 70,
+ "speed": 95,
+ "previous_evolution": 177,
+ "next_evolution": null
+ },
+ {
+ "id": 179,
+ "pokedex": 179,
+ "generation": 2,
+ "name": "mareep",
+ "type": [
+ 9
+ ],
+ "height": 24,
+ "weight": 17.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/179.png",
+ "hp": 55,
+ "attack": 40,
+ "defense": 40,
+ "spa": 65,
+ "spd": 45,
+ "speed": 35
+ },
+ {
+ "id": 180,
+ "pokedex": 180,
+ "generation": 2,
+ "name": "flaaffy",
+ "type": [
+ 9
+ ],
+ "height": 31,
+ "weight": 29.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/180.png",
+ "hp": 70,
+ "attack": 55,
+ "defense": 55,
+ "spa": 80,
+ "spd": 60,
+ "speed": 45
+ },
+ {
+ "id": 181,
+ "pokedex": 181,
+ "generation": 2,
+ "name": "ampharos",
+ "type": [
+ 9,
+ 18
+ ],
+ "height": 55,
+ "weight": 135.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/181.png",
+ "hp": 90,
+ "attack": 75,
+ "defense": 85,
+ "spa": 115,
+ "spd": 90,
+ "speed": 55
+ },
+ {
+ "id": 182,
+ "pokedex": 182,
+ "generation": 2,
+ "name": "bellossom",
+ "type": [
+ 1
+ ],
+ "height": 16,
+ "weight": 12.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/182.png",
+ "hp": 75,
+ "attack": 80,
+ "defense": 95,
+ "spa": 90,
+ "spd": 100,
+ "speed": 50
+ },
+ {
+ "id": 183,
+ "pokedex": 183,
+ "generation": 2,
+ "name": "marill",
+ "type": [
+ 5,
+ 14
+ ],
+ "height": 16,
+ "weight": 18.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/183.png",
+ "hp": 70,
+ "attack": 20,
+ "defense": 50,
+ "spa": 20,
+ "spd": 50,
+ "speed": 40,
+ "previous_evolution": 298,
+ "next_evolution": 184
+ },
+ {
+ "id": 184,
+ "pokedex": 184,
+ "generation": 2,
+ "name": "azumarill",
+ "type": [
+ 5,
+ 14
+ ],
+ "height": 31,
+ "weight": 62.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/184.png",
+ "hp": 100,
+ "attack": 50,
+ "defense": 80,
+ "spa": 60,
+ "spd": 80,
+ "speed": 50,
+ "previous_evolution": 183,
+ "next_evolution": null
+ },
+ {
+ "id": 185,
+ "pokedex": 185,
+ "generation": 2,
+ "name": "sudowoodo",
+ "type": [
+ 16
+ ],
+ "height": 47,
+ "weight": 83.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/185.png",
+ "hp": 70,
+ "attack": 100,
+ "defense": 115,
+ "spa": 30,
+ "spd": 65,
+ "speed": 30,
+ "previous_evolution": 438,
+ "next_evolution": null
+ },
+ {
+ "id": 186,
+ "pokedex": 186,
+ "generation": 2,
+ "name": "politoed",
+ "type": [
+ 5
+ ],
+ "height": 43,
+ "weight": 74.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/186.png",
+ "hp": 90,
+ "attack": 75,
+ "defense": 75,
+ "spa": 90,
+ "spd": 100,
+ "speed": 70
+ },
+ {
+ "id": 187,
+ "pokedex": 187,
+ "generation": 2,
+ "name": "hoppip",
+ "type": [
+ 1,
+ 4
+ ],
+ "height": 16,
+ "weight": 1.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/187.png",
+ "hp": 35,
+ "attack": 35,
+ "defense": 40,
+ "spa": 35,
+ "spd": 55,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 188
+ },
+ {
+ "id": 188,
+ "pokedex": 188,
+ "generation": 2,
+ "name": "skiploom",
+ "type": [
+ 1,
+ 4
+ ],
+ "height": 24,
+ "weight": 2.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/188.png",
+ "hp": 55,
+ "attack": 45,
+ "defense": 50,
+ "spa": 45,
+ "spd": 65,
+ "speed": 80,
+ "previous_evolution": 187,
+ "next_evolution": 189
+ },
+ {
+ "id": 189,
+ "pokedex": 189,
+ "generation": 2,
+ "name": "jumpluff",
+ "type": [
+ 1,
+ 4
+ ],
+ "height": 31,
+ "weight": 6.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/189.png",
+ "hp": 75,
+ "attack": 55,
+ "defense": 70,
+ "spa": 55,
+ "spd": 95,
+ "speed": 110,
+ "previous_evolution": 188,
+ "next_evolution": null
+ },
+ {
+ "id": 190,
+ "pokedex": 190,
+ "generation": 2,
+ "name": "aipom",
+ "type": [
+ 7
+ ],
+ "height": 31,
+ "weight": 25.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/190.png",
+ "hp": 55,
+ "attack": 70,
+ "defense": 55,
+ "spa": 40,
+ "spd": 55,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 424
+ },
+ {
+ "id": 191,
+ "pokedex": 191,
+ "generation": 2,
+ "name": "sunkern",
+ "type": [
+ 1
+ ],
+ "height": 12,
+ "weight": 4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/191.png",
+ "hp": 30,
+ "attack": 30,
+ "defense": 30,
+ "spa": 30,
+ "spd": 30,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 192
+ },
+ {
+ "id": 192,
+ "pokedex": 192,
+ "generation": 2,
+ "name": "sunflora",
+ "type": [
+ 1
+ ],
+ "height": 31,
+ "weight": 18.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/192.png",
+ "hp": 75,
+ "attack": 75,
+ "defense": 55,
+ "spa": 105,
+ "spd": 85,
+ "speed": 30,
+ "previous_evolution": 191,
+ "next_evolution": null
+ },
+ {
+ "id": 193,
+ "pokedex": 193,
+ "generation": 2,
+ "name": "yanma",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 47,
+ "weight": 83.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/193.png",
+ "hp": 65,
+ "attack": 65,
+ "defense": 45,
+ "spa": 75,
+ "spd": 45,
+ "speed": 95,
+ "previous_evolution": null,
+ "next_evolution": 469
+ },
+ {
+ "id": 194,
+ "pokedex": 194,
+ "generation": 2,
+ "name": "wooper",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 16,
+ "weight": 18.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/194.png",
+ "hp": 55,
+ "attack": 45,
+ "defense": 45,
+ "spa": 25,
+ "spd": 25,
+ "speed": 15,
+ "previous_evolution": null,
+ "next_evolution": 195
+ },
+ {
+ "id": 195,
+ "pokedex": 195,
+ "generation": 2,
+ "name": "quagsire",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 55,
+ "weight": 165.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/195.png",
+ "hp": 95,
+ "attack": 85,
+ "defense": 85,
+ "spa": 65,
+ "spd": 65,
+ "speed": 35,
+ "previous_evolution": 194,
+ "next_evolution": null
+ },
+ {
+ "id": 196,
+ "pokedex": 196,
+ "generation": 2,
+ "name": "espeon",
+ "type": [
+ 10
+ ],
+ "height": 35,
+ "weight": 58.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/196.png",
+ "hp": 65,
+ "attack": 65,
+ "defense": 60,
+ "spa": 130,
+ "spd": 95,
+ "speed": 110
+ },
+ {
+ "id": 197,
+ "pokedex": 197,
+ "generation": 2,
+ "name": "umbreon",
+ "type": [
+ 8
+ ],
+ "height": 39,
+ "weight": 59.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/197.png",
+ "hp": 95,
+ "attack": 65,
+ "defense": 110,
+ "spa": 60,
+ "spd": 130,
+ "speed": 65
+ },
+ {
+ "id": 198,
+ "pokedex": 198,
+ "generation": 2,
+ "name": "murkrow",
+ "type": [
+ 8,
+ 4
+ ],
+ "height": 20,
+ "weight": 4.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/198.png",
+ "hp": 60,
+ "attack": 85,
+ "defense": 42,
+ "spa": 85,
+ "spd": 42,
+ "speed": 91,
+ "previous_evolution": null,
+ "next_evolution": 430
+ },
+ {
+ "id": 199,
+ "pokedex": 199,
+ "generation": 2,
+ "name": "slowking",
+ "type": [
+ 5,
+ 10
+ ],
+ "height": 79,
+ "weight": 175.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/199.png",
+ "hp": 95,
+ "attack": 75,
+ "defense": 80,
+ "spa": 100,
+ "spd": 110,
+ "speed": 30
+ },
+ {
+ "id": 200,
+ "pokedex": 200,
+ "generation": 2,
+ "name": "misdreavus",
+ "type": [
+ 17
+ ],
+ "height": 28,
+ "weight": 2.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/200.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 60,
+ "spa": 85,
+ "spd": 85,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 429
+ },
+ {
+ "id": 201,
+ "pokedex": 201,
+ "generation": 2,
+ "name": "unown",
+ "type": [
+ 10
+ ],
+ "height": 20,
+ "weight": 11,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/201.png",
+ "hp": 48,
+ "attack": 72,
+ "defense": 48,
+ "spa": 72,
+ "spd": 48,
+ "speed": 48
+ },
+ {
+ "id": 202,
+ "pokedex": 202,
+ "generation": 2,
+ "name": "wobbuffet",
+ "type": [
+ 10
+ ],
+ "height": 51,
+ "weight": 62.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/202.png",
+ "hp": 190,
+ "attack": 33,
+ "defense": 58,
+ "spa": 33,
+ "spd": 58,
+ "speed": 33,
+ "previous_evolution": 360,
+ "next_evolution": null
+ },
+ {
+ "id": 203,
+ "pokedex": 203,
+ "generation": 2,
+ "name": "girafarig",
+ "type": [
+ 7,
+ 10
+ ],
+ "height": 59,
+ "weight": 91.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/203.png",
+ "hp": 70,
+ "attack": 80,
+ "defense": 65,
+ "spa": 90,
+ "spd": 65,
+ "speed": 85
+ },
+ {
+ "id": 204,
+ "pokedex": 204,
+ "generation": 2,
+ "name": "pineco",
+ "type": [
+ 6
+ ],
+ "height": 24,
+ "weight": 15.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/204.png",
+ "hp": 50,
+ "attack": 65,
+ "defense": 90,
+ "spa": 35,
+ "spd": 35,
+ "speed": 15,
+ "previous_evolution": null,
+ "next_evolution": 205
+ },
+ {
+ "id": 205,
+ "pokedex": 205,
+ "generation": 2,
+ "name": "forretress",
+ "type": [
+ 6,
+ 12
+ ],
+ "height": 47,
+ "weight": 277.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/205.png",
+ "hp": 75,
+ "attack": 90,
+ "defense": 140,
+ "spa": 60,
+ "spd": 60,
+ "speed": 40,
+ "previous_evolution": 204,
+ "next_evolution": null
+ },
+ {
+ "id": 206,
+ "pokedex": 206,
+ "generation": 2,
+ "name": "dunsparce",
+ "type": [
+ 7
+ ],
+ "height": 59,
+ "weight": 30.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/206.png",
+ "hp": 100,
+ "attack": 70,
+ "defense": 70,
+ "spa": 65,
+ "spd": 65,
+ "speed": 45
+ },
+ {
+ "id": 207,
+ "pokedex": 207,
+ "generation": 2,
+ "name": "gligar",
+ "type": [
+ 13,
+ 4
+ ],
+ "height": 43,
+ "weight": 142.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/207.png",
+ "hp": 65,
+ "attack": 75,
+ "defense": 105,
+ "spa": 35,
+ "spd": 65,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 472
+ },
+ {
+ "id": 208,
+ "pokedex": 208,
+ "generation": 2,
+ "name": "steelix",
+ "type": [
+ 12,
+ 13
+ ],
+ "height": 413,
+ "weight": 1631.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/208.png",
+ "hp": 75,
+ "attack": 85,
+ "defense": 200,
+ "spa": 55,
+ "spd": 65,
+ "speed": 30,
+ "previous_evolution": 95,
+ "next_evolution": null
+ },
+ {
+ "id": 209,
+ "pokedex": 209,
+ "generation": 2,
+ "name": "snubbull",
+ "type": [
+ 14
+ ],
+ "height": 24,
+ "weight": 17.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/209.png",
+ "hp": 60,
+ "attack": 80,
+ "defense": 50,
+ "spa": 40,
+ "spd": 40,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 210
+ },
+ {
+ "id": 210,
+ "pokedex": 210,
+ "generation": 2,
+ "name": "granbull",
+ "type": [
+ 14
+ ],
+ "height": 55,
+ "weight": 107.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/210.png",
+ "hp": 90,
+ "attack": 120,
+ "defense": 75,
+ "spa": 60,
+ "spd": 60,
+ "speed": 45,
+ "previous_evolution": 209,
+ "next_evolution": null
+ },
+ {
+ "id": 211,
+ "pokedex": 211,
+ "generation": 2,
+ "name": "qwilfish",
+ "type": [
+ 5,
+ 2
+ ],
+ "height": 20,
+ "weight": 8.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/211.png",
+ "hp": 65,
+ "attack": 95,
+ "defense": 85,
+ "spa": 55,
+ "spd": 55,
+ "speed": 85
+ },
+ {
+ "id": 212,
+ "pokedex": 212,
+ "generation": 2,
+ "name": "scizor",
+ "type": [
+ 6,
+ 12
+ ],
+ "height": 79,
+ "weight": 275.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/212.png",
+ "hp": 70,
+ "attack": 130,
+ "defense": 100,
+ "spa": 55,
+ "spd": 80,
+ "speed": 65,
+ "previous_evolution": 123,
+ "next_evolution": null
+ },
+ {
+ "id": 213,
+ "pokedex": 213,
+ "generation": 2,
+ "name": "shuckle",
+ "type": [
+ 6,
+ 16
+ ],
+ "height": 24,
+ "weight": 45.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/213.png",
+ "hp": 20,
+ "attack": 10,
+ "defense": 230,
+ "spa": 10,
+ "spd": 230,
+ "speed": 5
+ },
+ {
+ "id": 214,
+ "pokedex": 214,
+ "generation": 2,
+ "name": "heracross",
+ "type": [
+ 6,
+ 15
+ ],
+ "height": 67,
+ "weight": 137.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/214.png",
+ "hp": 80,
+ "attack": 125,
+ "defense": 75,
+ "spa": 40,
+ "spd": 95,
+ "speed": 85
+ },
+ {
+ "id": 215,
+ "pokedex": 215,
+ "generation": 2,
+ "name": "sneasel",
+ "type": [
+ 8,
+ 11
+ ],
+ "height": 35,
+ "weight": 61.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/215.png",
+ "hp": 55,
+ "attack": 95,
+ "defense": 55,
+ "spa": 35,
+ "spd": 75,
+ "speed": 115,
+ "previous_evolution": null,
+ "next_evolution": 461
+ },
+ {
+ "id": 216,
+ "pokedex": 216,
+ "generation": 2,
+ "name": "teddiursa",
+ "type": [
+ 7
+ ],
+ "height": 24,
+ "weight": 19.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/216.png",
+ "hp": 60,
+ "attack": 80,
+ "defense": 50,
+ "spa": 50,
+ "spd": 50,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 217
+ },
+ {
+ "id": 217,
+ "pokedex": 217,
+ "generation": 2,
+ "name": "ursaring",
+ "type": [
+ 7
+ ],
+ "height": 71,
+ "weight": 277.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/217.png",
+ "hp": 90,
+ "attack": 130,
+ "defense": 75,
+ "spa": 75,
+ "spd": 75,
+ "speed": 55,
+ "previous_evolution": 216,
+ "next_evolution": null
+ },
+ {
+ "id": 218,
+ "pokedex": 218,
+ "generation": 2,
+ "name": "slugma",
+ "type": [
+ 3
+ ],
+ "height": 28,
+ "weight": 77.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/218.png",
+ "hp": 40,
+ "attack": 40,
+ "defense": 40,
+ "spa": 70,
+ "spd": 40,
+ "speed": 20,
+ "previous_evolution": null,
+ "next_evolution": 219
+ },
+ {
+ "id": 219,
+ "pokedex": 219,
+ "generation": 2,
+ "name": "magcargo",
+ "type": [
+ 3,
+ 16
+ ],
+ "height": 31,
+ "weight": 121.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/219.png",
+ "hp": 60,
+ "attack": 50,
+ "defense": 120,
+ "spa": 90,
+ "spd": 80,
+ "speed": 30,
+ "previous_evolution": 218,
+ "next_evolution": null
+ },
+ {
+ "id": 220,
+ "pokedex": 220,
+ "generation": 2,
+ "name": "swinub",
+ "type": [
+ 11,
+ 13
+ ],
+ "height": 16,
+ "weight": 14.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/220.png",
+ "hp": 50,
+ "attack": 50,
+ "defense": 40,
+ "spa": 30,
+ "spd": 30,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 221
+ },
+ {
+ "id": 221,
+ "pokedex": 221,
+ "generation": 2,
+ "name": "piloswine",
+ "type": [
+ 11,
+ 13
+ ],
+ "height": 43,
+ "weight": 123,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/221.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 80,
+ "spa": 60,
+ "spd": 60,
+ "speed": 50,
+ "previous_evolution": 220,
+ "next_evolution": 473
+ },
+ {
+ "id": 222,
+ "pokedex": 222,
+ "generation": 2,
+ "name": "corsola",
+ "type": [
+ 5,
+ 16
+ ],
+ "height": 24,
+ "weight": 11,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/222.png",
+ "hp": 65,
+ "attack": 55,
+ "defense": 95,
+ "spa": 65,
+ "spd": 95,
+ "speed": 35
+ },
+ {
+ "id": 223,
+ "pokedex": 223,
+ "generation": 2,
+ "name": "remoraid",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 26.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/223.png",
+ "hp": 35,
+ "attack": 65,
+ "defense": 35,
+ "spa": 65,
+ "spd": 35,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 224
+ },
+ {
+ "id": 224,
+ "pokedex": 224,
+ "generation": 2,
+ "name": "octillery",
+ "type": [
+ 5
+ ],
+ "height": 35,
+ "weight": 62.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/224.png",
+ "hp": 75,
+ "attack": 105,
+ "defense": 75,
+ "spa": 105,
+ "spd": 75,
+ "speed": 45,
+ "previous_evolution": 223,
+ "next_evolution": null
+ },
+ {
+ "id": 225,
+ "pokedex": 225,
+ "generation": 2,
+ "name": "delibird",
+ "type": [
+ 11,
+ 4
+ ],
+ "height": 35,
+ "weight": 35.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/225.png",
+ "hp": 45,
+ "attack": 55,
+ "defense": 45,
+ "spa": 65,
+ "spd": 45,
+ "speed": 75
+ },
+ {
+ "id": 226,
+ "pokedex": 226,
+ "generation": 2,
+ "name": "mantine",
+ "type": [
+ 5,
+ 4
+ ],
+ "height": 83,
+ "weight": 485,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/226.png",
+ "hp": 85,
+ "attack": 40,
+ "defense": 70,
+ "spa": 80,
+ "spd": 140,
+ "speed": 70,
+ "previous_evolution": 458,
+ "next_evolution": null
+ },
+ {
+ "id": 227,
+ "pokedex": 227,
+ "generation": 2,
+ "name": "skarmory",
+ "type": [
+ 12,
+ 4
+ ],
+ "height": 67,
+ "weight": 111.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/227.png",
+ "hp": 65,
+ "attack": 80,
+ "defense": 140,
+ "spa": 40,
+ "spd": 70,
+ "speed": 70
+ },
+ {
+ "id": 228,
+ "pokedex": 228,
+ "generation": 2,
+ "name": "houndour",
+ "type": [
+ 8,
+ 3
+ ],
+ "height": 24,
+ "weight": 23.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/228.png",
+ "hp": 45,
+ "attack": 60,
+ "defense": 30,
+ "spa": 80,
+ "spd": 50,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 229
+ },
+ {
+ "id": 229,
+ "pokedex": 229,
+ "generation": 2,
+ "name": "houndoom",
+ "type": [
+ 8,
+ 3
+ ],
+ "height": 75,
+ "weight": 109.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/229.png",
+ "hp": 75,
+ "attack": 90,
+ "defense": 50,
+ "spa": 110,
+ "spd": 80,
+ "speed": 95,
+ "previous_evolution": 228,
+ "next_evolution": null
+ },
+ {
+ "id": 230,
+ "pokedex": 230,
+ "generation": 2,
+ "name": "kingdra",
+ "type": [
+ 5,
+ 18
+ ],
+ "height": 71,
+ "weight": 335.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/230.png",
+ "hp": 75,
+ "attack": 95,
+ "defense": 95,
+ "spa": 95,
+ "spd": 95,
+ "speed": 85,
+ "previous_evolution": 117,
+ "next_evolution": null
+ },
+ {
+ "id": 231,
+ "pokedex": 231,
+ "generation": 2,
+ "name": "phanpy",
+ "type": [
+ 13
+ ],
+ "height": 20,
+ "weight": 73.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/231.png",
+ "hp": 90,
+ "attack": 60,
+ "defense": 60,
+ "spa": 40,
+ "spd": 40,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 232
+ },
+ {
+ "id": 232,
+ "pokedex": 232,
+ "generation": 2,
+ "name": "donphan",
+ "type": [
+ 13
+ ],
+ "height": 43,
+ "weight": 264.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/232.png",
+ "hp": 90,
+ "attack": 120,
+ "defense": 120,
+ "spa": 60,
+ "spd": 60,
+ "speed": 50,
+ "previous_evolution": 231,
+ "next_evolution": null
+ },
+ {
+ "id": 233,
+ "pokedex": 233,
+ "generation": 2,
+ "name": "porygon2",
+ "type": [
+ 7
+ ],
+ "height": 24,
+ "weight": 71.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/233.png",
+ "hp": 85,
+ "attack": 80,
+ "defense": 90,
+ "spa": 105,
+ "spd": 95,
+ "speed": 60,
+ "previous_evolution": 137,
+ "next_evolution": 474
+ },
+ {
+ "id": 234,
+ "pokedex": 234,
+ "generation": 2,
+ "name": "stantler",
+ "type": [
+ 7
+ ],
+ "height": 55,
+ "weight": 157,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/234.png",
+ "hp": 73,
+ "attack": 95,
+ "defense": 62,
+ "spa": 85,
+ "spd": 65,
+ "speed": 85
+ },
+ {
+ "id": 235,
+ "pokedex": 235,
+ "generation": 2,
+ "name": "smeargle",
+ "type": [
+ 7
+ ],
+ "height": 47,
+ "weight": 127.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/235.png",
+ "hp": 55,
+ "attack": 20,
+ "defense": 35,
+ "spa": 20,
+ "spd": 45,
+ "speed": 75
+ },
+ {
+ "id": 236,
+ "pokedex": 236,
+ "generation": 2,
+ "name": "tyrogue",
+ "type": [
+ 15
+ ],
+ "height": 28,
+ "weight": 46.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/236.png",
+ "hp": 35,
+ "attack": 35,
+ "defense": 35,
+ "spa": 35,
+ "spd": 35,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 106
+ },
+ {
+ "id": 237,
+ "pokedex": 237,
+ "generation": 2,
+ "name": "hitmontop",
+ "type": [
+ 15
+ ],
+ "height": 55,
+ "weight": 105.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/237.png",
+ "hp": 50,
+ "attack": 95,
+ "defense": 95,
+ "spa": 35,
+ "spd": 110,
+ "speed": 70
+ },
+ {
+ "id": 238,
+ "pokedex": 238,
+ "generation": 2,
+ "name": "smoochum",
+ "type": [
+ 11,
+ 10
+ ],
+ "height": 16,
+ "weight": 13.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/238.png",
+ "hp": 45,
+ "attack": 30,
+ "defense": 15,
+ "spa": 85,
+ "spd": 65,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 124
+ },
+ {
+ "id": 239,
+ "pokedex": 239,
+ "generation": 2,
+ "name": "elekid",
+ "type": [
+ 9
+ ],
+ "height": 24,
+ "weight": 51.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/239.png",
+ "hp": 45,
+ "attack": 63,
+ "defense": 37,
+ "spa": 65,
+ "spd": 55,
+ "speed": 95,
+ "previous_evolution": null,
+ "next_evolution": 125
+ },
+ {
+ "id": 240,
+ "pokedex": 240,
+ "generation": 2,
+ "name": "magby",
+ "type": [
+ 3
+ ],
+ "height": 28,
+ "weight": 47.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/240.png",
+ "hp": 45,
+ "attack": 75,
+ "defense": 37,
+ "spa": 70,
+ "spd": 55,
+ "speed": 83,
+ "previous_evolution": null,
+ "next_evolution": 126
+ },
+ {
+ "id": 241,
+ "pokedex": 241,
+ "generation": 2,
+ "name": "miltank",
+ "type": [
+ 7
+ ],
+ "height": 47,
+ "weight": 166.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/241.png",
+ "hp": 95,
+ "attack": 80,
+ "defense": 105,
+ "spa": 40,
+ "spd": 70,
+ "speed": 100
+ },
+ {
+ "id": 242,
+ "pokedex": 242,
+ "generation": 2,
+ "name": "blissey",
+ "type": [
+ 7
+ ],
+ "height": 59,
+ "weight": 103.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/242.png",
+ "hp": 255,
+ "attack": 10,
+ "defense": 10,
+ "spa": 75,
+ "spd": 135,
+ "speed": 55,
+ "previous_evolution": 113,
+ "next_evolution": null
+ },
+ {
+ "id": 243,
+ "pokedex": 243,
+ "generation": 2,
+ "name": "raikou",
+ "type": [
+ 9
+ ],
+ "height": 75,
+ "weight": 392.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/243.png",
+ "hp": 90,
+ "attack": 85,
+ "defense": 75,
+ "spa": 115,
+ "spd": 100,
+ "speed": 115
+ },
+ {
+ "id": 244,
+ "pokedex": 244,
+ "generation": 2,
+ "name": "entei",
+ "type": [
+ 3
+ ],
+ "height": 83,
+ "weight": 436.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/244.png",
+ "hp": 115,
+ "attack": 115,
+ "defense": 85,
+ "spa": 90,
+ "spd": 75,
+ "speed": 100
+ },
+ {
+ "id": 245,
+ "pokedex": 245,
+ "generation": 2,
+ "name": "suicune",
+ "type": [
+ 5
+ ],
+ "height": 79,
+ "weight": 412.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/245.png",
+ "hp": 100,
+ "attack": 75,
+ "defense": 115,
+ "spa": 90,
+ "spd": 115,
+ "speed": 85
+ },
+ {
+ "id": 246,
+ "pokedex": 246,
+ "generation": 2,
+ "name": "larvitar",
+ "type": [
+ 16,
+ 13
+ ],
+ "height": 24,
+ "weight": 158.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/246.png",
+ "hp": 50,
+ "attack": 64,
+ "defense": 50,
+ "spa": 45,
+ "spd": 50,
+ "speed": 41,
+ "previous_evolution": null,
+ "next_evolution": 247
+ },
+ {
+ "id": 247,
+ "pokedex": 247,
+ "generation": 2,
+ "name": "pupitar",
+ "type": [
+ 16,
+ 13
+ ],
+ "height": 47,
+ "weight": 335.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/247.png",
+ "hp": 70,
+ "attack": 84,
+ "defense": 70,
+ "spa": 65,
+ "spd": 70,
+ "speed": 51,
+ "previous_evolution": 246,
+ "next_evolution": 248
+ },
+ {
+ "id": 248,
+ "pokedex": 248,
+ "generation": 2,
+ "name": "tyranitar",
+ "type": [
+ 16,
+ 8
+ ],
+ "height": 98,
+ "weight": 562.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/248.png",
+ "hp": 100,
+ "attack": 134,
+ "defense": 110,
+ "spa": 95,
+ "spd": 100,
+ "speed": 61,
+ "previous_evolution": 247,
+ "next_evolution": null
+ },
+ {
+ "id": 249,
+ "pokedex": 249,
+ "generation": 2,
+ "name": "lugia",
+ "type": [
+ 10,
+ 4
+ ],
+ "height": 205,
+ "weight": 476.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/249.png",
+ "hp": 106,
+ "attack": 90,
+ "defense": 130,
+ "spa": 90,
+ "spd": 154,
+ "speed": 110
+ },
+ {
+ "id": 250,
+ "pokedex": 250,
+ "generation": 2,
+ "name": "ho-oh",
+ "type": [
+ 3,
+ 4
+ ],
+ "height": 150,
+ "weight": 438.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/250.png",
+ "hp": 106,
+ "attack": 130,
+ "defense": 90,
+ "spa": 110,
+ "spd": 154,
+ "speed": 90
+ },
+ {
+ "id": 251,
+ "pokedex": 251,
+ "generation": 2,
+ "name": "celebi",
+ "type": [
+ 10,
+ 1
+ ],
+ "height": 24,
+ "weight": 11,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/251.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 100,
+ "spa": 100,
+ "spd": 100,
+ "speed": 100
+ },
+ {
+ "id": 252,
+ "pokedex": 252,
+ "generation": 3,
+ "name": "treecko",
+ "type": [
+ 1
+ ],
+ "height": 20,
+ "weight": 11,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/252.png",
+ "hp": 40,
+ "attack": 45,
+ "defense": 35,
+ "spa": 65,
+ "spd": 55,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 253
+ },
+ {
+ "id": 253,
+ "pokedex": 253,
+ "generation": 3,
+ "name": "grovyle",
+ "type": [
+ 1
+ ],
+ "height": 35,
+ "weight": 47.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/253.png",
+ "hp": 50,
+ "attack": 65,
+ "defense": 45,
+ "spa": 85,
+ "spd": 65,
+ "speed": 95,
+ "previous_evolution": 252,
+ "next_evolution": 254
+ },
+ {
+ "id": 254,
+ "pokedex": 254,
+ "generation": 3,
+ "name": "sceptile",
+ "type": [
+ 1,
+ 18
+ ],
+ "height": 75,
+ "weight": 121.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/254.png",
+ "hp": 70,
+ "attack": 85,
+ "defense": 65,
+ "spa": 105,
+ "spd": 85,
+ "speed": 120,
+ "previous_evolution": 253,
+ "next_evolution": null
+ },
+ {
+ "id": 255,
+ "pokedex": 255,
+ "generation": 3,
+ "name": "torchic",
+ "type": [
+ 3
+ ],
+ "height": 16,
+ "weight": 5.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/255.png",
+ "hp": 45,
+ "attack": 60,
+ "defense": 40,
+ "spa": 70,
+ "spd": 50,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 256
+ },
+ {
+ "id": 256,
+ "pokedex": 256,
+ "generation": 3,
+ "name": "combusken",
+ "type": [
+ 3,
+ 15
+ ],
+ "height": 35,
+ "weight": 43,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/256.png",
+ "hp": 60,
+ "attack": 85,
+ "defense": 60,
+ "spa": 85,
+ "spd": 60,
+ "speed": 55,
+ "previous_evolution": 255,
+ "next_evolution": 257
+ },
+ {
+ "id": 257,
+ "pokedex": 257,
+ "generation": 3,
+ "name": "blaziken",
+ "type": [
+ 3,
+ 15
+ ],
+ "height": 75,
+ "weight": 114.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/257.png",
+ "hp": 80,
+ "attack": 120,
+ "defense": 70,
+ "spa": 110,
+ "spd": 70,
+ "speed": 80,
+ "previous_evolution": 256,
+ "next_evolution": null
+ },
+ {
+ "id": 258,
+ "pokedex": 258,
+ "generation": 3,
+ "name": "mudkip",
+ "type": [
+ 5
+ ],
+ "height": 16,
+ "weight": 16.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/258.png",
+ "hp": 50,
+ "attack": 70,
+ "defense": 50,
+ "spa": 50,
+ "spd": 50,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 259
+ },
+ {
+ "id": 259,
+ "pokedex": 259,
+ "generation": 3,
+ "name": "marshtomp",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 28,
+ "weight": 61.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/259.png",
+ "hp": 70,
+ "attack": 85,
+ "defense": 70,
+ "spa": 60,
+ "spd": 70,
+ "speed": 50,
+ "previous_evolution": 258,
+ "next_evolution": 260
+ },
+ {
+ "id": 260,
+ "pokedex": 260,
+ "generation": 3,
+ "name": "swampert",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 75,
+ "weight": 224.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/260.png",
+ "hp": 100,
+ "attack": 110,
+ "defense": 90,
+ "spa": 85,
+ "spd": 90,
+ "speed": 60,
+ "previous_evolution": 259,
+ "next_evolution": null
+ },
+ {
+ "id": 261,
+ "pokedex": 261,
+ "generation": 3,
+ "name": "poochyena",
+ "type": [
+ 8
+ ],
+ "height": 20,
+ "weight": 30,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/261.png",
+ "hp": 35,
+ "attack": 55,
+ "defense": 35,
+ "spa": 30,
+ "spd": 30,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 262
+ },
+ {
+ "id": 262,
+ "pokedex": 262,
+ "generation": 3,
+ "name": "mightyena",
+ "type": [
+ 8
+ ],
+ "height": 39,
+ "weight": 81.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/262.png",
+ "hp": 70,
+ "attack": 90,
+ "defense": 70,
+ "spa": 60,
+ "spd": 60,
+ "speed": 70,
+ "previous_evolution": 261,
+ "next_evolution": null
+ },
+ {
+ "id": 263,
+ "pokedex": 263,
+ "generation": 3,
+ "name": "zigzagoon",
+ "type": [
+ 7
+ ],
+ "height": 16,
+ "weight": 38.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/263.png",
+ "hp": 38,
+ "attack": 30,
+ "defense": 41,
+ "spa": 30,
+ "spd": 41,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 264
+ },
+ {
+ "id": 264,
+ "pokedex": 264,
+ "generation": 3,
+ "name": "linoone",
+ "type": [
+ 7
+ ],
+ "height": 20,
+ "weight": 71.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/264.png",
+ "hp": 78,
+ "attack": 70,
+ "defense": 61,
+ "spa": 50,
+ "spd": 61,
+ "speed": 100,
+ "previous_evolution": 263,
+ "next_evolution": null
+ },
+ {
+ "id": 265,
+ "pokedex": 265,
+ "generation": 3,
+ "name": "wurmple",
+ "type": [
+ 6
+ ],
+ "height": 12,
+ "weight": 7.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/265.png",
+ "hp": 45,
+ "attack": 45,
+ "defense": 35,
+ "spa": 20,
+ "spd": 30,
+ "speed": 20,
+ "previous_evolution": null,
+ "next_evolution": 266
+ },
+ {
+ "id": 266,
+ "pokedex": 266,
+ "generation": 3,
+ "name": "silcoon",
+ "type": [
+ 6
+ ],
+ "height": 24,
+ "weight": 22,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/266.png",
+ "hp": 50,
+ "attack": 35,
+ "defense": 55,
+ "spa": 25,
+ "spd": 25,
+ "speed": 15,
+ "previous_evolution": 265,
+ "next_evolution": 267
+ },
+ {
+ "id": 267,
+ "pokedex": 267,
+ "generation": 3,
+ "name": "beautifly",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 39,
+ "weight": 62.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/267.png",
+ "hp": 60,
+ "attack": 70,
+ "defense": 50,
+ "spa": 100,
+ "spd": 50,
+ "speed": 65,
+ "previous_evolution": 266,
+ "next_evolution": null
+ },
+ {
+ "id": 268,
+ "pokedex": 268,
+ "generation": 3,
+ "name": "cascoon",
+ "type": [
+ 6
+ ],
+ "height": 28,
+ "weight": 25.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/268.png",
+ "hp": 50,
+ "attack": 35,
+ "defense": 55,
+ "spa": 25,
+ "spd": 25,
+ "speed": 15
+ },
+ {
+ "id": 269,
+ "pokedex": 269,
+ "generation": 3,
+ "name": "dustox",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 47,
+ "weight": 69.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/269.png",
+ "hp": 60,
+ "attack": 50,
+ "defense": 70,
+ "spa": 50,
+ "spd": 90,
+ "speed": 65
+ },
+ {
+ "id": 270,
+ "pokedex": 270,
+ "generation": 3,
+ "name": "lotad",
+ "type": [
+ 5,
+ 1
+ ],
+ "height": 20,
+ "weight": 5.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/270.png",
+ "hp": 40,
+ "attack": 30,
+ "defense": 30,
+ "spa": 40,
+ "spd": 50,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 271
+ },
+ {
+ "id": 271,
+ "pokedex": 271,
+ "generation": 3,
+ "name": "lombre",
+ "type": [
+ 5,
+ 1
+ ],
+ "height": 47,
+ "weight": 71.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/271.png",
+ "hp": 60,
+ "attack": 50,
+ "defense": 50,
+ "spa": 60,
+ "spd": 70,
+ "speed": 50,
+ "previous_evolution": 270,
+ "next_evolution": 272
+ },
+ {
+ "id": 272,
+ "pokedex": 272,
+ "generation": 3,
+ "name": "ludicolo",
+ "type": [
+ 5,
+ 1
+ ],
+ "height": 59,
+ "weight": 121.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/272.png",
+ "hp": 80,
+ "attack": 70,
+ "defense": 70,
+ "spa": 90,
+ "spd": 100,
+ "speed": 70,
+ "previous_evolution": 271,
+ "next_evolution": null
+ },
+ {
+ "id": 273,
+ "pokedex": 273,
+ "generation": 3,
+ "name": "seedot",
+ "type": [
+ 1
+ ],
+ "height": 20,
+ "weight": 8.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/273.png",
+ "hp": 40,
+ "attack": 40,
+ "defense": 50,
+ "spa": 30,
+ "spd": 30,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 274
+ },
+ {
+ "id": 274,
+ "pokedex": 274,
+ "generation": 3,
+ "name": "nuzleaf",
+ "type": [
+ 1,
+ 8
+ ],
+ "height": 39,
+ "weight": 61.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/274.png",
+ "hp": 70,
+ "attack": 70,
+ "defense": 40,
+ "spa": 60,
+ "spd": 40,
+ "speed": 60,
+ "previous_evolution": 273,
+ "next_evolution": 275
+ },
+ {
+ "id": 275,
+ "pokedex": 275,
+ "generation": 3,
+ "name": "shiftry",
+ "type": [
+ 1,
+ 8
+ ],
+ "height": 51,
+ "weight": 131.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/275.png",
+ "hp": 90,
+ "attack": 100,
+ "defense": 60,
+ "spa": 90,
+ "spd": 60,
+ "speed": 80,
+ "previous_evolution": 274,
+ "next_evolution": null
+ },
+ {
+ "id": 276,
+ "pokedex": 276,
+ "generation": 3,
+ "name": "taillow",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 12,
+ "weight": 5.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/276.png",
+ "hp": 40,
+ "attack": 55,
+ "defense": 30,
+ "spa": 30,
+ "spd": 30,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 277
+ },
+ {
+ "id": 277,
+ "pokedex": 277,
+ "generation": 3,
+ "name": "swellow",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 28,
+ "weight": 43.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/277.png",
+ "hp": 60,
+ "attack": 85,
+ "defense": 60,
+ "spa": 75,
+ "spd": 50,
+ "speed": 125,
+ "previous_evolution": 276,
+ "next_evolution": null
+ },
+ {
+ "id": 278,
+ "pokedex": 278,
+ "generation": 3,
+ "name": "wingull",
+ "type": [
+ 5,
+ 4
+ ],
+ "height": 24,
+ "weight": 20.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/278.png",
+ "hp": 40,
+ "attack": 30,
+ "defense": 30,
+ "spa": 55,
+ "spd": 30,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 279
+ },
+ {
+ "id": 279,
+ "pokedex": 279,
+ "generation": 3,
+ "name": "pelipper",
+ "type": [
+ 5,
+ 4
+ ],
+ "height": 47,
+ "weight": 61.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/279.png",
+ "hp": 60,
+ "attack": 50,
+ "defense": 100,
+ "spa": 95,
+ "spd": 70,
+ "speed": 65,
+ "previous_evolution": 278,
+ "next_evolution": null
+ },
+ {
+ "id": 280,
+ "pokedex": 280,
+ "generation": 3,
+ "name": "ralts",
+ "type": [
+ 10,
+ 14
+ ],
+ "height": 16,
+ "weight": 14.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/280.png",
+ "hp": 28,
+ "attack": 25,
+ "defense": 25,
+ "spa": 45,
+ "spd": 35,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 281
+ },
+ {
+ "id": 281,
+ "pokedex": 281,
+ "generation": 3,
+ "name": "kirlia",
+ "type": [
+ 10,
+ 14
+ ],
+ "height": 31,
+ "weight": 44.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/281.png",
+ "hp": 38,
+ "attack": 35,
+ "defense": 35,
+ "spa": 65,
+ "spd": 55,
+ "speed": 50,
+ "previous_evolution": 280,
+ "next_evolution": 282
+ },
+ {
+ "id": 282,
+ "pokedex": 282,
+ "generation": 3,
+ "name": "gardevoir",
+ "type": [
+ 10,
+ 14
+ ],
+ "height": 63,
+ "weight": 106.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/282.png",
+ "hp": 68,
+ "attack": 65,
+ "defense": 65,
+ "spa": 125,
+ "spd": 115,
+ "speed": 80,
+ "previous_evolution": 281,
+ "next_evolution": null
+ },
+ {
+ "id": 283,
+ "pokedex": 283,
+ "generation": 3,
+ "name": "surskit",
+ "type": [
+ 6,
+ 5
+ ],
+ "height": 20,
+ "weight": 3.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/283.png",
+ "hp": 40,
+ "attack": 30,
+ "defense": 32,
+ "spa": 50,
+ "spd": 52,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 284
+ },
+ {
+ "id": 284,
+ "pokedex": 284,
+ "generation": 3,
+ "name": "masquerain",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 31,
+ "weight": 7.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/284.png",
+ "hp": 70,
+ "attack": 60,
+ "defense": 62,
+ "spa": 100,
+ "spd": 82,
+ "speed": 80,
+ "previous_evolution": 283,
+ "next_evolution": null
+ },
+ {
+ "id": 285,
+ "pokedex": 285,
+ "generation": 3,
+ "name": "shroomish",
+ "type": [
+ 1
+ ],
+ "height": 16,
+ "weight": 9.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/285.png",
+ "hp": 60,
+ "attack": 40,
+ "defense": 60,
+ "spa": 40,
+ "spd": 60,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 286
+ },
+ {
+ "id": 286,
+ "pokedex": 286,
+ "generation": 3,
+ "name": "breloom",
+ "type": [
+ 1,
+ 15
+ ],
+ "height": 47,
+ "weight": 86.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/286.png",
+ "hp": 60,
+ "attack": 130,
+ "defense": 80,
+ "spa": 60,
+ "spd": 60,
+ "speed": 70,
+ "previous_evolution": 285,
+ "next_evolution": null
+ },
+ {
+ "id": 287,
+ "pokedex": 287,
+ "generation": 3,
+ "name": "slakoth",
+ "type": [
+ 7
+ ],
+ "height": 31,
+ "weight": 52.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/287.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 60,
+ "spa": 35,
+ "spd": 35,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 288
+ },
+ {
+ "id": 288,
+ "pokedex": 288,
+ "generation": 3,
+ "name": "vigoroth",
+ "type": [
+ 7
+ ],
+ "height": 55,
+ "weight": 102.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/288.png",
+ "hp": 80,
+ "attack": 80,
+ "defense": 80,
+ "spa": 55,
+ "spd": 55,
+ "speed": 90,
+ "previous_evolution": 287,
+ "next_evolution": 289
+ },
+ {
+ "id": 289,
+ "pokedex": 289,
+ "generation": 3,
+ "name": "slaking",
+ "type": [
+ 7
+ ],
+ "height": 79,
+ "weight": 287.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/289.png",
+ "hp": 150,
+ "attack": 160,
+ "defense": 100,
+ "spa": 95,
+ "spd": 65,
+ "speed": 100,
+ "previous_evolution": 288,
+ "next_evolution": null
+ },
+ {
+ "id": 290,
+ "pokedex": 290,
+ "generation": 3,
+ "name": "nincada",
+ "type": [
+ 6,
+ 13
+ ],
+ "height": 20,
+ "weight": 12.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/290.png",
+ "hp": 31,
+ "attack": 45,
+ "defense": 90,
+ "spa": 30,
+ "spd": 30,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 291
+ },
+ {
+ "id": 291,
+ "pokedex": 291,
+ "generation": 3,
+ "name": "ninjask",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 31,
+ "weight": 26.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/291.png",
+ "hp": 61,
+ "attack": 90,
+ "defense": 45,
+ "spa": 50,
+ "spd": 50,
+ "speed": 160,
+ "previous_evolution": 290,
+ "next_evolution": null
+ },
+ {
+ "id": 292,
+ "pokedex": 292,
+ "generation": 3,
+ "name": "shedinja",
+ "type": [
+ 6,
+ 17
+ ],
+ "height": 31,
+ "weight": 2.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/292.png",
+ "hp": 1,
+ "attack": 90,
+ "defense": 45,
+ "spa": 30,
+ "spd": 30,
+ "speed": 40
+ },
+ {
+ "id": 293,
+ "pokedex": 293,
+ "generation": 3,
+ "name": "whismur",
+ "type": [
+ 7
+ ],
+ "height": 24,
+ "weight": 35.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/293.png",
+ "hp": 64,
+ "attack": 51,
+ "defense": 23,
+ "spa": 51,
+ "spd": 23,
+ "speed": 28,
+ "previous_evolution": null,
+ "next_evolution": 294
+ },
+ {
+ "id": 294,
+ "pokedex": 294,
+ "generation": 3,
+ "name": "loudred",
+ "type": [
+ 7
+ ],
+ "height": 39,
+ "weight": 89.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/294.png",
+ "hp": 84,
+ "attack": 71,
+ "defense": 43,
+ "spa": 71,
+ "spd": 43,
+ "speed": 48,
+ "previous_evolution": 293,
+ "next_evolution": 295
+ },
+ {
+ "id": 295,
+ "pokedex": 295,
+ "generation": 3,
+ "name": "exploud",
+ "type": [
+ 7
+ ],
+ "height": 59,
+ "weight": 185.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/295.png",
+ "hp": 104,
+ "attack": 91,
+ "defense": 63,
+ "spa": 91,
+ "spd": 73,
+ "speed": 68,
+ "previous_evolution": 294,
+ "next_evolution": null
+ },
+ {
+ "id": 296,
+ "pokedex": 296,
+ "generation": 3,
+ "name": "makuhita",
+ "type": [
+ 15
+ ],
+ "height": 39,
+ "weight": 190.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/296.png",
+ "hp": 72,
+ "attack": 60,
+ "defense": 30,
+ "spa": 20,
+ "spd": 30,
+ "speed": 25,
+ "previous_evolution": null,
+ "next_evolution": 297
+ },
+ {
+ "id": 297,
+ "pokedex": 297,
+ "generation": 3,
+ "name": "hariyama",
+ "type": [
+ 15
+ ],
+ "height": 91,
+ "weight": 559.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/297.png",
+ "hp": 144,
+ "attack": 120,
+ "defense": 60,
+ "spa": 40,
+ "spd": 60,
+ "speed": 50,
+ "previous_evolution": 296,
+ "next_evolution": null
+ },
+ {
+ "id": 298,
+ "pokedex": 298,
+ "generation": 3,
+ "name": "azurill",
+ "type": [
+ 7,
+ 14
+ ],
+ "height": 8,
+ "weight": 4.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/298.png",
+ "hp": 50,
+ "attack": 20,
+ "defense": 40,
+ "spa": 20,
+ "spd": 40,
+ "speed": 20,
+ "previous_evolution": null,
+ "next_evolution": 183
+ },
+ {
+ "id": 299,
+ "pokedex": 299,
+ "generation": 3,
+ "name": "nosepass",
+ "type": [
+ 16
+ ],
+ "height": 39,
+ "weight": 213.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/299.png",
+ "hp": 30,
+ "attack": 45,
+ "defense": 135,
+ "spa": 45,
+ "spd": 90,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 476
+ },
+ {
+ "id": 300,
+ "pokedex": 300,
+ "generation": 3,
+ "name": "skitty",
+ "type": [
+ 7
+ ],
+ "height": 24,
+ "weight": 24.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/300.png",
+ "hp": 50,
+ "attack": 45,
+ "defense": 45,
+ "spa": 35,
+ "spd": 35,
+ "speed": 50
+ },
+ {
+ "id": 301,
+ "pokedex": 301,
+ "generation": 3,
+ "name": "delcatty",
+ "type": [
+ 7
+ ],
+ "height": 43,
+ "weight": 71.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/301.png",
+ "hp": 70,
+ "attack": 65,
+ "defense": 65,
+ "spa": 55,
+ "spd": 55,
+ "speed": 90
+ },
+ {
+ "id": 302,
+ "pokedex": 302,
+ "generation": 3,
+ "name": "sableye",
+ "type": [
+ 8,
+ 17
+ ],
+ "height": 20,
+ "weight": 354.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/302.png",
+ "hp": 50,
+ "attack": 75,
+ "defense": 75,
+ "spa": 65,
+ "spd": 65,
+ "speed": 50
+ },
+ {
+ "id": 303,
+ "pokedex": 303,
+ "generation": 3,
+ "name": "mawile",
+ "type": [
+ 12,
+ 14
+ ],
+ "height": 39,
+ "weight": 51.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/303.png",
+ "hp": 50,
+ "attack": 85,
+ "defense": 85,
+ "spa": 55,
+ "spd": 55,
+ "speed": 50
+ },
+ {
+ "id": 304,
+ "pokedex": 304,
+ "generation": 3,
+ "name": "aron",
+ "type": [
+ 12,
+ 16
+ ],
+ "height": 16,
+ "weight": 132.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/304.png",
+ "hp": 50,
+ "attack": 70,
+ "defense": 100,
+ "spa": 40,
+ "spd": 40,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 305
+ },
+ {
+ "id": 305,
+ "pokedex": 305,
+ "generation": 3,
+ "name": "lairon",
+ "type": [
+ 12,
+ 16
+ ],
+ "height": 35,
+ "weight": 264.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/305.png",
+ "hp": 60,
+ "attack": 90,
+ "defense": 140,
+ "spa": 50,
+ "spd": 50,
+ "speed": 40,
+ "previous_evolution": 304,
+ "next_evolution": 306
+ },
+ {
+ "id": 306,
+ "pokedex": 306,
+ "generation": 3,
+ "name": "aggron",
+ "type": [
+ 12
+ ],
+ "height": 87,
+ "weight": 870.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/306.png",
+ "hp": 70,
+ "attack": 110,
+ "defense": 180,
+ "spa": 60,
+ "spd": 60,
+ "speed": 50,
+ "previous_evolution": 305,
+ "next_evolution": null
+ },
+ {
+ "id": 307,
+ "pokedex": 307,
+ "generation": 3,
+ "name": "meditite",
+ "type": [
+ 15,
+ 10
+ ],
+ "height": 24,
+ "weight": 24.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/307.png",
+ "hp": 30,
+ "attack": 40,
+ "defense": 55,
+ "spa": 40,
+ "spd": 55,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 308
+ },
+ {
+ "id": 308,
+ "pokedex": 308,
+ "generation": 3,
+ "name": "medicham",
+ "type": [
+ 15,
+ 10
+ ],
+ "height": 51,
+ "weight": 69.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/308.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 75,
+ "spa": 60,
+ "spd": 75,
+ "speed": 80,
+ "previous_evolution": 307,
+ "next_evolution": null
+ },
+ {
+ "id": 309,
+ "pokedex": 309,
+ "generation": 3,
+ "name": "electrike",
+ "type": [
+ 9
+ ],
+ "height": 24,
+ "weight": 33.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/309.png",
+ "hp": 40,
+ "attack": 45,
+ "defense": 40,
+ "spa": 65,
+ "spd": 40,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 310
+ },
+ {
+ "id": 310,
+ "pokedex": 310,
+ "generation": 3,
+ "name": "manectric",
+ "type": [
+ 9
+ ],
+ "height": 71,
+ "weight": 97,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/310.png",
+ "hp": 70,
+ "attack": 75,
+ "defense": 60,
+ "spa": 105,
+ "spd": 60,
+ "speed": 105,
+ "previous_evolution": 309,
+ "next_evolution": null
+ },
+ {
+ "id": 311,
+ "pokedex": 311,
+ "generation": 3,
+ "name": "plusle",
+ "type": [
+ 9
+ ],
+ "height": 16,
+ "weight": 9.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/311.png",
+ "hp": 60,
+ "attack": 50,
+ "defense": 40,
+ "spa": 85,
+ "spd": 75,
+ "speed": 95
+ },
+ {
+ "id": 312,
+ "pokedex": 312,
+ "generation": 3,
+ "name": "minun",
+ "type": [
+ 9
+ ],
+ "height": 16,
+ "weight": 9.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/312.png",
+ "hp": 60,
+ "attack": 40,
+ "defense": 50,
+ "spa": 75,
+ "spd": 85,
+ "speed": 95
+ },
+ {
+ "id": 313,
+ "pokedex": 313,
+ "generation": 3,
+ "name": "volbeat",
+ "type": [
+ 6
+ ],
+ "height": 28,
+ "weight": 39,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/313.png",
+ "hp": 65,
+ "attack": 73,
+ "defense": 75,
+ "spa": 47,
+ "spd": 85,
+ "speed": 85
+ },
+ {
+ "id": 314,
+ "pokedex": 314,
+ "generation": 3,
+ "name": "illumise",
+ "type": [
+ 6
+ ],
+ "height": 24,
+ "weight": 39,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/314.png",
+ "hp": 65,
+ "attack": 47,
+ "defense": 75,
+ "spa": 73,
+ "spd": 85,
+ "speed": 85
+ },
+ {
+ "id": 315,
+ "pokedex": 315,
+ "generation": 3,
+ "name": "roselia",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 12,
+ "weight": 4.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/315.png",
+ "hp": 50,
+ "attack": 60,
+ "defense": 45,
+ "spa": 100,
+ "spd": 80,
+ "speed": 65,
+ "previous_evolution": 406,
+ "next_evolution": 407
+ },
+ {
+ "id": 316,
+ "pokedex": 316,
+ "generation": 3,
+ "name": "gulpin",
+ "type": [
+ 2
+ ],
+ "height": 16,
+ "weight": 22.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/316.png",
+ "hp": 70,
+ "attack": 43,
+ "defense": 53,
+ "spa": 43,
+ "spd": 53,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 317
+ },
+ {
+ "id": 317,
+ "pokedex": 317,
+ "generation": 3,
+ "name": "swalot",
+ "type": [
+ 2
+ ],
+ "height": 67,
+ "weight": 176.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/317.png",
+ "hp": 100,
+ "attack": 73,
+ "defense": 83,
+ "spa": 73,
+ "spd": 83,
+ "speed": 55,
+ "previous_evolution": 316,
+ "next_evolution": null
+ },
+ {
+ "id": 318,
+ "pokedex": 318,
+ "generation": 3,
+ "name": "carvanha",
+ "type": [
+ 5,
+ 8
+ ],
+ "height": 31,
+ "weight": 45.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/318.png",
+ "hp": 45,
+ "attack": 90,
+ "defense": 20,
+ "spa": 65,
+ "spd": 20,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 319
+ },
+ {
+ "id": 319,
+ "pokedex": 319,
+ "generation": 3,
+ "name": "sharpedo",
+ "type": [
+ 5,
+ 8
+ ],
+ "height": 98,
+ "weight": 287.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/319.png",
+ "hp": 70,
+ "attack": 120,
+ "defense": 40,
+ "spa": 95,
+ "spd": 40,
+ "speed": 95,
+ "previous_evolution": 318,
+ "next_evolution": null
+ },
+ {
+ "id": 320,
+ "pokedex": 320,
+ "generation": 3,
+ "name": "wailmer",
+ "type": [
+ 5
+ ],
+ "height": 79,
+ "weight": 286.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/320.png",
+ "hp": 130,
+ "attack": 70,
+ "defense": 35,
+ "spa": 70,
+ "spd": 35,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 321
+ },
+ {
+ "id": 321,
+ "pokedex": 321,
+ "generation": 3,
+ "name": "wailord",
+ "type": [
+ 5
+ ],
+ "height": 571,
+ "weight": 877.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/321.png",
+ "hp": 170,
+ "attack": 90,
+ "defense": 45,
+ "spa": 90,
+ "spd": 45,
+ "speed": 60,
+ "previous_evolution": 320,
+ "next_evolution": null
+ },
+ {
+ "id": 322,
+ "pokedex": 322,
+ "generation": 3,
+ "name": "numel",
+ "type": [
+ 3,
+ 13
+ ],
+ "height": 28,
+ "weight": 52.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/322.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 40,
+ "spa": 65,
+ "spd": 45,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 323
+ },
+ {
+ "id": 323,
+ "pokedex": 323,
+ "generation": 3,
+ "name": "camerupt",
+ "type": [
+ 3,
+ 13
+ ],
+ "height": 98,
+ "weight": 706.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/323.png",
+ "hp": 70,
+ "attack": 100,
+ "defense": 70,
+ "spa": 105,
+ "spd": 75,
+ "speed": 40,
+ "previous_evolution": 322,
+ "next_evolution": null
+ },
+ {
+ "id": 324,
+ "pokedex": 324,
+ "generation": 3,
+ "name": "torkoal",
+ "type": [
+ 3
+ ],
+ "height": 20,
+ "weight": 177.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/324.png",
+ "hp": 70,
+ "attack": 85,
+ "defense": 140,
+ "spa": 85,
+ "spd": 70,
+ "speed": 20
+ },
+ {
+ "id": 325,
+ "pokedex": 325,
+ "generation": 3,
+ "name": "spoink",
+ "type": [
+ 10
+ ],
+ "height": 28,
+ "weight": 67.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/325.png",
+ "hp": 60,
+ "attack": 25,
+ "defense": 35,
+ "spa": 70,
+ "spd": 80,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 326
+ },
+ {
+ "id": 326,
+ "pokedex": 326,
+ "generation": 3,
+ "name": "grumpig",
+ "type": [
+ 10
+ ],
+ "height": 35,
+ "weight": 157.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/326.png",
+ "hp": 80,
+ "attack": 45,
+ "defense": 65,
+ "spa": 90,
+ "spd": 110,
+ "speed": 80,
+ "previous_evolution": 325,
+ "next_evolution": null
+ },
+ {
+ "id": 327,
+ "pokedex": 327,
+ "generation": 3,
+ "name": "spinda",
+ "type": [
+ 7
+ ],
+ "height": 43,
+ "weight": 11,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/327.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 60,
+ "spa": 60,
+ "spd": 60,
+ "speed": 60
+ },
+ {
+ "id": 328,
+ "pokedex": 328,
+ "generation": 3,
+ "name": "trapinch",
+ "type": [
+ 13
+ ],
+ "height": 28,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/328.png",
+ "hp": 45,
+ "attack": 100,
+ "defense": 45,
+ "spa": 45,
+ "spd": 45,
+ "speed": 10,
+ "previous_evolution": null,
+ "next_evolution": 329
+ },
+ {
+ "id": 329,
+ "pokedex": 329,
+ "generation": 3,
+ "name": "vibrava",
+ "type": [
+ 13,
+ 18
+ ],
+ "height": 43,
+ "weight": 33.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/329.png",
+ "hp": 50,
+ "attack": 70,
+ "defense": 50,
+ "spa": 50,
+ "spd": 50,
+ "speed": 70,
+ "previous_evolution": 328,
+ "next_evolution": 330
+ },
+ {
+ "id": 330,
+ "pokedex": 330,
+ "generation": 3,
+ "name": "flygon",
+ "type": [
+ 13,
+ 18
+ ],
+ "height": 79,
+ "weight": 180.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/330.png",
+ "hp": 80,
+ "attack": 100,
+ "defense": 80,
+ "spa": 80,
+ "spd": 80,
+ "speed": 100,
+ "previous_evolution": 329,
+ "next_evolution": null
+ },
+ {
+ "id": 331,
+ "pokedex": 331,
+ "generation": 3,
+ "name": "cacnea",
+ "type": [
+ 1
+ ],
+ "height": 16,
+ "weight": 113.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/331.png",
+ "hp": 50,
+ "attack": 85,
+ "defense": 40,
+ "spa": 85,
+ "spd": 40,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 332
+ },
+ {
+ "id": 332,
+ "pokedex": 332,
+ "generation": 3,
+ "name": "cacturne",
+ "type": [
+ 1,
+ 8
+ ],
+ "height": 51,
+ "weight": 170.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/332.png",
+ "hp": 70,
+ "attack": 115,
+ "defense": 60,
+ "spa": 115,
+ "spd": 60,
+ "speed": 55,
+ "previous_evolution": 331,
+ "next_evolution": null
+ },
+ {
+ "id": 333,
+ "pokedex": 333,
+ "generation": 3,
+ "name": "swablu",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 16,
+ "weight": 2.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/333.png",
+ "hp": 45,
+ "attack": 40,
+ "defense": 60,
+ "spa": 40,
+ "spd": 75,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 334
+ },
+ {
+ "id": 334,
+ "pokedex": 334,
+ "generation": 3,
+ "name": "altaria",
+ "type": [
+ 18,
+ 14
+ ],
+ "height": 59,
+ "weight": 45.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/334.png",
+ "hp": 75,
+ "attack": 70,
+ "defense": 90,
+ "spa": 70,
+ "spd": 105,
+ "speed": 80,
+ "previous_evolution": 333,
+ "next_evolution": null
+ },
+ {
+ "id": 335,
+ "pokedex": 335,
+ "generation": 3,
+ "name": "zangoose",
+ "type": [
+ 7
+ ],
+ "height": 51,
+ "weight": 88.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/335.png",
+ "hp": 73,
+ "attack": 115,
+ "defense": 60,
+ "spa": 60,
+ "spd": 60,
+ "speed": 90
+ },
+ {
+ "id": 336,
+ "pokedex": 336,
+ "generation": 3,
+ "name": "seviper",
+ "type": [
+ 2
+ ],
+ "height": 106,
+ "weight": 115.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/336.png",
+ "hp": 73,
+ "attack": 100,
+ "defense": 60,
+ "spa": 100,
+ "spd": 60,
+ "speed": 65
+ },
+ {
+ "id": 337,
+ "pokedex": 337,
+ "generation": 3,
+ "name": "lunatone",
+ "type": [
+ 16,
+ 10
+ ],
+ "height": 39,
+ "weight": 370.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/337.png",
+ "hp": 90,
+ "attack": 55,
+ "defense": 65,
+ "spa": 95,
+ "spd": 85,
+ "speed": 70
+ },
+ {
+ "id": 338,
+ "pokedex": 338,
+ "generation": 3,
+ "name": "solrock",
+ "type": [
+ 16,
+ 10
+ ],
+ "height": 47,
+ "weight": 339.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/338.png",
+ "hp": 90,
+ "attack": 95,
+ "defense": 85,
+ "spa": 55,
+ "spd": 65,
+ "speed": 70
+ },
+ {
+ "id": 339,
+ "pokedex": 339,
+ "generation": 3,
+ "name": "barboach",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 16,
+ "weight": 4.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/339.png",
+ "hp": 50,
+ "attack": 48,
+ "defense": 43,
+ "spa": 46,
+ "spd": 41,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 340
+ },
+ {
+ "id": 340,
+ "pokedex": 340,
+ "generation": 3,
+ "name": "whiscash",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 35,
+ "weight": 52,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/340.png",
+ "hp": 110,
+ "attack": 78,
+ "defense": 73,
+ "spa": 76,
+ "spd": 71,
+ "speed": 60,
+ "previous_evolution": 339,
+ "next_evolution": null
+ },
+ {
+ "id": 341,
+ "pokedex": 341,
+ "generation": 3,
+ "name": "corphish",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 25.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/341.png",
+ "hp": 43,
+ "attack": 80,
+ "defense": 65,
+ "spa": 50,
+ "spd": 35,
+ "speed": 35
+ },
+ {
+ "id": 342,
+ "pokedex": 342,
+ "generation": 3,
+ "name": "crawdaunt",
+ "type": [
+ 5,
+ 8
+ ],
+ "height": 43,
+ "weight": 72.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/342.png",
+ "hp": 63,
+ "attack": 120,
+ "defense": 85,
+ "spa": 90,
+ "spd": 55,
+ "speed": 55
+ },
+ {
+ "id": 343,
+ "pokedex": 343,
+ "generation": 3,
+ "name": "baltoy",
+ "type": [
+ 13,
+ 10
+ ],
+ "height": 20,
+ "weight": 47.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/343.png",
+ "hp": 40,
+ "attack": 40,
+ "defense": 55,
+ "spa": 40,
+ "spd": 70,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 344
+ },
+ {
+ "id": 344,
+ "pokedex": 344,
+ "generation": 3,
+ "name": "claydol",
+ "type": [
+ 13,
+ 10
+ ],
+ "height": 59,
+ "weight": 238.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/344.png",
+ "hp": 60,
+ "attack": 70,
+ "defense": 105,
+ "spa": 70,
+ "spd": 120,
+ "speed": 75,
+ "previous_evolution": 343,
+ "next_evolution": null
+ },
+ {
+ "id": 345,
+ "pokedex": 345,
+ "generation": 3,
+ "name": "lileep",
+ "type": [
+ 16,
+ 1
+ ],
+ "height": 39,
+ "weight": 52.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/345.png",
+ "hp": 66,
+ "attack": 41,
+ "defense": 77,
+ "spa": 61,
+ "spd": 87,
+ "speed": 23,
+ "previous_evolution": null,
+ "next_evolution": 346
+ },
+ {
+ "id": 346,
+ "pokedex": 346,
+ "generation": 3,
+ "name": "cradily",
+ "type": [
+ 16,
+ 1
+ ],
+ "height": 59,
+ "weight": 133.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/346.png",
+ "hp": 86,
+ "attack": 81,
+ "defense": 97,
+ "spa": 81,
+ "spd": 107,
+ "speed": 43,
+ "previous_evolution": 345,
+ "next_evolution": null
+ },
+ {
+ "id": 347,
+ "pokedex": 347,
+ "generation": 3,
+ "name": "anorith",
+ "type": [
+ 16,
+ 6
+ ],
+ "height": 28,
+ "weight": 27.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/347.png",
+ "hp": 45,
+ "attack": 95,
+ "defense": 50,
+ "spa": 40,
+ "spd": 50,
+ "speed": 75,
+ "previous_evolution": null,
+ "next_evolution": 348
+ },
+ {
+ "id": 348,
+ "pokedex": 348,
+ "generation": 3,
+ "name": "armaldo",
+ "type": [
+ 16,
+ 6
+ ],
+ "height": 59,
+ "weight": 150.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/348.png",
+ "hp": 75,
+ "attack": 125,
+ "defense": 100,
+ "spa": 70,
+ "spd": 80,
+ "speed": 45,
+ "previous_evolution": 347,
+ "next_evolution": null
+ },
+ {
+ "id": 349,
+ "pokedex": 349,
+ "generation": 3,
+ "name": "feebas",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 16.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/349.png",
+ "hp": 20,
+ "attack": 15,
+ "defense": 20,
+ "spa": 10,
+ "spd": 55,
+ "speed": 80,
+ "previous_evolution": null,
+ "next_evolution": 350
+ },
+ {
+ "id": 350,
+ "pokedex": 350,
+ "generation": 3,
+ "name": "milotic",
+ "type": [
+ 5
+ ],
+ "height": 244,
+ "weight": 357.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/350.png",
+ "hp": 95,
+ "attack": 60,
+ "defense": 79,
+ "spa": 100,
+ "spd": 125,
+ "speed": 81,
+ "previous_evolution": 349,
+ "next_evolution": null
+ },
+ {
+ "id": 351,
+ "pokedex": 351,
+ "generation": 3,
+ "name": "castform",
+ "type": [
+ 11
+ ],
+ "height": 12,
+ "weight": 1.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/351.png",
+ "hp": 70,
+ "attack": 70,
+ "defense": 70,
+ "spa": 70,
+ "spd": 70,
+ "speed": 70
+ },
+ {
+ "id": 352,
+ "pokedex": 352,
+ "generation": 3,
+ "name": "kecleon",
+ "type": [
+ 7
+ ],
+ "height": 39,
+ "weight": 48.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/352.png",
+ "hp": 60,
+ "attack": 90,
+ "defense": 70,
+ "spa": 60,
+ "spd": 120,
+ "speed": 40
+ },
+ {
+ "id": 353,
+ "pokedex": 353,
+ "generation": 3,
+ "name": "shuppet",
+ "type": [
+ 17
+ ],
+ "height": 24,
+ "weight": 5.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/353.png",
+ "hp": 44,
+ "attack": 75,
+ "defense": 35,
+ "spa": 63,
+ "spd": 33,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 354
+ },
+ {
+ "id": 354,
+ "pokedex": 354,
+ "generation": 3,
+ "name": "banette",
+ "type": [
+ 17
+ ],
+ "height": 47,
+ "weight": 28.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/354.png",
+ "hp": 64,
+ "attack": 115,
+ "defense": 65,
+ "spa": 83,
+ "spd": 63,
+ "speed": 65,
+ "previous_evolution": 353,
+ "next_evolution": null
+ },
+ {
+ "id": 355,
+ "pokedex": 355,
+ "generation": 3,
+ "name": "duskull",
+ "type": [
+ 17
+ ],
+ "height": 31,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/355.png",
+ "hp": 20,
+ "attack": 40,
+ "defense": 90,
+ "spa": 30,
+ "spd": 90,
+ "speed": 25,
+ "previous_evolution": null,
+ "next_evolution": 356
+ },
+ {
+ "id": 356,
+ "pokedex": 356,
+ "generation": 3,
+ "name": "dusclops",
+ "type": [
+ 17
+ ],
+ "height": 63,
+ "weight": 67.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/356.png",
+ "hp": 40,
+ "attack": 70,
+ "defense": 130,
+ "spa": 60,
+ "spd": 130,
+ "speed": 25,
+ "previous_evolution": 355,
+ "next_evolution": 477
+ },
+ {
+ "id": 357,
+ "pokedex": 357,
+ "generation": 3,
+ "name": "tropius",
+ "type": [
+ 1,
+ 4
+ ],
+ "height": 79,
+ "weight": 220.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/357.png",
+ "hp": 99,
+ "attack": 68,
+ "defense": 83,
+ "spa": 72,
+ "spd": 87,
+ "speed": 51
+ },
+ {
+ "id": 358,
+ "pokedex": 358,
+ "generation": 3,
+ "name": "chimecho",
+ "type": [
+ 10
+ ],
+ "height": 24,
+ "weight": 2.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/358.png",
+ "hp": 75,
+ "attack": 50,
+ "defense": 80,
+ "spa": 95,
+ "spd": 90,
+ "speed": 65,
+ "previous_evolution": 433,
+ "next_evolution": null
+ },
+ {
+ "id": 359,
+ "pokedex": 359,
+ "generation": 3,
+ "name": "absol",
+ "type": [
+ 8
+ ],
+ "height": 47,
+ "weight": 108,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/359.png",
+ "hp": 65,
+ "attack": 130,
+ "defense": 60,
+ "spa": 75,
+ "spd": 60,
+ "speed": 75
+ },
+ {
+ "id": 360,
+ "pokedex": 360,
+ "generation": 3,
+ "name": "wynaut",
+ "type": [
+ 10
+ ],
+ "height": 24,
+ "weight": 30.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/360.png",
+ "hp": 95,
+ "attack": 23,
+ "defense": 48,
+ "spa": 23,
+ "spd": 48,
+ "speed": 23,
+ "previous_evolution": null,
+ "next_evolution": 202
+ },
+ {
+ "id": 361,
+ "pokedex": 361,
+ "generation": 3,
+ "name": "snorunt",
+ "type": [
+ 11
+ ],
+ "height": 28,
+ "weight": 37,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/361.png",
+ "hp": 50,
+ "attack": 50,
+ "defense": 50,
+ "spa": 50,
+ "spd": 50,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 362
+ },
+ {
+ "id": 362,
+ "pokedex": 362,
+ "generation": 3,
+ "name": "glalie",
+ "type": [
+ 11
+ ],
+ "height": 83,
+ "weight": 772.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/362.png",
+ "hp": 80,
+ "attack": 80,
+ "defense": 80,
+ "spa": 80,
+ "spd": 80,
+ "speed": 80,
+ "previous_evolution": 361,
+ "next_evolution": null
+ },
+ {
+ "id": 363,
+ "pokedex": 363,
+ "generation": 3,
+ "name": "spheal",
+ "type": [
+ 11,
+ 5
+ ],
+ "height": 31,
+ "weight": 87.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/363.png",
+ "hp": 70,
+ "attack": 40,
+ "defense": 50,
+ "spa": 55,
+ "spd": 50,
+ "speed": 25,
+ "previous_evolution": null,
+ "next_evolution": 364
+ },
+ {
+ "id": 364,
+ "pokedex": 364,
+ "generation": 3,
+ "name": "sealeo",
+ "type": [
+ 11,
+ 5
+ ],
+ "height": 43,
+ "weight": 193.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/364.png",
+ "hp": 90,
+ "attack": 60,
+ "defense": 70,
+ "spa": 75,
+ "spd": 70,
+ "speed": 45,
+ "previous_evolution": 363,
+ "next_evolution": 365
+ },
+ {
+ "id": 365,
+ "pokedex": 365,
+ "generation": 3,
+ "name": "walrein",
+ "type": [
+ 11,
+ 5
+ ],
+ "height": 55,
+ "weight": 332,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/365.png",
+ "hp": 110,
+ "attack": 80,
+ "defense": 90,
+ "spa": 95,
+ "spd": 90,
+ "speed": 65,
+ "previous_evolution": 364,
+ "next_evolution": null
+ },
+ {
+ "id": 366,
+ "pokedex": 366,
+ "generation": 3,
+ "name": "clamperl",
+ "type": [
+ 5
+ ],
+ "height": 16,
+ "weight": 115.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/366.png",
+ "hp": 35,
+ "attack": 64,
+ "defense": 85,
+ "spa": 74,
+ "spd": 55,
+ "speed": 32,
+ "previous_evolution": null,
+ "next_evolution": 367
+ },
+ {
+ "id": 367,
+ "pokedex": 367,
+ "generation": 3,
+ "name": "huntail",
+ "type": [
+ 5
+ ],
+ "height": 67,
+ "weight": 59.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/367.png",
+ "hp": 55,
+ "attack": 104,
+ "defense": 105,
+ "spa": 94,
+ "spd": 75,
+ "speed": 52,
+ "previous_evolution": 366,
+ "next_evolution": null
+ },
+ {
+ "id": 368,
+ "pokedex": 368,
+ "generation": 3,
+ "name": "gorebyss",
+ "type": [
+ 5
+ ],
+ "height": 71,
+ "weight": 49.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/368.png",
+ "hp": 55,
+ "attack": 84,
+ "defense": 105,
+ "spa": 114,
+ "spd": 75,
+ "speed": 52
+ },
+ {
+ "id": 369,
+ "pokedex": 369,
+ "generation": 3,
+ "name": "relicanth",
+ "type": [
+ 5,
+ 16
+ ],
+ "height": 39,
+ "weight": 51.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/369.png",
+ "hp": 100,
+ "attack": 90,
+ "defense": 130,
+ "spa": 45,
+ "spd": 65,
+ "speed": 55
+ },
+ {
+ "id": 370,
+ "pokedex": 370,
+ "generation": 3,
+ "name": "luvdisc",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 19.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/370.png",
+ "hp": 43,
+ "attack": 30,
+ "defense": 55,
+ "spa": 40,
+ "spd": 65,
+ "speed": 97
+ },
+ {
+ "id": 371,
+ "pokedex": 371,
+ "generation": 3,
+ "name": "bagon",
+ "type": [
+ 18
+ ],
+ "height": 24,
+ "weight": 92.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/371.png",
+ "hp": 45,
+ "attack": 75,
+ "defense": 60,
+ "spa": 40,
+ "spd": 30,
+ "speed": 50
+ },
+ {
+ "id": 372,
+ "pokedex": 372,
+ "generation": 3,
+ "name": "shelgon",
+ "type": [
+ 18
+ ],
+ "height": 43,
+ "weight": 243.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/372.png",
+ "hp": 65,
+ "attack": 95,
+ "defense": 100,
+ "spa": 60,
+ "spd": 50,
+ "speed": 50
+ },
+ {
+ "id": 373,
+ "pokedex": 373,
+ "generation": 3,
+ "name": "salamence",
+ "type": [
+ 18,
+ 4
+ ],
+ "height": 71,
+ "weight": 248.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/373.png",
+ "hp": 95,
+ "attack": 135,
+ "defense": 80,
+ "spa": 110,
+ "spd": 80,
+ "speed": 100
+ },
+ {
+ "id": 374,
+ "pokedex": 374,
+ "generation": 3,
+ "name": "beldum",
+ "type": [
+ 12,
+ 10
+ ],
+ "height": 24,
+ "weight": 209.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/374.png",
+ "hp": 40,
+ "attack": 55,
+ "defense": 80,
+ "spa": 35,
+ "spd": 60,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 375
+ },
+ {
+ "id": 375,
+ "pokedex": 375,
+ "generation": 3,
+ "name": "metang",
+ "type": [
+ 12,
+ 10
+ ],
+ "height": 47,
+ "weight": 446.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/375.png",
+ "hp": 60,
+ "attack": 75,
+ "defense": 100,
+ "spa": 55,
+ "spd": 80,
+ "speed": 50,
+ "previous_evolution": 374,
+ "next_evolution": 376
+ },
+ {
+ "id": 376,
+ "pokedex": 376,
+ "generation": 3,
+ "name": "metagross",
+ "type": [
+ 12,
+ 10
+ ],
+ "height": 98,
+ "weight": 2078.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/376.png",
+ "hp": 80,
+ "attack": 135,
+ "defense": 130,
+ "spa": 95,
+ "spd": 90,
+ "speed": 70,
+ "previous_evolution": 375,
+ "next_evolution": null
+ },
+ {
+ "id": 377,
+ "pokedex": 377,
+ "generation": 3,
+ "name": "regirock",
+ "type": [
+ 16
+ ],
+ "height": 67,
+ "weight": 507.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/377.png",
+ "hp": 80,
+ "attack": 100,
+ "defense": 200,
+ "spa": 50,
+ "spd": 100,
+ "speed": 50
+ },
+ {
+ "id": 378,
+ "pokedex": 378,
+ "generation": 3,
+ "name": "regice",
+ "type": [
+ 11
+ ],
+ "height": 71,
+ "weight": 385.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/378.png",
+ "hp": 80,
+ "attack": 50,
+ "defense": 100,
+ "spa": 100,
+ "spd": 200,
+ "speed": 50
+ },
+ {
+ "id": 379,
+ "pokedex": 379,
+ "generation": 3,
+ "name": "registeel",
+ "type": [
+ 12
+ ],
+ "height": 75,
+ "weight": 451.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/379.png",
+ "hp": 80,
+ "attack": 75,
+ "defense": 150,
+ "spa": 75,
+ "spd": 150,
+ "speed": 50
+ },
+ {
+ "id": 380,
+ "pokedex": 380,
+ "generation": 3,
+ "name": "latias",
+ "type": [
+ 18,
+ 10
+ ],
+ "height": 71,
+ "weight": 114.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/380.png",
+ "hp": 80,
+ "attack": 80,
+ "defense": 90,
+ "spa": 110,
+ "spd": 130,
+ "speed": 110
+ },
+ {
+ "id": 381,
+ "pokedex": 381,
+ "generation": 3,
+ "name": "latios",
+ "type": [
+ 18,
+ 10
+ ],
+ "height": 91,
+ "weight": 154.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/381.png",
+ "hp": 80,
+ "attack": 90,
+ "defense": 80,
+ "spa": 130,
+ "spd": 110,
+ "speed": 110
+ },
+ {
+ "id": 382,
+ "pokedex": 382,
+ "generation": 3,
+ "name": "kyogre",
+ "type": [
+ 5
+ ],
+ "height": 386,
+ "weight": 948,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/382.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 90,
+ "spa": 150,
+ "spd": 140,
+ "speed": 90
+ },
+ {
+ "id": 383,
+ "pokedex": 383,
+ "generation": 3,
+ "name": "groudon",
+ "type": [
+ 13,
+ 3
+ ],
+ "height": 197,
+ "weight": 2204,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/383.png",
+ "hp": 100,
+ "attack": 150,
+ "defense": 140,
+ "spa": 100,
+ "spd": 90,
+ "speed": 90
+ },
+ {
+ "id": 384,
+ "pokedex": 384,
+ "generation": 3,
+ "name": "rayquaza",
+ "type": [
+ 18,
+ 4
+ ],
+ "height": 425,
+ "weight": 864.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/384.png",
+ "hp": 105,
+ "attack": 150,
+ "defense": 90,
+ "spa": 150,
+ "spd": 90,
+ "speed": 95
+ },
+ {
+ "id": 385,
+ "pokedex": 385,
+ "generation": 3,
+ "name": "jirachi",
+ "type": [
+ 12,
+ 10
+ ],
+ "height": 12,
+ "weight": 2.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/385.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 100,
+ "spa": 100,
+ "spd": 100,
+ "speed": 100
+ },
+ {
+ "id": 386,
+ "pokedex": 386,
+ "generation": 3,
+ "name": "deoxys",
+ "type": [
+ 10
+ ],
+ "height": 67,
+ "weight": 134,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/386.png",
+ "hp": 50,
+ "attack": 150,
+ "defense": 50,
+ "spa": 150,
+ "spd": 50,
+ "speed": 150
+ },
+ {
+ "id": 387,
+ "pokedex": 387,
+ "generation": 3,
+ "name": "turtwig",
+ "type": [
+ 1
+ ],
+ "height": 16,
+ "weight": 22.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/387.png",
+ "hp": 55,
+ "attack": 68,
+ "defense": 64,
+ "spa": 45,
+ "spd": 55,
+ "speed": 31,
+ "previous_evolution": null,
+ "next_evolution": 388
+ },
+ {
+ "id": 388,
+ "pokedex": 388,
+ "generation": 3,
+ "name": "grotle",
+ "type": [
+ 1
+ ],
+ "height": 43,
+ "weight": 213.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/388.png",
+ "hp": 75,
+ "attack": 89,
+ "defense": 85,
+ "spa": 55,
+ "spd": 65,
+ "speed": 36,
+ "previous_evolution": 387,
+ "next_evolution": 389
+ },
+ {
+ "id": 389,
+ "pokedex": 389,
+ "generation": 3,
+ "name": "torterra",
+ "type": [
+ 1,
+ 13
+ ],
+ "height": 87,
+ "weight": 683.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/389.png",
+ "hp": 95,
+ "attack": 109,
+ "defense": 105,
+ "spa": 75,
+ "spd": 85,
+ "speed": 56,
+ "previous_evolution": 388,
+ "next_evolution": null
+ },
+ {
+ "id": 390,
+ "pokedex": 390,
+ "generation": 4,
+ "name": "chimchar",
+ "type": [
+ 3
+ ],
+ "height": 20,
+ "weight": 13.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/390.png",
+ "hp": 44,
+ "attack": 58,
+ "defense": 44,
+ "spa": 58,
+ "spd": 44,
+ "speed": 61,
+ "previous_evolution": null,
+ "next_evolution": 391
+ },
+ {
+ "id": 391,
+ "pokedex": 391,
+ "generation": 4,
+ "name": "monferno",
+ "type": [
+ 3,
+ 15
+ ],
+ "height": 35,
+ "weight": 48.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/391.png",
+ "hp": 64,
+ "attack": 78,
+ "defense": 52,
+ "spa": 78,
+ "spd": 52,
+ "speed": 81,
+ "previous_evolution": 390,
+ "next_evolution": 392
+ },
+ {
+ "id": 392,
+ "pokedex": 392,
+ "generation": 4,
+ "name": "infernape",
+ "type": [
+ 3,
+ 15
+ ],
+ "height": 47,
+ "weight": 121.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/392.png",
+ "hp": 76,
+ "attack": 104,
+ "defense": 71,
+ "spa": 104,
+ "spd": 71,
+ "speed": 108,
+ "previous_evolution": 391,
+ "next_evolution": null
+ },
+ {
+ "id": 393,
+ "pokedex": 393,
+ "generation": 4,
+ "name": "piplup",
+ "type": [
+ 5
+ ],
+ "height": 16,
+ "weight": 11.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/393.png",
+ "hp": 53,
+ "attack": 51,
+ "defense": 53,
+ "spa": 61,
+ "spd": 56,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 394
+ },
+ {
+ "id": 394,
+ "pokedex": 394,
+ "generation": 4,
+ "name": "prinplup",
+ "type": [
+ 5
+ ],
+ "height": 31,
+ "weight": 50.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/394.png",
+ "hp": 64,
+ "attack": 66,
+ "defense": 68,
+ "spa": 81,
+ "spd": 76,
+ "speed": 50,
+ "previous_evolution": 393,
+ "next_evolution": 395
+ },
+ {
+ "id": 395,
+ "pokedex": 395,
+ "generation": 4,
+ "name": "empoleon",
+ "type": [
+ 5,
+ 12
+ ],
+ "height": 67,
+ "weight": 186.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/395.png",
+ "hp": 84,
+ "attack": 86,
+ "defense": 88,
+ "spa": 111,
+ "spd": 101,
+ "speed": 60,
+ "previous_evolution": 394,
+ "next_evolution": null
+ },
+ {
+ "id": 396,
+ "pokedex": 396,
+ "generation": 4,
+ "name": "starly",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 12,
+ "weight": 4.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/396.png",
+ "hp": 40,
+ "attack": 55,
+ "defense": 30,
+ "spa": 30,
+ "spd": 30,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 397
+ },
+ {
+ "id": 397,
+ "pokedex": 397,
+ "generation": 4,
+ "name": "staravia",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 24,
+ "weight": 34.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/397.png",
+ "hp": 55,
+ "attack": 75,
+ "defense": 50,
+ "spa": 40,
+ "spd": 40,
+ "speed": 80,
+ "previous_evolution": 396,
+ "next_evolution": 398
+ },
+ {
+ "id": 398,
+ "pokedex": 398,
+ "generation": 4,
+ "name": "staraptor",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 47,
+ "weight": 54.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/398.png",
+ "hp": 85,
+ "attack": 120,
+ "defense": 70,
+ "spa": 50,
+ "spd": 60,
+ "speed": 100,
+ "previous_evolution": 397,
+ "next_evolution": null
+ },
+ {
+ "id": 399,
+ "pokedex": 399,
+ "generation": 4,
+ "name": "bidoof",
+ "type": [
+ 7
+ ],
+ "height": 20,
+ "weight": 44.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/399.png",
+ "hp": 59,
+ "attack": 45,
+ "defense": 40,
+ "spa": 35,
+ "spd": 40,
+ "speed": 31,
+ "previous_evolution": null,
+ "next_evolution": 400
+ },
+ {
+ "id": 400,
+ "pokedex": 400,
+ "generation": 4,
+ "name": "bibarel",
+ "type": [
+ 7,
+ 5
+ ],
+ "height": 39,
+ "weight": 69.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/400.png",
+ "hp": 79,
+ "attack": 85,
+ "defense": 60,
+ "spa": 55,
+ "spd": 60,
+ "speed": 71,
+ "previous_evolution": 399,
+ "next_evolution": null
+ },
+ {
+ "id": 401,
+ "pokedex": 401,
+ "generation": 4,
+ "name": "kricketot",
+ "type": [
+ 6
+ ],
+ "height": 12,
+ "weight": 4.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/401.png",
+ "hp": 37,
+ "attack": 25,
+ "defense": 41,
+ "spa": 25,
+ "spd": 41,
+ "speed": 25,
+ "previous_evolution": null,
+ "next_evolution": 402
+ },
+ {
+ "id": 402,
+ "pokedex": 402,
+ "generation": 4,
+ "name": "kricketune",
+ "type": [
+ 6
+ ],
+ "height": 39,
+ "weight": 56.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/402.png",
+ "hp": 77,
+ "attack": 85,
+ "defense": 51,
+ "spa": 55,
+ "spd": 51,
+ "speed": 65,
+ "previous_evolution": 401,
+ "next_evolution": null
+ },
+ {
+ "id": 403,
+ "pokedex": 403,
+ "generation": 4,
+ "name": "shinx",
+ "type": [
+ 9
+ ],
+ "height": 20,
+ "weight": 20.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/403.png",
+ "hp": 45,
+ "attack": 65,
+ "defense": 34,
+ "spa": 40,
+ "spd": 34,
+ "speed": 45
+ },
+ {
+ "id": 404,
+ "pokedex": 404,
+ "generation": 4,
+ "name": "luxio",
+ "type": [
+ 9
+ ],
+ "height": 35,
+ "weight": 67.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/404.png",
+ "hp": 60,
+ "attack": 85,
+ "defense": 49,
+ "spa": 60,
+ "spd": 49,
+ "speed": 60
+ },
+ {
+ "id": 405,
+ "pokedex": 405,
+ "generation": 4,
+ "name": "luxray",
+ "type": [
+ 9
+ ],
+ "height": 55,
+ "weight": 92.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/405.png",
+ "hp": 80,
+ "attack": 120,
+ "defense": 79,
+ "spa": 95,
+ "spd": 79,
+ "speed": 70
+ },
+ {
+ "id": 406,
+ "pokedex": 406,
+ "generation": 4,
+ "name": "budew",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 8,
+ "weight": 2.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/406.png",
+ "hp": 40,
+ "attack": 30,
+ "defense": 35,
+ "spa": 50,
+ "spd": 70,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 315
+ },
+ {
+ "id": 407,
+ "pokedex": 407,
+ "generation": 4,
+ "name": "roserade",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 35,
+ "weight": 32,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/407.png",
+ "hp": 60,
+ "attack": 70,
+ "defense": 65,
+ "spa": 125,
+ "spd": 105,
+ "speed": 90,
+ "previous_evolution": 315,
+ "next_evolution": null
+ },
+ {
+ "id": 408,
+ "pokedex": 408,
+ "generation": 4,
+ "name": "cranidos",
+ "type": [
+ 16
+ ],
+ "height": 35,
+ "weight": 69.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/408.png",
+ "hp": 67,
+ "attack": 125,
+ "defense": 40,
+ "spa": 30,
+ "spd": 30,
+ "speed": 58
+ },
+ {
+ "id": 409,
+ "pokedex": 409,
+ "generation": 4,
+ "name": "rampardos",
+ "type": [
+ 16
+ ],
+ "height": 63,
+ "weight": 226,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/409.png",
+ "hp": 97,
+ "attack": 165,
+ "defense": 60,
+ "spa": 65,
+ "spd": 50,
+ "speed": 58
+ },
+ {
+ "id": 410,
+ "pokedex": 410,
+ "generation": 4,
+ "name": "shieldon",
+ "type": [
+ 16,
+ 12
+ ],
+ "height": 20,
+ "weight": 125.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/410.png",
+ "hp": 30,
+ "attack": 42,
+ "defense": 118,
+ "spa": 42,
+ "spd": 88,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 411
+ },
+ {
+ "id": 411,
+ "pokedex": 411,
+ "generation": 4,
+ "name": "bastiodon",
+ "type": [
+ 16,
+ 12
+ ],
+ "height": 51,
+ "weight": 329.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/411.png",
+ "hp": 60,
+ "attack": 52,
+ "defense": 168,
+ "spa": 47,
+ "spd": 138,
+ "speed": 30,
+ "previous_evolution": 410,
+ "next_evolution": null
+ },
+ {
+ "id": 412,
+ "pokedex": 412,
+ "generation": 4,
+ "name": "burmy",
+ "type": [
+ 6
+ ],
+ "height": 8,
+ "weight": 7.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/412.png",
+ "hp": 40,
+ "attack": 29,
+ "defense": 45,
+ "spa": 29,
+ "spd": 45,
+ "speed": 36,
+ "previous_evolution": null,
+ "next_evolution": 413
+ },
+ {
+ "id": 413,
+ "pokedex": 413,
+ "generation": 4,
+ "name": "wormadam",
+ "type": [
+ 6,
+ 12
+ ],
+ "height": 20,
+ "weight": 14.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/413.png",
+ "hp": 60,
+ "attack": 59,
+ "defense": 85,
+ "spa": 79,
+ "spd": 105,
+ "speed": 36,
+ "previous_evolution": 412,
+ "next_evolution": null
+ },
+ {
+ "id": 414,
+ "pokedex": 414,
+ "generation": 4,
+ "name": "mothim",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 35,
+ "weight": 51.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/414.png",
+ "hp": 70,
+ "attack": 94,
+ "defense": 50,
+ "spa": 94,
+ "spd": 50,
+ "speed": 66
+ },
+ {
+ "id": 415,
+ "pokedex": 415,
+ "generation": 4,
+ "name": "combee",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 12,
+ "weight": 12.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/415.png",
+ "hp": 30,
+ "attack": 30,
+ "defense": 42,
+ "spa": 30,
+ "spd": 42,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 416
+ },
+ {
+ "id": 416,
+ "pokedex": 416,
+ "generation": 4,
+ "name": "vespiquen",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 47,
+ "weight": 84.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/416.png",
+ "hp": 70,
+ "attack": 80,
+ "defense": 102,
+ "spa": 80,
+ "spd": 102,
+ "speed": 40,
+ "previous_evolution": 415,
+ "next_evolution": null
+ },
+ {
+ "id": 417,
+ "pokedex": 417,
+ "generation": 4,
+ "name": "pachirisu",
+ "type": [
+ 9
+ ],
+ "height": 16,
+ "weight": 8.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/417.png",
+ "hp": 60,
+ "attack": 45,
+ "defense": 70,
+ "spa": 45,
+ "spd": 90,
+ "speed": 95
+ },
+ {
+ "id": 418,
+ "pokedex": 418,
+ "generation": 4,
+ "name": "buizel",
+ "type": [
+ 5
+ ],
+ "height": 28,
+ "weight": 65,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/418.png",
+ "hp": 55,
+ "attack": 65,
+ "defense": 35,
+ "spa": 60,
+ "spd": 30,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 419
+ },
+ {
+ "id": 419,
+ "pokedex": 419,
+ "generation": 4,
+ "name": "floatzel",
+ "type": [
+ 5
+ ],
+ "height": 43,
+ "weight": 73.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/419.png",
+ "hp": 85,
+ "attack": 105,
+ "defense": 55,
+ "spa": 85,
+ "spd": 50,
+ "speed": 115,
+ "previous_evolution": 418,
+ "next_evolution": null
+ },
+ {
+ "id": 420,
+ "pokedex": 420,
+ "generation": 4,
+ "name": "cherubi",
+ "type": [
+ 1
+ ],
+ "height": 16,
+ "weight": 7.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/420.png",
+ "hp": 45,
+ "attack": 35,
+ "defense": 45,
+ "spa": 62,
+ "spd": 53,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 421
+ },
+ {
+ "id": 421,
+ "pokedex": 421,
+ "generation": 4,
+ "name": "cherrim",
+ "type": [
+ 1
+ ],
+ "height": 20,
+ "weight": 20.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/421.png",
+ "hp": 70,
+ "attack": 60,
+ "defense": 70,
+ "spa": 87,
+ "spd": 78,
+ "speed": 85,
+ "previous_evolution": 420,
+ "next_evolution": null
+ },
+ {
+ "id": 422,
+ "pokedex": 422,
+ "generation": 4,
+ "name": "shellos",
+ "type": [
+ 5
+ ],
+ "height": 12,
+ "weight": 13.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/422.png",
+ "hp": 76,
+ "attack": 48,
+ "defense": 48,
+ "spa": 57,
+ "spd": 62,
+ "speed": 34,
+ "previous_evolution": null,
+ "next_evolution": 423
+ },
+ {
+ "id": 423,
+ "pokedex": 423,
+ "generation": 4,
+ "name": "gastrodon",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 35,
+ "weight": 65.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/423.png",
+ "hp": 111,
+ "attack": 83,
+ "defense": 68,
+ "spa": 92,
+ "spd": 82,
+ "speed": 39,
+ "previous_evolution": 422,
+ "next_evolution": null
+ },
+ {
+ "id": 424,
+ "pokedex": 424,
+ "generation": 4,
+ "name": "ambipom",
+ "type": [
+ 7
+ ],
+ "height": 47,
+ "weight": 44.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/424.png",
+ "hp": 75,
+ "attack": 100,
+ "defense": 66,
+ "spa": 60,
+ "spd": 66,
+ "speed": 115,
+ "previous_evolution": 190,
+ "next_evolution": null
+ },
+ {
+ "id": 425,
+ "pokedex": 425,
+ "generation": 4,
+ "name": "drifloon",
+ "type": [
+ 17,
+ 4
+ ],
+ "height": 16,
+ "weight": 2.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/425.png",
+ "hp": 90,
+ "attack": 50,
+ "defense": 34,
+ "spa": 60,
+ "spd": 44,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 426
+ },
+ {
+ "id": 426,
+ "pokedex": 426,
+ "generation": 4,
+ "name": "drifblim",
+ "type": [
+ 17,
+ 4
+ ],
+ "height": 47,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/426.png",
+ "hp": 150,
+ "attack": 80,
+ "defense": 44,
+ "spa": 90,
+ "spd": 54,
+ "speed": 80,
+ "previous_evolution": 425,
+ "next_evolution": null
+ },
+ {
+ "id": 427,
+ "pokedex": 427,
+ "generation": 4,
+ "name": "buneary",
+ "type": [
+ 7
+ ],
+ "height": 16,
+ "weight": 12.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/427.png",
+ "hp": 55,
+ "attack": 66,
+ "defense": 44,
+ "spa": 44,
+ "spd": 56,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 428
+ },
+ {
+ "id": 428,
+ "pokedex": 428,
+ "generation": 4,
+ "name": "lopunny",
+ "type": [
+ 7,
+ 15
+ ],
+ "height": 51,
+ "weight": 62.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/428.png",
+ "hp": 65,
+ "attack": 76,
+ "defense": 84,
+ "spa": 54,
+ "spd": 96,
+ "speed": 105,
+ "previous_evolution": 427,
+ "next_evolution": null
+ },
+ {
+ "id": 429,
+ "pokedex": 429,
+ "generation": 4,
+ "name": "mismagius",
+ "type": [
+ 17
+ ],
+ "height": 35,
+ "weight": 9.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/429.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 60,
+ "spa": 105,
+ "spd": 105,
+ "speed": 105,
+ "previous_evolution": 200,
+ "next_evolution": null
+ },
+ {
+ "id": 430,
+ "pokedex": 430,
+ "generation": 4,
+ "name": "honchkrow",
+ "type": [
+ 8,
+ 4
+ ],
+ "height": 35,
+ "weight": 60.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/430.png",
+ "hp": 100,
+ "attack": 125,
+ "defense": 52,
+ "spa": 105,
+ "spd": 52,
+ "speed": 71,
+ "previous_evolution": 198,
+ "next_evolution": null
+ },
+ {
+ "id": 431,
+ "pokedex": 431,
+ "generation": 4,
+ "name": "glameow",
+ "type": [
+ 7
+ ],
+ "height": 20,
+ "weight": 8.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/431.png",
+ "hp": 49,
+ "attack": 55,
+ "defense": 42,
+ "spa": 42,
+ "spd": 37,
+ "speed": 85,
+ "previous_evolution": null,
+ "next_evolution": 432
+ },
+ {
+ "id": 432,
+ "pokedex": 432,
+ "generation": 4,
+ "name": "purugly",
+ "type": [
+ 7
+ ],
+ "height": 39,
+ "weight": 96.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/432.png",
+ "hp": 71,
+ "attack": 82,
+ "defense": 64,
+ "spa": 64,
+ "spd": 59,
+ "speed": 112,
+ "previous_evolution": 431,
+ "next_evolution": null
+ },
+ {
+ "id": 433,
+ "pokedex": 433,
+ "generation": 4,
+ "name": "chingling",
+ "type": [
+ 10
+ ],
+ "height": 8,
+ "weight": 1.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/433.png",
+ "hp": 45,
+ "attack": 30,
+ "defense": 50,
+ "spa": 65,
+ "spd": 50,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 358
+ },
+ {
+ "id": 434,
+ "pokedex": 434,
+ "generation": 4,
+ "name": "stunky",
+ "type": [
+ 2,
+ 8
+ ],
+ "height": 16,
+ "weight": 42.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/434.png",
+ "hp": 63,
+ "attack": 63,
+ "defense": 47,
+ "spa": 41,
+ "spd": 41,
+ "speed": 74,
+ "previous_evolution": null,
+ "next_evolution": 435
+ },
+ {
+ "id": 435,
+ "pokedex": 435,
+ "generation": 4,
+ "name": "skuntank",
+ "type": [
+ 2,
+ 8
+ ],
+ "height": 39,
+ "weight": 83.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/435.png",
+ "hp": 103,
+ "attack": 93,
+ "defense": 67,
+ "spa": 71,
+ "spd": 61,
+ "speed": 84,
+ "previous_evolution": 434,
+ "next_evolution": null
+ },
+ {
+ "id": 436,
+ "pokedex": 436,
+ "generation": 4,
+ "name": "bronzor",
+ "type": [
+ 12,
+ 10
+ ],
+ "height": 20,
+ "weight": 133.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/436.png",
+ "hp": 57,
+ "attack": 24,
+ "defense": 86,
+ "spa": 24,
+ "spd": 86,
+ "speed": 23,
+ "previous_evolution": null,
+ "next_evolution": 437
+ },
+ {
+ "id": 437,
+ "pokedex": 437,
+ "generation": 4,
+ "name": "bronzong",
+ "type": [
+ 12,
+ 10
+ ],
+ "height": 51,
+ "weight": 412.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/437.png",
+ "hp": 67,
+ "attack": 89,
+ "defense": 116,
+ "spa": 79,
+ "spd": 116,
+ "speed": 33,
+ "previous_evolution": 436,
+ "next_evolution": null
+ },
+ {
+ "id": 438,
+ "pokedex": 438,
+ "generation": 4,
+ "name": "bonsly",
+ "type": [
+ 16
+ ],
+ "height": 20,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/438.png",
+ "hp": 50,
+ "attack": 80,
+ "defense": 95,
+ "spa": 10,
+ "spd": 45,
+ "speed": 10,
+ "previous_evolution": null,
+ "next_evolution": 185
+ },
+ {
+ "id": 439,
+ "pokedex": 439,
+ "generation": 4,
+ "name": "mime-jr",
+ "type": [
+ 10,
+ 14
+ ],
+ "height": 24,
+ "weight": 28.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/439.png",
+ "hp": 20,
+ "attack": 25,
+ "defense": 45,
+ "spa": 70,
+ "spd": 90,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 122
+ },
+ {
+ "id": 440,
+ "pokedex": 440,
+ "generation": 4,
+ "name": "happiny",
+ "type": [
+ 7
+ ],
+ "height": 24,
+ "weight": 53.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/440.png",
+ "hp": 100,
+ "attack": 5,
+ "defense": 5,
+ "spa": 15,
+ "spd": 65,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 113
+ },
+ {
+ "id": 441,
+ "pokedex": 441,
+ "generation": 4,
+ "name": "chatot",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 20,
+ "weight": 4.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/441.png",
+ "hp": 76,
+ "attack": 65,
+ "defense": 45,
+ "spa": 92,
+ "spd": 42,
+ "speed": 91
+ },
+ {
+ "id": 442,
+ "pokedex": 442,
+ "generation": 4,
+ "name": "spiritomb",
+ "type": [
+ 17,
+ 8
+ ],
+ "height": 39,
+ "weight": 238.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/442.png",
+ "hp": 50,
+ "attack": 92,
+ "defense": 108,
+ "spa": 92,
+ "spd": 108,
+ "speed": 35
+ },
+ {
+ "id": 443,
+ "pokedex": 443,
+ "generation": 4,
+ "name": "gible",
+ "type": [
+ 18,
+ 13
+ ],
+ "height": 28,
+ "weight": 45.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/443.png",
+ "hp": 58,
+ "attack": 70,
+ "defense": 45,
+ "spa": 40,
+ "spd": 45,
+ "speed": 42
+ },
+ {
+ "id": 444,
+ "pokedex": 444,
+ "generation": 4,
+ "name": "gabite",
+ "type": [
+ 18,
+ 13
+ ],
+ "height": 55,
+ "weight": 123.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/444.png",
+ "hp": 68,
+ "attack": 90,
+ "defense": 65,
+ "spa": 50,
+ "spd": 55,
+ "speed": 82
+ },
+ {
+ "id": 445,
+ "pokedex": 445,
+ "generation": 4,
+ "name": "garchomp",
+ "type": [
+ 18,
+ 13
+ ],
+ "height": 75,
+ "weight": 209.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/445.png",
+ "hp": 108,
+ "attack": 130,
+ "defense": 95,
+ "spa": 80,
+ "spd": 85,
+ "speed": 102
+ },
+ {
+ "id": 446,
+ "pokedex": 446,
+ "generation": 4,
+ "name": "munchlax",
+ "type": [
+ 7
+ ],
+ "height": 24,
+ "weight": 231.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/446.png",
+ "hp": 135,
+ "attack": 85,
+ "defense": 40,
+ "spa": 40,
+ "spd": 85,
+ "speed": 5,
+ "previous_evolution": null,
+ "next_evolution": 143
+ },
+ {
+ "id": 447,
+ "pokedex": 447,
+ "generation": 4,
+ "name": "riolu",
+ "type": [
+ 15
+ ],
+ "height": 28,
+ "weight": 44.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/447.png",
+ "hp": 40,
+ "attack": 70,
+ "defense": 40,
+ "spa": 35,
+ "spd": 40,
+ "speed": 60
+ },
+ {
+ "id": 448,
+ "pokedex": 448,
+ "generation": 4,
+ "name": "lucario",
+ "type": [
+ 15,
+ 12
+ ],
+ "height": 51,
+ "weight": 126.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/448.png",
+ "hp": 70,
+ "attack": 110,
+ "defense": 70,
+ "spa": 115,
+ "spd": 70,
+ "speed": 90
+ },
+ {
+ "id": 449,
+ "pokedex": 449,
+ "generation": 4,
+ "name": "hippopotas",
+ "type": [
+ 13
+ ],
+ "height": 31,
+ "weight": 109.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/449.png",
+ "hp": 68,
+ "attack": 72,
+ "defense": 78,
+ "spa": 38,
+ "spd": 42,
+ "speed": 32,
+ "previous_evolution": null,
+ "next_evolution": 450
+ },
+ {
+ "id": 450,
+ "pokedex": 450,
+ "generation": 4,
+ "name": "hippowdon",
+ "type": [
+ 13
+ ],
+ "height": 79,
+ "weight": 661.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/450.png",
+ "hp": 108,
+ "attack": 112,
+ "defense": 118,
+ "spa": 68,
+ "spd": 72,
+ "speed": 47,
+ "previous_evolution": 449,
+ "next_evolution": null
+ },
+ {
+ "id": 451,
+ "pokedex": 451,
+ "generation": 4,
+ "name": "skorupi",
+ "type": [
+ 2,
+ 6
+ ],
+ "height": 31,
+ "weight": 26.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/451.png",
+ "hp": 40,
+ "attack": 50,
+ "defense": 90,
+ "spa": 30,
+ "spd": 55,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 452
+ },
+ {
+ "id": 452,
+ "pokedex": 452,
+ "generation": 4,
+ "name": "drapion",
+ "type": [
+ 2,
+ 8
+ ],
+ "height": 51,
+ "weight": 135.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/452.png",
+ "hp": 70,
+ "attack": 90,
+ "defense": 110,
+ "spa": 60,
+ "spd": 75,
+ "speed": 95,
+ "previous_evolution": 451,
+ "next_evolution": null
+ },
+ {
+ "id": 453,
+ "pokedex": 453,
+ "generation": 4,
+ "name": "croagunk",
+ "type": [
+ 2,
+ 15
+ ],
+ "height": 28,
+ "weight": 50.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/453.png",
+ "hp": 48,
+ "attack": 61,
+ "defense": 40,
+ "spa": 61,
+ "spd": 40,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 454
+ },
+ {
+ "id": 454,
+ "pokedex": 454,
+ "generation": 4,
+ "name": "toxicroak",
+ "type": [
+ 2,
+ 15
+ ],
+ "height": 51,
+ "weight": 97.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/454.png",
+ "hp": 83,
+ "attack": 106,
+ "defense": 65,
+ "spa": 86,
+ "spd": 65,
+ "speed": 85,
+ "previous_evolution": 453,
+ "next_evolution": null
+ },
+ {
+ "id": 455,
+ "pokedex": 455,
+ "generation": 4,
+ "name": "carnivine",
+ "type": [
+ 1
+ ],
+ "height": 55,
+ "weight": 59.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/455.png",
+ "hp": 74,
+ "attack": 100,
+ "defense": 72,
+ "spa": 90,
+ "spd": 72,
+ "speed": 46
+ },
+ {
+ "id": 456,
+ "pokedex": 456,
+ "generation": 4,
+ "name": "finneon",
+ "type": [
+ 5
+ ],
+ "height": 16,
+ "weight": 15.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/456.png",
+ "hp": 49,
+ "attack": 49,
+ "defense": 56,
+ "spa": 49,
+ "spd": 61,
+ "speed": 66,
+ "previous_evolution": null,
+ "next_evolution": 457
+ },
+ {
+ "id": 457,
+ "pokedex": 457,
+ "generation": 4,
+ "name": "lumineon",
+ "type": [
+ 5
+ ],
+ "height": 47,
+ "weight": 52.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/457.png",
+ "hp": 69,
+ "attack": 69,
+ "defense": 76,
+ "spa": 69,
+ "spd": 86,
+ "speed": 91,
+ "previous_evolution": 456,
+ "next_evolution": null
+ },
+ {
+ "id": 458,
+ "pokedex": 458,
+ "generation": 4,
+ "name": "mantyke",
+ "type": [
+ 5,
+ 4
+ ],
+ "height": 39,
+ "weight": 143.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/458.png",
+ "hp": 45,
+ "attack": 20,
+ "defense": 50,
+ "spa": 60,
+ "spd": 120,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 226
+ },
+ {
+ "id": 459,
+ "pokedex": 459,
+ "generation": 4,
+ "name": "snover",
+ "type": [
+ 1,
+ 11
+ ],
+ "height": 39,
+ "weight": 111.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/459.png",
+ "hp": 60,
+ "attack": 62,
+ "defense": 50,
+ "spa": 62,
+ "spd": 60,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 460
+ },
+ {
+ "id": 460,
+ "pokedex": 460,
+ "generation": 4,
+ "name": "abomasnow",
+ "type": [
+ 1,
+ 11
+ ],
+ "height": 106,
+ "weight": 407.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/460.png",
+ "hp": 90,
+ "attack": 92,
+ "defense": 75,
+ "spa": 92,
+ "spd": 85,
+ "speed": 60,
+ "previous_evolution": 459,
+ "next_evolution": null
+ },
+ {
+ "id": 461,
+ "pokedex": 461,
+ "generation": 4,
+ "name": "weavile",
+ "type": [
+ 8,
+ 11
+ ],
+ "height": 43,
+ "weight": 75,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/461.png",
+ "hp": 70,
+ "attack": 120,
+ "defense": 65,
+ "spa": 45,
+ "spd": 85,
+ "speed": 125,
+ "previous_evolution": 215,
+ "next_evolution": null
+ },
+ {
+ "id": 462,
+ "pokedex": 462,
+ "generation": 4,
+ "name": "magnezone",
+ "type": [
+ 9,
+ 12
+ ],
+ "height": 47,
+ "weight": 396.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/462.png",
+ "hp": 70,
+ "attack": 70,
+ "defense": 115,
+ "spa": 130,
+ "spd": 90,
+ "speed": 60,
+ "previous_evolution": 82,
+ "next_evolution": null
+ },
+ {
+ "id": 463,
+ "pokedex": 463,
+ "generation": 4,
+ "name": "lickilicky",
+ "type": [
+ 7
+ ],
+ "height": 67,
+ "weight": 308.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/463.png",
+ "hp": 110,
+ "attack": 85,
+ "defense": 95,
+ "spa": 80,
+ "spd": 95,
+ "speed": 50,
+ "previous_evolution": 108,
+ "next_evolution": null
+ },
+ {
+ "id": 464,
+ "pokedex": 464,
+ "generation": 4,
+ "name": "rhyperior",
+ "type": [
+ 13,
+ 16
+ ],
+ "height": 94,
+ "weight": 623.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/464.png",
+ "hp": 115,
+ "attack": 140,
+ "defense": 130,
+ "spa": 55,
+ "spd": 55,
+ "speed": 40,
+ "previous_evolution": 112,
+ "next_evolution": null
+ },
+ {
+ "id": 465,
+ "pokedex": 465,
+ "generation": 4,
+ "name": "tangrowth",
+ "type": [
+ 1
+ ],
+ "height": 79,
+ "weight": 283.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/465.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 125,
+ "spa": 110,
+ "spd": 50,
+ "speed": 50,
+ "previous_evolution": 114,
+ "next_evolution": null
+ },
+ {
+ "id": 466,
+ "pokedex": 466,
+ "generation": 4,
+ "name": "electivire",
+ "type": [
+ 9
+ ],
+ "height": 71,
+ "weight": 305.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/466.png",
+ "hp": 75,
+ "attack": 123,
+ "defense": 67,
+ "spa": 95,
+ "spd": 85,
+ "speed": 95,
+ "previous_evolution": 125,
+ "next_evolution": null
+ },
+ {
+ "id": 467,
+ "pokedex": 467,
+ "generation": 4,
+ "name": "magmortar",
+ "type": [
+ 3
+ ],
+ "height": 63,
+ "weight": 149.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/467.png",
+ "hp": 75,
+ "attack": 95,
+ "defense": 67,
+ "spa": 125,
+ "spd": 95,
+ "speed": 83,
+ "previous_evolution": 126,
+ "next_evolution": null
+ },
+ {
+ "id": 468,
+ "pokedex": 468,
+ "generation": 4,
+ "name": "togekiss",
+ "type": [
+ 14,
+ 4
+ ],
+ "height": 59,
+ "weight": 83.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/468.png",
+ "hp": 85,
+ "attack": 50,
+ "defense": 95,
+ "spa": 120,
+ "spd": 115,
+ "speed": 80,
+ "previous_evolution": 176,
+ "next_evolution": null
+ },
+ {
+ "id": 469,
+ "pokedex": 469,
+ "generation": 4,
+ "name": "yanmega",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 75,
+ "weight": 113.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/469.png",
+ "hp": 86,
+ "attack": 76,
+ "defense": 86,
+ "spa": 116,
+ "spd": 56,
+ "speed": 95,
+ "previous_evolution": 193,
+ "next_evolution": null
+ },
+ {
+ "id": 470,
+ "pokedex": 470,
+ "generation": 4,
+ "name": "leafeon",
+ "type": [
+ 1
+ ],
+ "height": 39,
+ "weight": 56.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/470.png",
+ "hp": 65,
+ "attack": 110,
+ "defense": 130,
+ "spa": 60,
+ "spd": 65,
+ "speed": 95
+ },
+ {
+ "id": 471,
+ "pokedex": 471,
+ "generation": 4,
+ "name": "glaceon",
+ "type": [
+ 11
+ ],
+ "height": 31,
+ "weight": 57.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/471.png",
+ "hp": 65,
+ "attack": 60,
+ "defense": 110,
+ "spa": 130,
+ "spd": 95,
+ "speed": 65
+ },
+ {
+ "id": 472,
+ "pokedex": 472,
+ "generation": 4,
+ "name": "gliscor",
+ "type": [
+ 13,
+ 4
+ ],
+ "height": 79,
+ "weight": 93.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/472.png",
+ "hp": 75,
+ "attack": 95,
+ "defense": 125,
+ "spa": 45,
+ "spd": 75,
+ "speed": 95,
+ "previous_evolution": 207,
+ "next_evolution": null
+ },
+ {
+ "id": 473,
+ "pokedex": 473,
+ "generation": 4,
+ "name": "mamoswine",
+ "type": [
+ 11,
+ 13
+ ],
+ "height": 98,
+ "weight": 641.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/473.png",
+ "hp": 110,
+ "attack": 130,
+ "defense": 80,
+ "spa": 70,
+ "spd": 60,
+ "speed": 80,
+ "previous_evolution": 221,
+ "next_evolution": null
+ },
+ {
+ "id": 474,
+ "pokedex": 474,
+ "generation": 4,
+ "name": "porygon-z",
+ "type": [
+ 7
+ ],
+ "height": 35,
+ "weight": 75,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/474.png",
+ "hp": 85,
+ "attack": 80,
+ "defense": 70,
+ "spa": 135,
+ "spd": 75,
+ "speed": 90,
+ "previous_evolution": 233,
+ "next_evolution": null
+ },
+ {
+ "id": 475,
+ "pokedex": 475,
+ "generation": 4,
+ "name": "gallade",
+ "type": [
+ 10,
+ 15
+ ],
+ "height": 63,
+ "weight": 124.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/475.png",
+ "hp": 68,
+ "attack": 125,
+ "defense": 65,
+ "spa": 65,
+ "spd": 115,
+ "speed": 80
+ },
+ {
+ "id": 476,
+ "pokedex": 476,
+ "generation": 4,
+ "name": "probopass",
+ "type": [
+ 16,
+ 12
+ ],
+ "height": 55,
+ "weight": 749.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/476.png",
+ "hp": 60,
+ "attack": 55,
+ "defense": 145,
+ "spa": 75,
+ "spd": 150,
+ "speed": 40,
+ "previous_evolution": 299,
+ "next_evolution": null
+ },
+ {
+ "id": 477,
+ "pokedex": 477,
+ "generation": 4,
+ "name": "dusknoir",
+ "type": [
+ 17
+ ],
+ "height": 87,
+ "weight": 235,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/477.png",
+ "hp": 45,
+ "attack": 100,
+ "defense": 135,
+ "spa": 65,
+ "spd": 135,
+ "speed": 45,
+ "previous_evolution": 356,
+ "next_evolution": null
+ },
+ {
+ "id": 478,
+ "pokedex": 478,
+ "generation": 4,
+ "name": "froslass",
+ "type": [
+ 11,
+ 17
+ ],
+ "height": 51,
+ "weight": 58.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/478.png",
+ "hp": 70,
+ "attack": 80,
+ "defense": 70,
+ "spa": 80,
+ "spd": 70,
+ "speed": 110
+ },
+ {
+ "id": 479,
+ "pokedex": 479,
+ "generation": 4,
+ "name": "rotom",
+ "type": [
+ 9,
+ 1
+ ],
+ "height": 12,
+ "weight": 0.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/479.png",
+ "hp": 50,
+ "attack": 50,
+ "defense": 77,
+ "spa": 95,
+ "spd": 77,
+ "speed": 91
+ },
+ {
+ "id": 480,
+ "pokedex": 480,
+ "generation": 4,
+ "name": "uxie",
+ "type": [
+ 10
+ ],
+ "height": 12,
+ "weight": 0.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/480.png",
+ "hp": 75,
+ "attack": 75,
+ "defense": 130,
+ "spa": 75,
+ "spd": 130,
+ "speed": 95
+ },
+ {
+ "id": 481,
+ "pokedex": 481,
+ "generation": 4,
+ "name": "mesprit",
+ "type": [
+ 10
+ ],
+ "height": 12,
+ "weight": 0.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/481.png",
+ "hp": 80,
+ "attack": 105,
+ "defense": 105,
+ "spa": 105,
+ "spd": 105,
+ "speed": 80
+ },
+ {
+ "id": 482,
+ "pokedex": 482,
+ "generation": 4,
+ "name": "azelf",
+ "type": [
+ 10
+ ],
+ "height": 12,
+ "weight": 0.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/482.png",
+ "hp": 75,
+ "attack": 125,
+ "defense": 70,
+ "spa": 125,
+ "spd": 70,
+ "speed": 115
+ },
+ {
+ "id": 483,
+ "pokedex": 483,
+ "generation": 4,
+ "name": "dialga",
+ "type": [
+ 12,
+ 18
+ ],
+ "height": 213,
+ "weight": 1505.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/483.png",
+ "hp": 100,
+ "attack": 120,
+ "defense": 120,
+ "spa": 150,
+ "spd": 100,
+ "speed": 90
+ },
+ {
+ "id": 484,
+ "pokedex": 484,
+ "generation": 4,
+ "name": "palkia",
+ "type": [
+ 5,
+ 18
+ ],
+ "height": 165,
+ "weight": 740.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/484.png",
+ "hp": 90,
+ "attack": 120,
+ "defense": 100,
+ "spa": 150,
+ "spd": 120,
+ "speed": 100
+ },
+ {
+ "id": 485,
+ "pokedex": 485,
+ "generation": 4,
+ "name": "heatran",
+ "type": [
+ 3,
+ 12
+ ],
+ "height": 67,
+ "weight": 948,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/485.png",
+ "hp": 91,
+ "attack": 90,
+ "defense": 106,
+ "spa": 130,
+ "spd": 106,
+ "speed": 77
+ },
+ {
+ "id": 486,
+ "pokedex": 486,
+ "generation": 4,
+ "name": "regigigas",
+ "type": [
+ 7
+ ],
+ "height": 146,
+ "weight": 925.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/486.png",
+ "hp": 110,
+ "attack": 160,
+ "defense": 110,
+ "spa": 80,
+ "spd": 110,
+ "speed": 100
+ },
+ {
+ "id": 487,
+ "pokedex": 487,
+ "generation": 4,
+ "name": "giratina",
+ "type": [
+ 17,
+ 18
+ ],
+ "height": 272,
+ "weight": 1433,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/487.png",
+ "hp": 150,
+ "attack": 100,
+ "defense": 120,
+ "spa": 100,
+ "spd": 120,
+ "speed": 90
+ },
+ {
+ "id": 488,
+ "pokedex": 488,
+ "generation": 4,
+ "name": "cresselia",
+ "type": [
+ 10
+ ],
+ "height": 59,
+ "weight": 188.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/488.png",
+ "hp": 120,
+ "attack": 70,
+ "defense": 120,
+ "spa": 75,
+ "spd": 130,
+ "speed": 85
+ },
+ {
+ "id": 489,
+ "pokedex": 489,
+ "generation": 4,
+ "name": "phione",
+ "type": [
+ 5
+ ],
+ "height": 16,
+ "weight": 6.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/489.png",
+ "hp": 80,
+ "attack": 80,
+ "defense": 80,
+ "spa": 80,
+ "spd": 80,
+ "speed": 80
+ },
+ {
+ "id": 490,
+ "pokedex": 490,
+ "generation": 4,
+ "name": "manaphy",
+ "type": [
+ 5
+ ],
+ "height": 12,
+ "weight": 3.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/490.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 100,
+ "spa": 100,
+ "spd": 100,
+ "speed": 100
+ },
+ {
+ "id": 491,
+ "pokedex": 491,
+ "generation": 4,
+ "name": "darkrai",
+ "type": [
+ 8
+ ],
+ "height": 59,
+ "weight": 111.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/491.png",
+ "hp": 70,
+ "attack": 90,
+ "defense": 90,
+ "spa": 135,
+ "spd": 90,
+ "speed": 125
+ },
+ {
+ "id": 492,
+ "pokedex": 492,
+ "generation": 4,
+ "name": "shaymin",
+ "type": [
+ 1,
+ 4
+ ],
+ "height": 16,
+ "weight": 11.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/492.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 100,
+ "spa": 100,
+ "spd": 100,
+ "speed": 100
+ },
+ {
+ "id": 493,
+ "pokedex": 493,
+ "generation": 4,
+ "name": "arceus",
+ "type": [
+ 14
+ ],
+ "height": 126,
+ "weight": 705.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/493.png",
+ "hp": 120,
+ "attack": 120,
+ "defense": 120,
+ "spa": 120,
+ "spd": 120,
+ "speed": 120
+ },
+ {
+ "id": 494,
+ "pokedex": 494,
+ "generation": 4,
+ "name": "victini",
+ "type": [
+ 10,
+ 3
+ ],
+ "height": 16,
+ "weight": 8.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/494.png",
+ "hp": 100,
+ "attack": 100,
+ "defense": 100,
+ "spa": 100,
+ "spd": 100,
+ "speed": 100
+ },
+ {
+ "id": 495,
+ "pokedex": 495,
+ "generation": 4,
+ "name": "snivy",
+ "type": [
+ 1
+ ],
+ "height": 24,
+ "weight": 17.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/495.png",
+ "hp": 45,
+ "attack": 45,
+ "defense": 55,
+ "spa": 45,
+ "spd": 55,
+ "speed": 63,
+ "previous_evolution": null,
+ "next_evolution": 496
+ },
+ {
+ "id": 496,
+ "pokedex": 496,
+ "generation": 4,
+ "name": "servine",
+ "type": [
+ 1
+ ],
+ "height": 31,
+ "weight": 35.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/496.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 75,
+ "spa": 60,
+ "spd": 75,
+ "speed": 83,
+ "previous_evolution": 495,
+ "next_evolution": 497
+ },
+ {
+ "id": 497,
+ "pokedex": 497,
+ "generation": 4,
+ "name": "serperior",
+ "type": [
+ 1
+ ],
+ "height": 130,
+ "weight": 138.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/497.png",
+ "hp": 75,
+ "attack": 75,
+ "defense": 95,
+ "spa": 75,
+ "spd": 95,
+ "speed": 113,
+ "previous_evolution": 496,
+ "next_evolution": null
+ },
+ {
+ "id": 498,
+ "pokedex": 498,
+ "generation": 4,
+ "name": "tepig",
+ "type": [
+ 3
+ ],
+ "height": 20,
+ "weight": 21.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/498.png",
+ "hp": 65,
+ "attack": 63,
+ "defense": 45,
+ "spa": 45,
+ "spd": 45,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 499
+ },
+ {
+ "id": 499,
+ "pokedex": 499,
+ "generation": 4,
+ "name": "pignite",
+ "type": [
+ 3,
+ 15
+ ],
+ "height": 39,
+ "weight": 122.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/499.png",
+ "hp": 90,
+ "attack": 93,
+ "defense": 55,
+ "spa": 70,
+ "spd": 55,
+ "speed": 55,
+ "previous_evolution": 498,
+ "next_evolution": 500
+ },
+ {
+ "id": 500,
+ "pokedex": 500,
+ "generation": 4,
+ "name": "emboar",
+ "type": [
+ 3,
+ 15
+ ],
+ "height": 63,
+ "weight": 330.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/500.png",
+ "hp": 110,
+ "attack": 123,
+ "defense": 65,
+ "spa": 100,
+ "spd": 65,
+ "speed": 65,
+ "previous_evolution": 499,
+ "next_evolution": null
+ },
+ {
+ "id": 501,
+ "pokedex": 501,
+ "generation": 4,
+ "name": "oshawott",
+ "type": [
+ 5
+ ],
+ "height": 20,
+ "weight": 13,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/501.png",
+ "hp": 55,
+ "attack": 55,
+ "defense": 45,
+ "spa": 63,
+ "spd": 45,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 502
+ },
+ {
+ "id": 502,
+ "pokedex": 502,
+ "generation": 4,
+ "name": "dewott",
+ "type": [
+ 5
+ ],
+ "height": 31,
+ "weight": 54,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/502.png",
+ "hp": 75,
+ "attack": 75,
+ "defense": 60,
+ "spa": 83,
+ "spd": 60,
+ "speed": 60,
+ "previous_evolution": 501,
+ "next_evolution": 503
+ },
+ {
+ "id": 503,
+ "pokedex": 503,
+ "generation": 4,
+ "name": "samurott",
+ "type": [
+ 5
+ ],
+ "height": 59,
+ "weight": 208.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/503.png",
+ "hp": 95,
+ "attack": 100,
+ "defense": 85,
+ "spa": 108,
+ "spd": 70,
+ "speed": 70,
+ "previous_evolution": 502,
+ "next_evolution": null
+ },
+ {
+ "id": 504,
+ "pokedex": 504,
+ "generation": 4,
+ "name": "patrat",
+ "type": [
+ 7
+ ],
+ "height": 20,
+ "weight": 25.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/504.png",
+ "hp": 45,
+ "attack": 55,
+ "defense": 39,
+ "spa": 35,
+ "spd": 39,
+ "speed": 42,
+ "previous_evolution": null,
+ "next_evolution": 505
+ },
+ {
+ "id": 505,
+ "pokedex": 505,
+ "generation": 4,
+ "name": "watchog",
+ "type": [
+ 7
+ ],
+ "height": 43,
+ "weight": 59.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/505.png",
+ "hp": 60,
+ "attack": 85,
+ "defense": 69,
+ "spa": 60,
+ "spd": 69,
+ "speed": 77,
+ "previous_evolution": 504,
+ "next_evolution": null
+ },
+ {
+ "id": 506,
+ "pokedex": 506,
+ "generation": 4,
+ "name": "lillipup",
+ "type": [
+ 7
+ ],
+ "height": 16,
+ "weight": 9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/506.png",
+ "hp": 45,
+ "attack": 60,
+ "defense": 45,
+ "spa": 25,
+ "spd": 45,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 507
+ },
+ {
+ "id": 507,
+ "pokedex": 507,
+ "generation": 4,
+ "name": "herdier",
+ "type": [
+ 7
+ ],
+ "height": 35,
+ "weight": 32.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/507.png",
+ "hp": 65,
+ "attack": 80,
+ "defense": 65,
+ "spa": 35,
+ "spd": 65,
+ "speed": 60,
+ "previous_evolution": 506,
+ "next_evolution": 508
+ },
+ {
+ "id": 508,
+ "pokedex": 508,
+ "generation": 5,
+ "name": "stoutland",
+ "type": [
+ 7
+ ],
+ "height": 47,
+ "weight": 134.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/508.png",
+ "hp": 85,
+ "attack": 110,
+ "defense": 90,
+ "spa": 45,
+ "spd": 90,
+ "speed": 80,
+ "previous_evolution": 507,
+ "next_evolution": null
+ },
+ {
+ "id": 509,
+ "pokedex": 509,
+ "generation": 5,
+ "name": "purrloin",
+ "type": [
+ 8
+ ],
+ "height": 16,
+ "weight": 22.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/509.png",
+ "hp": 41,
+ "attack": 50,
+ "defense": 37,
+ "spa": 50,
+ "spd": 37,
+ "speed": 66,
+ "previous_evolution": null,
+ "next_evolution": 510
+ },
+ {
+ "id": 510,
+ "pokedex": 510,
+ "generation": 5,
+ "name": "liepard",
+ "type": [
+ 8
+ ],
+ "height": 43,
+ "weight": 82.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/510.png",
+ "hp": 64,
+ "attack": 88,
+ "defense": 50,
+ "spa": 88,
+ "spd": 50,
+ "speed": 106,
+ "previous_evolution": 509,
+ "next_evolution": null
+ },
+ {
+ "id": 511,
+ "pokedex": 511,
+ "generation": 5,
+ "name": "pansage",
+ "type": [
+ 1
+ ],
+ "height": 24,
+ "weight": 23.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/511.png",
+ "hp": 50,
+ "attack": 53,
+ "defense": 48,
+ "spa": 53,
+ "spd": 48,
+ "speed": 64,
+ "previous_evolution": null,
+ "next_evolution": 512
+ },
+ {
+ "id": 512,
+ "pokedex": 512,
+ "generation": 5,
+ "name": "simisage",
+ "type": [
+ 1
+ ],
+ "height": 43,
+ "weight": 67.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/512.png",
+ "hp": 75,
+ "attack": 98,
+ "defense": 63,
+ "spa": 98,
+ "spd": 63,
+ "speed": 101,
+ "previous_evolution": 511,
+ "next_evolution": null
+ },
+ {
+ "id": 513,
+ "pokedex": 513,
+ "generation": 5,
+ "name": "pansear",
+ "type": [
+ 3
+ ],
+ "height": 24,
+ "weight": 24.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/513.png",
+ "hp": 50,
+ "attack": 53,
+ "defense": 48,
+ "spa": 53,
+ "spd": 48,
+ "speed": 64
+ },
+ {
+ "id": 514,
+ "pokedex": 514,
+ "generation": 5,
+ "name": "simisear",
+ "type": [
+ 3
+ ],
+ "height": 39,
+ "weight": 61.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/514.png",
+ "hp": 75,
+ "attack": 98,
+ "defense": 63,
+ "spa": 98,
+ "spd": 63,
+ "speed": 101
+ },
+ {
+ "id": 515,
+ "pokedex": 515,
+ "generation": 5,
+ "name": "panpour",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 29.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/515.png",
+ "hp": 50,
+ "attack": 53,
+ "defense": 48,
+ "spa": 53,
+ "spd": 48,
+ "speed": 64,
+ "previous_evolution": null,
+ "next_evolution": 516
+ },
+ {
+ "id": 516,
+ "pokedex": 516,
+ "generation": 5,
+ "name": "simipour",
+ "type": [
+ 5
+ ],
+ "height": 39,
+ "weight": 63.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/516.png",
+ "hp": 75,
+ "attack": 98,
+ "defense": 63,
+ "spa": 98,
+ "spd": 63,
+ "speed": 101,
+ "previous_evolution": 515,
+ "next_evolution": null
+ },
+ {
+ "id": 517,
+ "pokedex": 517,
+ "generation": 5,
+ "name": "munna",
+ "type": [
+ 10
+ ],
+ "height": 24,
+ "weight": 51.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/517.png",
+ "hp": 76,
+ "attack": 25,
+ "defense": 45,
+ "spa": 67,
+ "spd": 55,
+ "speed": 24
+ },
+ {
+ "id": 518,
+ "pokedex": 518,
+ "generation": 5,
+ "name": "musharna",
+ "type": [
+ 10
+ ],
+ "height": 43,
+ "weight": 133.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/518.png",
+ "hp": 116,
+ "attack": 55,
+ "defense": 85,
+ "spa": 107,
+ "spd": 95,
+ "speed": 29
+ },
+ {
+ "id": 519,
+ "pokedex": 519,
+ "generation": 5,
+ "name": "pidove",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 12,
+ "weight": 4.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/519.png",
+ "hp": 50,
+ "attack": 55,
+ "defense": 50,
+ "spa": 36,
+ "spd": 30,
+ "speed": 43
+ },
+ {
+ "id": 520,
+ "pokedex": 520,
+ "generation": 5,
+ "name": "tranquill",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 24,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/520.png",
+ "hp": 62,
+ "attack": 77,
+ "defense": 62,
+ "spa": 50,
+ "spd": 42,
+ "speed": 65
+ },
+ {
+ "id": 521,
+ "pokedex": 521,
+ "generation": 5,
+ "name": "unfezant",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 47,
+ "weight": 63.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/521.png",
+ "hp": 80,
+ "attack": 115,
+ "defense": 80,
+ "spa": 65,
+ "spd": 55,
+ "speed": 93
+ },
+ {
+ "id": 522,
+ "pokedex": 522,
+ "generation": 5,
+ "name": "blitzle",
+ "type": [
+ 9
+ ],
+ "height": 31,
+ "weight": 65.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/522.png",
+ "hp": 45,
+ "attack": 60,
+ "defense": 32,
+ "spa": 50,
+ "spd": 32,
+ "speed": 76
+ },
+ {
+ "id": 523,
+ "pokedex": 523,
+ "generation": 5,
+ "name": "zebstrika",
+ "type": [
+ 9
+ ],
+ "height": 63,
+ "weight": 175.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/523.png",
+ "hp": 75,
+ "attack": 100,
+ "defense": 63,
+ "spa": 80,
+ "spd": 63,
+ "speed": 116
+ },
+ {
+ "id": 524,
+ "pokedex": 524,
+ "generation": 5,
+ "name": "roggenrola",
+ "type": [
+ 16
+ ],
+ "height": 16,
+ "weight": 39.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/524.png",
+ "hp": 55,
+ "attack": 75,
+ "defense": 85,
+ "spa": 25,
+ "spd": 25,
+ "speed": 15
+ },
+ {
+ "id": 525,
+ "pokedex": 525,
+ "generation": 5,
+ "name": "boldore",
+ "type": [
+ 16
+ ],
+ "height": 35,
+ "weight": 224.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/525.png",
+ "hp": 70,
+ "attack": 105,
+ "defense": 105,
+ "spa": 50,
+ "spd": 40,
+ "speed": 20
+ },
+ {
+ "id": 526,
+ "pokedex": 526,
+ "generation": 5,
+ "name": "gigalith",
+ "type": [
+ 16
+ ],
+ "height": 67,
+ "weight": 573.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/526.png",
+ "hp": 85,
+ "attack": 135,
+ "defense": 130,
+ "spa": 60,
+ "spd": 80,
+ "speed": 25
+ },
+ {
+ "id": 527,
+ "pokedex": 527,
+ "generation": 5,
+ "name": "woobat",
+ "type": [
+ 10,
+ 4
+ ],
+ "height": 16,
+ "weight": 4.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/527.png",
+ "hp": 65,
+ "attack": 45,
+ "defense": 43,
+ "spa": 55,
+ "spd": 43,
+ "speed": 72,
+ "previous_evolution": null,
+ "next_evolution": 528
+ },
+ {
+ "id": 528,
+ "pokedex": 528,
+ "generation": 5,
+ "name": "swoobat",
+ "type": [
+ 10,
+ 4
+ ],
+ "height": 35,
+ "weight": 23.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/528.png",
+ "hp": 67,
+ "attack": 57,
+ "defense": 55,
+ "spa": 77,
+ "spd": 55,
+ "speed": 114,
+ "previous_evolution": 527,
+ "next_evolution": null
+ },
+ {
+ "id": 529,
+ "pokedex": 529,
+ "generation": 5,
+ "name": "drilbur",
+ "type": [
+ 13
+ ],
+ "height": 12,
+ "weight": 18.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/529.png",
+ "hp": 60,
+ "attack": 85,
+ "defense": 40,
+ "spa": 30,
+ "spd": 45,
+ "speed": 68,
+ "previous_evolution": null,
+ "next_evolution": 530
+ },
+ {
+ "id": 530,
+ "pokedex": 530,
+ "generation": 5,
+ "name": "excadrill",
+ "type": [
+ 13,
+ 12
+ ],
+ "height": 28,
+ "weight": 89.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/530.png",
+ "hp": 110,
+ "attack": 135,
+ "defense": 60,
+ "spa": 50,
+ "spd": 65,
+ "speed": 88,
+ "previous_evolution": 529,
+ "next_evolution": null
+ },
+ {
+ "id": 531,
+ "pokedex": 531,
+ "generation": 5,
+ "name": "audino",
+ "type": [
+ 7,
+ 14
+ ],
+ "height": 59,
+ "weight": 70.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/531.png",
+ "hp": 103,
+ "attack": 60,
+ "defense": 86,
+ "spa": 60,
+ "spd": 86,
+ "speed": 50
+ },
+ {
+ "id": 532,
+ "pokedex": 532,
+ "generation": 5,
+ "name": "timburr",
+ "type": [
+ 15
+ ],
+ "height": 24,
+ "weight": 27.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/532.png",
+ "hp": 75,
+ "attack": 80,
+ "defense": 55,
+ "spa": 25,
+ "spd": 35,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 533
+ },
+ {
+ "id": 533,
+ "pokedex": 533,
+ "generation": 5,
+ "name": "gurdurr",
+ "type": [
+ 15
+ ],
+ "height": 47,
+ "weight": 88.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/533.png",
+ "hp": 85,
+ "attack": 105,
+ "defense": 85,
+ "spa": 40,
+ "spd": 50,
+ "speed": 40,
+ "previous_evolution": 532,
+ "next_evolution": 534
+ },
+ {
+ "id": 534,
+ "pokedex": 534,
+ "generation": 5,
+ "name": "conkeldurr",
+ "type": [
+ 15
+ ],
+ "height": 55,
+ "weight": 191.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/534.png",
+ "hp": 105,
+ "attack": 140,
+ "defense": 95,
+ "spa": 55,
+ "spd": 65,
+ "speed": 45,
+ "previous_evolution": 533,
+ "next_evolution": null
+ },
+ {
+ "id": 535,
+ "pokedex": 535,
+ "generation": 5,
+ "name": "tympole",
+ "type": [
+ 5
+ ],
+ "height": 20,
+ "weight": 9.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/535.png",
+ "hp": 50,
+ "attack": 50,
+ "defense": 40,
+ "spa": 50,
+ "spd": 40,
+ "speed": 64,
+ "previous_evolution": null,
+ "next_evolution": 536
+ },
+ {
+ "id": 536,
+ "pokedex": 536,
+ "generation": 5,
+ "name": "palpitoad",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 31,
+ "weight": 37.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/536.png",
+ "hp": 75,
+ "attack": 65,
+ "defense": 55,
+ "spa": 65,
+ "spd": 55,
+ "speed": 69,
+ "previous_evolution": 535,
+ "next_evolution": 537
+ },
+ {
+ "id": 537,
+ "pokedex": 537,
+ "generation": 5,
+ "name": "seismitoad",
+ "type": [
+ 5,
+ 13
+ ],
+ "height": 59,
+ "weight": 136.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/537.png",
+ "hp": 105,
+ "attack": 95,
+ "defense": 75,
+ "spa": 85,
+ "spd": 75,
+ "speed": 74,
+ "previous_evolution": 536,
+ "next_evolution": null
+ },
+ {
+ "id": 538,
+ "pokedex": 538,
+ "generation": 5,
+ "name": "throh",
+ "type": [
+ 15
+ ],
+ "height": 51,
+ "weight": 122.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/538.png",
+ "hp": 120,
+ "attack": 100,
+ "defense": 85,
+ "spa": 30,
+ "spd": 85,
+ "speed": 45
+ },
+ {
+ "id": 539,
+ "pokedex": 539,
+ "generation": 5,
+ "name": "sawk",
+ "type": [
+ 15
+ ],
+ "height": 55,
+ "weight": 112.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/539.png",
+ "hp": 75,
+ "attack": 125,
+ "defense": 75,
+ "spa": 30,
+ "spd": 75,
+ "speed": 85
+ },
+ {
+ "id": 540,
+ "pokedex": 540,
+ "generation": 5,
+ "name": "sewaddle",
+ "type": [
+ 6,
+ 1
+ ],
+ "height": 12,
+ "weight": 5.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/540.png",
+ "hp": 45,
+ "attack": 53,
+ "defense": 70,
+ "spa": 40,
+ "spd": 60,
+ "speed": 42,
+ "previous_evolution": null,
+ "next_evolution": 541
+ },
+ {
+ "id": 541,
+ "pokedex": 541,
+ "generation": 5,
+ "name": "swadloon",
+ "type": [
+ 6,
+ 1
+ ],
+ "height": 20,
+ "weight": 16.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/541.png",
+ "hp": 55,
+ "attack": 63,
+ "defense": 90,
+ "spa": 50,
+ "spd": 80,
+ "speed": 42,
+ "previous_evolution": 540,
+ "next_evolution": 542
+ },
+ {
+ "id": 542,
+ "pokedex": 542,
+ "generation": 5,
+ "name": "leavanny",
+ "type": [
+ 6,
+ 1
+ ],
+ "height": 47,
+ "weight": 45.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/542.png",
+ "hp": 75,
+ "attack": 103,
+ "defense": 80,
+ "spa": 70,
+ "spd": 80,
+ "speed": 92,
+ "previous_evolution": 541,
+ "next_evolution": null
+ },
+ {
+ "id": 543,
+ "pokedex": 543,
+ "generation": 5,
+ "name": "venipede",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 16,
+ "weight": 11.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/543.png",
+ "hp": 30,
+ "attack": 45,
+ "defense": 59,
+ "spa": 30,
+ "spd": 39,
+ "speed": 57,
+ "previous_evolution": null,
+ "next_evolution": 544
+ },
+ {
+ "id": 544,
+ "pokedex": 544,
+ "generation": 5,
+ "name": "whirlipede",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 47,
+ "weight": 129,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/544.png",
+ "hp": 40,
+ "attack": 55,
+ "defense": 99,
+ "spa": 40,
+ "spd": 79,
+ "speed": 47,
+ "previous_evolution": 543,
+ "next_evolution": 545
+ },
+ {
+ "id": 545,
+ "pokedex": 545,
+ "generation": 5,
+ "name": "scolipede",
+ "type": [
+ 6,
+ 2
+ ],
+ "height": 98,
+ "weight": 442,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/545.png",
+ "hp": 60,
+ "attack": 100,
+ "defense": 89,
+ "spa": 55,
+ "spd": 69,
+ "speed": 112,
+ "previous_evolution": 544,
+ "next_evolution": null
+ },
+ {
+ "id": 546,
+ "pokedex": 546,
+ "generation": 5,
+ "name": "cottonee",
+ "type": [
+ 1,
+ 14
+ ],
+ "height": 12,
+ "weight": 1.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/546.png",
+ "hp": 40,
+ "attack": 27,
+ "defense": 60,
+ "spa": 37,
+ "spd": 50,
+ "speed": 66,
+ "previous_evolution": null,
+ "next_evolution": 547
+ },
+ {
+ "id": 547,
+ "pokedex": 547,
+ "generation": 5,
+ "name": "whimsicott",
+ "type": [
+ 1,
+ 14
+ ],
+ "height": 28,
+ "weight": 14.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/547.png",
+ "hp": 60,
+ "attack": 67,
+ "defense": 85,
+ "spa": 77,
+ "spd": 75,
+ "speed": 116,
+ "previous_evolution": 546,
+ "next_evolution": null
+ },
+ {
+ "id": 548,
+ "pokedex": 548,
+ "generation": 5,
+ "name": "petilil",
+ "type": [
+ 1
+ ],
+ "height": 20,
+ "weight": 14.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/548.png",
+ "hp": 45,
+ "attack": 35,
+ "defense": 50,
+ "spa": 70,
+ "spd": 50,
+ "speed": 30
+ },
+ {
+ "id": 549,
+ "pokedex": 549,
+ "generation": 5,
+ "name": "lilligant",
+ "type": [
+ 1
+ ],
+ "height": 43,
+ "weight": 35.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/549.png",
+ "hp": 70,
+ "attack": 60,
+ "defense": 75,
+ "spa": 110,
+ "spd": 75,
+ "speed": 90
+ },
+ {
+ "id": 550,
+ "pokedex": 550,
+ "generation": 5,
+ "name": "basculin",
+ "type": [
+ 5
+ ],
+ "height": 39,
+ "weight": 39.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/550.png",
+ "hp": 70,
+ "attack": 92,
+ "defense": 65,
+ "spa": 80,
+ "spd": 55,
+ "speed": 98
+ },
+ {
+ "id": 551,
+ "pokedex": 551,
+ "generation": 5,
+ "name": "sandile",
+ "type": [
+ 13,
+ 8
+ ],
+ "height": 28,
+ "weight": 33.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/551.png",
+ "hp": 50,
+ "attack": 72,
+ "defense": 35,
+ "spa": 35,
+ "spd": 35,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 552
+ },
+ {
+ "id": 552,
+ "pokedex": 552,
+ "generation": 5,
+ "name": "krokorok",
+ "type": [
+ 13,
+ 8
+ ],
+ "height": 39,
+ "weight": 73.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/552.png",
+ "hp": 60,
+ "attack": 82,
+ "defense": 45,
+ "spa": 45,
+ "spd": 45,
+ "speed": 74,
+ "previous_evolution": 551,
+ "next_evolution": 553
+ },
+ {
+ "id": 553,
+ "pokedex": 553,
+ "generation": 5,
+ "name": "krookodile",
+ "type": [
+ 13,
+ 8
+ ],
+ "height": 59,
+ "weight": 212.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/553.png",
+ "hp": 95,
+ "attack": 117,
+ "defense": 80,
+ "spa": 65,
+ "spd": 70,
+ "speed": 92,
+ "previous_evolution": 552,
+ "next_evolution": null
+ },
+ {
+ "id": 554,
+ "pokedex": 554,
+ "generation": 5,
+ "name": "darumaka",
+ "type": [
+ 3
+ ],
+ "height": 24,
+ "weight": 82.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/554.png",
+ "hp": 70,
+ "attack": 90,
+ "defense": 45,
+ "spa": 15,
+ "spd": 45,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 555
+ },
+ {
+ "id": 555,
+ "pokedex": 555,
+ "generation": 5,
+ "name": "darmanitan",
+ "type": [
+ 3,
+ 10
+ ],
+ "height": 51,
+ "weight": 204.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/555.png",
+ "hp": 105,
+ "attack": 140,
+ "defense": 55,
+ "spa": 30,
+ "spd": 55,
+ "speed": 95,
+ "previous_evolution": 554,
+ "next_evolution": null
+ },
+ {
+ "id": 556,
+ "pokedex": 556,
+ "generation": 5,
+ "name": "maractus",
+ "type": [
+ 1
+ ],
+ "height": 39,
+ "weight": 61.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/556.png",
+ "hp": 75,
+ "attack": 86,
+ "defense": 67,
+ "spa": 106,
+ "spd": 67,
+ "speed": 60
+ },
+ {
+ "id": 557,
+ "pokedex": 557,
+ "generation": 5,
+ "name": "dwebble",
+ "type": [
+ 6,
+ 16
+ ],
+ "height": 12,
+ "weight": 32,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/557.png",
+ "hp": 50,
+ "attack": 65,
+ "defense": 85,
+ "spa": 35,
+ "spd": 35,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 558
+ },
+ {
+ "id": 558,
+ "pokedex": 558,
+ "generation": 5,
+ "name": "crustle",
+ "type": [
+ 6,
+ 16
+ ],
+ "height": 55,
+ "weight": 440.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/558.png",
+ "hp": 70,
+ "attack": 105,
+ "defense": 125,
+ "spa": 65,
+ "spd": 75,
+ "speed": 45,
+ "previous_evolution": 557,
+ "next_evolution": null
+ },
+ {
+ "id": 559,
+ "pokedex": 559,
+ "generation": 5,
+ "name": "scraggy",
+ "type": [
+ 8,
+ 15
+ ],
+ "height": 24,
+ "weight": 26,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/559.png",
+ "hp": 50,
+ "attack": 75,
+ "defense": 70,
+ "spa": 35,
+ "spd": 70,
+ "speed": 48,
+ "previous_evolution": null,
+ "next_evolution": 560
+ },
+ {
+ "id": 560,
+ "pokedex": 560,
+ "generation": 5,
+ "name": "scrafty",
+ "type": [
+ 8,
+ 15
+ ],
+ "height": 43,
+ "weight": 66.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/560.png",
+ "hp": 65,
+ "attack": 90,
+ "defense": 115,
+ "spa": 45,
+ "spd": 115,
+ "speed": 58,
+ "previous_evolution": 559,
+ "next_evolution": null
+ },
+ {
+ "id": 561,
+ "pokedex": 561,
+ "generation": 5,
+ "name": "sigilyph",
+ "type": [
+ 10,
+ 4
+ ],
+ "height": 55,
+ "weight": 30.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/561.png",
+ "hp": 72,
+ "attack": 58,
+ "defense": 80,
+ "spa": 103,
+ "spd": 80,
+ "speed": 97
+ },
+ {
+ "id": 562,
+ "pokedex": 562,
+ "generation": 5,
+ "name": "yamask",
+ "type": [
+ 17
+ ],
+ "height": 20,
+ "weight": 3.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/562.png",
+ "hp": 38,
+ "attack": 30,
+ "defense": 85,
+ "spa": 55,
+ "spd": 65,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 563
+ },
+ {
+ "id": 563,
+ "pokedex": 563,
+ "generation": 5,
+ "name": "cofagrigus",
+ "type": [
+ 17
+ ],
+ "height": 67,
+ "weight": 168.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/563.png",
+ "hp": 58,
+ "attack": 50,
+ "defense": 145,
+ "spa": 95,
+ "spd": 105,
+ "speed": 30,
+ "previous_evolution": 562,
+ "next_evolution": null
+ },
+ {
+ "id": 564,
+ "pokedex": 564,
+ "generation": 5,
+ "name": "tirtouga",
+ "type": [
+ 5,
+ 16
+ ],
+ "height": 28,
+ "weight": 36.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/564.png",
+ "hp": 54,
+ "attack": 78,
+ "defense": 103,
+ "spa": 53,
+ "spd": 45,
+ "speed": 22,
+ "previous_evolution": null,
+ "next_evolution": 565
+ },
+ {
+ "id": 565,
+ "pokedex": 565,
+ "generation": 5,
+ "name": "carracosta",
+ "type": [
+ 5,
+ 16
+ ],
+ "height": 47,
+ "weight": 178.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/565.png",
+ "hp": 74,
+ "attack": 108,
+ "defense": 133,
+ "spa": 83,
+ "spd": 65,
+ "speed": 32,
+ "previous_evolution": 564,
+ "next_evolution": null
+ },
+ {
+ "id": 566,
+ "pokedex": 566,
+ "generation": 5,
+ "name": "archen",
+ "type": [
+ 16,
+ 4
+ ],
+ "height": 20,
+ "weight": 20.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/566.png",
+ "hp": 55,
+ "attack": 112,
+ "defense": 45,
+ "spa": 74,
+ "spd": 45,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 567
+ },
+ {
+ "id": 567,
+ "pokedex": 567,
+ "generation": 5,
+ "name": "archeops",
+ "type": [
+ 16,
+ 4
+ ],
+ "height": 55,
+ "weight": 70.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/567.png",
+ "hp": 75,
+ "attack": 140,
+ "defense": 65,
+ "spa": 112,
+ "spd": 65,
+ "speed": 110,
+ "previous_evolution": 566,
+ "next_evolution": null
+ },
+ {
+ "id": 568,
+ "pokedex": 568,
+ "generation": 5,
+ "name": "trubbish",
+ "type": [
+ 2
+ ],
+ "height": 24,
+ "weight": 68.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/568.png",
+ "hp": 50,
+ "attack": 50,
+ "defense": 62,
+ "spa": 40,
+ "spd": 62,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 569
+ },
+ {
+ "id": 569,
+ "pokedex": 569,
+ "generation": 5,
+ "name": "garbodor",
+ "type": [
+ 2
+ ],
+ "height": 75,
+ "weight": 236.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/569.png",
+ "hp": 80,
+ "attack": 95,
+ "defense": 82,
+ "spa": 60,
+ "spd": 82,
+ "speed": 75,
+ "previous_evolution": 568,
+ "next_evolution": null
+ },
+ {
+ "id": 570,
+ "pokedex": 570,
+ "generation": 5,
+ "name": "zorua",
+ "type": [
+ 8
+ ],
+ "height": 28,
+ "weight": 27.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/570.png",
+ "hp": 40,
+ "attack": 65,
+ "defense": 40,
+ "spa": 80,
+ "spd": 40,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 571
+ },
+ {
+ "id": 571,
+ "pokedex": 571,
+ "generation": 5,
+ "name": "zoroark",
+ "type": [
+ 8
+ ],
+ "height": 63,
+ "weight": 178.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/571.png",
+ "hp": 60,
+ "attack": 105,
+ "defense": 60,
+ "spa": 120,
+ "spd": 60,
+ "speed": 105,
+ "previous_evolution": 570,
+ "next_evolution": null
+ },
+ {
+ "id": 572,
+ "pokedex": 572,
+ "generation": 5,
+ "name": "minccino",
+ "type": [
+ 7
+ ],
+ "height": 16,
+ "weight": 12.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/572.png",
+ "hp": 55,
+ "attack": 50,
+ "defense": 40,
+ "spa": 40,
+ "spd": 40,
+ "speed": 75,
+ "previous_evolution": null,
+ "next_evolution": 573
+ },
+ {
+ "id": 573,
+ "pokedex": 573,
+ "generation": 5,
+ "name": "cinccino",
+ "type": [
+ 7
+ ],
+ "height": 20,
+ "weight": 16.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/573.png",
+ "hp": 75,
+ "attack": 95,
+ "defense": 60,
+ "spa": 65,
+ "spd": 60,
+ "speed": 115,
+ "previous_evolution": 572,
+ "next_evolution": null
+ },
+ {
+ "id": 574,
+ "pokedex": 574,
+ "generation": 5,
+ "name": "gothita",
+ "type": [
+ 10
+ ],
+ "height": 16,
+ "weight": 12.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/574.png",
+ "hp": 45,
+ "attack": 30,
+ "defense": 50,
+ "spa": 55,
+ "spd": 65,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 575
+ },
+ {
+ "id": 575,
+ "pokedex": 575,
+ "generation": 5,
+ "name": "gothorita",
+ "type": [
+ 10
+ ],
+ "height": 28,
+ "weight": 39.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/575.png",
+ "hp": 60,
+ "attack": 45,
+ "defense": 70,
+ "spa": 75,
+ "spd": 85,
+ "speed": 55,
+ "previous_evolution": 574,
+ "next_evolution": 576
+ },
+ {
+ "id": 576,
+ "pokedex": 576,
+ "generation": 5,
+ "name": "gothitelle",
+ "type": [
+ 10
+ ],
+ "height": 59,
+ "weight": 97,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/576.png",
+ "hp": 70,
+ "attack": 55,
+ "defense": 95,
+ "spa": 95,
+ "spd": 110,
+ "speed": 65,
+ "previous_evolution": 575,
+ "next_evolution": null
+ },
+ {
+ "id": 577,
+ "pokedex": 577,
+ "generation": 5,
+ "name": "solosis",
+ "type": [
+ 10
+ ],
+ "height": 12,
+ "weight": 2.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/577.png",
+ "hp": 45,
+ "attack": 30,
+ "defense": 40,
+ "spa": 105,
+ "spd": 50,
+ "speed": 20,
+ "previous_evolution": null,
+ "next_evolution": 578
+ },
+ {
+ "id": 578,
+ "pokedex": 578,
+ "generation": 5,
+ "name": "duosion",
+ "type": [
+ 10
+ ],
+ "height": 24,
+ "weight": 17.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/578.png",
+ "hp": 65,
+ "attack": 40,
+ "defense": 50,
+ "spa": 125,
+ "spd": 60,
+ "speed": 30,
+ "previous_evolution": 577,
+ "next_evolution": 579
+ },
+ {
+ "id": 579,
+ "pokedex": 579,
+ "generation": 5,
+ "name": "reuniclus",
+ "type": [
+ 10
+ ],
+ "height": 39,
+ "weight": 44.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/579.png",
+ "hp": 110,
+ "attack": 65,
+ "defense": 75,
+ "spa": 125,
+ "spd": 85,
+ "speed": 30,
+ "previous_evolution": 578,
+ "next_evolution": null
+ },
+ {
+ "id": 580,
+ "pokedex": 580,
+ "generation": 5,
+ "name": "ducklett",
+ "type": [
+ 5,
+ 4
+ ],
+ "height": 20,
+ "weight": 12.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/580.png",
+ "hp": 62,
+ "attack": 44,
+ "defense": 50,
+ "spa": 44,
+ "spd": 50,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 581
+ },
+ {
+ "id": 581,
+ "pokedex": 581,
+ "generation": 5,
+ "name": "swanna",
+ "type": [
+ 5,
+ 4
+ ],
+ "height": 51,
+ "weight": 53.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/581.png",
+ "hp": 75,
+ "attack": 87,
+ "defense": 63,
+ "spa": 87,
+ "spd": 63,
+ "speed": 98,
+ "previous_evolution": 580,
+ "next_evolution": null
+ },
+ {
+ "id": 582,
+ "pokedex": 582,
+ "generation": 5,
+ "name": "vanillite",
+ "type": [
+ 11
+ ],
+ "height": 16,
+ "weight": 12.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/582.png",
+ "hp": 36,
+ "attack": 50,
+ "defense": 50,
+ "spa": 65,
+ "spd": 60,
+ "speed": 44,
+ "previous_evolution": null,
+ "next_evolution": 583
+ },
+ {
+ "id": 583,
+ "pokedex": 583,
+ "generation": 5,
+ "name": "vanillish",
+ "type": [
+ 11
+ ],
+ "height": 43,
+ "weight": 90.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/583.png",
+ "hp": 51,
+ "attack": 65,
+ "defense": 65,
+ "spa": 80,
+ "spd": 75,
+ "speed": 59,
+ "previous_evolution": 582,
+ "next_evolution": 584
+ },
+ {
+ "id": 584,
+ "pokedex": 584,
+ "generation": 5,
+ "name": "vanilluxe",
+ "type": [
+ 11
+ ],
+ "height": 51,
+ "weight": 126.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/584.png",
+ "hp": 71,
+ "attack": 95,
+ "defense": 85,
+ "spa": 110,
+ "spd": 95,
+ "speed": 79,
+ "previous_evolution": 583,
+ "next_evolution": null
+ },
+ {
+ "id": 585,
+ "pokedex": 585,
+ "generation": 5,
+ "name": "deerling",
+ "type": [
+ 7,
+ 1
+ ],
+ "height": 24,
+ "weight": 43,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/585.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 50,
+ "spa": 40,
+ "spd": 50,
+ "speed": 75
+ },
+ {
+ "id": 586,
+ "pokedex": 586,
+ "generation": 5,
+ "name": "sawsbuck",
+ "type": [
+ 7,
+ 1
+ ],
+ "height": 75,
+ "weight": 203.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/586.png",
+ "hp": 80,
+ "attack": 100,
+ "defense": 70,
+ "spa": 60,
+ "spd": 70,
+ "speed": 95
+ },
+ {
+ "id": 587,
+ "pokedex": 587,
+ "generation": 5,
+ "name": "emolga",
+ "type": [
+ 9,
+ 4
+ ],
+ "height": 16,
+ "weight": 11,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/587.png",
+ "hp": 55,
+ "attack": 75,
+ "defense": 60,
+ "spa": 75,
+ "spd": 60,
+ "speed": 103
+ },
+ {
+ "id": 588,
+ "pokedex": 588,
+ "generation": 5,
+ "name": "karrablast",
+ "type": [
+ 6
+ ],
+ "height": 20,
+ "weight": 13,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/588.png",
+ "hp": 50,
+ "attack": 75,
+ "defense": 45,
+ "spa": 40,
+ "spd": 45,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 589
+ },
+ {
+ "id": 589,
+ "pokedex": 589,
+ "generation": 5,
+ "name": "escavalier",
+ "type": [
+ 6,
+ 12
+ ],
+ "height": 39,
+ "weight": 72.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/589.png",
+ "hp": 70,
+ "attack": 135,
+ "defense": 105,
+ "spa": 60,
+ "spd": 105,
+ "speed": 20,
+ "previous_evolution": 588,
+ "next_evolution": null
+ },
+ {
+ "id": 590,
+ "pokedex": 590,
+ "generation": 5,
+ "name": "foongus",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 8,
+ "weight": 2.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/590.png",
+ "hp": 69,
+ "attack": 55,
+ "defense": 45,
+ "spa": 55,
+ "spd": 55,
+ "speed": 15,
+ "previous_evolution": null,
+ "next_evolution": 591
+ },
+ {
+ "id": 591,
+ "pokedex": 591,
+ "generation": 5,
+ "name": "amoonguss",
+ "type": [
+ 1,
+ 2
+ ],
+ "height": 24,
+ "weight": 23.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/591.png",
+ "hp": 114,
+ "attack": 85,
+ "defense": 70,
+ "spa": 85,
+ "spd": 80,
+ "speed": 30,
+ "previous_evolution": 590,
+ "next_evolution": null
+ },
+ {
+ "id": 592,
+ "pokedex": 592,
+ "generation": 5,
+ "name": "frillish",
+ "type": [
+ 5,
+ 17
+ ],
+ "height": 47,
+ "weight": 72.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/592.png",
+ "hp": 55,
+ "attack": 40,
+ "defense": 50,
+ "spa": 65,
+ "spd": 85,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 593
+ },
+ {
+ "id": 593,
+ "pokedex": 593,
+ "generation": 5,
+ "name": "jellicent",
+ "type": [
+ 5,
+ 17
+ ],
+ "height": 87,
+ "weight": 297.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/593.png",
+ "hp": 100,
+ "attack": 60,
+ "defense": 70,
+ "spa": 85,
+ "spd": 105,
+ "speed": 60,
+ "previous_evolution": 592,
+ "next_evolution": null
+ },
+ {
+ "id": 594,
+ "pokedex": 594,
+ "generation": 5,
+ "name": "alomomola",
+ "type": [
+ 5
+ ],
+ "height": 47,
+ "weight": 69.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/594.png",
+ "hp": 165,
+ "attack": 75,
+ "defense": 80,
+ "spa": 40,
+ "spd": 45,
+ "speed": 65
+ },
+ {
+ "id": 595,
+ "pokedex": 595,
+ "generation": 5,
+ "name": "joltik",
+ "type": [
+ 6,
+ 9
+ ],
+ "height": 4,
+ "weight": 1.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/595.png",
+ "hp": 50,
+ "attack": 47,
+ "defense": 50,
+ "spa": 57,
+ "spd": 50,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 596
+ },
+ {
+ "id": 596,
+ "pokedex": 596,
+ "generation": 5,
+ "name": "galvantula",
+ "type": [
+ 6,
+ 9
+ ],
+ "height": 31,
+ "weight": 31.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/596.png",
+ "hp": 70,
+ "attack": 77,
+ "defense": 60,
+ "spa": 97,
+ "spd": 60,
+ "speed": 108,
+ "previous_evolution": 595,
+ "next_evolution": null
+ },
+ {
+ "id": 597,
+ "pokedex": 597,
+ "generation": 5,
+ "name": "ferroseed",
+ "type": [
+ 1,
+ 12
+ ],
+ "height": 24,
+ "weight": 41.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/597.png",
+ "hp": 44,
+ "attack": 50,
+ "defense": 91,
+ "spa": 24,
+ "spd": 86,
+ "speed": 10,
+ "previous_evolution": null,
+ "next_evolution": 598
+ },
+ {
+ "id": 598,
+ "pokedex": 598,
+ "generation": 5,
+ "name": "ferrothorn",
+ "type": [
+ 1,
+ 12
+ ],
+ "height": 39,
+ "weight": 242.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/598.png",
+ "hp": 74,
+ "attack": 94,
+ "defense": 131,
+ "spa": 54,
+ "spd": 116,
+ "speed": 20,
+ "previous_evolution": 597,
+ "next_evolution": null
+ },
+ {
+ "id": 599,
+ "pokedex": 599,
+ "generation": 5,
+ "name": "klink",
+ "type": [
+ 12
+ ],
+ "height": 12,
+ "weight": 46.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/599.png",
+ "hp": 40,
+ "attack": 55,
+ "defense": 70,
+ "spa": 45,
+ "spd": 60,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 600
+ },
+ {
+ "id": 600,
+ "pokedex": 600,
+ "generation": 5,
+ "name": "klang",
+ "type": [
+ 12
+ ],
+ "height": 24,
+ "weight": 112.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/600.png",
+ "hp": 60,
+ "attack": 80,
+ "defense": 95,
+ "spa": 70,
+ "spd": 85,
+ "speed": 50,
+ "previous_evolution": 599,
+ "next_evolution": 601
+ },
+ {
+ "id": 601,
+ "pokedex": 601,
+ "generation": 5,
+ "name": "klinklang",
+ "type": [
+ 12
+ ],
+ "height": 24,
+ "weight": 178.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/601.png",
+ "hp": 60,
+ "attack": 100,
+ "defense": 115,
+ "spa": 70,
+ "spd": 85,
+ "speed": 90,
+ "previous_evolution": 600,
+ "next_evolution": null
+ },
+ {
+ "id": 602,
+ "pokedex": 602,
+ "generation": 5,
+ "name": "tynamo",
+ "type": [
+ 9
+ ],
+ "height": 8,
+ "weight": 0.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/602.png",
+ "hp": 35,
+ "attack": 55,
+ "defense": 40,
+ "spa": 45,
+ "spd": 40,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 603
+ },
+ {
+ "id": 603,
+ "pokedex": 603,
+ "generation": 5,
+ "name": "eelektrik",
+ "type": [
+ 9
+ ],
+ "height": 47,
+ "weight": 48.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/603.png",
+ "hp": 65,
+ "attack": 85,
+ "defense": 70,
+ "spa": 75,
+ "spd": 70,
+ "speed": 40,
+ "previous_evolution": 602,
+ "next_evolution": 604
+ },
+ {
+ "id": 604,
+ "pokedex": 604,
+ "generation": 5,
+ "name": "eelektross",
+ "type": [
+ 9
+ ],
+ "height": 83,
+ "weight": 177.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/604.png",
+ "hp": 85,
+ "attack": 115,
+ "defense": 80,
+ "spa": 105,
+ "spd": 80,
+ "speed": 50,
+ "previous_evolution": 603,
+ "next_evolution": null
+ },
+ {
+ "id": 605,
+ "pokedex": 605,
+ "generation": 5,
+ "name": "elgyem",
+ "type": [
+ 10
+ ],
+ "height": 20,
+ "weight": 19.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/605.png",
+ "hp": 55,
+ "attack": 55,
+ "defense": 55,
+ "spa": 85,
+ "spd": 55,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 606
+ },
+ {
+ "id": 606,
+ "pokedex": 606,
+ "generation": 5,
+ "name": "beheeyem",
+ "type": [
+ 10
+ ],
+ "height": 39,
+ "weight": 76.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/606.png",
+ "hp": 75,
+ "attack": 75,
+ "defense": 75,
+ "spa": 125,
+ "spd": 95,
+ "speed": 40,
+ "previous_evolution": 605,
+ "next_evolution": null
+ },
+ {
+ "id": 607,
+ "pokedex": 607,
+ "generation": 5,
+ "name": "litwick",
+ "type": [
+ 17,
+ 3
+ ],
+ "height": 12,
+ "weight": 6.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/607.png",
+ "hp": 50,
+ "attack": 30,
+ "defense": 55,
+ "spa": 65,
+ "spd": 55,
+ "speed": 20,
+ "previous_evolution": null,
+ "next_evolution": 608
+ },
+ {
+ "id": 608,
+ "pokedex": 608,
+ "generation": 5,
+ "name": "lampent",
+ "type": [
+ 17,
+ 3
+ ],
+ "height": 24,
+ "weight": 28.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/608.png",
+ "hp": 60,
+ "attack": 40,
+ "defense": 60,
+ "spa": 95,
+ "spd": 60,
+ "speed": 55,
+ "previous_evolution": 607,
+ "next_evolution": 609
+ },
+ {
+ "id": 609,
+ "pokedex": 609,
+ "generation": 5,
+ "name": "chandelure",
+ "type": [
+ 17,
+ 3
+ ],
+ "height": 39,
+ "weight": 75.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/609.png",
+ "hp": 60,
+ "attack": 55,
+ "defense": 90,
+ "spa": 145,
+ "spd": 90,
+ "speed": 80,
+ "previous_evolution": 608,
+ "next_evolution": null
+ },
+ {
+ "id": 610,
+ "pokedex": 610,
+ "generation": 5,
+ "name": "axew",
+ "type": [
+ 18
+ ],
+ "height": 24,
+ "weight": 39.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/610.png",
+ "hp": 46,
+ "attack": 87,
+ "defense": 60,
+ "spa": 30,
+ "spd": 40,
+ "speed": 57,
+ "previous_evolution": null,
+ "next_evolution": 611
+ },
+ {
+ "id": 611,
+ "pokedex": 611,
+ "generation": 5,
+ "name": "fraxure",
+ "type": [
+ 18
+ ],
+ "height": 39,
+ "weight": 79.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/611.png",
+ "hp": 66,
+ "attack": 117,
+ "defense": 70,
+ "spa": 40,
+ "spd": 50,
+ "speed": 67,
+ "previous_evolution": 610,
+ "next_evolution": 612
+ },
+ {
+ "id": 612,
+ "pokedex": 612,
+ "generation": 5,
+ "name": "haxorus",
+ "type": [
+ 18
+ ],
+ "height": 71,
+ "weight": 232.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/612.png",
+ "hp": 76,
+ "attack": 147,
+ "defense": 90,
+ "spa": 60,
+ "spd": 70,
+ "speed": 97,
+ "previous_evolution": 611,
+ "next_evolution": null
+ },
+ {
+ "id": 613,
+ "pokedex": 613,
+ "generation": 5,
+ "name": "cubchoo",
+ "type": [
+ 11
+ ],
+ "height": 20,
+ "weight": 18.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/613.png",
+ "hp": 55,
+ "attack": 70,
+ "defense": 40,
+ "spa": 60,
+ "spd": 40,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 614
+ },
+ {
+ "id": 614,
+ "pokedex": 614,
+ "generation": 5,
+ "name": "beartic",
+ "type": [
+ 11
+ ],
+ "height": 102,
+ "weight": 573.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/614.png",
+ "hp": 95,
+ "attack": 130,
+ "defense": 80,
+ "spa": 70,
+ "spd": 80,
+ "speed": 50,
+ "previous_evolution": 613,
+ "next_evolution": null
+ },
+ {
+ "id": 615,
+ "pokedex": 615,
+ "generation": 5,
+ "name": "cryogonal",
+ "type": [
+ 11
+ ],
+ "height": 43,
+ "weight": 326.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/615.png",
+ "hp": 80,
+ "attack": 50,
+ "defense": 50,
+ "spa": 95,
+ "spd": 135,
+ "speed": 105
+ },
+ {
+ "id": 616,
+ "pokedex": 616,
+ "generation": 5,
+ "name": "shelmet",
+ "type": [
+ 6
+ ],
+ "height": 16,
+ "weight": 17,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/616.png",
+ "hp": 50,
+ "attack": 40,
+ "defense": 85,
+ "spa": 40,
+ "spd": 65,
+ "speed": 25,
+ "previous_evolution": null,
+ "next_evolution": 617
+ },
+ {
+ "id": 617,
+ "pokedex": 617,
+ "generation": 5,
+ "name": "accelgor",
+ "type": [
+ 6
+ ],
+ "height": 31,
+ "weight": 55.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/617.png",
+ "hp": 80,
+ "attack": 70,
+ "defense": 40,
+ "spa": 100,
+ "spd": 60,
+ "speed": 145,
+ "previous_evolution": 616,
+ "next_evolution": null
+ },
+ {
+ "id": 618,
+ "pokedex": 618,
+ "generation": 5,
+ "name": "stunfisk",
+ "type": [
+ 13,
+ 9
+ ],
+ "height": 28,
+ "weight": 24.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/618.png",
+ "hp": 109,
+ "attack": 66,
+ "defense": 84,
+ "spa": 81,
+ "spd": 99,
+ "speed": 32
+ },
+ {
+ "id": 619,
+ "pokedex": 619,
+ "generation": 5,
+ "name": "mienfoo",
+ "type": [
+ 15
+ ],
+ "height": 35,
+ "weight": 44.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/619.png",
+ "hp": 45,
+ "attack": 85,
+ "defense": 50,
+ "spa": 55,
+ "spd": 50,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 620
+ },
+ {
+ "id": 620,
+ "pokedex": 620,
+ "generation": 5,
+ "name": "mienshao",
+ "type": [
+ 15
+ ],
+ "height": 55,
+ "weight": 78.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/620.png",
+ "hp": 65,
+ "attack": 125,
+ "defense": 60,
+ "spa": 95,
+ "spd": 60,
+ "speed": 105,
+ "previous_evolution": 619,
+ "next_evolution": null
+ },
+ {
+ "id": 621,
+ "pokedex": 621,
+ "generation": 5,
+ "name": "druddigon",
+ "type": [
+ 18
+ ],
+ "height": 63,
+ "weight": 306.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/621.png",
+ "hp": 77,
+ "attack": 120,
+ "defense": 90,
+ "spa": 60,
+ "spd": 90,
+ "speed": 48
+ },
+ {
+ "id": 622,
+ "pokedex": 622,
+ "generation": 5,
+ "name": "golett",
+ "type": [
+ 13,
+ 17
+ ],
+ "height": 39,
+ "weight": 202.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/622.png",
+ "hp": 59,
+ "attack": 74,
+ "defense": 50,
+ "spa": 35,
+ "spd": 50,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 623
+ },
+ {
+ "id": 623,
+ "pokedex": 623,
+ "generation": 5,
+ "name": "golurk",
+ "type": [
+ 13,
+ 17
+ ],
+ "height": 110,
+ "weight": 727.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/623.png",
+ "hp": 89,
+ "attack": 124,
+ "defense": 80,
+ "spa": 55,
+ "spd": 80,
+ "speed": 55,
+ "previous_evolution": 622,
+ "next_evolution": null
+ },
+ {
+ "id": 624,
+ "pokedex": 624,
+ "generation": 5,
+ "name": "pawniard",
+ "type": [
+ 8,
+ 12
+ ],
+ "height": 20,
+ "weight": 22.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/624.png",
+ "hp": 45,
+ "attack": 85,
+ "defense": 70,
+ "spa": 40,
+ "spd": 40,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 625
+ },
+ {
+ "id": 625,
+ "pokedex": 625,
+ "generation": 5,
+ "name": "bisharp",
+ "type": [
+ 8,
+ 12
+ ],
+ "height": 63,
+ "weight": 154.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/625.png",
+ "hp": 65,
+ "attack": 125,
+ "defense": 100,
+ "spa": 60,
+ "spd": 70,
+ "speed": 70,
+ "previous_evolution": 624,
+ "next_evolution": null
+ },
+ {
+ "id": 626,
+ "pokedex": 626,
+ "generation": 5,
+ "name": "bouffalant",
+ "type": [
+ 7
+ ],
+ "height": 63,
+ "weight": 208.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/626.png",
+ "hp": 95,
+ "attack": 110,
+ "defense": 95,
+ "spa": 40,
+ "spd": 95,
+ "speed": 55
+ },
+ {
+ "id": 627,
+ "pokedex": 627,
+ "generation": 5,
+ "name": "rufflet",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 20,
+ "weight": 23.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/627.png",
+ "hp": 70,
+ "attack": 83,
+ "defense": 50,
+ "spa": 37,
+ "spd": 50,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 628
+ },
+ {
+ "id": 628,
+ "pokedex": 628,
+ "generation": 5,
+ "name": "braviary",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 59,
+ "weight": 90.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/628.png",
+ "hp": 100,
+ "attack": 123,
+ "defense": 75,
+ "spa": 57,
+ "spd": 75,
+ "speed": 80,
+ "previous_evolution": 627,
+ "next_evolution": null
+ },
+ {
+ "id": 629,
+ "pokedex": 629,
+ "generation": 5,
+ "name": "vullaby",
+ "type": [
+ 8,
+ 4
+ ],
+ "height": 20,
+ "weight": 19.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/629.png",
+ "hp": 70,
+ "attack": 55,
+ "defense": 75,
+ "spa": 45,
+ "spd": 65,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 630
+ },
+ {
+ "id": 630,
+ "pokedex": 630,
+ "generation": 5,
+ "name": "mandibuzz",
+ "type": [
+ 8,
+ 4
+ ],
+ "height": 47,
+ "weight": 87.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/630.png",
+ "hp": 110,
+ "attack": 65,
+ "defense": 105,
+ "spa": 55,
+ "spd": 95,
+ "speed": 80,
+ "previous_evolution": 629,
+ "next_evolution": null
+ },
+ {
+ "id": 631,
+ "pokedex": 631,
+ "generation": 5,
+ "name": "heatmor",
+ "type": [
+ 3
+ ],
+ "height": 55,
+ "weight": 127.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/631.png",
+ "hp": 85,
+ "attack": 97,
+ "defense": 66,
+ "spa": 105,
+ "spd": 66,
+ "speed": 65
+ },
+ {
+ "id": 632,
+ "pokedex": 632,
+ "generation": 5,
+ "name": "durant",
+ "type": [
+ 6,
+ 12
+ ],
+ "height": 12,
+ "weight": 72.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/632.png",
+ "hp": 58,
+ "attack": 109,
+ "defense": 112,
+ "spa": 48,
+ "spd": 48,
+ "speed": 109
+ },
+ {
+ "id": 633,
+ "pokedex": 633,
+ "generation": 5,
+ "name": "deino",
+ "type": [
+ 8,
+ 18
+ ],
+ "height": 31,
+ "weight": 38.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/633.png",
+ "hp": 52,
+ "attack": 65,
+ "defense": 50,
+ "spa": 45,
+ "spd": 50,
+ "speed": 38,
+ "previous_evolution": null,
+ "next_evolution": 634
+ },
+ {
+ "id": 634,
+ "pokedex": 634,
+ "generation": 5,
+ "name": "zweilous",
+ "type": [
+ 8,
+ 18
+ ],
+ "height": 55,
+ "weight": 110.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/634.png",
+ "hp": 72,
+ "attack": 85,
+ "defense": 70,
+ "spa": 65,
+ "spd": 70,
+ "speed": 58,
+ "previous_evolution": 633,
+ "next_evolution": 635
+ },
+ {
+ "id": 635,
+ "pokedex": 635,
+ "generation": 5,
+ "name": "hydreigon",
+ "type": [
+ 8,
+ 18
+ ],
+ "height": 71,
+ "weight": 352.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/635.png",
+ "hp": 92,
+ "attack": 105,
+ "defense": 90,
+ "spa": 125,
+ "spd": 90,
+ "speed": 98,
+ "previous_evolution": 634,
+ "next_evolution": null
+ },
+ {
+ "id": 636,
+ "pokedex": 636,
+ "generation": 5,
+ "name": "larvesta",
+ "type": [
+ 6,
+ 3
+ ],
+ "height": 43,
+ "weight": 63.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/636.png",
+ "hp": 55,
+ "attack": 85,
+ "defense": 55,
+ "spa": 50,
+ "spd": 55,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 637
+ },
+ {
+ "id": 637,
+ "pokedex": 637,
+ "generation": 5,
+ "name": "volcarona",
+ "type": [
+ 6,
+ 3
+ ],
+ "height": 63,
+ "weight": 101.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/637.png",
+ "hp": 85,
+ "attack": 60,
+ "defense": 65,
+ "spa": 135,
+ "spd": 105,
+ "speed": 100,
+ "previous_evolution": 636,
+ "next_evolution": null
+ },
+ {
+ "id": 638,
+ "pokedex": 638,
+ "generation": 5,
+ "name": "cobalion",
+ "type": [
+ 12,
+ 15
+ ],
+ "height": 83,
+ "weight": 551.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/638.png",
+ "hp": 91,
+ "attack": 90,
+ "defense": 129,
+ "spa": 90,
+ "spd": 72,
+ "speed": 108
+ },
+ {
+ "id": 639,
+ "pokedex": 639,
+ "generation": 5,
+ "name": "terrakion",
+ "type": [
+ 16,
+ 15
+ ],
+ "height": 75,
+ "weight": 573.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/639.png",
+ "hp": 91,
+ "attack": 129,
+ "defense": 90,
+ "spa": 72,
+ "spd": 90,
+ "speed": 108
+ },
+ {
+ "id": 640,
+ "pokedex": 640,
+ "generation": 5,
+ "name": "virizion",
+ "type": [
+ 1,
+ 15
+ ],
+ "height": 79,
+ "weight": 440.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/640.png",
+ "hp": 91,
+ "attack": 90,
+ "defense": 72,
+ "spa": 90,
+ "spd": 129,
+ "speed": 108
+ },
+ {
+ "id": 641,
+ "pokedex": 641,
+ "generation": 5,
+ "name": "tornadus",
+ "type": [
+ 4
+ ],
+ "height": 55,
+ "weight": 138.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/641.png",
+ "hp": 79,
+ "attack": 115,
+ "defense": 70,
+ "spa": 125,
+ "spd": 80,
+ "speed": 111
+ },
+ {
+ "id": 642,
+ "pokedex": 642,
+ "generation": 5,
+ "name": "thundurus",
+ "type": [
+ 9,
+ 4
+ ],
+ "height": 118,
+ "weight": 134.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/642.png",
+ "hp": 79,
+ "attack": 115,
+ "defense": 70,
+ "spa": 125,
+ "spd": 80,
+ "speed": 111
+ },
+ {
+ "id": 643,
+ "pokedex": 643,
+ "generation": 5,
+ "name": "reshiram",
+ "type": [
+ 18,
+ 3
+ ],
+ "height": 126,
+ "weight": 727.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/643.png",
+ "hp": 100,
+ "attack": 120,
+ "defense": 100,
+ "spa": 150,
+ "spd": 120,
+ "speed": 90
+ },
+ {
+ "id": 644,
+ "pokedex": 644,
+ "generation": 5,
+ "name": "zekrom",
+ "type": [
+ 18,
+ 9
+ ],
+ "height": 114,
+ "weight": 760.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/644.png",
+ "hp": 100,
+ "attack": 150,
+ "defense": 120,
+ "spa": 120,
+ "spd": 100,
+ "speed": 90
+ },
+ {
+ "id": 645,
+ "pokedex": 645,
+ "generation": 5,
+ "name": "landorus",
+ "type": [
+ 13,
+ 4
+ ],
+ "height": 51,
+ "weight": 149.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/645.png",
+ "hp": 89,
+ "attack": 125,
+ "defense": 90,
+ "spa": 115,
+ "spd": 80,
+ "speed": 101
+ },
+ {
+ "id": 646,
+ "pokedex": 646,
+ "generation": 5,
+ "name": "kyurem",
+ "type": [
+ 18,
+ 11
+ ],
+ "height": 130,
+ "weight": 716.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/646.png",
+ "hp": 125,
+ "attack": 130,
+ "defense": 90,
+ "spa": 130,
+ "spd": 90,
+ "speed": 95
+ },
+ {
+ "id": 647,
+ "pokedex": 647,
+ "generation": 5,
+ "name": "keldeo",
+ "type": [
+ 5,
+ 15
+ ],
+ "height": 55,
+ "weight": 106.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/647.png",
+ "hp": 91,
+ "attack": 72,
+ "defense": 90,
+ "spa": 129,
+ "spd": 90,
+ "speed": 108
+ },
+ {
+ "id": 648,
+ "pokedex": 648,
+ "generation": 5,
+ "name": "meloetta",
+ "type": [
+ 7,
+ 15
+ ],
+ "height": 24,
+ "weight": 14.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/648.png",
+ "hp": 100,
+ "attack": 77,
+ "defense": 77,
+ "spa": 128,
+ "spd": 128,
+ "speed": 90
+ },
+ {
+ "id": 649,
+ "pokedex": 649,
+ "generation": 5,
+ "name": "genesect",
+ "type": [
+ 6,
+ 12
+ ],
+ "height": 59,
+ "weight": 181.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/649.png",
+ "hp": 71,
+ "attack": 120,
+ "defense": 95,
+ "spa": 120,
+ "spd": 95,
+ "speed": 99
+ },
+ {
+ "id": 650,
+ "pokedex": 650,
+ "generation": 5,
+ "name": "chespin",
+ "type": [
+ 1
+ ],
+ "height": 16,
+ "weight": 19.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/650.png",
+ "hp": 56,
+ "attack": 61,
+ "defense": 65,
+ "spa": 48,
+ "spd": 45,
+ "speed": 38,
+ "previous_evolution": null,
+ "next_evolution": 651
+ },
+ {
+ "id": 651,
+ "pokedex": 651,
+ "generation": 5,
+ "name": "quilladin",
+ "type": [
+ 1
+ ],
+ "height": 28,
+ "weight": 63.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/651.png",
+ "hp": 61,
+ "attack": 78,
+ "defense": 95,
+ "spa": 56,
+ "spd": 58,
+ "speed": 57,
+ "previous_evolution": 650,
+ "next_evolution": 652
+ },
+ {
+ "id": 652,
+ "pokedex": 652,
+ "generation": 5,
+ "name": "chesnaught",
+ "type": [
+ 1,
+ 15
+ ],
+ "height": 63,
+ "weight": 198.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/652.png",
+ "hp": 88,
+ "attack": 107,
+ "defense": 122,
+ "spa": 74,
+ "spd": 75,
+ "speed": 64,
+ "previous_evolution": 651,
+ "next_evolution": null
+ },
+ {
+ "id": 653,
+ "pokedex": 653,
+ "generation": 5,
+ "name": "fennekin",
+ "type": [
+ 3
+ ],
+ "height": 16,
+ "weight": 20.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/653.png",
+ "hp": 40,
+ "attack": 45,
+ "defense": 40,
+ "spa": 62,
+ "spd": 60,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 654
+ },
+ {
+ "id": 654,
+ "pokedex": 654,
+ "generation": 5,
+ "name": "braixen",
+ "type": [
+ 3
+ ],
+ "height": 39,
+ "weight": 32,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/654.png",
+ "hp": 59,
+ "attack": 59,
+ "defense": 58,
+ "spa": 90,
+ "spd": 70,
+ "speed": 73,
+ "previous_evolution": 653,
+ "next_evolution": 655
+ },
+ {
+ "id": 655,
+ "pokedex": 655,
+ "generation": 5,
+ "name": "delphox",
+ "type": [
+ 3,
+ 10
+ ],
+ "height": 59,
+ "weight": 86,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/655.png",
+ "hp": 75,
+ "attack": 69,
+ "defense": 72,
+ "spa": 114,
+ "spd": 100,
+ "speed": 104,
+ "previous_evolution": 654,
+ "next_evolution": null
+ },
+ {
+ "id": 656,
+ "pokedex": 656,
+ "generation": 5,
+ "name": "froakie",
+ "type": [
+ 5
+ ],
+ "height": 12,
+ "weight": 15.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/656.png",
+ "hp": 41,
+ "attack": 56,
+ "defense": 40,
+ "spa": 62,
+ "spd": 44,
+ "speed": 71,
+ "previous_evolution": null,
+ "next_evolution": 657
+ },
+ {
+ "id": 657,
+ "pokedex": 657,
+ "generation": 5,
+ "name": "frogadier",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 24,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/657.png",
+ "hp": 54,
+ "attack": 63,
+ "defense": 52,
+ "spa": 83,
+ "spd": 56,
+ "speed": 97,
+ "previous_evolution": 656,
+ "next_evolution": 658
+ },
+ {
+ "id": 658,
+ "pokedex": 658,
+ "generation": 5,
+ "name": "greninja",
+ "type": [
+ 5,
+ 8
+ ],
+ "height": 59,
+ "weight": 88.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/658.png",
+ "hp": 72,
+ "attack": 95,
+ "defense": 67,
+ "spa": 103,
+ "spd": 71,
+ "speed": 122,
+ "previous_evolution": 657,
+ "next_evolution": null
+ },
+ {
+ "id": 659,
+ "pokedex": 659,
+ "generation": 5,
+ "name": "bunnelby",
+ "type": [
+ 7
+ ],
+ "height": 16,
+ "weight": 11,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/659.png",
+ "hp": 38,
+ "attack": 36,
+ "defense": 38,
+ "spa": 32,
+ "spd": 36,
+ "speed": 57,
+ "previous_evolution": null,
+ "next_evolution": 660
+ },
+ {
+ "id": 660,
+ "pokedex": 660,
+ "generation": 5,
+ "name": "diggersby",
+ "type": [
+ 7,
+ 13
+ ],
+ "height": 39,
+ "weight": 93.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/660.png",
+ "hp": 85,
+ "attack": 56,
+ "defense": 77,
+ "spa": 50,
+ "spd": 77,
+ "speed": 78,
+ "previous_evolution": 659,
+ "next_evolution": null
+ },
+ {
+ "id": 661,
+ "pokedex": 661,
+ "generation": 5,
+ "name": "fletchling",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 12,
+ "weight": 3.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/661.png",
+ "hp": 45,
+ "attack": 50,
+ "defense": 43,
+ "spa": 40,
+ "spd": 38,
+ "speed": 62,
+ "previous_evolution": null,
+ "next_evolution": 662
+ },
+ {
+ "id": 662,
+ "pokedex": 662,
+ "generation": 5,
+ "name": "fletchinder",
+ "type": [
+ 3,
+ 4
+ ],
+ "height": 28,
+ "weight": 35.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/662.png",
+ "hp": 62,
+ "attack": 73,
+ "defense": 55,
+ "spa": 56,
+ "spd": 52,
+ "speed": 84,
+ "previous_evolution": 661,
+ "next_evolution": 663
+ },
+ {
+ "id": 663,
+ "pokedex": 663,
+ "generation": 5,
+ "name": "talonflame",
+ "type": [
+ 3,
+ 4
+ ],
+ "height": 47,
+ "weight": 54,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/663.png",
+ "hp": 78,
+ "attack": 81,
+ "defense": 71,
+ "spa": 74,
+ "spd": 69,
+ "speed": 126,
+ "previous_evolution": 662,
+ "next_evolution": null
+ },
+ {
+ "id": 664,
+ "pokedex": 664,
+ "generation": 5,
+ "name": "scatterbug",
+ "type": [
+ 6
+ ],
+ "height": 12,
+ "weight": 5.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/664.png",
+ "hp": 38,
+ "attack": 35,
+ "defense": 40,
+ "spa": 27,
+ "spd": 25,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 665
+ },
+ {
+ "id": 665,
+ "pokedex": 665,
+ "generation": 5,
+ "name": "spewpa",
+ "type": [
+ 6
+ ],
+ "height": 12,
+ "weight": 18.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/665.png",
+ "hp": 45,
+ "attack": 22,
+ "defense": 60,
+ "spa": 27,
+ "spd": 30,
+ "speed": 29,
+ "previous_evolution": 664,
+ "next_evolution": 666
+ },
+ {
+ "id": 666,
+ "pokedex": 666,
+ "generation": 5,
+ "name": "vivillon",
+ "type": [
+ 6,
+ 4
+ ],
+ "height": 47,
+ "weight": 37.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/666.png",
+ "hp": 80,
+ "attack": 52,
+ "defense": 50,
+ "spa": 90,
+ "spd": 50,
+ "speed": 89,
+ "previous_evolution": 665,
+ "next_evolution": null
+ },
+ {
+ "id": 667,
+ "pokedex": 667,
+ "generation": 5,
+ "name": "litleo",
+ "type": [
+ 3,
+ 7
+ ],
+ "height": 24,
+ "weight": 29.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/667.png",
+ "hp": 62,
+ "attack": 50,
+ "defense": 58,
+ "spa": 73,
+ "spd": 54,
+ "speed": 72,
+ "previous_evolution": null,
+ "next_evolution": 668
+ },
+ {
+ "id": 668,
+ "pokedex": 668,
+ "generation": 5,
+ "name": "pyroar",
+ "type": [
+ 3,
+ 7
+ ],
+ "height": 59,
+ "weight": 179.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/668.png",
+ "hp": 86,
+ "attack": 68,
+ "defense": 72,
+ "spa": 109,
+ "spd": 66,
+ "speed": 106,
+ "previous_evolution": 667,
+ "next_evolution": null
+ },
+ {
+ "id": 669,
+ "pokedex": 669,
+ "generation": 5,
+ "name": "flabebe",
+ "type": [
+ 14
+ ],
+ "height": 4,
+ "weight": 0.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/669.png",
+ "hp": 44,
+ "attack": 38,
+ "defense": 39,
+ "spa": 61,
+ "spd": 79,
+ "speed": 42,
+ "previous_evolution": null,
+ "next_evolution": 670
+ },
+ {
+ "id": 670,
+ "pokedex": 670,
+ "generation": 5,
+ "name": "floette",
+ "type": [
+ 14
+ ],
+ "height": 8,
+ "weight": 2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/670.png",
+ "hp": 54,
+ "attack": 45,
+ "defense": 47,
+ "spa": 75,
+ "spd": 98,
+ "speed": 52,
+ "previous_evolution": 669,
+ "next_evolution": 671
+ },
+ {
+ "id": 671,
+ "pokedex": 671,
+ "generation": 6,
+ "name": "florges",
+ "type": [
+ 14
+ ],
+ "height": 43,
+ "weight": 22,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/671.png",
+ "hp": 78,
+ "attack": 65,
+ "defense": 68,
+ "spa": 112,
+ "spd": 154,
+ "speed": 75,
+ "previous_evolution": 670,
+ "next_evolution": null
+ },
+ {
+ "id": 672,
+ "pokedex": 672,
+ "generation": 6,
+ "name": "skiddo",
+ "type": [
+ 1
+ ],
+ "height": 35,
+ "weight": 68.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/672.png",
+ "hp": 66,
+ "attack": 65,
+ "defense": 48,
+ "spa": 62,
+ "spd": 57,
+ "speed": 52,
+ "previous_evolution": null,
+ "next_evolution": 673
+ },
+ {
+ "id": 673,
+ "pokedex": 673,
+ "generation": 6,
+ "name": "gogoat",
+ "type": [
+ 1
+ ],
+ "height": 67,
+ "weight": 200.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/673.png",
+ "hp": 123,
+ "attack": 100,
+ "defense": 62,
+ "spa": 97,
+ "spd": 81,
+ "speed": 68,
+ "previous_evolution": 672,
+ "next_evolution": null
+ },
+ {
+ "id": 674,
+ "pokedex": 674,
+ "generation": 6,
+ "name": "pancham",
+ "type": [
+ 15
+ ],
+ "height": 24,
+ "weight": 17.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/674.png",
+ "hp": 67,
+ "attack": 82,
+ "defense": 62,
+ "spa": 46,
+ "spd": 48,
+ "speed": 43,
+ "previous_evolution": null,
+ "next_evolution": 675
+ },
+ {
+ "id": 675,
+ "pokedex": 675,
+ "generation": 6,
+ "name": "pangoro",
+ "type": [
+ 15,
+ 8
+ ],
+ "height": 83,
+ "weight": 299.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/675.png",
+ "hp": 95,
+ "attack": 124,
+ "defense": 78,
+ "spa": 69,
+ "spd": 71,
+ "speed": 58,
+ "previous_evolution": 674,
+ "next_evolution": null
+ },
+ {
+ "id": 676,
+ "pokedex": 676,
+ "generation": 6,
+ "name": "furfrou",
+ "type": [
+ 7
+ ],
+ "height": 47,
+ "weight": 61.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/676.png",
+ "hp": 75,
+ "attack": 80,
+ "defense": 60,
+ "spa": 65,
+ "spd": 90,
+ "speed": 102
+ },
+ {
+ "id": 677,
+ "pokedex": 677,
+ "generation": 6,
+ "name": "espurr",
+ "type": [
+ 10
+ ],
+ "height": 12,
+ "weight": 7.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/677.png",
+ "hp": 62,
+ "attack": 48,
+ "defense": 54,
+ "spa": 63,
+ "spd": 60,
+ "speed": 68,
+ "previous_evolution": null,
+ "next_evolution": 678
+ },
+ {
+ "id": 678,
+ "pokedex": 678,
+ "generation": 6,
+ "name": "meowstic",
+ "type": [
+ 10
+ ],
+ "height": 24,
+ "weight": 18.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/678.png",
+ "hp": 74,
+ "attack": 48,
+ "defense": 76,
+ "spa": 83,
+ "spd": 81,
+ "speed": 104,
+ "previous_evolution": 677,
+ "next_evolution": null
+ },
+ {
+ "id": 679,
+ "pokedex": 679,
+ "generation": 6,
+ "name": "honedge",
+ "type": [
+ 12,
+ 17
+ ],
+ "height": 31,
+ "weight": 4.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/679.png",
+ "hp": 45,
+ "attack": 80,
+ "defense": 100,
+ "spa": 35,
+ "spd": 37,
+ "speed": 28,
+ "previous_evolution": null,
+ "next_evolution": 680
+ },
+ {
+ "id": 680,
+ "pokedex": 680,
+ "generation": 6,
+ "name": "doublade",
+ "type": [
+ 12,
+ 17
+ ],
+ "height": 31,
+ "weight": 9.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/680.png",
+ "hp": 59,
+ "attack": 110,
+ "defense": 150,
+ "spa": 45,
+ "spd": 49,
+ "speed": 35,
+ "previous_evolution": 679,
+ "next_evolution": 681
+ },
+ {
+ "id": 681,
+ "pokedex": 681,
+ "generation": 6,
+ "name": "aegislash",
+ "type": [
+ 12,
+ 17
+ ],
+ "height": 67,
+ "weight": 116.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/681.png",
+ "hp": 60,
+ "attack": 50,
+ "defense": 150,
+ "spa": 50,
+ "spd": 150,
+ "speed": 60,
+ "previous_evolution": 680,
+ "next_evolution": null
+ },
+ {
+ "id": 682,
+ "pokedex": 682,
+ "generation": 6,
+ "name": "spritzee",
+ "type": [
+ 14
+ ],
+ "height": 8,
+ "weight": 1.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/682.png",
+ "hp": 78,
+ "attack": 52,
+ "defense": 60,
+ "spa": 63,
+ "spd": 65,
+ "speed": 23,
+ "previous_evolution": null,
+ "next_evolution": 683
+ },
+ {
+ "id": 683,
+ "pokedex": 683,
+ "generation": 6,
+ "name": "aromatisse",
+ "type": [
+ 14
+ ],
+ "height": 31,
+ "weight": 34.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/683.png",
+ "hp": 101,
+ "attack": 72,
+ "defense": 72,
+ "spa": 99,
+ "spd": 89,
+ "speed": 29,
+ "previous_evolution": 682,
+ "next_evolution": null
+ },
+ {
+ "id": 684,
+ "pokedex": 684,
+ "generation": 6,
+ "name": "swirlix",
+ "type": [
+ 14
+ ],
+ "height": 16,
+ "weight": 7.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/684.png",
+ "hp": 62,
+ "attack": 48,
+ "defense": 66,
+ "spa": 59,
+ "spd": 57,
+ "speed": 49,
+ "previous_evolution": null,
+ "next_evolution": 685
+ },
+ {
+ "id": 685,
+ "pokedex": 685,
+ "generation": 6,
+ "name": "slurpuff",
+ "type": [
+ 14
+ ],
+ "height": 31,
+ "weight": 11,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/685.png",
+ "hp": 82,
+ "attack": 80,
+ "defense": 86,
+ "spa": 85,
+ "spd": 75,
+ "speed": 72,
+ "previous_evolution": 684,
+ "next_evolution": null
+ },
+ {
+ "id": 686,
+ "pokedex": 686,
+ "generation": 6,
+ "name": "inkay",
+ "type": [
+ 8,
+ 10
+ ],
+ "height": 16,
+ "weight": 7.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/686.png",
+ "hp": 53,
+ "attack": 54,
+ "defense": 53,
+ "spa": 37,
+ "spd": 46,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 687
+ },
+ {
+ "id": 687,
+ "pokedex": 687,
+ "generation": 6,
+ "name": "malamar",
+ "type": [
+ 8,
+ 10
+ ],
+ "height": 59,
+ "weight": 103.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/687.png",
+ "hp": 86,
+ "attack": 92,
+ "defense": 88,
+ "spa": 68,
+ "spd": 75,
+ "speed": 73,
+ "previous_evolution": 686,
+ "next_evolution": null
+ },
+ {
+ "id": 688,
+ "pokedex": 688,
+ "generation": 6,
+ "name": "binacle",
+ "type": [
+ 16,
+ 5
+ ],
+ "height": 20,
+ "weight": 68.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/688.png",
+ "hp": 42,
+ "attack": 52,
+ "defense": 67,
+ "spa": 39,
+ "spd": 56,
+ "speed": 50,
+ "previous_evolution": null,
+ "next_evolution": 689
+ },
+ {
+ "id": 689,
+ "pokedex": 689,
+ "generation": 6,
+ "name": "barbaracle",
+ "type": [
+ 16,
+ 5
+ ],
+ "height": 51,
+ "weight": 211.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/689.png",
+ "hp": 72,
+ "attack": 105,
+ "defense": 115,
+ "spa": 54,
+ "spd": 86,
+ "speed": 68,
+ "previous_evolution": 688,
+ "next_evolution": null
+ },
+ {
+ "id": 690,
+ "pokedex": 690,
+ "generation": 6,
+ "name": "skrelp",
+ "type": [
+ 2,
+ 5
+ ],
+ "height": 20,
+ "weight": 16.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/690.png",
+ "hp": 50,
+ "attack": 60,
+ "defense": 60,
+ "spa": 60,
+ "spd": 60,
+ "speed": 30,
+ "previous_evolution": null,
+ "next_evolution": 691
+ },
+ {
+ "id": 691,
+ "pokedex": 691,
+ "generation": 6,
+ "name": "dragalge",
+ "type": [
+ 2,
+ 18
+ ],
+ "height": 71,
+ "weight": 179.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/691.png",
+ "hp": 65,
+ "attack": 75,
+ "defense": 90,
+ "spa": 97,
+ "spd": 123,
+ "speed": 44,
+ "previous_evolution": 690,
+ "next_evolution": null
+ },
+ {
+ "id": 692,
+ "pokedex": 692,
+ "generation": 6,
+ "name": "clauncher",
+ "type": [
+ 5
+ ],
+ "height": 20,
+ "weight": 18.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/692.png",
+ "hp": 50,
+ "attack": 53,
+ "defense": 62,
+ "spa": 58,
+ "spd": 63,
+ "speed": 44,
+ "previous_evolution": null,
+ "next_evolution": 693
+ },
+ {
+ "id": 693,
+ "pokedex": 693,
+ "generation": 6,
+ "name": "clawitzer",
+ "type": [
+ 5
+ ],
+ "height": 51,
+ "weight": 77.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/693.png",
+ "hp": 71,
+ "attack": 73,
+ "defense": 88,
+ "spa": 120,
+ "spd": 89,
+ "speed": 59,
+ "previous_evolution": 692,
+ "next_evolution": null
+ },
+ {
+ "id": 694,
+ "pokedex": 694,
+ "generation": 6,
+ "name": "helioptile",
+ "type": [
+ 9,
+ 7
+ ],
+ "height": 20,
+ "weight": 13.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/694.png",
+ "hp": 44,
+ "attack": 38,
+ "defense": 33,
+ "spa": 61,
+ "spd": 43,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 695
+ },
+ {
+ "id": 695,
+ "pokedex": 695,
+ "generation": 6,
+ "name": "heliolisk",
+ "type": [
+ 9,
+ 7
+ ],
+ "height": 39,
+ "weight": 46.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/695.png",
+ "hp": 62,
+ "attack": 55,
+ "defense": 52,
+ "spa": 109,
+ "spd": 94,
+ "speed": 109,
+ "previous_evolution": 694,
+ "next_evolution": null
+ },
+ {
+ "id": 696,
+ "pokedex": 696,
+ "generation": 6,
+ "name": "tyrunt",
+ "type": [
+ 16,
+ 18
+ ],
+ "height": 31,
+ "weight": 57.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/696.png",
+ "hp": 58,
+ "attack": 89,
+ "defense": 77,
+ "spa": 45,
+ "spd": 45,
+ "speed": 48
+ },
+ {
+ "id": 697,
+ "pokedex": 697,
+ "generation": 6,
+ "name": "tyrantrum",
+ "type": [
+ 16,
+ 18
+ ],
+ "height": 98,
+ "weight": 595.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/697.png",
+ "hp": 82,
+ "attack": 121,
+ "defense": 119,
+ "spa": 69,
+ "spd": 59,
+ "speed": 71
+ },
+ {
+ "id": 698,
+ "pokedex": 698,
+ "generation": 6,
+ "name": "amaura",
+ "type": [
+ 16,
+ 11
+ ],
+ "height": 51,
+ "weight": 55.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/698.png",
+ "hp": 77,
+ "attack": 59,
+ "defense": 50,
+ "spa": 67,
+ "spd": 63,
+ "speed": 46,
+ "previous_evolution": null,
+ "next_evolution": 699
+ },
+ {
+ "id": 699,
+ "pokedex": 699,
+ "generation": 6,
+ "name": "aurorus",
+ "type": [
+ 16,
+ 11
+ ],
+ "height": 106,
+ "weight": 496,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/699.png",
+ "hp": 123,
+ "attack": 77,
+ "defense": 72,
+ "spa": 99,
+ "spd": 92,
+ "speed": 58,
+ "previous_evolution": 698,
+ "next_evolution": null
+ },
+ {
+ "id": 700,
+ "pokedex": 700,
+ "generation": 6,
+ "name": "sylveon",
+ "type": [
+ 14
+ ],
+ "height": 39,
+ "weight": 51.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/700.png",
+ "hp": 95,
+ "attack": 65,
+ "defense": 65,
+ "spa": 110,
+ "spd": 130,
+ "speed": 60
+ },
+ {
+ "id": 701,
+ "pokedex": 701,
+ "generation": 6,
+ "name": "hawlucha",
+ "type": [
+ 15,
+ 4
+ ],
+ "height": 31,
+ "weight": 47.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/701.png",
+ "hp": 78,
+ "attack": 92,
+ "defense": 75,
+ "spa": 74,
+ "spd": 63,
+ "speed": 118
+ },
+ {
+ "id": 702,
+ "pokedex": 702,
+ "generation": 6,
+ "name": "dedenne",
+ "type": [
+ 9,
+ 14
+ ],
+ "height": 8,
+ "weight": 4.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/702.png",
+ "hp": 67,
+ "attack": 58,
+ "defense": 57,
+ "spa": 81,
+ "spd": 67,
+ "speed": 101
+ },
+ {
+ "id": 703,
+ "pokedex": 703,
+ "generation": 6,
+ "name": "carbink",
+ "type": [
+ 16,
+ 14
+ ],
+ "height": 12,
+ "weight": 12.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/703.png",
+ "hp": 50,
+ "attack": 50,
+ "defense": 150,
+ "spa": 50,
+ "spd": 150,
+ "speed": 50
+ },
+ {
+ "id": 704,
+ "pokedex": 704,
+ "generation": 6,
+ "name": "goomy",
+ "type": [
+ 18
+ ],
+ "height": 12,
+ "weight": 6.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/704.png",
+ "hp": 45,
+ "attack": 50,
+ "defense": 35,
+ "spa": 55,
+ "spd": 75,
+ "speed": 40,
+ "previous_evolution": null,
+ "next_evolution": 705
+ },
+ {
+ "id": 705,
+ "pokedex": 705,
+ "generation": 6,
+ "name": "sliggoo",
+ "type": [
+ 18
+ ],
+ "height": 31,
+ "weight": 38.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/705.png",
+ "hp": 68,
+ "attack": 75,
+ "defense": 53,
+ "spa": 83,
+ "spd": 113,
+ "speed": 60,
+ "previous_evolution": 704,
+ "next_evolution": 706
+ },
+ {
+ "id": 706,
+ "pokedex": 706,
+ "generation": 6,
+ "name": "goodra",
+ "type": [
+ 18
+ ],
+ "height": 79,
+ "weight": 331.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/706.png",
+ "hp": 90,
+ "attack": 100,
+ "defense": 70,
+ "spa": 110,
+ "spd": 150,
+ "speed": 80,
+ "previous_evolution": 705,
+ "next_evolution": null
+ },
+ {
+ "id": 707,
+ "pokedex": 707,
+ "generation": 6,
+ "name": "klefki",
+ "type": [
+ 12,
+ 14
+ ],
+ "height": 8,
+ "weight": 6.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/707.png",
+ "hp": 57,
+ "attack": 80,
+ "defense": 91,
+ "spa": 80,
+ "spd": 87,
+ "speed": 75
+ },
+ {
+ "id": 708,
+ "pokedex": 708,
+ "generation": 6,
+ "name": "phantump",
+ "type": [
+ 17,
+ 1
+ ],
+ "height": 16,
+ "weight": 15.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/708.png",
+ "hp": 43,
+ "attack": 70,
+ "defense": 48,
+ "spa": 50,
+ "spd": 60,
+ "speed": 38,
+ "previous_evolution": null,
+ "next_evolution": 709
+ },
+ {
+ "id": 709,
+ "pokedex": 709,
+ "generation": 6,
+ "name": "trevenant",
+ "type": [
+ 17,
+ 1
+ ],
+ "height": 59,
+ "weight": 156.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/709.png",
+ "hp": 85,
+ "attack": 110,
+ "defense": 76,
+ "spa": 65,
+ "spd": 82,
+ "speed": 56,
+ "previous_evolution": 708,
+ "next_evolution": null
+ },
+ {
+ "id": 710,
+ "pokedex": 710,
+ "generation": 6,
+ "name": "pumpkaboo",
+ "type": [
+ 17,
+ 1
+ ],
+ "height": 31,
+ "weight": 33.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/710.png",
+ "hp": 59,
+ "attack": 66,
+ "defense": 70,
+ "spa": 44,
+ "spd": 55,
+ "speed": 41,
+ "previous_evolution": null,
+ "next_evolution": 711
+ },
+ {
+ "id": 711,
+ "pokedex": 711,
+ "generation": 6,
+ "name": "gourgeist",
+ "type": [
+ 17,
+ 1
+ ],
+ "height": 67,
+ "weight": 86,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/711.png",
+ "hp": 85,
+ "attack": 100,
+ "defense": 122,
+ "spa": 58,
+ "spd": 75,
+ "speed": 54,
+ "previous_evolution": 710,
+ "next_evolution": null
+ },
+ {
+ "id": 712,
+ "pokedex": 712,
+ "generation": 6,
+ "name": "bergmite",
+ "type": [
+ 11
+ ],
+ "height": 39,
+ "weight": 219.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/712.png",
+ "hp": 55,
+ "attack": 69,
+ "defense": 85,
+ "spa": 32,
+ "spd": 35,
+ "speed": 28,
+ "previous_evolution": null,
+ "next_evolution": 713
+ },
+ {
+ "id": 713,
+ "pokedex": 713,
+ "generation": 6,
+ "name": "avalugg",
+ "type": [
+ 11
+ ],
+ "height": 79,
+ "weight": 1113.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/713.png",
+ "hp": 95,
+ "attack": 117,
+ "defense": 184,
+ "spa": 44,
+ "spd": 46,
+ "speed": 28,
+ "previous_evolution": 712,
+ "next_evolution": null
+ },
+ {
+ "id": 714,
+ "pokedex": 714,
+ "generation": 6,
+ "name": "noibat",
+ "type": [
+ 4,
+ 18
+ ],
+ "height": 20,
+ "weight": 17.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/714.png",
+ "hp": 40,
+ "attack": 30,
+ "defense": 35,
+ "spa": 45,
+ "spd": 40,
+ "speed": 55,
+ "previous_evolution": null,
+ "next_evolution": 715
+ },
+ {
+ "id": 715,
+ "pokedex": 715,
+ "generation": 6,
+ "name": "noivern",
+ "type": [
+ 4,
+ 18
+ ],
+ "height": 59,
+ "weight": 187.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/715.png",
+ "hp": 85,
+ "attack": 70,
+ "defense": 80,
+ "spa": 97,
+ "spd": 80,
+ "speed": 123,
+ "previous_evolution": 714,
+ "next_evolution": null
+ },
+ {
+ "id": 716,
+ "pokedex": 716,
+ "generation": 6,
+ "name": "xerneas",
+ "type": [
+ 14
+ ],
+ "height": 118,
+ "weight": 474,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/716.png",
+ "hp": 126,
+ "attack": 131,
+ "defense": 95,
+ "spa": 131,
+ "spd": 98,
+ "speed": 99
+ },
+ {
+ "id": 717,
+ "pokedex": 717,
+ "generation": 6,
+ "name": "yveltal",
+ "type": [
+ 8,
+ 4
+ ],
+ "height": 228,
+ "weight": 447.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/717.png",
+ "hp": 126,
+ "attack": 131,
+ "defense": 95,
+ "spa": 131,
+ "spd": 98,
+ "speed": 99
+ },
+ {
+ "id": 718,
+ "pokedex": 718,
+ "generation": 6,
+ "name": "zygarde",
+ "type": [
+ 18,
+ 13
+ ],
+ "height": 177,
+ "weight": 1344.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/718.png",
+ "hp": 108,
+ "attack": 100,
+ "defense": 121,
+ "spa": 81,
+ "spd": 95,
+ "speed": 95
+ },
+ {
+ "id": 719,
+ "pokedex": 719,
+ "generation": 6,
+ "name": "diancie",
+ "type": [
+ 16,
+ 14
+ ],
+ "height": 43,
+ "weight": 61.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/719.png",
+ "hp": 50,
+ "attack": 100,
+ "defense": 150,
+ "spa": 100,
+ "spd": 150,
+ "speed": 50
+ },
+ {
+ "id": 720,
+ "pokedex": 720,
+ "generation": 6,
+ "name": "hoopa",
+ "type": [
+ 10,
+ 8
+ ],
+ "height": 256,
+ "weight": 1080.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/720.png",
+ "hp": 80,
+ "attack": 110,
+ "defense": 60,
+ "spa": 150,
+ "spd": 130,
+ "speed": 70
+ },
+ {
+ "id": 721,
+ "pokedex": 721,
+ "generation": 6,
+ "name": "volcanion",
+ "type": [
+ 3,
+ 5
+ ],
+ "height": 67,
+ "weight": 429.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/721.png",
+ "hp": 80,
+ "attack": 110,
+ "defense": 120,
+ "spa": 130,
+ "spd": 90,
+ "speed": 70
+ },
+ {
+ "id": 722,
+ "pokedex": 722,
+ "generation": 6,
+ "name": "rowlet",
+ "type": [
+ 1,
+ 4
+ ],
+ "height": 12,
+ "weight": 3.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/722.png",
+ "hp": 68,
+ "attack": 55,
+ "defense": 55,
+ "spa": 50,
+ "spd": 50,
+ "speed": 42,
+ "previous_evolution": null,
+ "next_evolution": 723
+ },
+ {
+ "id": 723,
+ "pokedex": 723,
+ "generation": 6,
+ "name": "dartrix",
+ "type": [
+ 1,
+ 4
+ ],
+ "height": 28,
+ "weight": 35.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/723.png",
+ "hp": 78,
+ "attack": 75,
+ "defense": 75,
+ "spa": 70,
+ "spd": 70,
+ "speed": 52,
+ "previous_evolution": 722,
+ "next_evolution": 724
+ },
+ {
+ "id": 724,
+ "pokedex": 724,
+ "generation": 6,
+ "name": "decidueye",
+ "type": [
+ 1,
+ 17
+ ],
+ "height": 63,
+ "weight": 80.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/724.png",
+ "hp": 78,
+ "attack": 107,
+ "defense": 75,
+ "spa": 100,
+ "spd": 100,
+ "speed": 70,
+ "previous_evolution": 723,
+ "next_evolution": null
+ },
+ {
+ "id": 725,
+ "pokedex": 725,
+ "generation": 6,
+ "name": "litten",
+ "type": [
+ 3
+ ],
+ "height": 16,
+ "weight": 9.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/725.png",
+ "hp": 45,
+ "attack": 65,
+ "defense": 40,
+ "spa": 60,
+ "spd": 40,
+ "speed": 70,
+ "previous_evolution": null,
+ "next_evolution": 726
+ },
+ {
+ "id": 726,
+ "pokedex": 726,
+ "generation": 6,
+ "name": "torracat",
+ "type": [
+ 3
+ ],
+ "height": 28,
+ "weight": 55.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/726.png",
+ "hp": 65,
+ "attack": 85,
+ "defense": 50,
+ "spa": 80,
+ "spd": 50,
+ "speed": 90,
+ "previous_evolution": 725,
+ "next_evolution": 727
+ },
+ {
+ "id": 727,
+ "pokedex": 727,
+ "generation": 6,
+ "name": "incineroar",
+ "type": [
+ 3,
+ 8
+ ],
+ "height": 71,
+ "weight": 183,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/727.png",
+ "hp": 95,
+ "attack": 115,
+ "defense": 90,
+ "spa": 80,
+ "spd": 90,
+ "speed": 60,
+ "previous_evolution": 726,
+ "next_evolution": null
+ },
+ {
+ "id": 728,
+ "pokedex": 728,
+ "generation": 6,
+ "name": "popplio",
+ "type": [
+ 5
+ ],
+ "height": 16,
+ "weight": 16.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/728.png",
+ "hp": 50,
+ "attack": 54,
+ "defense": 54,
+ "spa": 66,
+ "spd": 56,
+ "speed": 40
+ },
+ {
+ "id": 729,
+ "pokedex": 729,
+ "generation": 6,
+ "name": "brionne",
+ "type": [
+ 5
+ ],
+ "height": 24,
+ "weight": 38.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/729.png",
+ "hp": 60,
+ "attack": 69,
+ "defense": 69,
+ "spa": 91,
+ "spd": 81,
+ "speed": 50
+ },
+ {
+ "id": 730,
+ "pokedex": 730,
+ "generation": 6,
+ "name": "primarina",
+ "type": [
+ 5,
+ 14
+ ],
+ "height": 71,
+ "weight": 97,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/730.png",
+ "hp": 80,
+ "attack": 74,
+ "defense": 74,
+ "spa": 126,
+ "spd": 116,
+ "speed": 60
+ },
+ {
+ "id": 731,
+ "pokedex": 731,
+ "generation": 6,
+ "name": "pikipek",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 12,
+ "weight": 2.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/731.png",
+ "hp": 35,
+ "attack": 75,
+ "defense": 30,
+ "spa": 30,
+ "spd": 30,
+ "speed": 65,
+ "previous_evolution": null,
+ "next_evolution": 732
+ },
+ {
+ "id": 732,
+ "pokedex": 732,
+ "generation": 6,
+ "name": "trumbeak",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 24,
+ "weight": 32.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/732.png",
+ "hp": 55,
+ "attack": 85,
+ "defense": 50,
+ "spa": 40,
+ "spd": 50,
+ "speed": 75,
+ "previous_evolution": 731,
+ "next_evolution": 733
+ },
+ {
+ "id": 733,
+ "pokedex": 733,
+ "generation": 6,
+ "name": "toucannon",
+ "type": [
+ 7,
+ 4
+ ],
+ "height": 43,
+ "weight": 57.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/733.png",
+ "hp": 80,
+ "attack": 120,
+ "defense": 75,
+ "spa": 75,
+ "spd": 75,
+ "speed": 60,
+ "previous_evolution": 732,
+ "next_evolution": null
+ },
+ {
+ "id": 734,
+ "pokedex": 734,
+ "generation": 6,
+ "name": "yungoos",
+ "type": [
+ 7
+ ],
+ "height": 16,
+ "weight": 13.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/734.png",
+ "hp": 48,
+ "attack": 70,
+ "defense": 30,
+ "spa": 30,
+ "spd": 30,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 735
+ },
+ {
+ "id": 735,
+ "pokedex": 735,
+ "generation": 6,
+ "name": "gumshoos",
+ "type": [
+ 7
+ ],
+ "height": 28,
+ "weight": 31.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/735.png",
+ "hp": 88,
+ "attack": 110,
+ "defense": 60,
+ "spa": 55,
+ "spd": 60,
+ "speed": 45,
+ "previous_evolution": 734,
+ "next_evolution": null
+ },
+ {
+ "id": 736,
+ "pokedex": 736,
+ "generation": 6,
+ "name": "grubbin",
+ "type": [
+ 6
+ ],
+ "height": 16,
+ "weight": 9.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/736.png",
+ "hp": 47,
+ "attack": 62,
+ "defense": 45,
+ "spa": 55,
+ "spd": 45,
+ "speed": 46,
+ "previous_evolution": null,
+ "next_evolution": 737
+ },
+ {
+ "id": 737,
+ "pokedex": 737,
+ "generation": 6,
+ "name": "charjabug",
+ "type": [
+ 6,
+ 9
+ ],
+ "height": 20,
+ "weight": 23.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/737.png",
+ "hp": 57,
+ "attack": 82,
+ "defense": 95,
+ "spa": 55,
+ "spd": 75,
+ "speed": 36,
+ "previous_evolution": 736,
+ "next_evolution": 738
+ },
+ {
+ "id": 738,
+ "pokedex": 738,
+ "generation": 6,
+ "name": "vikavolt",
+ "type": [
+ 6,
+ 9
+ ],
+ "height": 59,
+ "weight": 99.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/738.png",
+ "hp": 77,
+ "attack": 70,
+ "defense": 90,
+ "spa": 145,
+ "spd": 75,
+ "speed": 43,
+ "previous_evolution": 737,
+ "next_evolution": null
+ },
+ {
+ "id": 739,
+ "pokedex": 739,
+ "generation": 6,
+ "name": "crabrawler",
+ "type": [
+ 15
+ ],
+ "height": 24,
+ "weight": 15.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/739.png",
+ "hp": 47,
+ "attack": 82,
+ "defense": 57,
+ "spa": 42,
+ "spd": 47,
+ "speed": 63,
+ "previous_evolution": null,
+ "next_evolution": 740
+ },
+ {
+ "id": 740,
+ "pokedex": 740,
+ "generation": 6,
+ "name": "crabominable",
+ "type": [
+ 15,
+ 11
+ ],
+ "height": 67,
+ "weight": 396.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/740.png",
+ "hp": 97,
+ "attack": 132,
+ "defense": 77,
+ "spa": 62,
+ "spd": 67,
+ "speed": 43,
+ "previous_evolution": 739,
+ "next_evolution": null
+ },
+ {
+ "id": 741,
+ "pokedex": 741,
+ "generation": 6,
+ "name": "oricorio",
+ "type": [
+ 17,
+ 4
+ ],
+ "height": 24,
+ "weight": 7.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/741.png",
+ "hp": 75,
+ "attack": 70,
+ "defense": 70,
+ "spa": 98,
+ "spd": 70,
+ "speed": 93
+ },
+ {
+ "id": 742,
+ "pokedex": 742,
+ "generation": 6,
+ "name": "cutiefly",
+ "type": [
+ 6,
+ 14
+ ],
+ "height": 4,
+ "weight": 0.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/742.png",
+ "hp": 40,
+ "attack": 45,
+ "defense": 40,
+ "spa": 55,
+ "spd": 40,
+ "speed": 84,
+ "previous_evolution": null,
+ "next_evolution": 743
+ },
+ {
+ "id": 743,
+ "pokedex": 743,
+ "generation": 6,
+ "name": "ribombee",
+ "type": [
+ 6,
+ 14
+ ],
+ "height": 8,
+ "weight": 1.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/743.png",
+ "hp": 60,
+ "attack": 55,
+ "defense": 60,
+ "spa": 95,
+ "spd": 70,
+ "speed": 124,
+ "previous_evolution": 742,
+ "next_evolution": null
+ },
+ {
+ "id": 744,
+ "pokedex": 744,
+ "generation": 7,
+ "name": "rockruff",
+ "type": [
+ 16
+ ],
+ "height": 20,
+ "weight": 20.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/744.png",
+ "hp": 45,
+ "attack": 65,
+ "defense": 40,
+ "spa": 30,
+ "spd": 40,
+ "speed": 60,
+ "previous_evolution": null,
+ "next_evolution": 745
+ },
+ {
+ "id": 745,
+ "pokedex": 745,
+ "generation": 7,
+ "name": "lycanroc",
+ "type": [
+ 16
+ ],
+ "height": 43,
+ "weight": 55.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/745.png",
+ "hp": 75,
+ "attack": 115,
+ "defense": 65,
+ "spa": 55,
+ "spd": 65,
+ "speed": 112,
+ "previous_evolution": 744,
+ "next_evolution": null
+ },
+ {
+ "id": 746,
+ "pokedex": 746,
+ "generation": 7,
+ "name": "wishiwashi",
+ "type": [
+ 5
+ ],
+ "height": 323,
+ "weight": 173.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/746.png",
+ "hp": 45,
+ "attack": 20,
+ "defense": 20,
+ "spa": 25,
+ "spd": 25,
+ "speed": 40
+ },
+ {
+ "id": 747,
+ "pokedex": 747,
+ "generation": 7,
+ "name": "mareanie",
+ "type": [
+ 2,
+ 5
+ ],
+ "height": 16,
+ "weight": 17.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/747.png",
+ "hp": 50,
+ "attack": 53,
+ "defense": 62,
+ "spa": 43,
+ "spd": 52,
+ "speed": 45
+ },
+ {
+ "id": 748,
+ "pokedex": 748,
+ "generation": 7,
+ "name": "toxapex",
+ "type": [
+ 2,
+ 5
+ ],
+ "height": 28,
+ "weight": 32,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/748.png",
+ "hp": 50,
+ "attack": 63,
+ "defense": 152,
+ "spa": 53,
+ "spd": 142,
+ "speed": 35
+ },
+ {
+ "id": 749,
+ "pokedex": 749,
+ "generation": 7,
+ "name": "mudbray",
+ "type": [
+ 13
+ ],
+ "height": 39,
+ "weight": 242.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/749.png",
+ "hp": 70,
+ "attack": 100,
+ "defense": 70,
+ "spa": 45,
+ "spd": 55,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 750
+ },
+ {
+ "id": 750,
+ "pokedex": 750,
+ "generation": 7,
+ "name": "mudsdale",
+ "type": [
+ 13
+ ],
+ "height": 98,
+ "weight": 2028.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/750.png",
+ "hp": 100,
+ "attack": 125,
+ "defense": 100,
+ "spa": 55,
+ "spd": 85,
+ "speed": 35,
+ "previous_evolution": 749,
+ "next_evolution": null
+ },
+ {
+ "id": 751,
+ "pokedex": 751,
+ "generation": 7,
+ "name": "dewpider",
+ "type": [
+ 5,
+ 6
+ ],
+ "height": 12,
+ "weight": 8.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/751.png",
+ "hp": 38,
+ "attack": 40,
+ "defense": 52,
+ "spa": 40,
+ "spd": 72,
+ "speed": 27,
+ "previous_evolution": null,
+ "next_evolution": 752
+ },
+ {
+ "id": 752,
+ "pokedex": 752,
+ "generation": 7,
+ "name": "araquanid",
+ "type": [
+ 5,
+ 6
+ ],
+ "height": 71,
+ "weight": 180.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/752.png",
+ "hp": 68,
+ "attack": 70,
+ "defense": 92,
+ "spa": 50,
+ "spd": 132,
+ "speed": 42,
+ "previous_evolution": 751,
+ "next_evolution": null
+ },
+ {
+ "id": 753,
+ "pokedex": 753,
+ "generation": 7,
+ "name": "fomantis",
+ "type": [
+ 1
+ ],
+ "height": 12,
+ "weight": 3.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/753.png",
+ "hp": 40,
+ "attack": 55,
+ "defense": 35,
+ "spa": 50,
+ "spd": 35,
+ "speed": 35,
+ "previous_evolution": null,
+ "next_evolution": 754
+ },
+ {
+ "id": 754,
+ "pokedex": 754,
+ "generation": 7,
+ "name": "lurantis",
+ "type": [
+ 1
+ ],
+ "height": 35,
+ "weight": 40.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/754.png",
+ "hp": 70,
+ "attack": 105,
+ "defense": 90,
+ "spa": 80,
+ "spd": 90,
+ "speed": 45,
+ "previous_evolution": 753,
+ "next_evolution": null
+ },
+ {
+ "id": 755,
+ "pokedex": 755,
+ "generation": 7,
+ "name": "morelull",
+ "type": [
+ 1,
+ 14
+ ],
+ "height": 8,
+ "weight": 3.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/755.png",
+ "hp": 40,
+ "attack": 35,
+ "defense": 55,
+ "spa": 65,
+ "spd": 75,
+ "speed": 15,
+ "previous_evolution": null,
+ "next_evolution": 756
+ },
+ {
+ "id": 756,
+ "pokedex": 756,
+ "generation": 7,
+ "name": "shiinotic",
+ "type": [
+ 1,
+ 14
+ ],
+ "height": 39,
+ "weight": 25.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/756.png",
+ "hp": 60,
+ "attack": 45,
+ "defense": 80,
+ "spa": 90,
+ "spd": 100,
+ "speed": 30,
+ "previous_evolution": 755,
+ "next_evolution": null
+ },
+ {
+ "id": 757,
+ "pokedex": 757,
+ "generation": 7,
+ "name": "salandit",
+ "type": [
+ 2,
+ 3
+ ],
+ "height": 24,
+ "weight": 10.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/757.png",
+ "hp": 48,
+ "attack": 44,
+ "defense": 40,
+ "spa": 71,
+ "spd": 40,
+ "speed": 77,
+ "previous_evolution": null,
+ "next_evolution": 758
+ },
+ {
+ "id": 758,
+ "pokedex": 758,
+ "generation": 7,
+ "name": "salazzle",
+ "type": [
+ 2,
+ 3
+ ],
+ "height": 47,
+ "weight": 48.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/758.png",
+ "hp": 68,
+ "attack": 64,
+ "defense": 60,
+ "spa": 111,
+ "spd": 60,
+ "speed": 117,
+ "previous_evolution": 757,
+ "next_evolution": null
+ },
+ {
+ "id": 759,
+ "pokedex": 759,
+ "generation": 7,
+ "name": "stufful",
+ "type": [
+ 7,
+ 15
+ ],
+ "height": 20,
+ "weight": 15,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/759.png",
+ "hp": 70,
+ "attack": 75,
+ "defense": 50,
+ "spa": 45,
+ "spd": 50,
+ "speed": 50
+ },
+ {
+ "id": 760,
+ "pokedex": 760,
+ "generation": 7,
+ "name": "bewear",
+ "type": [
+ 7,
+ 15
+ ],
+ "height": 83,
+ "weight": 297.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/760.png",
+ "hp": 120,
+ "attack": 125,
+ "defense": 80,
+ "spa": 55,
+ "spd": 60,
+ "speed": 60
+ },
+ {
+ "id": 761,
+ "pokedex": 761,
+ "generation": 7,
+ "name": "bounsweet",
+ "type": [
+ 1
+ ],
+ "height": 12,
+ "weight": 7.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/761.png",
+ "hp": 42,
+ "attack": 30,
+ "defense": 38,
+ "spa": 30,
+ "spd": 38,
+ "speed": 32,
+ "previous_evolution": null,
+ "next_evolution": 762
+ },
+ {
+ "id": 762,
+ "pokedex": 762,
+ "generation": 7,
+ "name": "steenee",
+ "type": [
+ 1
+ ],
+ "height": 28,
+ "weight": 18.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/762.png",
+ "hp": 52,
+ "attack": 40,
+ "defense": 48,
+ "spa": 40,
+ "spd": 48,
+ "speed": 62,
+ "previous_evolution": 761,
+ "next_evolution": 763
+ },
+ {
+ "id": 763,
+ "pokedex": 763,
+ "generation": 7,
+ "name": "tsareena",
+ "type": [
+ 1
+ ],
+ "height": 47,
+ "weight": 47.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/763.png",
+ "hp": 72,
+ "attack": 120,
+ "defense": 98,
+ "spa": 50,
+ "spd": 98,
+ "speed": 72,
+ "previous_evolution": 762,
+ "next_evolution": null
+ },
+ {
+ "id": 764,
+ "pokedex": 764,
+ "generation": 7,
+ "name": "comfey",
+ "type": [
+ 14
+ ],
+ "height": 4,
+ "weight": 0.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/764.png",
+ "hp": 51,
+ "attack": 52,
+ "defense": 90,
+ "spa": 82,
+ "spd": 110,
+ "speed": 100
+ },
+ {
+ "id": 765,
+ "pokedex": 765,
+ "generation": 7,
+ "name": "oranguru",
+ "type": [
+ 7,
+ 10
+ ],
+ "height": 59,
+ "weight": 167.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/765.png",
+ "hp": 90,
+ "attack": 60,
+ "defense": 80,
+ "spa": 90,
+ "spd": 110,
+ "speed": 60
+ },
+ {
+ "id": 766,
+ "pokedex": 766,
+ "generation": 7,
+ "name": "passimian",
+ "type": [
+ 15
+ ],
+ "height": 79,
+ "weight": 182.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/766.png",
+ "hp": 100,
+ "attack": 120,
+ "defense": 90,
+ "spa": 40,
+ "spd": 60,
+ "speed": 80
+ },
+ {
+ "id": 767,
+ "pokedex": 767,
+ "generation": 7,
+ "name": "wimpod",
+ "type": [
+ 6,
+ 5
+ ],
+ "height": 20,
+ "weight": 26.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/767.png",
+ "hp": 25,
+ "attack": 35,
+ "defense": 40,
+ "spa": 20,
+ "spd": 30,
+ "speed": 80,
+ "previous_evolution": null,
+ "next_evolution": 768
+ },
+ {
+ "id": 768,
+ "pokedex": 768,
+ "generation": 7,
+ "name": "golisopod",
+ "type": [
+ 6,
+ 5
+ ],
+ "height": 79,
+ "weight": 238.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/768.png",
+ "hp": 75,
+ "attack": 125,
+ "defense": 140,
+ "spa": 60,
+ "spd": 90,
+ "speed": 40,
+ "previous_evolution": 767,
+ "next_evolution": null
+ },
+ {
+ "id": 769,
+ "pokedex": 769,
+ "generation": 7,
+ "name": "sandygast",
+ "type": [
+ 17,
+ 13
+ ],
+ "height": 20,
+ "weight": 154.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/769.png",
+ "hp": 55,
+ "attack": 55,
+ "defense": 80,
+ "spa": 70,
+ "spd": 45,
+ "speed": 15,
+ "previous_evolution": null,
+ "next_evolution": 770
+ },
+ {
+ "id": 770,
+ "pokedex": 770,
+ "generation": 7,
+ "name": "palossand",
+ "type": [
+ 17,
+ 13
+ ],
+ "height": 51,
+ "weight": 551.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/770.png",
+ "hp": 85,
+ "attack": 75,
+ "defense": 110,
+ "spa": 100,
+ "spd": 75,
+ "speed": 35,
+ "previous_evolution": 769,
+ "next_evolution": null
+ },
+ {
+ "id": 771,
+ "pokedex": 771,
+ "generation": 7,
+ "name": "pyukumuku",
+ "type": [
+ 5
+ ],
+ "height": 12,
+ "weight": 2.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/771.png",
+ "hp": 55,
+ "attack": 60,
+ "defense": 130,
+ "spa": 30,
+ "spd": 130,
+ "speed": 5
+ },
+ {
+ "id": 772,
+ "pokedex": 772,
+ "generation": 7,
+ "name": "type-null",
+ "type": [
+ 7
+ ],
+ "height": 75,
+ "weight": 265.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/772.png",
+ "hp": 95,
+ "attack": 95,
+ "defense": 95,
+ "spa": 95,
+ "spd": 95,
+ "speed": 59,
+ "previous_evolution": null,
+ "next_evolution": 773
+ },
+ {
+ "id": 773,
+ "pokedex": 773,
+ "generation": 7,
+ "name": "silvally",
+ "type": [
+ 7
+ ],
+ "height": 91,
+ "weight": 221.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/773.png",
+ "hp": 95,
+ "attack": 95,
+ "defense": 95,
+ "spa": 95,
+ "spd": 95,
+ "speed": 95,
+ "previous_evolution": 772,
+ "next_evolution": null
+ },
+ {
+ "id": 774,
+ "pokedex": 774,
+ "generation": 7,
+ "name": "minior",
+ "type": [
+ 16,
+ 4
+ ],
+ "height": 12,
+ "weight": 0.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/774.png",
+ "hp": 60,
+ "attack": 60,
+ "defense": 100,
+ "spa": 60,
+ "spd": 100,
+ "speed": 60
+ },
+ {
+ "id": 775,
+ "pokedex": 775,
+ "generation": 7,
+ "name": "komala",
+ "type": [
+ 7
+ ],
+ "height": 16,
+ "weight": 43.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/775.png",
+ "hp": 65,
+ "attack": 115,
+ "defense": 65,
+ "spa": 75,
+ "spd": 95,
+ "speed": 65
+ },
+ {
+ "id": 776,
+ "pokedex": 776,
+ "generation": 7,
+ "name": "turtonator",
+ "type": [
+ 3,
+ 18
+ ],
+ "height": 79,
+ "weight": 467.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/776.png",
+ "hp": 60,
+ "attack": 78,
+ "defense": 135,
+ "spa": 91,
+ "spd": 85,
+ "speed": 36
+ },
+ {
+ "id": 777,
+ "pokedex": 777,
+ "generation": 7,
+ "name": "togedemaru",
+ "type": [
+ 9,
+ 12
+ ],
+ "height": 12,
+ "weight": 7.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/777.png",
+ "hp": 65,
+ "attack": 98,
+ "defense": 63,
+ "spa": 40,
+ "spd": 73,
+ "speed": 96
+ },
+ {
+ "id": 778,
+ "pokedex": 778,
+ "generation": 7,
+ "name": "mimikyu",
+ "type": [
+ 17,
+ 14
+ ],
+ "height": 8,
+ "weight": 1.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/778.png",
+ "hp": 55,
+ "attack": 90,
+ "defense": 80,
+ "spa": 50,
+ "spd": 105,
+ "speed": 96
+ },
+ {
+ "id": 779,
+ "pokedex": 779,
+ "generation": 7,
+ "name": "bruxish",
+ "type": [
+ 5,
+ 10
+ ],
+ "height": 35,
+ "weight": 41.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/779.png",
+ "hp": 68,
+ "attack": 105,
+ "defense": 70,
+ "spa": 70,
+ "spd": 70,
+ "speed": 92
+ },
+ {
+ "id": 780,
+ "pokedex": 780,
+ "generation": 7,
+ "name": "drampa",
+ "type": [
+ 7,
+ 18
+ ],
+ "height": 118,
+ "weight": 407.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/780.png",
+ "hp": 78,
+ "attack": 60,
+ "defense": 85,
+ "spa": 135,
+ "spd": 91,
+ "speed": 36
+ },
+ {
+ "id": 781,
+ "pokedex": 781,
+ "generation": 7,
+ "name": "dhelmise",
+ "type": [
+ 17,
+ 1
+ ],
+ "height": 154,
+ "weight": 463,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/781.png",
+ "hp": 70,
+ "attack": 131,
+ "defense": 100,
+ "spa": 86,
+ "spd": 90,
+ "speed": 40
+ },
+ {
+ "id": 782,
+ "pokedex": 782,
+ "generation": 7,
+ "name": "jangmo-o",
+ "type": [
+ 18
+ ],
+ "height": 24,
+ "weight": 65.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/782.png",
+ "hp": 45,
+ "attack": 55,
+ "defense": 65,
+ "spa": 45,
+ "spd": 45,
+ "speed": 45,
+ "previous_evolution": null,
+ "next_evolution": 783
+ },
+ {
+ "id": 783,
+ "pokedex": 783,
+ "generation": 7,
+ "name": "hakamo-o",
+ "type": [
+ 18,
+ 15
+ ],
+ "height": 47,
+ "weight": 103.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/783.png",
+ "hp": 55,
+ "attack": 75,
+ "defense": 90,
+ "spa": 65,
+ "spd": 70,
+ "speed": 65,
+ "previous_evolution": 782,
+ "next_evolution": 784
+ },
+ {
+ "id": 784,
+ "pokedex": 784,
+ "generation": 7,
+ "name": "kommo-o",
+ "type": [
+ 18,
+ 15
+ ],
+ "height": 63,
+ "weight": 172.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/784.png",
+ "hp": 75,
+ "attack": 110,
+ "defense": 125,
+ "spa": 100,
+ "spd": 105,
+ "speed": 85,
+ "previous_evolution": 783,
+ "next_evolution": null
+ },
+ {
+ "id": 785,
+ "pokedex": 785,
+ "generation": 7,
+ "name": "tapu-koko",
+ "type": [
+ 9,
+ 14
+ ],
+ "height": 71,
+ "weight": 45.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/785.png",
+ "hp": 70,
+ "attack": 115,
+ "defense": 85,
+ "spa": 95,
+ "spd": 75,
+ "speed": 130
+ },
+ {
+ "id": 786,
+ "pokedex": 786,
+ "generation": 7,
+ "name": "tapu-lele",
+ "type": [
+ 10,
+ 14
+ ],
+ "height": 47,
+ "weight": 41,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/786.png",
+ "hp": 70,
+ "attack": 85,
+ "defense": 75,
+ "spa": 130,
+ "spd": 115,
+ "speed": 95
+ },
+ {
+ "id": 787,
+ "pokedex": 787,
+ "generation": 7,
+ "name": "tapu-bulu",
+ "type": [
+ 1,
+ 14
+ ],
+ "height": 75,
+ "weight": 100.3,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/787.png",
+ "hp": 70,
+ "attack": 130,
+ "defense": 115,
+ "spa": 85,
+ "spd": 95,
+ "speed": 75
+ },
+ {
+ "id": 788,
+ "pokedex": 788,
+ "generation": 7,
+ "name": "tapu-fini",
+ "type": [
+ 5,
+ 14
+ ],
+ "height": 51,
+ "weight": 46.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/788.png",
+ "hp": 70,
+ "attack": 75,
+ "defense": 115,
+ "spa": 95,
+ "spd": 130,
+ "speed": 85
+ },
+ {
+ "id": 789,
+ "pokedex": 789,
+ "generation": 7,
+ "name": "cosmog",
+ "type": [
+ 10
+ ],
+ "height": 8,
+ "weight": 0.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/789.png",
+ "hp": 43,
+ "attack": 29,
+ "defense": 31,
+ "spa": 29,
+ "spd": 31,
+ "speed": 37
+ },
+ {
+ "id": 790,
+ "pokedex": 790,
+ "generation": 7,
+ "name": "cosmoem",
+ "type": [
+ 10
+ ],
+ "height": 4,
+ "weight": 2204.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/790.png",
+ "hp": 43,
+ "attack": 29,
+ "defense": 131,
+ "spa": 29,
+ "spd": 131,
+ "speed": 37
+ },
+ {
+ "id": 791,
+ "pokedex": 791,
+ "generation": 7,
+ "name": "solgaleo",
+ "type": [
+ 10,
+ 12
+ ],
+ "height": 134,
+ "weight": 507.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/791.png",
+ "hp": 137,
+ "attack": 137,
+ "defense": 107,
+ "spa": 113,
+ "spd": 89,
+ "speed": 97
+ },
+ {
+ "id": 792,
+ "pokedex": 792,
+ "generation": 7,
+ "name": "lunala",
+ "type": [
+ 10,
+ 17
+ ],
+ "height": 157,
+ "weight": 264.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/792.png",
+ "hp": 137,
+ "attack": 113,
+ "defense": 89,
+ "spa": 137,
+ "spd": 107,
+ "speed": 97
+ },
+ {
+ "id": 793,
+ "pokedex": 793,
+ "generation": 7,
+ "name": "nihilego",
+ "type": [
+ 16,
+ 2
+ ],
+ "height": 47,
+ "weight": 122.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/793.png",
+ "hp": 109,
+ "attack": 53,
+ "defense": 47,
+ "spa": 127,
+ "spd": 131,
+ "speed": 103
+ },
+ {
+ "id": 794,
+ "pokedex": 794,
+ "generation": 7,
+ "name": "buzzwole",
+ "type": [
+ 6,
+ 15
+ ],
+ "height": 94,
+ "weight": 735.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/794.png",
+ "hp": 107,
+ "attack": 139,
+ "defense": 139,
+ "spa": 53,
+ "spd": 53,
+ "speed": 79
+ },
+ {
+ "id": 795,
+ "pokedex": 795,
+ "generation": 7,
+ "name": "pheromosa",
+ "type": [
+ 6,
+ 15
+ ],
+ "height": 71,
+ "weight": 55.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/795.png",
+ "hp": 71,
+ "attack": 137,
+ "defense": 37,
+ "spa": 137,
+ "spd": 37,
+ "speed": 151
+ },
+ {
+ "id": 796,
+ "pokedex": 796,
+ "generation": 7,
+ "name": "xurkitree",
+ "type": [
+ 9
+ ],
+ "height": 150,
+ "weight": 220.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/796.png",
+ "hp": 83,
+ "attack": 89,
+ "defense": 71,
+ "spa": 173,
+ "spd": 71,
+ "speed": 83
+ },
+ {
+ "id": 797,
+ "pokedex": 797,
+ "generation": 7,
+ "name": "celesteela",
+ "type": [
+ 12,
+ 4
+ ],
+ "height": 362,
+ "weight": 2204.4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/797.png",
+ "hp": 97,
+ "attack": 101,
+ "defense": 103,
+ "spa": 107,
+ "spd": 101,
+ "speed": 61
+ },
+ {
+ "id": 798,
+ "pokedex": 798,
+ "generation": 7,
+ "name": "kartana",
+ "type": [
+ 1,
+ 12
+ ],
+ "height": 12,
+ "weight": 0.2,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/798.png",
+ "hp": 59,
+ "attack": 181,
+ "defense": 131,
+ "spa": 59,
+ "spd": 31,
+ "speed": 109
+ },
+ {
+ "id": 799,
+ "pokedex": 799,
+ "generation": 7,
+ "name": "guzzlord",
+ "type": [
+ 8,
+ 18
+ ],
+ "height": 217,
+ "weight": 1957.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/799.png",
+ "hp": 223,
+ "attack": 101,
+ "defense": 53,
+ "spa": 97,
+ "spd": 53,
+ "speed": 43
+ },
+ {
+ "id": 800,
+ "pokedex": 800,
+ "generation": 7,
+ "name": "necrozma",
+ "type": [
+ 10,
+ 18
+ ],
+ "height": 295,
+ "weight": 507.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/800.png",
+ "hp": 97,
+ "attack": 107,
+ "defense": 101,
+ "spa": 127,
+ "spd": 89,
+ "speed": 79
+ },
+ {
+ "id": 801,
+ "pokedex": 801,
+ "generation": 7,
+ "name": "magearna",
+ "type": [
+ 12,
+ 14
+ ],
+ "height": 39,
+ "weight": 177.5,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/801.png",
+ "hp": 80,
+ "attack": 95,
+ "defense": 115,
+ "spa": 130,
+ "spd": 115,
+ "speed": 65
+ },
+ {
+ "id": 802,
+ "pokedex": 802,
+ "generation": 7,
+ "name": "marshadow",
+ "type": [
+ 15,
+ 17
+ ],
+ "height": 28,
+ "weight": 48.9,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/802.png",
+ "hp": 90,
+ "attack": 125,
+ "defense": 80,
+ "spa": 90,
+ "spd": 90,
+ "speed": 125
+ },
+ {
+ "id": 803,
+ "pokedex": 803,
+ "generation": 7,
+ "name": "poipole",
+ "type": [
+ 2
+ ],
+ "height": 24,
+ "weight": 4,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/803.png",
+ "hp": 67,
+ "attack": 73,
+ "defense": 67,
+ "spa": 73,
+ "spd": 67,
+ "speed": 73,
+ "previous_evolution": null,
+ "next_evolution": 804
+ },
+ {
+ "id": 804,
+ "pokedex": 804,
+ "generation": 7,
+ "name": "naganadel",
+ "type": [
+ 2,
+ 18
+ ],
+ "height": 142,
+ "weight": 330.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/804.png",
+ "hp": 73,
+ "attack": 73,
+ "defense": 73,
+ "spa": 127,
+ "spd": 73,
+ "speed": 121,
+ "previous_evolution": 803,
+ "next_evolution": null
+ },
+ {
+ "id": 805,
+ "pokedex": 805,
+ "generation": 7,
+ "name": "stakataka",
+ "type": [
+ 16,
+ 12
+ ],
+ "height": 217,
+ "weight": 1807.8,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/805.png",
+ "hp": 61,
+ "attack": 131,
+ "defense": 211,
+ "spa": 53,
+ "spd": 101,
+ "speed": 13
+ },
+ {
+ "id": 806,
+ "pokedex": 806,
+ "generation": 7,
+ "name": "blacephalon",
+ "type": [
+ 3,
+ 17
+ ],
+ "height": 71,
+ "weight": 28.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/806.png",
+ "hp": 53,
+ "attack": 127,
+ "defense": 53,
+ "spa": 151,
+ "spd": 79,
+ "speed": 107
+ },
+ {
+ "id": 807,
+ "pokedex": 807,
+ "generation": 7,
+ "name": "zeraora",
+ "type": [
+ 9
+ ],
+ "height": 59,
+ "weight": 98.1,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/807.png",
+ "hp": 88,
+ "attack": 112,
+ "defense": 75,
+ "spa": 102,
+ "spd": 80,
+ "speed": 143
+ },
+ {
+ "id": 808,
+ "pokedex": 808,
+ "generation": 7,
+ "name": "meltan",
+ "type": [
+ 12
+ ],
+ "height": 8,
+ "weight": 17.6,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/808.png",
+ "hp": 46,
+ "attack": 65,
+ "defense": 65,
+ "spa": 55,
+ "spd": 35,
+ "speed": 34
+ },
+ {
+ "id": 809,
+ "pokedex": 809,
+ "generation": 7,
+ "name": "melmetal",
+ "type": [
+ 12
+ ],
+ "height": 98,
+ "weight": 1763.7,
+ "external_picture": "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/809.png",
+ "hp": 135,
+ "attack": 143,
+ "defense": 143,
+ "spa": 80,
+ "spd": 65,
+ "speed": 34
+ }
+]
\ No newline at end of file
diff --git a/pokemon-server/src/assets/type-list.json b/pokemon-server/src/assets/type-list.json
new file mode 100644
index 00000000..d8bf9f9b
--- /dev/null
+++ b/pokemon-server/src/assets/type-list.json
@@ -0,0 +1,92 @@
+[
+ {
+ "id": 1,
+ "type": "grass",
+ "color": "#78c850"
+ },
+ {
+ "id": 2,
+ "type": "poison",
+ "color": "#a040a0"
+ },
+ {
+ "id": 3,
+ "type": "fire",
+ "color": "#f08030"
+ },
+ {
+ "id": 4,
+ "type": "flying",
+ "color": "#a890f0"
+ },
+ {
+ "id": 5,
+ "type": "water",
+ "color": "#688fef"
+ },
+ {
+ "id": 6,
+ "type": "bug",
+ "color": "#9ea931"
+ },
+ {
+ "id": 7,
+ "type": "normal",
+ "color": "#a8a878"
+ },
+ {
+ "id": 8,
+ "type": "dark",
+ "color": "#6f5747"
+ },
+ {
+ "id": 9,
+ "type": "electric",
+ "color": "#f8d030"
+ },
+ {
+ "id": 10,
+ "type": "psychic",
+ "color": "#f85888"
+ },
+ {
+ "id": 11,
+ "type": "ice",
+ "color": "#98d8d8"
+ },
+ {
+ "id": 12,
+ "type": "steel",
+ "color": "#b8b8d0"
+ },
+ {
+ "id": 13,
+ "type": "ground",
+ "color": "#e0c068"
+ },
+ {
+ "id": 14,
+ "type": "fairy",
+ "color": "#f0b6bc"
+ },
+ {
+ "id": 15,
+ "type": "fighting",
+ "color": "#c03028"
+ },
+ {
+ "id": 16,
+ "type": "rock",
+ "color": "#b8a038"
+ },
+ {
+ "id": 17,
+ "type": "ghost",
+ "color": "#705898"
+ },
+ {
+ "id": 18,
+ "type": "dragon",
+ "color": "#7038f8"
+ }
+]
diff --git a/pokemon-server/src/config/auth.js b/pokemon-server/src/config/auth.js
new file mode 100755
index 00000000..1da951c4
--- /dev/null
+++ b/pokemon-server/src/config/auth.js
@@ -0,0 +1,4 @@
+export default {
+ secret: process.env.APP_SECRET,
+ expiresIn: '7d',
+};
diff --git a/pokemon-server/src/config/database.js b/pokemon-server/src/config/database.js
new file mode 100755
index 00000000..aa9b0c7c
--- /dev/null
+++ b/pokemon-server/src/config/database.js
@@ -0,0 +1,14 @@
+require('dotenv/config');
+
+module.exports = {
+ dialect: 'postgres',
+ host: process.env.DB_HOST,
+ username: process.env.DB_USER,
+ password: process.env.DB_PASS,
+ database: process.env.DB_NAME,
+ define: {
+ timestamps: true,
+ underscored: true,
+ underscoredAll: true,
+ },
+};
diff --git a/pokemon-server/src/config/multer.js b/pokemon-server/src/config/multer.js
new file mode 100755
index 00000000..06f827bd
--- /dev/null
+++ b/pokemon-server/src/config/multer.js
@@ -0,0 +1,16 @@
+import multer from 'multer';
+import crypto from 'crypto';
+import { extname, resolve } from 'path';
+
+export default {
+ storage: multer.diskStorage({
+ destination: resolve(__dirname, '..', '..', 'tmp', 'uploads'),
+ filename: (req, file, cb) => {
+ crypto.randomBytes(16, (err, res) => {
+ if (err) return cb(err);
+
+ return cb(null, res.toString('hex') + extname(file.originalname));
+ });
+ },
+ }),
+};
diff --git a/pokemon-server/src/database/index.js b/pokemon-server/src/database/index.js
new file mode 100755
index 00000000..cc08c787
--- /dev/null
+++ b/pokemon-server/src/database/index.js
@@ -0,0 +1,26 @@
+import Sequelize from 'sequelize';
+
+import User from '../app/models/User';
+import File from '../app/models/File';
+import Type from '../app/models/Type';
+import Pokemon from '../app/models/Pokemon';
+
+import databaseConfig from '../config/database';
+
+const models = [User, File, Type, Pokemon];
+
+class Database {
+ constructor() {
+ this.init();
+ }
+
+ init() {
+ this.connection = new Sequelize(databaseConfig);
+
+ models
+ .map(model => model.init(this.connection))
+ .map(model => model.associate && model.associate(this.connection.models));
+ }
+}
+
+export default new Database();
diff --git a/pokemon-server/src/database/migrations/20190706050407-create-files.js b/pokemon-server/src/database/migrations/20190706050407-create-files.js
new file mode 100644
index 00000000..fe6ddac8
--- /dev/null
+++ b/pokemon-server/src/database/migrations/20190706050407-create-files.js
@@ -0,0 +1,33 @@
+module.exports = {
+ up: (queryInterface, Sequelize) => {
+ return queryInterface.createTable('files', {
+ id: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ autoIncrement: true,
+ primaryKey: true,
+ },
+ name: {
+ type: Sequelize.STRING,
+ allowNull: false,
+ },
+ path: {
+ type: Sequelize.STRING,
+ allowNull: false,
+ unique: true,
+ },
+ created_at: {
+ type: Sequelize.DATE,
+ allowNull: false,
+ },
+ updated_at: {
+ type: Sequelize.DATE,
+ allowNull: false,
+ },
+ });
+ },
+
+ down: queryInterface => {
+ return queryInterface.dropTable('files');
+ },
+};
diff --git a/pokemon-server/src/database/migrations/20190706050430-create-users.js b/pokemon-server/src/database/migrations/20190706050430-create-users.js
new file mode 100755
index 00000000..12d6ae9b
--- /dev/null
+++ b/pokemon-server/src/database/migrations/20190706050430-create-users.js
@@ -0,0 +1,42 @@
+module.exports = {
+ up: (queryInterface, Sequelize) =>
+ queryInterface.createTable('users', {
+ id: {
+ primaryKey: true,
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ autoIncrement: true,
+ },
+ nickname: {
+ unique: true,
+ type: Sequelize.STRING,
+ allowNull: false,
+ },
+ password_hash: {
+ type: Sequelize.STRING,
+ allowNull: false,
+ },
+ admin: {
+ type: Sequelize.BOOLEAN,
+ defaultValue: false,
+ allowNull: false,
+ },
+ avatar_id: {
+ type: Sequelize.INTEGER, // Image ID number
+ references: { model: 'files', key: 'id' },
+ onUpdate: 'CASCADE',
+ onDelete: 'SET NULL',
+ allowNull: true,
+ },
+ created_at: {
+ type: Sequelize.DATE,
+ allowNull: false,
+ },
+ updated_at: {
+ type: Sequelize.DATE,
+ allowNull: false,
+ },
+ }),
+
+ down: queryInterface => queryInterface.dropTable('users'),
+};
diff --git a/pokemon-server/src/database/migrations/20190706050604-create-pokemons.js b/pokemon-server/src/database/migrations/20190706050604-create-pokemons.js
new file mode 100644
index 00000000..07b3ea49
--- /dev/null
+++ b/pokemon-server/src/database/migrations/20190706050604-create-pokemons.js
@@ -0,0 +1,83 @@
+module.exports = {
+ up: (queryInterface, Sequelize) =>
+ queryInterface.createTable('pokemons', {
+ id: {
+ primaryKey: true,
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ autoIncrement: true,
+ },
+ pokedex: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ },
+ generation: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ },
+ name: {
+ type: Sequelize.STRING,
+ allowNull: false,
+ },
+ type: {
+ type: Sequelize.ARRAY(Sequelize.INTEGER),
+ alowNull: false,
+ },
+ height: {
+ type: Sequelize.DECIMAL,
+ allowNull: false,
+ },
+ weight: {
+ type: Sequelize.DECIMAL,
+ allowNull: false,
+ },
+ external_picture: {
+ type: Sequelize.STRING,
+ allowNull: false,
+ },
+ hp: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ },
+ attack: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ },
+ defense: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ },
+ spa: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ },
+ spd: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ },
+ speed: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ },
+ previous_evolution: {
+ type: Sequelize.INTEGER,
+ // references: { model: 'pokemons', key: 'id' },
+ allowNull: true,
+ },
+ next_evolution: {
+ type: Sequelize.INTEGER,
+ // references: { model: 'pokemons', key: 'id' },
+ allowNull: true,
+ },
+ created_at: {
+ type: Sequelize.DATE,
+ allowNull: false,
+ },
+ updated_at: {
+ type: Sequelize.DATE,
+ allowNull: false,
+ },
+ }),
+
+ down: queryInterface => queryInterface.dropTable('pokemons'),
+};
diff --git a/pokemon-server/src/database/migrations/20190707184515-create-types.js b/pokemon-server/src/database/migrations/20190707184515-create-types.js
new file mode 100644
index 00000000..9d8cb022
--- /dev/null
+++ b/pokemon-server/src/database/migrations/20190707184515-create-types.js
@@ -0,0 +1,34 @@
+module.exports = {
+ up: (queryInterface, Sequelize) => {
+ return queryInterface.createTable('types', {
+ id: {
+ type: Sequelize.INTEGER,
+ allowNull: false,
+ autoIncrement: true,
+ primaryKey: true,
+ },
+ type: {
+ type: Sequelize.STRING,
+ unique: true,
+ allowNull: false,
+ },
+ color: {
+ type: Sequelize.STRING,
+ unique: true,
+ allowNull: false,
+ },
+ created_at: {
+ type: Sequelize.DATE,
+ allowNull: false,
+ },
+ updated_at: {
+ type: Sequelize.DATE,
+ allowNull: false,
+ },
+ });
+ },
+
+ down: queryInterface => {
+ return queryInterface.dropTable('types');
+ },
+};
diff --git a/pokemon-server/src/database/seeds/20190707024546-default-pokemons.js b/pokemon-server/src/database/seeds/20190707024546-default-pokemons.js
new file mode 100644
index 00000000..ac943d04
--- /dev/null
+++ b/pokemon-server/src/database/seeds/20190707024546-default-pokemons.js
@@ -0,0 +1,22 @@
+const path = require('path');
+const fs = require('fs');
+
+const pokemons = JSON.parse(
+ fs.readFileSync(
+ path.resolve(__dirname, '..', '..', 'assets', 'pokemon-list.json'),
+ 'utf8'
+ )
+);
+
+const now = new Date();
+
+for (const key of Object.keys(pokemons)) {
+ pokemons[key].created_at = now;
+ pokemons[key].updated_at = now;
+}
+
+module.exports = {
+ up: queryInterface => queryInterface.bulkInsert('pokemons', pokemons, {}),
+
+ down: queryInterface => queryInterface.bulkDelete('pokemons', null, {}),
+};
diff --git a/pokemon-server/src/database/seeds/20190707024546-default-types.js b/pokemon-server/src/database/seeds/20190707024546-default-types.js
new file mode 100644
index 00000000..6cc905c9
--- /dev/null
+++ b/pokemon-server/src/database/seeds/20190707024546-default-types.js
@@ -0,0 +1,22 @@
+const path = require('path');
+const fs = require('fs');
+
+const types = JSON.parse(
+ fs.readFileSync(
+ path.resolve(__dirname, '..', '..', 'assets', 'type-list.json'),
+ 'utf8'
+ )
+);
+
+const now = new Date();
+
+for (const key of Object.keys(types)) {
+ types[key].created_at = now;
+ types[key].updated_at = now;
+}
+
+module.exports = {
+ up: queryInterface => queryInterface.bulkInsert('types', types, {}),
+
+ down: queryInterface => queryInterface.bulkDelete('types', null, {}),
+};
diff --git a/pokemon-server/src/database/seeds/20190707160953-default-users.js b/pokemon-server/src/database/seeds/20190707160953-default-users.js
new file mode 100644
index 00000000..7798b76c
--- /dev/null
+++ b/pokemon-server/src/database/seeds/20190707160953-default-users.js
@@ -0,0 +1,20 @@
+module.exports = {
+ up: queryInterface =>
+ queryInterface.bulkInsert(
+ 'users',
+ [
+ {
+ nickname: 'admin',
+ password_hash:
+ '$2a$08$X99NUFFNVsc/Zr7hJBLxiOQ3X9mN5LuW9osNDjPnTLlJFgciVC6Kq',
+ admin: true,
+ avatar_id: null,
+ created_at: new Date(),
+ updated_at: new Date(),
+ },
+ ],
+ {}
+ ),
+
+ down: queryInterface => queryInterface.bulkDelete('users', null, {}),
+};
diff --git a/pokemon-server/src/routes.js b/pokemon-server/src/routes.js
new file mode 100755
index 00000000..f7f9f327
--- /dev/null
+++ b/pokemon-server/src/routes.js
@@ -0,0 +1,41 @@
+import { Router } from 'express';
+import multer from 'multer';
+import multerConfig from './config/multer';
+
+import UserController from './app/controllers/UserController';
+import SessionController from './app/controllers/SessionController';
+import FileController from './app/controllers/FileController';
+import PokemonController from './app/controllers/PokemonController';
+import TypeController from './app/controllers/TypeController';
+
+import authMiddleware from './app/middlewares/auth';
+import adminMiddleware from './app/middlewares/admin';
+
+const routes = new Router();
+const upload = multer(multerConfig);
+
+routes.post('/users', UserController.store);
+routes.post('/sessions', SessionController.store);
+
+routes.use(authMiddleware);
+
+routes.put('/users', UserController.update);
+
+routes.post('/files', upload.single('file'), FileController.store);
+
+routes.use(adminMiddleware);
+
+routes.get('/isAdmin', (_, res) => res.send());
+
+routes.get('/types', TypeController.index);
+routes.post('/types', TypeController.store);
+routes.put('/types/:id', TypeController.update);
+routes.delete('/types/:id', TypeController.delete);
+
+routes.get('/pokemons', PokemonController.index);
+routes.get('/pokemons/:pokedex', PokemonController.show);
+routes.post('/pokemons', PokemonController.store);
+routes.put('/pokemons/:pokedex', PokemonController.update);
+routes.delete('/pokemons/:pokedex', PokemonController.delete);
+
+export default routes;
diff --git a/pokemon-server/src/server.js b/pokemon-server/src/server.js
new file mode 100755
index 00000000..c133e033
--- /dev/null
+++ b/pokemon-server/src/server.js
@@ -0,0 +1,3 @@
+import app from './app';
+
+app.server.listen(3333);
diff --git a/pokemon-server/test.json b/pokemon-server/test.json
new file mode 100755
index 00000000..3e3055d6
--- /dev/null
+++ b/pokemon-server/test.json
@@ -0,0 +1,26338 @@
+[
+ {
+ "id": 0,
+ "name": "Name",
+ "pokedex_id": 0,
+ "image_id": 0,
+ "generation": 0,
+ "stage": "Evolution Stage",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "Type 1",
+ "type_2": "Type 2",
+ "weather_1": "Weather 1",
+ "weather_2": "Weather 2",
+ "stat_total": 0,
+ "atk": 0,
+ "def": 0,
+ "sta": 0,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 100,
+ "cp_39": 100
+ },
+ {
+ "id": 1,
+ "name": "Bulbasaur",
+ "pokedex_id": 1,
+ "image_id": 1,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 1,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 326,
+ "atk": 118,
+ "def": 118,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 981,
+ "cp_39": 967
+ },
+ {
+ "id": 2,
+ "name": "Ivysaur",
+ "pokedex_id": 2,
+ "image_id": 2,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 1,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 422,
+ "atk": 151,
+ "def": 151,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1552,
+ "cp_39": 1529
+ },
+ {
+ "id": 3,
+ "name": "Venusaur",
+ "pokedex_id": 3,
+ "image_id": 3,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 1,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 556,
+ "atk": 198,
+ "def": 198,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2568,
+ "cp_39": 2531
+ },
+ {
+ "id": 4,
+ "name": "Charmander",
+ "pokedex_id": 4,
+ "image_id": 4,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 2,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 290,
+ "atk": 116,
+ "def": 96,
+ "sta": 78,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 831,
+ "cp_39": 819
+ },
+ {
+ "id": 5,
+ "name": "Charmeleon",
+ "pokedex_id": 5,
+ "image_id": 5,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 2,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 403,
+ "atk": 158,
+ "def": 129,
+ "sta": 116,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1484,
+ "cp_39": 1462
+ },
+ {
+ "id": 6,
+ "name": "Charizard",
+ "pokedex_id": 6,
+ "image_id": 6,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 2,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 555,
+ "atk": 223,
+ "def": 176,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2686,
+ "cp_39": 2648
+ },
+ {
+ "id": 7,
+ "name": "Squirtle",
+ "pokedex_id": 7,
+ "image_id": 7,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 3,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 304,
+ "atk": 94,
+ "def": 122,
+ "sta": 88,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 808,
+ "cp_39": 797
+ },
+ {
+ "id": 8,
+ "name": "Wartortle",
+ "pokedex_id": 8,
+ "image_id": 8,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 3,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 399,
+ "atk": 126,
+ "def": 155,
+ "sta": 118,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1324,
+ "cp_39": 1305
+ },
+ {
+ "id": 9,
+ "name": "Blastoise",
+ "pokedex_id": 9,
+ "image_id": 9,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 3,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 539,
+ "atk": 171,
+ "def": 210,
+ "sta": 158,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2291,
+ "cp_39": 2259
+ },
+ {
+ "id": 10,
+ "name": "Caterpie",
+ "pokedex_id": 10,
+ "image_id": 10,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 4,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 207,
+ "atk": 55,
+ "def": 62,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 393,
+ "cp_39": 387
+ },
+ {
+ "id": 11,
+ "name": "Metapod",
+ "pokedex_id": 11,
+ "image_id": 11,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 4,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 239,
+ "atk": 45,
+ "def": 94,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 419,
+ "cp_39": 413
+ },
+ {
+ "id": 12,
+ "name": "Butterfree",
+ "pokedex_id": 12,
+ "image_id": 12,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 4,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 438,
+ "atk": 167,
+ "def": 151,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1701,
+ "cp_39": 1677
+ },
+ {
+ "id": 13,
+ "name": "Weedle",
+ "pokedex_id": 13,
+ "image_id": 13,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 5,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 198,
+ "atk": 63,
+ "def": 55,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 397,
+ "cp_39": 391
+ },
+ {
+ "id": 14,
+ "name": "Kakuna",
+ "pokedex_id": 14,
+ "image_id": 14,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 5,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 222,
+ "atk": 46,
+ "def": 86,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 392,
+ "cp_39": 386
+ },
+ {
+ "id": 15,
+ "name": "Beedrill",
+ "pokedex_id": 15,
+ "image_id": 15,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 5,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 449,
+ "atk": 169,
+ "def": 150,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1777,
+ "cp_39": 1752
+ },
+ {
+ "id": 16,
+ "name": "Pidgey",
+ "pokedex_id": 16,
+ "image_id": 16,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 6,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 241,
+ "atk": 85,
+ "def": 76,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 580,
+ "cp_39": 572
+ },
+ {
+ "id": 17,
+ "name": "Pidgeotto",
+ "pokedex_id": 17,
+ "image_id": 17,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 6,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 351,
+ "atk": 117,
+ "def": 108,
+ "sta": 126,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1085,
+ "cp_39": 1070
+ },
+ {
+ "id": 18,
+ "name": "Pidgeot",
+ "pokedex_id": 18,
+ "image_id": 18,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 6,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 489,
+ "atk": 166,
+ "def": 157,
+ "sta": 166,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1994,
+ "cp_39": 1966
+ },
+ {
+ "id": 19,
+ "name": "Rattata",
+ "pokedex_id": 19,
+ "image_id": 19,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 7,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 233,
+ "atk": 103,
+ "def": 70,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 588,
+ "cp_39": 580
+ },
+ {
+ "id": 20,
+ "name": "Raticate",
+ "pokedex_id": 20,
+ "image_id": 20,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 7,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 415,
+ "atk": 161,
+ "def": 144,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1549,
+ "cp_39": 1527
+ },
+ {
+ "id": 21,
+ "name": "Spearow",
+ "pokedex_id": 21,
+ "image_id": 21,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 8,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 253,
+ "atk": 112,
+ "def": 61,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 673,
+ "cp_39": 664
+ },
+ {
+ "id": 22,
+ "name": "Fearow",
+ "pokedex_id": 22,
+ "image_id": 22,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 8,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 447,
+ "atk": 182,
+ "def": 135,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1814,
+ "cp_39": 1788
+ },
+ {
+ "id": 23,
+ "name": "Ekans",
+ "pokedex_id": 23,
+ "image_id": 23,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 9,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 282,
+ "atk": 110,
+ "def": 102,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 778,
+ "cp_39": 767
+ },
+ {
+ "id": 24,
+ "name": "Arbok",
+ "pokedex_id": 24,
+ "image_id": 24,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 9,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 445,
+ "atk": 167,
+ "def": 158,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1737,
+ "cp_39": 1712
+ },
+ {
+ "id": 25,
+ "name": "Pikachu",
+ "pokedex_id": 25,
+ "image_id": 25,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 10,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 283,
+ "atk": 112,
+ "def": 101,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 787,
+ "cp_39": 776
+ },
+ {
+ "id": 26,
+ "name": "Raichu",
+ "pokedex_id": 26,
+ "image_id": 26,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 10,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 478,
+ "atk": 193,
+ "def": 165,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2025,
+ "cp_39": 1996
+ },
+ {
+ "id": 27,
+ "name": "Sandshrew",
+ "pokedex_id": 27,
+ "image_id": 27,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 11,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 371,
+ "atk": 126,
+ "def": 145,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1194,
+ "cp_39": 1177
+ },
+ {
+ "id": 28,
+ "name": "Sandslash",
+ "pokedex_id": 28,
+ "image_id": 28,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 11,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 534,
+ "atk": 182,
+ "def": 202,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2328,
+ "cp_39": 2294
+ },
+ {
+ "id": 29,
+ "name": "Nidoran F",
+ "pokedex_id": 29,
+ "image_id": 29,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 12,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 290,
+ "atk": 86,
+ "def": 94,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 736,
+ "cp_39": 725
+ },
+ {
+ "id": 30,
+ "name": "Nidorina",
+ "pokedex_id": 30,
+ "image_id": 30,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 12,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 383,
+ "atk": 117,
+ "def": 126,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1218,
+ "cp_39": 1201
+ },
+ {
+ "id": 31,
+ "name": "Nidoqueen",
+ "pokedex_id": 31,
+ "image_id": 31,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 12,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "ground",
+ "weather_1": "Cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 534,
+ "atk": 180,
+ "def": 174,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2338,
+ "cp_39": 2304
+ },
+ {
+ "id": 32,
+ "name": "Nidoran M",
+ "pokedex_id": 32,
+ "image_id": 32,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 13,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 273,
+ "atk": 105,
+ "def": 76,
+ "sta": 92,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 739,
+ "cp_39": 729
+ },
+ {
+ "id": 33,
+ "name": "Nidorino",
+ "pokedex_id": 33,
+ "image_id": 33,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 13,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 371,
+ "atk": 137,
+ "def": 112,
+ "sta": 122,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1252,
+ "cp_39": 1234
+ },
+ {
+ "id": 34,
+ "name": "Nidoking",
+ "pokedex_id": 34,
+ "image_id": 34,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 13,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "ground",
+ "weather_1": "Cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 523,
+ "atk": 204,
+ "def": 157,
+ "sta": 162,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2386,
+ "cp_39": 2352
+ },
+ {
+ "id": 35,
+ "name": "Clefairy",
+ "pokedex_id": 35,
+ "image_id": 35,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 14,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 363,
+ "atk": 107,
+ "def": 116,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1085,
+ "cp_39": 1070
+ },
+ {
+ "id": 36,
+ "name": "Clefable",
+ "pokedex_id": 36,
+ "image_id": 36,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 14,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 539,
+ "atk": 178,
+ "def": 171,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2353,
+ "cp_39": 2320
+ },
+ {
+ "id": 37,
+ "name": "Vulpix",
+ "pokedex_id": 37,
+ "image_id": 37,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 15,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 294,
+ "atk": 96,
+ "def": 122,
+ "sta": 76,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 774,
+ "cp_39": 763
+ },
+ {
+ "id": 38,
+ "name": "Ninetales",
+ "pokedex_id": 38,
+ "image_id": 38,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 15,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 519,
+ "atk": 169,
+ "def": 204,
+ "sta": 146,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2157,
+ "cp_39": 2127
+ },
+ {
+ "id": 39,
+ "name": "Jigglypuff",
+ "pokedex_id": 39,
+ "image_id": 39,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 16,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "fairy",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 354,
+ "atk": 80,
+ "def": 44,
+ "sta": 230,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 713,
+ "cp_39": 703
+ },
+ {
+ "id": 40,
+ "name": "Wigglytuff",
+ "pokedex_id": 40,
+ "image_id": 40,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 16,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "fairy",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 529,
+ "atk": 156,
+ "def": 93,
+ "sta": 280,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1906,
+ "cp_39": 1879
+ },
+ {
+ "id": 41,
+ "name": "Zubat",
+ "pokedex_id": 41,
+ "image_id": 41,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 17,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "flying",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 239,
+ "atk": 83,
+ "def": 76,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 569,
+ "cp_39": 560
+ },
+ {
+ "id": 42,
+ "name": "Golbat",
+ "pokedex_id": 42,
+ "image_id": 42,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 17,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "flying",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 464,
+ "atk": 161,
+ "def": 153,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1830,
+ "cp_39": 1804
+ },
+ {
+ "id": 43,
+ "name": "Oddish",
+ "pokedex_id": 43,
+ "image_id": 43,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 18,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 337,
+ "atk": 131,
+ "def": 116,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1069,
+ "cp_39": 1054
+ },
+ {
+ "id": 44,
+ "name": "Gloom",
+ "pokedex_id": 44,
+ "image_id": 44,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 18,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 412,
+ "atk": 153,
+ "def": 139,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1512,
+ "cp_39": 1491
+ },
+ {
+ "id": 45,
+ "name": "Vileplume",
+ "pokedex_id": 45,
+ "image_id": 45,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 18,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 522,
+ "atk": 202,
+ "def": 170,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2367,
+ "cp_39": 2334
+ },
+ {
+ "id": 46,
+ "name": "Paras",
+ "pokedex_id": 46,
+ "image_id": 46,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 19,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 290,
+ "atk": 121,
+ "def": 99,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 836,
+ "cp_39": 824
+ },
+ {
+ "id": 47,
+ "name": "Parasect",
+ "pokedex_id": 47,
+ "image_id": 47,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 19,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 431,
+ "atk": 165,
+ "def": 146,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1657,
+ "cp_39": 1633
+ },
+ {
+ "id": 48,
+ "name": "Venonat",
+ "pokedex_id": 48,
+ "image_id": 48,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 20,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 322,
+ "atk": 100,
+ "def": 102,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 902,
+ "cp_39": 889
+ },
+ {
+ "id": 49,
+ "name": "Venomoth",
+ "pokedex_id": 49,
+ "image_id": 49,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 20,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 469,
+ "atk": 179,
+ "def": 150,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1937,
+ "cp_39": 1910
+ },
+ {
+ "id": 50,
+ "name": "Diglett",
+ "pokedex_id": 50,
+ "image_id": 50,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 21,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 217,
+ "atk": 109,
+ "def": 88,
+ "sta": 20,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 465,
+ "cp_39": 458
+ },
+ {
+ "id": 51,
+ "name": "Dugtrio",
+ "pokedex_id": 51,
+ "image_id": 51,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 21,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 384,
+ "atk": 167,
+ "def": 147,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1333,
+ "cp_39": 1314
+ },
+ {
+ "id": 52,
+ "name": "Meowth",
+ "pokedex_id": 52,
+ "image_id": 52,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 23,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 253,
+ "atk": 92,
+ "def": 81,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 638,
+ "cp_39": 629
+ },
+ {
+ "id": 53,
+ "name": "Persian",
+ "pokedex_id": 53,
+ "image_id": 53,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 23,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 419,
+ "atk": 150,
+ "def": 139,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1539,
+ "cp_39": 1517
+ },
+ {
+ "id": 54,
+ "name": "Psyduck",
+ "pokedex_id": 54,
+ "image_id": 54,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 24,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 318,
+ "atk": 122,
+ "def": 96,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 966,
+ "cp_39": 952
+ },
+ {
+ "id": 55,
+ "name": "Golduck",
+ "pokedex_id": 55,
+ "image_id": 55,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 24,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 514,
+ "atk": 191,
+ "def": 163,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2270,
+ "cp_39": 2238
+ },
+ {
+ "id": 56,
+ "name": "Mankey",
+ "pokedex_id": 56,
+ "image_id": 56,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 25,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 315,
+ "atk": 148,
+ "def": 87,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1002,
+ "cp_39": 987
+ },
+ {
+ "id": 57,
+ "name": "Primeape",
+ "pokedex_id": 57,
+ "image_id": 57,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 25,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 481,
+ "atk": 207,
+ "def": 144,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2105,
+ "cp_39": 2075
+ },
+ {
+ "id": 58,
+ "name": "Growlithe",
+ "pokedex_id": 58,
+ "image_id": 58,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 26,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 342,
+ "atk": 136,
+ "def": 96,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1110,
+ "cp_39": 1095
+ },
+ {
+ "id": 59,
+ "name": "Arcanine",
+ "pokedex_id": 59,
+ "image_id": 59,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 26,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 573,
+ "atk": 227,
+ "def": 166,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2839,
+ "cp_39": 2799
+ },
+ {
+ "id": 60,
+ "name": "Poliwag",
+ "pokedex_id": 60,
+ "image_id": 60,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 27,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 263,
+ "atk": 101,
+ "def": 82,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 695,
+ "cp_39": 685
+ },
+ {
+ "id": 61,
+ "name": "Poliwhirl",
+ "pokedex_id": 61,
+ "image_id": 61,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 27,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 390,
+ "atk": 130,
+ "def": 130,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1313,
+ "cp_39": 1294
+ },
+ {
+ "id": 62,
+ "name": "Poliwrath",
+ "pokedex_id": 62,
+ "image_id": 62,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 27,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "fighting",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 549,
+ "atk": 182,
+ "def": 187,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2441,
+ "cp_39": 2407
+ },
+ {
+ "id": 63,
+ "name": "Abra",
+ "pokedex_id": 63,
+ "image_id": 63,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 28,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 348,
+ "atk": 195,
+ "def": 103,
+ "sta": 50,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1148,
+ "cp_39": 1132
+ },
+ {
+ "id": 64,
+ "name": "Kadabra",
+ "pokedex_id": 64,
+ "image_id": 64,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 28,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 450,
+ "atk": 232,
+ "def": 138,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1859,
+ "cp_39": 1833
+ },
+ {
+ "id": 65,
+ "name": "Alakazam",
+ "pokedex_id": 65,
+ "image_id": 65,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 28,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 575,
+ "atk": 271,
+ "def": 194,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2887,
+ "cp_39": 2845
+ },
+ {
+ "id": 66,
+ "name": "Machop",
+ "pokedex_id": 66,
+ "image_id": 66,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 29,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 365,
+ "atk": 137,
+ "def": 88,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1199,
+ "cp_39": 1182
+ },
+ {
+ "id": 67,
+ "name": "Machoke",
+ "pokedex_id": 67,
+ "image_id": 67,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 29,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 467,
+ "atk": 177,
+ "def": 130,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1910,
+ "cp_39": 1882
+ },
+ {
+ "id": 68,
+ "name": "Machamp",
+ "pokedex_id": 68,
+ "image_id": 68,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 29,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 576,
+ "atk": 234,
+ "def": 162,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 3,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2889,
+ "cp_39": 2848
+ },
+ {
+ "id": 69,
+ "name": "Bellsprout",
+ "pokedex_id": 69,
+ "image_id": 69,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 30,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 303,
+ "atk": 139,
+ "def": 64,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 916,
+ "cp_39": 903
+ },
+ {
+ "id": 70,
+ "name": "Weepinbell",
+ "pokedex_id": 70,
+ "image_id": 70,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 30,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 397,
+ "atk": 172,
+ "def": 95,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1475,
+ "cp_39": 1453
+ },
+ {
+ "id": 71,
+ "name": "Victreebel",
+ "pokedex_id": 71,
+ "image_id": 71,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 30,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 505,
+ "atk": 207,
+ "def": 138,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2268,
+ "cp_39": 2236
+ },
+ {
+ "id": 72,
+ "name": "Tentacool",
+ "pokedex_id": 72,
+ "image_id": 72,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 31,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 359,
+ "atk": 97,
+ "def": 182,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 956,
+ "cp_39": 943
+ },
+ {
+ "id": 73,
+ "name": "Tentacruel",
+ "pokedex_id": 73,
+ "image_id": 73,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 31,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 563,
+ "atk": 166,
+ "def": 237,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2374,
+ "cp_39": 2340
+ },
+ {
+ "id": 74,
+ "name": "Geodude",
+ "pokedex_id": 74,
+ "image_id": 74,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 32,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "ground",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 375,
+ "atk": 132,
+ "def": 163,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1193,
+ "cp_39": 1176
+ },
+ {
+ "id": 75,
+ "name": "Graveler",
+ "pokedex_id": 75,
+ "image_id": 75,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 32,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "ground",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 470,
+ "atk": 164,
+ "def": 196,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1815,
+ "cp_39": 1789
+ },
+ {
+ "id": 76,
+ "name": "Golem",
+ "pokedex_id": 76,
+ "image_id": 76,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 32,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "ground",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 600,
+ "atk": 211,
+ "def": 229,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 4,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2916,
+ "cp_39": 2875
+ },
+ {
+ "id": 77,
+ "name": "Ponyta",
+ "pokedex_id": 77,
+ "image_id": 77,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 33,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 402,
+ "atk": 170,
+ "def": 132,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1502,
+ "cp_39": 1480
+ },
+ {
+ "id": 78,
+ "name": "Rapidash",
+ "pokedex_id": 78,
+ "image_id": 78,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 33,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 504,
+ "atk": 207,
+ "def": 167,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2252,
+ "cp_39": 2220
+ },
+ {
+ "id": 79,
+ "name": "Slowpoke",
+ "pokedex_id": 79,
+ "image_id": 79,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 34,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "psychic",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 398,
+ "atk": 109,
+ "def": 109,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1204,
+ "cp_39": 1187
+ },
+ {
+ "id": 80,
+ "name": "Slowbro",
+ "pokedex_id": 80,
+ "image_id": 80,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 34,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "psychic",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 561,
+ "atk": 177,
+ "def": 194,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2482,
+ "cp_39": 2446
+ },
+ {
+ "id": 81,
+ "name": "Magnemite",
+ "pokedex_id": 81,
+ "image_id": 81,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 35,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 343,
+ "atk": 165,
+ "def": 128,
+ "sta": 50,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1083,
+ "cp_39": 1068
+ },
+ {
+ "id": 82,
+ "name": "Magneton",
+ "pokedex_id": 82,
+ "image_id": 82,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 35,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 505,
+ "atk": 223,
+ "def": 182,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 2237,
+ "cp_39": 2205
+ },
+ {
+ "id": 83,
+ "name": "Farfetchd",
+ "pokedex_id": 83,
+ "image_id": 83,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 36,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 346,
+ "atk": 124,
+ "def": 118,
+ "sta": 104,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1092,
+ "cp_39": 1076
+ },
+ {
+ "id": 84,
+ "name": "Doduo",
+ "pokedex_id": 84,
+ "image_id": 84,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 37,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 316,
+ "atk": 158,
+ "def": 88,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1011,
+ "cp_39": 996
+ },
+ {
+ "id": 85,
+ "name": "Dodrio",
+ "pokedex_id": 85,
+ "image_id": 85,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 37,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 483,
+ "atk": 218,
+ "def": 145,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2138,
+ "cp_39": 2108
+ },
+ {
+ "id": 86,
+ "name": "Seel",
+ "pokedex_id": 86,
+ "image_id": 86,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 38,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 343,
+ "atk": 85,
+ "def": 128,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 899,
+ "cp_39": 886
+ },
+ {
+ "id": 87,
+ "name": "Dewgong",
+ "pokedex_id": 87,
+ "image_id": 87,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 38,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ice",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 503,
+ "atk": 139,
+ "def": 184,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1894,
+ "cp_39": 1867
+ },
+ {
+ "id": 88,
+ "name": "Grimer",
+ "pokedex_id": 88,
+ "image_id": 88,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 39,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 385,
+ "atk": 135,
+ "def": 90,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1269,
+ "cp_39": 1251
+ },
+ {
+ "id": 89,
+ "name": "Muk",
+ "pokedex_id": 89,
+ "image_id": 89,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 39,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 584,
+ "atk": 190,
+ "def": 184,
+ "sta": 210,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2709,
+ "cp_39": 2670
+ },
+ {
+ "id": 90,
+ "name": "Shellder",
+ "pokedex_id": 90,
+ "image_id": 90,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 40,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 344,
+ "atk": 116,
+ "def": 168,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 958,
+ "cp_39": 944
+ },
+ {
+ "id": 91,
+ "name": "Cloyster",
+ "pokedex_id": 91,
+ "image_id": 91,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 40,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ice",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 609,
+ "atk": 186,
+ "def": 323,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2475,
+ "cp_39": 2439
+ },
+ {
+ "id": 92,
+ "name": "Gastly",
+ "pokedex_id": 92,
+ "image_id": 92,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 41,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "poison",
+ "weather_1": "Fog",
+ "weather_2": "Cloudy",
+ "stat_total": 316,
+ "atk": 186,
+ "def": 70,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1002,
+ "cp_39": 988
+ },
+ {
+ "id": 93,
+ "name": "Haunter",
+ "pokedex_id": 93,
+ "image_id": 93,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 41,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "poison",
+ "weather_1": "Fog",
+ "weather_2": "Cloudy",
+ "stat_total": 425,
+ "atk": 223,
+ "def": 112,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1716,
+ "cp_39": 1692
+ },
+ {
+ "id": 94,
+ "name": "Gengar",
+ "pokedex_id": 94,
+ "image_id": 94,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 41,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "poison",
+ "weather_1": "Fog",
+ "weather_2": "Cloudy",
+ "stat_total": 537,
+ "atk": 261,
+ "def": 156,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 3,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2619,
+ "cp_39": 2581
+ },
+ {
+ "id": 95,
+ "name": "Onix",
+ "pokedex_id": 95,
+ "image_id": 95,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 42,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "ground",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 443,
+ "atk": 85,
+ "def": 288,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1002,
+ "cp_39": 988
+ },
+ {
+ "id": 96,
+ "name": "Drowzee",
+ "pokedex_id": 96,
+ "image_id": 96,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 43,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 367,
+ "atk": 89,
+ "def": 158,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 992,
+ "cp_39": 978
+ },
+ {
+ "id": 97,
+ "name": "Hypno",
+ "pokedex_id": 97,
+ "image_id": 97,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 43,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 529,
+ "atk": 144,
+ "def": 215,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2048,
+ "cp_39": 2019
+ },
+ {
+ "id": 98,
+ "name": "Krabby",
+ "pokedex_id": 98,
+ "image_id": 98,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 44,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 397,
+ "atk": 181,
+ "def": 156,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1386,
+ "cp_39": 1366
+ },
+ {
+ "id": 99,
+ "name": "Kingler",
+ "pokedex_id": 99,
+ "image_id": 99,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 44,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 564,
+ "atk": 240,
+ "def": 214,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2694,
+ "cp_39": 2656
+ },
+ {
+ "id": 100,
+ "name": "Voltorb",
+ "pokedex_id": 100,
+ "image_id": 100,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 45,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 303,
+ "atk": 109,
+ "def": 114,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 857,
+ "cp_39": 845
+ },
+ {
+ "id": 101,
+ "name": "Electrode",
+ "pokedex_id": 101,
+ "image_id": 101,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 45,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 472,
+ "atk": 173,
+ "def": 179,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1900,
+ "cp_39": 1873
+ },
+ {
+ "id": 102,
+ "name": "Exeggcute",
+ "pokedex_id": 102,
+ "image_id": 102,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 46,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "psychic",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 367,
+ "atk": 107,
+ "def": 140,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1102,
+ "cp_39": 1086
+ },
+ {
+ "id": 103,
+ "name": "Exeggutor",
+ "pokedex_id": 103,
+ "image_id": 103,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 46,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "psychic",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 581,
+ "atk": 233,
+ "def": 158,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 2,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2916,
+ "cp_39": 2875
+ },
+ {
+ "id": 104,
+ "name": "Cubone",
+ "pokedex_id": 104,
+ "image_id": 104,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 47,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 355,
+ "atk": 90,
+ "def": 165,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 943,
+ "cp_39": 930
+ },
+ {
+ "id": 105,
+ "name": "Marowak",
+ "pokedex_id": 105,
+ "image_id": 105,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 47,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 464,
+ "atk": 144,
+ "def": 200,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1691,
+ "cp_39": 1667
+ },
+ {
+ "id": 106,
+ "name": "Hitmonlee",
+ "pokedex_id": 106,
+ "image_id": 106,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 48,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 535,
+ "atk": 224,
+ "def": 211,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2406,
+ "cp_39": 2372
+ },
+ {
+ "id": 107,
+ "name": "Hitmonchan",
+ "pokedex_id": 107,
+ "image_id": 107,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 48,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 505,
+ "atk": 193,
+ "def": 212,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2098,
+ "cp_39": 2069
+ },
+ {
+ "id": 108,
+ "name": "Lickitung",
+ "pokedex_id": 108,
+ "image_id": 108,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 49,
+ "cross_generation": 1,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 425,
+ "atk": 108,
+ "def": 137,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1322,
+ "cp_39": 1303
+ },
+ {
+ "id": 109,
+ "name": "Koffing",
+ "pokedex_id": 109,
+ "image_id": 109,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 50,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 363,
+ "atk": 119,
+ "def": 164,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1091,
+ "cp_39": 1075
+ },
+ {
+ "id": 110,
+ "name": "Weezing",
+ "pokedex_id": 110,
+ "image_id": 110,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 50,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 525,
+ "atk": 174,
+ "def": 221,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2183,
+ "cp_39": 2152
+ },
+ {
+ "id": 111,
+ "name": "Rhyhorn",
+ "pokedex_id": 111,
+ "image_id": 111,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 51,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "rock",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Partly cloudy",
+ "stat_total": 457,
+ "atk": 140,
+ "def": 157,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1679,
+ "cp_39": 1655
+ },
+ {
+ "id": 112,
+ "name": "Rhydon",
+ "pokedex_id": 112,
+ "image_id": 112,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 51,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "rock",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Partly cloudy",
+ "stat_total": 638,
+ "atk": 222,
+ "def": 206,
+ "sta": 210,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 3300,
+ "cp_39": 3253
+ },
+ {
+ "id": 113,
+ "name": "Chansey",
+ "pokedex_id": 113,
+ "image_id": 113,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 52,
+ "cross_generation": 1,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 736,
+ "atk": 60,
+ "def": 176,
+ "sta": 500,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1469,
+ "cp_39": 1448
+ },
+ {
+ "id": 114,
+ "name": "Tangela",
+ "pokedex_id": 114,
+ "image_id": 114,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 53,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 518,
+ "atk": 183,
+ "def": 205,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 2208,
+ "cp_39": 2177
+ },
+ {
+ "id": 115,
+ "name": "Kangaskhan",
+ "pokedex_id": 115,
+ "image_id": 115,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 54,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 556,
+ "atk": 181,
+ "def": 165,
+ "sta": 210,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2463,
+ "cp_39": 2428
+ },
+ {
+ "id": 116,
+ "name": "Horsea",
+ "pokedex_id": 116,
+ "image_id": 116,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 55,
+ "cross_generation": 1,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 314,
+ "atk": 129,
+ "def": 125,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 921,
+ "cp_39": 908
+ },
+ {
+ "id": 117,
+ "name": "Seadra",
+ "pokedex_id": 117,
+ "image_id": 117,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 55,
+ "cross_generation": 1,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 479,
+ "atk": 187,
+ "def": 182,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1979,
+ "cp_39": 1951
+ },
+ {
+ "id": 118,
+ "name": "Goldeen",
+ "pokedex_id": 118,
+ "image_id": 118,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 56,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 328,
+ "atk": 123,
+ "def": 115,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1006,
+ "cp_39": 992
+ },
+ {
+ "id": 119,
+ "name": "Seaking",
+ "pokedex_id": 119,
+ "image_id": 119,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 56,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 489,
+ "atk": 175,
+ "def": 154,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2040,
+ "cp_39": 2011
+ },
+ {
+ "id": 120,
+ "name": "Staryu",
+ "pokedex_id": 120,
+ "image_id": 120,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 57,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 309,
+ "atk": 137,
+ "def": 112,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 926,
+ "cp_39": 913
+ },
+ {
+ "id": 121,
+ "name": "Starmie",
+ "pokedex_id": 121,
+ "image_id": 121,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 57,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "psychic",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 514,
+ "atk": 210,
+ "def": 184,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2303,
+ "cp_39": 2270
+ },
+ {
+ "id": 122,
+ "name": "Mr Mime",
+ "pokedex_id": 122,
+ "image_id": 122,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 58,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "fairy",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 505,
+ "atk": 192,
+ "def": 233,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1984,
+ "cp_39": 1956
+ },
+ {
+ "id": 123,
+ "name": "Scyther",
+ "pokedex_id": 123,
+ "image_id": 123,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 59,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 528,
+ "atk": 218,
+ "def": 170,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2464,
+ "cp_39": 2429
+ },
+ {
+ "id": 124,
+ "name": "Jynx",
+ "pokedex_id": 124,
+ "image_id": 124,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 60,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "psychic",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 535,
+ "atk": 223,
+ "def": 182,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 3,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2512,
+ "cp_39": 2476
+ },
+ {
+ "id": 125,
+ "name": "Electabuzz",
+ "pokedex_id": 125,
+ "image_id": 125,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 61,
+ "cross_generation": 1,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 501,
+ "atk": 198,
+ "def": 173,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 2,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 2196,
+ "cp_39": 2165
+ },
+ {
+ "id": 126,
+ "name": "Magmar",
+ "pokedex_id": 126,
+ "image_id": 126,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 62,
+ "cross_generation": 1,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 505,
+ "atk": 206,
+ "def": 169,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 2254,
+ "cp_39": 2222
+ },
+ {
+ "id": 127,
+ "name": "Pinsir",
+ "pokedex_id": 127,
+ "image_id": 127,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 63,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 565,
+ "atk": 238,
+ "def": 197,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2770,
+ "cp_39": 2730
+ },
+ {
+ "id": 128,
+ "name": "Tauros",
+ "pokedex_id": 128,
+ "image_id": 128,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 64,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 545,
+ "atk": 198,
+ "def": 197,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2488,
+ "cp_39": 2452
+ },
+ {
+ "id": 129,
+ "name": "Magikarp",
+ "pokedex_id": 129,
+ "image_id": 129,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 65,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 171,
+ "atk": 29,
+ "def": 102,
+ "sta": 40,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 1,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 220,
+ "cp_39": 217
+ },
+ {
+ "id": 130,
+ "name": "Gyarados",
+ "pokedex_id": 130,
+ "image_id": 130,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 65,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 624,
+ "atk": 237,
+ "def": 197,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3281,
+ "cp_39": 3234
+ },
+ {
+ "id": 131,
+ "name": "Lapras",
+ "pokedex_id": 131,
+ "image_id": 131,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 66,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ice",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 605,
+ "atk": 165,
+ "def": 180,
+ "sta": 260,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2603,
+ "cp_39": 2566
+ },
+ {
+ "id": 132,
+ "name": "Ditto",
+ "pokedex_id": 132,
+ "image_id": 132,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 67,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 278,
+ "atk": 91,
+ "def": 91,
+ "sta": 96,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 718,
+ "cp_39": 707
+ },
+ {
+ "id": 133,
+ "name": "Eevee",
+ "pokedex_id": 133,
+ "image_id": 133,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 68,
+ "cross_generation": 1,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 335,
+ "atk": 104,
+ "def": 121,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 969,
+ "cp_39": 955
+ },
+ {
+ "id": 134,
+ "name": "Vaporeon",
+ "pokedex_id": 134,
+ "image_id": 134,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 68,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 642,
+ "atk": 205,
+ "def": 177,
+ "sta": 260,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3157,
+ "cp_39": 3112
+ },
+ {
+ "id": 135,
+ "name": "Jolteon",
+ "pokedex_id": 135,
+ "image_id": 135,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 68,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 563,
+ "atk": 232,
+ "def": 201,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 3,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2730,
+ "cp_39": 2691
+ },
+ {
+ "id": 136,
+ "name": "Flareon",
+ "pokedex_id": 136,
+ "image_id": 136,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 68,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 580,
+ "atk": 246,
+ "def": 204,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2904,
+ "cp_39": 2863
+ },
+ {
+ "id": 137,
+ "name": "Porygon",
+ "pokedex_id": 137,
+ "image_id": 137,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 69,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 422,
+ "atk": 153,
+ "def": 139,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1567,
+ "cp_39": 1545
+ },
+ {
+ "id": 138,
+ "name": "Omanyte",
+ "pokedex_id": 138,
+ "image_id": 138,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 70,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "water",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 399,
+ "atk": 155,
+ "def": 174,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1345,
+ "cp_39": 1326
+ },
+ {
+ "id": 139,
+ "name": "Omastar",
+ "pokedex_id": 139,
+ "image_id": 139,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 70,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "water",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 574,
+ "atk": 207,
+ "def": 227,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2685,
+ "cp_39": 2647
+ },
+ {
+ "id": 140,
+ "name": "Kabuto",
+ "pokedex_id": 140,
+ "image_id": 140,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 71,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "water",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 370,
+ "atk": 148,
+ "def": 162,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1172,
+ "cp_39": 1156
+ },
+ {
+ "id": 141,
+ "name": "Kabutops",
+ "pokedex_id": 141,
+ "image_id": 141,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 71,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "water",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 543,
+ "atk": 220,
+ "def": 203,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2517,
+ "cp_39": 2481
+ },
+ {
+ "id": 142,
+ "name": "Aerodactyl",
+ "pokedex_id": 142,
+ "image_id": 142,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 72,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 545,
+ "atk": 221,
+ "def": 164,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2608,
+ "cp_39": 2571
+ },
+ {
+ "id": 143,
+ "name": "Snorlax",
+ "pokedex_id": 143,
+ "image_id": 143,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 73,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 700,
+ "atk": 190,
+ "def": 190,
+ "sta": 320,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3355,
+ "cp_39": 3307
+ },
+ {
+ "id": 144,
+ "name": "Articuno",
+ "pokedex_id": 144,
+ "image_id": 144,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 74,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "flying",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 621,
+ "atk": 192,
+ "def": 249,
+ "sta": 180,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 2933,
+ "cp_39": 2891
+ },
+ {
+ "id": 145,
+ "name": "Zapdos",
+ "pokedex_id": 145,
+ "image_id": 145,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 75,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 621,
+ "atk": 253,
+ "def": 188,
+ "sta": 180,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 3330,
+ "cp_39": 3282
+ },
+ {
+ "id": 146,
+ "name": "Moltres",
+ "pokedex_id": 146,
+ "image_id": 146,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 76,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 615,
+ "atk": 251,
+ "def": 184,
+ "sta": 180,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 3272,
+ "cp_39": 3225
+ },
+ {
+ "id": 147,
+ "name": "Dratini",
+ "pokedex_id": 147,
+ "image_id": 147,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 77,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 295,
+ "atk": 119,
+ "def": 94,
+ "sta": 82,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 860,
+ "cp_39": 848
+ },
+ {
+ "id": 148,
+ "name": "Dragonair",
+ "pokedex_id": 148,
+ "image_id": 148,
+ "generation": 1,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 77,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 423,
+ "atk": 163,
+ "def": 138,
+ "sta": 122,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1609,
+ "cp_39": 1586
+ },
+ {
+ "id": 149,
+ "name": "Dragonite",
+ "pokedex_id": 149,
+ "image_id": 149,
+ "generation": 1,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 77,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 646,
+ "atk": 263,
+ "def": 201,
+ "sta": 182,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3581,
+ "cp_39": 3530
+ },
+ {
+ "id": 150,
+ "name": "Mewtwo",
+ "pokedex_id": 150,
+ "image_id": 150,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 78,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 675,
+ "atk": 300,
+ "def": 182,
+ "sta": 193,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3982,
+ "cp_39": 3925
+ },
+ {
+ "id": 151,
+ "name": "Mew",
+ "pokedex_id": 151,
+ "image_id": 151,
+ "generation": 1,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 79,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 620,
+ "atk": 210,
+ "def": 210,
+ "sta": 200,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3090,
+ "cp_39": 3046
+ },
+ {
+ "id": 152,
+ "name": "Chikorita",
+ "pokedex_id": 152,
+ "image_id": 152,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 80,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 304,
+ "atk": 92,
+ "def": 122,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 801,
+ "cp_39": 790
+ },
+ {
+ "id": 153,
+ "name": "Bayleef",
+ "pokedex_id": 153,
+ "image_id": 153,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 80,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 397,
+ "atk": 122,
+ "def": 155,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1296,
+ "cp_39": 1277
+ },
+ {
+ "id": 154,
+ "name": "Meganium",
+ "pokedex_id": 154,
+ "image_id": 154,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 80,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 530,
+ "atk": 168,
+ "def": 202,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2227,
+ "cp_39": 2195
+ },
+ {
+ "id": 155,
+ "name": "Cyndaquil",
+ "pokedex_id": 155,
+ "image_id": 155,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 81,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 290,
+ "atk": 116,
+ "def": 96,
+ "sta": 78,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 831,
+ "cp_39": 819
+ },
+ {
+ "id": 156,
+ "name": "Quilava",
+ "pokedex_id": 156,
+ "image_id": 156,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 81,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 403,
+ "atk": 158,
+ "def": 129,
+ "sta": 116,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1484,
+ "cp_39": 1462
+ },
+ {
+ "id": 157,
+ "name": "Typhlosion",
+ "pokedex_id": 157,
+ "image_id": 157,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 81,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 555,
+ "atk": 223,
+ "def": 176,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2686,
+ "cp_39": 2648
+ },
+ {
+ "id": 158,
+ "name": "Totodile",
+ "pokedex_id": 158,
+ "image_id": 158,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 82,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 333,
+ "atk": 117,
+ "def": 116,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1011,
+ "cp_39": 997
+ },
+ {
+ "id": 159,
+ "name": "Croconaw",
+ "pokedex_id": 159,
+ "image_id": 159,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 82,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 431,
+ "atk": 150,
+ "def": 151,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1598,
+ "cp_39": 1576
+ },
+ {
+ "id": 160,
+ "name": "Feraligatr",
+ "pokedex_id": 160,
+ "image_id": 160,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 82,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 572,
+ "atk": 205,
+ "def": 197,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2721,
+ "cp_39": 2682
+ },
+ {
+ "id": 161,
+ "name": "Sentret",
+ "pokedex_id": 161,
+ "image_id": 161,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 83,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 226,
+ "atk": 79,
+ "def": 77,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 519,
+ "cp_39": 511
+ },
+ {
+ "id": 162,
+ "name": "Furret",
+ "pokedex_id": 162,
+ "image_id": 162,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 83,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 448,
+ "atk": 148,
+ "def": 130,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1667,
+ "cp_39": 1643
+ },
+ {
+ "id": 163,
+ "name": "Hoothoot",
+ "pokedex_id": 163,
+ "image_id": 163,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 84,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 288,
+ "atk": 67,
+ "def": 101,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 640,
+ "cp_39": 631
+ },
+ {
+ "id": 164,
+ "name": "Noctowl",
+ "pokedex_id": 164,
+ "image_id": 164,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 84,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 524,
+ "atk": 145,
+ "def": 179,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2040,
+ "cp_39": 2011
+ },
+ {
+ "id": 165,
+ "name": "Ledyba",
+ "pokedex_id": 165,
+ "image_id": 165,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 85,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 294,
+ "atk": 72,
+ "def": 142,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 663,
+ "cp_39": 654
+ },
+ {
+ "id": 166,
+ "name": "Ledian",
+ "pokedex_id": 166,
+ "image_id": 166,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 85,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 426,
+ "atk": 107,
+ "def": 209,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1275,
+ "cp_39": 1256
+ },
+ {
+ "id": 167,
+ "name": "Spinarak",
+ "pokedex_id": 167,
+ "image_id": 167,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 86,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 258,
+ "atk": 105,
+ "def": 73,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 685,
+ "cp_39": 675
+ },
+ {
+ "id": 168,
+ "name": "Ariados",
+ "pokedex_id": 168,
+ "image_id": 168,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 86,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 429,
+ "atk": 161,
+ "def": 128,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1636,
+ "cp_39": 1613
+ },
+ {
+ "id": 169,
+ "name": "Crobat",
+ "pokedex_id": 169,
+ "image_id": 169,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 17,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "flying",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 542,
+ "atk": 194,
+ "def": 178,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2466,
+ "cp_39": 2431
+ },
+ {
+ "id": 170,
+ "name": "Chinchou",
+ "pokedex_id": 170,
+ "image_id": 170,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 87,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "electric",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 362,
+ "atk": 106,
+ "def": 106,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1067,
+ "cp_39": 1052
+ },
+ {
+ "id": 171,
+ "name": "Lanturn",
+ "pokedex_id": 171,
+ "image_id": 171,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 87,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "electric",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 542,
+ "atk": 146,
+ "def": 146,
+ "sta": 250,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2077,
+ "cp_39": 2047
+ },
+ {
+ "id": 172,
+ "name": "Pichu",
+ "pokedex_id": 172,
+ "image_id": 172,
+ "generation": 2,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 10,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 180,
+ "atk": 77,
+ "def": 63,
+ "sta": 40,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 376,
+ "cp_39": 370
+ },
+ {
+ "id": 173,
+ "name": "Cleffa",
+ "pokedex_id": 173,
+ "image_id": 173,
+ "generation": 2,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 14,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 266,
+ "atk": 75,
+ "def": 91,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 620,
+ "cp_39": 611
+ },
+ {
+ "id": 174,
+ "name": "Igglybuff",
+ "pokedex_id": 174,
+ "image_id": 174,
+ "generation": 2,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 16,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "fairy",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 283,
+ "atk": 69,
+ "def": 34,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 512,
+ "cp_39": 505
+ },
+ {
+ "id": 175,
+ "name": "Togepi",
+ "pokedex_id": 175,
+ "image_id": 175,
+ "generation": 2,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 88,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 253,
+ "atk": 67,
+ "def": 116,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 540,
+ "cp_39": 532
+ },
+ {
+ "id": 176,
+ "name": "Togetic",
+ "pokedex_id": 176,
+ "image_id": 176,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 88,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "flying",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 440,
+ "atk": 139,
+ "def": 191,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1543,
+ "cp_39": 1521
+ },
+ {
+ "id": 177,
+ "name": "Natu",
+ "pokedex_id": 177,
+ "image_id": 177,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 89,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 303,
+ "atk": 134,
+ "def": 89,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 925,
+ "cp_39": 911
+ },
+ {
+ "id": 178,
+ "name": "Xatu",
+ "pokedex_id": 178,
+ "image_id": 178,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 89,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 468,
+ "atk": 192,
+ "def": 146,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1975,
+ "cp_39": 1947
+ },
+ {
+ "id": 179,
+ "name": "Mareep",
+ "pokedex_id": 179,
+ "image_id": 179,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 90,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 306,
+ "atk": 114,
+ "def": 82,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 887,
+ "cp_39": 874
+ },
+ {
+ "id": 180,
+ "name": "Flaaffy",
+ "pokedex_id": 180,
+ "image_id": 180,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 90,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 397,
+ "atk": 145,
+ "def": 112,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1402,
+ "cp_39": 1382
+ },
+ {
+ "id": 181,
+ "name": "Ampharos",
+ "pokedex_id": 181,
+ "image_id": 181,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 90,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 563,
+ "atk": 211,
+ "def": 172,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2695,
+ "cp_39": 2656
+ },
+ {
+ "id": 182,
+ "name": "Bellossom",
+ "pokedex_id": 182,
+ "image_id": 182,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 18,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 508,
+ "atk": 169,
+ "def": 189,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2108,
+ "cp_39": 2078
+ },
+ {
+ "id": 183,
+ "name": "Marill",
+ "pokedex_id": 183,
+ "image_id": 183,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 91,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "fairy",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 270,
+ "atk": 37,
+ "def": 93,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 420,
+ "cp_39": 414
+ },
+ {
+ "id": 184,
+ "name": "Azumarill",
+ "pokedex_id": 184,
+ "image_id": 184,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 91,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "fairy",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 464,
+ "atk": 112,
+ "def": 152,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1503,
+ "cp_39": 1481
+ },
+ {
+ "id": 185,
+ "name": "Sudowoodo",
+ "pokedex_id": 185,
+ "image_id": 185,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 92,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 505,
+ "atk": 167,
+ "def": 198,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2065,
+ "cp_39": 2035
+ },
+ {
+ "id": 186,
+ "name": "Politoed",
+ "pokedex_id": 186,
+ "image_id": 186,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 27,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 546,
+ "atk": 174,
+ "def": 192,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2371,
+ "cp_39": 2337
+ },
+ {
+ "id": 187,
+ "name": "Hoppip",
+ "pokedex_id": 187,
+ "image_id": 187,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 93,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 238,
+ "atk": 67,
+ "def": 101,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 508,
+ "cp_39": 501
+ },
+ {
+ "id": 188,
+ "name": "Skiploom",
+ "pokedex_id": 188,
+ "image_id": 188,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 93,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 328,
+ "atk": 91,
+ "def": 127,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 882,
+ "cp_39": 869
+ },
+ {
+ "id": 189,
+ "name": "Jumpluff",
+ "pokedex_id": 189,
+ "image_id": 189,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 93,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 465,
+ "atk": 118,
+ "def": 197,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1553,
+ "cp_39": 1531
+ },
+ {
+ "id": 190,
+ "name": "Aipom",
+ "pokedex_id": 190,
+ "image_id": 190,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 94,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 358,
+ "atk": 136,
+ "def": 112,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1188,
+ "cp_39": 1171
+ },
+ {
+ "id": 191,
+ "name": "Sunkern",
+ "pokedex_id": 191,
+ "image_id": 191,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 95,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 170,
+ "atk": 55,
+ "def": 55,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 316,
+ "cp_39": 312
+ },
+ {
+ "id": 192,
+ "name": "Sunflora",
+ "pokedex_id": 192,
+ "image_id": 192,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 95,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 483,
+ "atk": 185,
+ "def": 148,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2048,
+ "cp_39": 2019
+ },
+ {
+ "id": 193,
+ "name": "Yanma",
+ "pokedex_id": 193,
+ "image_id": 193,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 96,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 378,
+ "atk": 154,
+ "def": 94,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1326,
+ "cp_39": 1308
+ },
+ {
+ "id": 194,
+ "name": "Wooper",
+ "pokedex_id": 194,
+ "image_id": 194,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 97,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 260,
+ "atk": 75,
+ "def": 75,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 596,
+ "cp_39": 587
+ },
+ {
+ "id": 195,
+ "name": "Quagsire",
+ "pokedex_id": 195,
+ "image_id": 195,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 97,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 494,
+ "atk": 152,
+ "def": 152,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1929,
+ "cp_39": 1902
+ },
+ {
+ "id": 196,
+ "name": "Espeon",
+ "pokedex_id": 196,
+ "image_id": 196,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 68,
+ "cross_generation": 1,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 585,
+ "atk": 261,
+ "def": 194,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3000,
+ "cp_39": 2958
+ },
+ {
+ "id": 197,
+ "name": "Umbreon",
+ "pokedex_id": 197,
+ "image_id": 197,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 68,
+ "cross_generation": 1,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 566,
+ "atk": 126,
+ "def": 250,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2052,
+ "cp_39": 2023
+ },
+ {
+ "id": 198,
+ "name": "Murkrow",
+ "pokedex_id": 198,
+ "image_id": 198,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 98,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "flying",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 382,
+ "atk": 175,
+ "def": 87,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1392,
+ "cp_39": 1372
+ },
+ {
+ "id": 199,
+ "name": "Slowking",
+ "pokedex_id": 199,
+ "image_id": 199,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 34,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "psychic",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 561,
+ "atk": 177,
+ "def": 194,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2482,
+ "cp_39": 2446
+ },
+ {
+ "id": 200,
+ "name": "Misdreavus",
+ "pokedex_id": 200,
+ "image_id": 200,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 99,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 454,
+ "atk": 167,
+ "def": 167,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1781,
+ "cp_39": 1756
+ },
+ {
+ "id": 201,
+ "name": "Unown",
+ "pokedex_id": 201,
+ "image_id": 201,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 100,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 323,
+ "atk": 136,
+ "def": 91,
+ "sta": 96,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1022,
+ "cp_39": 1008
+ },
+ {
+ "id": 202,
+ "name": "Wobbuffet",
+ "pokedex_id": 202,
+ "image_id": 202,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 101,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 546,
+ "atk": 60,
+ "def": 106,
+ "sta": 380,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1024,
+ "cp_39": 1009
+ },
+ {
+ "id": 203,
+ "name": "Girafarig",
+ "pokedex_id": 203,
+ "image_id": 203,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 102,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "psychic",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 455,
+ "atk": 182,
+ "def": 133,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1863,
+ "cp_39": 1836
+ },
+ {
+ "id": 204,
+ "name": "Pineco",
+ "pokedex_id": 204,
+ "image_id": 204,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 103,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 354,
+ "atk": 108,
+ "def": 146,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1045,
+ "cp_39": 1030
+ },
+ {
+ "id": 205,
+ "name": "Forretress",
+ "pokedex_id": 205,
+ "image_id": 205,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 103,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 553,
+ "atk": 161,
+ "def": 242,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2263,
+ "cp_39": 2231
+ },
+ {
+ "id": 206,
+ "name": "Dunsparce",
+ "pokedex_id": 206,
+ "image_id": 206,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 104,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 462,
+ "atk": 131,
+ "def": 131,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1615,
+ "cp_39": 1592
+ },
+ {
+ "id": 207,
+ "name": "Gligar",
+ "pokedex_id": 207,
+ "image_id": 207,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 105,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 477,
+ "atk": 143,
+ "def": 204,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1758,
+ "cp_39": 1733
+ },
+ {
+ "id": 208,
+ "name": "Steelix",
+ "pokedex_id": 208,
+ "image_id": 208,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 42,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "ground",
+ "weather_1": "Snow",
+ "weather_2": "Sunny/clear",
+ "stat_total": 631,
+ "atk": 148,
+ "def": 333,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2439,
+ "cp_39": 2404
+ },
+ {
+ "id": 209,
+ "name": "Snubbull",
+ "pokedex_id": 209,
+ "image_id": 209,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 106,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 346,
+ "atk": 137,
+ "def": 89,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1124,
+ "cp_39": 1108
+ },
+ {
+ "id": 210,
+ "name": "Granbull",
+ "pokedex_id": 210,
+ "image_id": 210,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 106,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 529,
+ "atk": 212,
+ "def": 137,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2440,
+ "cp_39": 2406
+ },
+ {
+ "id": 211,
+ "name": "Qwilfish",
+ "pokedex_id": 211,
+ "image_id": 211,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 107,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 462,
+ "atk": 184,
+ "def": 148,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1910,
+ "cp_39": 1883
+ },
+ {
+ "id": 212,
+ "name": "Scizor",
+ "pokedex_id": 212,
+ "image_id": 212,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 59,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 567,
+ "atk": 236,
+ "def": 191,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2801,
+ "cp_39": 2761
+ },
+ {
+ "id": 213,
+ "name": "Shuckle",
+ "pokedex_id": 213,
+ "image_id": 213,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 108,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "rock",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 453,
+ "atk": 17,
+ "def": 396,
+ "sta": 40,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 300,
+ "cp_39": 296
+ },
+ {
+ "id": 214,
+ "name": "Heracross",
+ "pokedex_id": 214,
+ "image_id": 214,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 109,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "fighting",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 583,
+ "atk": 234,
+ "def": 189,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2938,
+ "cp_39": 2896
+ },
+ {
+ "id": 215,
+ "name": "Sneasel",
+ "pokedex_id": 215,
+ "image_id": 215,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 110,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "ice",
+ "weather_1": "Fog",
+ "weather_2": "Snow",
+ "stat_total": 456,
+ "atk": 189,
+ "def": 157,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1868,
+ "cp_39": 1841
+ },
+ {
+ "id": 216,
+ "name": "Teddiursa",
+ "pokedex_id": 216,
+ "image_id": 216,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 111,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 355,
+ "atk": 142,
+ "def": 93,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1184,
+ "cp_39": 1167
+ },
+ {
+ "id": 217,
+ "name": "Ursaring",
+ "pokedex_id": 217,
+ "image_id": 217,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 111,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 560,
+ "atk": 236,
+ "def": 144,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2760,
+ "cp_39": 2720
+ },
+ {
+ "id": 218,
+ "name": "Slugma",
+ "pokedex_id": 218,
+ "image_id": 218,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 112,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 269,
+ "atk": 118,
+ "def": 71,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 750,
+ "cp_39": 740
+ },
+ {
+ "id": 219,
+ "name": "Magcargo",
+ "pokedex_id": 219,
+ "image_id": 219,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 112,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "rock",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Partly cloudy",
+ "stat_total": 448,
+ "atk": 139,
+ "def": 209,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1543,
+ "cp_39": 1521
+ },
+ {
+ "id": 220,
+ "name": "Swinub",
+ "pokedex_id": 220,
+ "image_id": 220,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 113,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "ground",
+ "weather_1": "Snow",
+ "weather_2": "Sunny/clear",
+ "stat_total": 264,
+ "atk": 90,
+ "def": 74,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 663,
+ "cp_39": 653
+ },
+ {
+ "id": 221,
+ "name": "Piloswine",
+ "pokedex_id": 221,
+ "image_id": 221,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 113,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "ground",
+ "weather_1": "Snow",
+ "weather_2": "Sunny/clear",
+ "stat_total": 528,
+ "atk": 181,
+ "def": 147,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 2,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 2284,
+ "cp_39": 2252
+ },
+ {
+ "id": 222,
+ "name": "Corsola",
+ "pokedex_id": 222,
+ "image_id": 222,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 114,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "rock",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 384,
+ "atk": 118,
+ "def": 156,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1214,
+ "cp_39": 1197
+ },
+ {
+ "id": 223,
+ "name": "Remoraid",
+ "pokedex_id": 223,
+ "image_id": 223,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 115,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 266,
+ "atk": 127,
+ "def": 69,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 749,
+ "cp_39": 738
+ },
+ {
+ "id": 224,
+ "name": "Octillery",
+ "pokedex_id": 224,
+ "image_id": 224,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 115,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 488,
+ "atk": 197,
+ "def": 141,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2124,
+ "cp_39": 2094
+ },
+ {
+ "id": 225,
+ "name": "Delibird",
+ "pokedex_id": 225,
+ "image_id": 225,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 116,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "flying",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 308,
+ "atk": 128,
+ "def": 90,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 937,
+ "cp_39": 924
+ },
+ {
+ "id": 226,
+ "name": "Mantine",
+ "pokedex_id": 226,
+ "image_id": 226,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 117,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 538,
+ "atk": 148,
+ "def": 260,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2032,
+ "cp_39": 2003
+ },
+ {
+ "id": 227,
+ "name": "Skarmory",
+ "pokedex_id": 227,
+ "image_id": 227,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 118,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "flying",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 538,
+ "atk": 148,
+ "def": 260,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2032,
+ "cp_39": 2003
+ },
+ {
+ "id": 228,
+ "name": "Houndour",
+ "pokedex_id": 228,
+ "image_id": 228,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 119,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "fire",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 335,
+ "atk": 152,
+ "def": 93,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1110,
+ "cp_39": 1094
+ },
+ {
+ "id": 229,
+ "name": "Houndoom",
+ "pokedex_id": 229,
+ "image_id": 229,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 119,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "fire",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 533,
+ "atk": 224,
+ "def": 159,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2529,
+ "cp_39": 2493
+ },
+ {
+ "id": 230,
+ "name": "Kingdra",
+ "pokedex_id": 230,
+ "image_id": 230,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 55,
+ "cross_generation": 1,
+ "type_1": "water",
+ "type_2": "dragon",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 538,
+ "atk": 194,
+ "def": 194,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2424,
+ "cp_39": 2389
+ },
+ {
+ "id": 231,
+ "name": "Phanpy",
+ "pokedex_id": 231,
+ "image_id": 231,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 120,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 394,
+ "atk": 107,
+ "def": 107,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1175,
+ "cp_39": 1158
+ },
+ {
+ "id": 232,
+ "name": "Donphan",
+ "pokedex_id": 232,
+ "image_id": 232,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 120,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 608,
+ "atk": 214,
+ "def": 214,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3022,
+ "cp_39": 2979
+ },
+ {
+ "id": 233,
+ "name": "Porygon2",
+ "pokedex_id": 233,
+ "image_id": 233,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 69,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 551,
+ "atk": 198,
+ "def": 183,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 2546,
+ "cp_39": 2509
+ },
+ {
+ "id": 234,
+ "name": "Stantler",
+ "pokedex_id": 234,
+ "image_id": 234,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 121,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 470,
+ "atk": 192,
+ "def": 132,
+ "sta": 146,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1988,
+ "cp_39": 1960
+ },
+ {
+ "id": 235,
+ "name": "Smeargle",
+ "pokedex_id": 235,
+ "image_id": 235,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 122,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 238,
+ "atk": 40,
+ "def": 88,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 389,
+ "cp_39": 384
+ },
+ {
+ "id": 236,
+ "name": "Tyrogue",
+ "pokedex_id": 236,
+ "image_id": 236,
+ "generation": 2,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 48,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 198,
+ "atk": 64,
+ "def": 64,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 404,
+ "cp_39": 398
+ },
+ {
+ "id": 237,
+ "name": "Hitmontop",
+ "pokedex_id": 237,
+ "image_id": 237,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 48,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 487,
+ "atk": 173,
+ "def": 214,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1905,
+ "cp_39": 1878
+ },
+ {
+ "id": 238,
+ "name": "Smoochum",
+ "pokedex_id": 238,
+ "image_id": 238,
+ "generation": 2,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "psychic",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 359,
+ "atk": 153,
+ "def": 116,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1230,
+ "cp_39": 1213
+ },
+ {
+ "id": 239,
+ "name": "Elekid",
+ "pokedex_id": 239,
+ "image_id": 239,
+ "generation": 2,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 335,
+ "atk": 135,
+ "def": 110,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1073,
+ "cp_39": 1057
+ },
+ {
+ "id": 240,
+ "name": "Magby",
+ "pokedex_id": 240,
+ "image_id": 240,
+ "generation": 2,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 349,
+ "atk": 151,
+ "def": 108,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1178,
+ "cp_39": 1161
+ },
+ {
+ "id": 241,
+ "name": "Miltank",
+ "pokedex_id": 241,
+ "image_id": 241,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 123,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 558,
+ "atk": 157,
+ "def": 211,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2312,
+ "cp_39": 2279
+ },
+ {
+ "id": 242,
+ "name": "Blissey",
+ "pokedex_id": 242,
+ "image_id": 242,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 0,
+ "cross_generation": 1,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 868,
+ "atk": 129,
+ "def": 229,
+ "sta": 510,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3219,
+ "cp_39": 3173
+ },
+ {
+ "id": 243,
+ "name": "Raikou",
+ "pokedex_id": 243,
+ "image_id": 243,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 124,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 631,
+ "atk": 241,
+ "def": 210,
+ "sta": 180,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 3349,
+ "cp_39": 3301
+ },
+ {
+ "id": 244,
+ "name": "Entei",
+ "pokedex_id": 244,
+ "image_id": 244,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 125,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 641,
+ "atk": 235,
+ "def": 176,
+ "sta": 230,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 3377,
+ "cp_39": 3329
+ },
+ {
+ "id": 245,
+ "name": "Suicune",
+ "pokedex_id": 245,
+ "image_id": 245,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 126,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 615,
+ "atk": 180,
+ "def": 235,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 2823,
+ "cp_39": 2783
+ },
+ {
+ "id": 246,
+ "name": "Larvitar",
+ "pokedex_id": 246,
+ "image_id": 246,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 127,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "ground",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 308,
+ "atk": 115,
+ "def": 93,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 904,
+ "cp_39": 891
+ },
+ {
+ "id": 247,
+ "name": "Pupitar",
+ "pokedex_id": 247,
+ "image_id": 247,
+ "generation": 2,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 127,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "ground",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 428,
+ "atk": 155,
+ "def": 133,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1608,
+ "cp_39": 1585
+ },
+ {
+ "id": 248,
+ "name": "Tyranitar",
+ "pokedex_id": 248,
+ "image_id": 248,
+ "generation": 2,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 127,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "dark",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Fog",
+ "stat_total": 663,
+ "atk": 251,
+ "def": 212,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 4,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3670,
+ "cp_39": 3617
+ },
+ {
+ "id": 249,
+ "name": "Lugia",
+ "pokedex_id": 249,
+ "image_id": 249,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 128,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 728,
+ "atk": 193,
+ "def": 323,
+ "sta": 212,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 5,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 3598,
+ "cp_39": 3547
+ },
+ {
+ "id": 250,
+ "name": "Ho Oh",
+ "pokedex_id": 250,
+ "image_id": 250,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 129,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 706,
+ "atk": 239,
+ "def": 274,
+ "sta": 193,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 3889,
+ "cp_39": 3833
+ },
+ {
+ "id": 251,
+ "name": "Celebi",
+ "pokedex_id": 251,
+ "image_id": 251,
+ "generation": 2,
+ "stage": "1.0",
+ "evolved": 1,
+ "family_id": 130,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "grass",
+ "weather_1": "Windy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 620,
+ "atk": 210,
+ "def": 210,
+ "sta": 200,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3090,
+ "cp_39": 3046
+ },
+ {
+ "id": 252,
+ "name": "Treecko",
+ "pokedex_id": 252,
+ "image_id": 252,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 131,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 308,
+ "atk": 124,
+ "def": 104,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 923,
+ "cp_39": 909
+ },
+ {
+ "id": 253,
+ "name": "Grovyle",
+ "pokedex_id": 253,
+ "image_id": 253,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 131,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 402,
+ "atk": 172,
+ "def": 130,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1508,
+ "cp_39": 1486
+ },
+ {
+ "id": 254,
+ "name": "Sceptile",
+ "pokedex_id": 254,
+ "image_id": 254,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 131,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 543,
+ "atk": 223,
+ "def": 180,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2584,
+ "cp_39": 2547
+ },
+ {
+ "id": 255,
+ "name": "Torchic",
+ "pokedex_id": 255,
+ "image_id": 255,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 132,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 312,
+ "atk": 130,
+ "def": 92,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 959,
+ "cp_39": 946
+ },
+ {
+ "id": 256,
+ "name": "Combusken",
+ "pokedex_id": 256,
+ "image_id": 256,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 132,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 398,
+ "atk": 163,
+ "def": 115,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1472,
+ "cp_39": 1451
+ },
+ {
+ "id": 257,
+ "name": "Blaziken",
+ "pokedex_id": 257,
+ "image_id": 257,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 132,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 541,
+ "atk": 240,
+ "def": 141,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2631,
+ "cp_39": 2593
+ },
+ {
+ "id": 258,
+ "name": "Mudkip",
+ "pokedex_id": 258,
+ "image_id": 258,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 133,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 319,
+ "atk": 126,
+ "def": 93,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 981,
+ "cp_39": 967
+ },
+ {
+ "id": 259,
+ "name": "Marshtomp",
+ "pokedex_id": 259,
+ "image_id": 259,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 133,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 429,
+ "atk": 156,
+ "def": 133,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1617,
+ "cp_39": 1594
+ },
+ {
+ "id": 260,
+ "name": "Swampert",
+ "pokedex_id": 260,
+ "image_id": 260,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 133,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 583,
+ "atk": 208,
+ "def": 175,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2815,
+ "cp_39": 2774
+ },
+ {
+ "id": 261,
+ "name": "Poochyena",
+ "pokedex_id": 261,
+ "image_id": 261,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 134,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 229,
+ "atk": 96,
+ "def": 63,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 1,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 564,
+ "cp_39": 556
+ },
+ {
+ "id": 262,
+ "name": "Mightyena",
+ "pokedex_id": 262,
+ "image_id": 262,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 134,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 448,
+ "atk": 171,
+ "def": 137,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1783,
+ "cp_39": 1757
+ },
+ {
+ "id": 263,
+ "name": "Zigzagoon",
+ "pokedex_id": 263,
+ "image_id": 263,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 135,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 214,
+ "atk": 58,
+ "def": 80,
+ "sta": 76,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 423,
+ "cp_39": 417
+ },
+ {
+ "id": 264,
+ "name": "Linoone",
+ "pokedex_id": 264,
+ "image_id": 264,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 135,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 426,
+ "atk": 142,
+ "def": 128,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1533,
+ "cp_39": 1511
+ },
+ {
+ "id": 265,
+ "name": "Wurmple",
+ "pokedex_id": 265,
+ "image_id": 265,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 136,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 226,
+ "atk": 75,
+ "def": 61,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 502,
+ "cp_39": 494
+ },
+ {
+ "id": 266,
+ "name": "Silcoon",
+ "pokedex_id": 266,
+ "image_id": 266,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 136,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 251,
+ "atk": 60,
+ "def": 91,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 517,
+ "cp_39": 509
+ },
+ {
+ "id": 267,
+ "name": "Beautifly",
+ "pokedex_id": 267,
+ "image_id": 267,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 136,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 407,
+ "atk": 189,
+ "def": 98,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1573,
+ "cp_39": 1551
+ },
+ {
+ "id": 268,
+ "name": "Cascoon",
+ "pokedex_id": 268,
+ "image_id": 268,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 137,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 251,
+ "atk": 60,
+ "def": 91,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 517,
+ "cp_39": 509
+ },
+ {
+ "id": 269,
+ "name": "Dustox",
+ "pokedex_id": 269,
+ "image_id": 269,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 137,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 390,
+ "atk": 98,
+ "def": 172,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1121,
+ "cp_39": 1105
+ },
+ {
+ "id": 270,
+ "name": "Lotad",
+ "pokedex_id": 270,
+ "image_id": 270,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 138,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 237,
+ "atk": 71,
+ "def": 86,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 526,
+ "cp_39": 518
+ },
+ {
+ "id": 271,
+ "name": "Lombre",
+ "pokedex_id": 271,
+ "image_id": 271,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 138,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 360,
+ "atk": 112,
+ "def": 128,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1102,
+ "cp_39": 1086
+ },
+ {
+ "id": 272,
+ "name": "Ludicolo",
+ "pokedex_id": 272,
+ "image_id": 272,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 138,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 524,
+ "atk": 173,
+ "def": 191,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2229,
+ "cp_39": 2197
+ },
+ {
+ "id": 273,
+ "name": "Seedot",
+ "pokedex_id": 273,
+ "image_id": 273,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 139,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 237,
+ "atk": 71,
+ "def": 86,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 526,
+ "cp_39": 518
+ },
+ {
+ "id": 274,
+ "name": "Nuzleaf",
+ "pokedex_id": 274,
+ "image_id": 274,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 139,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "dark",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 352,
+ "atk": 134,
+ "def": 78,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1117,
+ "cp_39": 1101
+ },
+ {
+ "id": 275,
+ "name": "Shiftry",
+ "pokedex_id": 275,
+ "image_id": 275,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 139,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "dark",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 501,
+ "atk": 200,
+ "def": 121,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2186,
+ "cp_39": 2155
+ },
+ {
+ "id": 276,
+ "name": "Taillow",
+ "pokedex_id": 276,
+ "image_id": 276,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 140,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 247,
+ "atk": 106,
+ "def": 61,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 642,
+ "cp_39": 632
+ },
+ {
+ "id": 277,
+ "name": "Swellow",
+ "pokedex_id": 277,
+ "image_id": 277,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 140,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 435,
+ "atk": 185,
+ "def": 130,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1747,
+ "cp_39": 1722
+ },
+ {
+ "id": 278,
+ "name": "Wingull",
+ "pokedex_id": 278,
+ "image_id": 278,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 141,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 247,
+ "atk": 106,
+ "def": 61,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 642,
+ "cp_39": 632
+ },
+ {
+ "id": 279,
+ "name": "Pelipper",
+ "pokedex_id": 279,
+ "image_id": 279,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 141,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 484,
+ "atk": 175,
+ "def": 189,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1969,
+ "cp_39": 1941
+ },
+ {
+ "id": 280,
+ "name": "Ralts",
+ "pokedex_id": 280,
+ "image_id": 280,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 142,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "fairy",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 198,
+ "atk": 79,
+ "def": 63,
+ "sta": 56,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 436,
+ "cp_39": 430
+ },
+ {
+ "id": 281,
+ "name": "Kirlia",
+ "pokedex_id": 281,
+ "image_id": 281,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 142,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "fairy",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 293,
+ "atk": 117,
+ "def": 100,
+ "sta": 76,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 843,
+ "cp_39": 831
+ },
+ {
+ "id": 282,
+ "name": "Gardevoir",
+ "pokedex_id": 282,
+ "image_id": 282,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 142,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "fairy",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 593,
+ "atk": 237,
+ "def": 220,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2964,
+ "cp_39": 2922
+ },
+ {
+ "id": 283,
+ "name": "Surskit",
+ "pokedex_id": 283,
+ "image_id": 283,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 143,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "water",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 270,
+ "atk": 93,
+ "def": 97,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 695,
+ "cp_39": 685
+ },
+ {
+ "id": 284,
+ "name": "Masquerain",
+ "pokedex_id": 284,
+ "image_id": 284,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 143,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 493,
+ "atk": 192,
+ "def": 161,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2135,
+ "cp_39": 2104
+ },
+ {
+ "id": 285,
+ "name": "Shroomish",
+ "pokedex_id": 285,
+ "image_id": 285,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 144,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 304,
+ "atk": 74,
+ "def": 110,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 722,
+ "cp_39": 711
+ },
+ {
+ "id": 286,
+ "name": "Breloom",
+ "pokedex_id": 286,
+ "image_id": 286,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 144,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 514,
+ "atk": 241,
+ "def": 153,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2407,
+ "cp_39": 2373
+ },
+ {
+ "id": 287,
+ "name": "Slakoth",
+ "pokedex_id": 287,
+ "image_id": 287,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 145,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 328,
+ "atk": 104,
+ "def": 104,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 942,
+ "cp_39": 928
+ },
+ {
+ "id": 288,
+ "name": "Vigoroth",
+ "pokedex_id": 288,
+ "image_id": 288,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 145,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 478,
+ "atk": 159,
+ "def": 159,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1896,
+ "cp_39": 1869
+ },
+ {
+ "id": 289,
+ "name": "Slaking",
+ "pokedex_id": 289,
+ "image_id": 289,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 145,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 746,
+ "atk": 290,
+ "def": 183,
+ "sta": 273,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4548,
+ "cp_39": 4484
+ },
+ {
+ "id": 290,
+ "name": "Nincada",
+ "pokedex_id": 290,
+ "image_id": 290,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 146,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 295,
+ "atk": 80,
+ "def": 153,
+ "sta": 62,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 674,
+ "cp_39": 665
+ },
+ {
+ "id": 291,
+ "name": "Ninjask",
+ "pokedex_id": 291,
+ "image_id": 291,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 146,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 437,
+ "atk": 199,
+ "def": 116,
+ "sta": 122,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1790,
+ "cp_39": 1765
+ },
+ {
+ "id": 292,
+ "name": "Shedinja",
+ "pokedex_id": 292,
+ "image_id": 292,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 146,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 235,
+ "atk": 153,
+ "def": 80,
+ "sta": 2,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 421,
+ "cp_39": 415
+ },
+ {
+ "id": 293,
+ "name": "Whismur",
+ "pokedex_id": 293,
+ "image_id": 293,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 147,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 262,
+ "atk": 92,
+ "def": 42,
+ "sta": 128,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 603,
+ "cp_39": 594
+ },
+ {
+ "id": 294,
+ "name": "Loudred",
+ "pokedex_id": 294,
+ "image_id": 294,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 147,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 383,
+ "atk": 134,
+ "def": 81,
+ "sta": 168,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1233,
+ "cp_39": 1215
+ },
+ {
+ "id": 295,
+ "name": "Exploud",
+ "pokedex_id": 295,
+ "image_id": 295,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 147,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 529,
+ "atk": 179,
+ "def": 142,
+ "sta": 208,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2267,
+ "cp_39": 2234
+ },
+ {
+ "id": 296,
+ "name": "Makuhita",
+ "pokedex_id": 296,
+ "image_id": 296,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 148,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 297,
+ "atk": 99,
+ "def": 54,
+ "sta": 144,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 745,
+ "cp_39": 735
+ },
+ {
+ "id": 297,
+ "name": "Hariyama",
+ "pokedex_id": 297,
+ "image_id": 297,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 148,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 611,
+ "atk": 209,
+ "def": 114,
+ "sta": 288,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2765,
+ "cp_39": 2726
+ },
+ {
+ "id": 298,
+ "name": "Azurill",
+ "pokedex_id": 298,
+ "image_id": 298,
+ "generation": 3,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "fairy",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 207,
+ "atk": 36,
+ "def": 71,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 316,
+ "cp_39": 312
+ },
+ {
+ "id": 299,
+ "name": "Nosepass",
+ "pokedex_id": 299,
+ "image_id": 299,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 149,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 378,
+ "atk": 82,
+ "def": 236,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 831,
+ "cp_39": 819
+ },
+ {
+ "id": 300,
+ "name": "Skitty",
+ "pokedex_id": 300,
+ "image_id": 300,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 150,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 268,
+ "atk": 84,
+ "def": 84,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 659,
+ "cp_39": 650
+ },
+ {
+ "id": 301,
+ "name": "Delcatty",
+ "pokedex_id": 301,
+ "image_id": 301,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 151,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 404,
+ "atk": 132,
+ "def": 132,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1385,
+ "cp_39": 1366
+ },
+ {
+ "id": 302,
+ "name": "Sableye",
+ "pokedex_id": 302,
+ "image_id": 302,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 152,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "ghost",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 382,
+ "atk": 141,
+ "def": 141,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 2,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1305,
+ "cp_39": 1286
+ },
+ {
+ "id": 303,
+ "name": "Mawile",
+ "pokedex_id": 303,
+ "image_id": 303,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 153,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "fairy",
+ "weather_1": "Snow",
+ "weather_2": "Cloudy",
+ "stat_total": 410,
+ "atk": 155,
+ "def": 155,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 2,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1484,
+ "cp_39": 1463
+ },
+ {
+ "id": 304,
+ "name": "Aron",
+ "pokedex_id": 304,
+ "image_id": 304,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 154,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "rock",
+ "weather_1": "Snow",
+ "weather_2": "Partly cloudy",
+ "stat_total": 389,
+ "atk": 121,
+ "def": 168,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 1,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1232,
+ "cp_39": 1214
+ },
+ {
+ "id": 305,
+ "name": "Lairon",
+ "pokedex_id": 305,
+ "image_id": 305,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 154,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "rock",
+ "weather_1": "Snow",
+ "weather_2": "Partly cloudy",
+ "stat_total": 518,
+ "atk": 158,
+ "def": 240,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2004,
+ "cp_39": 1976
+ },
+ {
+ "id": 306,
+ "name": "Aggron",
+ "pokedex_id": 306,
+ "image_id": 306,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 154,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "rock",
+ "weather_1": "Snow",
+ "weather_2": "Partly cloudy",
+ "stat_total": 652,
+ "atk": 198,
+ "def": 314,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 4,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3004,
+ "cp_39": 2961
+ },
+ {
+ "id": 307,
+ "name": "Meditite",
+ "pokedex_id": 307,
+ "image_id": 307,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 155,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "psychic",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 245,
+ "atk": 78,
+ "def": 107,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 555,
+ "cp_39": 547
+ },
+ {
+ "id": 308,
+ "name": "Medicham",
+ "pokedex_id": 308,
+ "image_id": 308,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 155,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "psychic",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 393,
+ "atk": 121,
+ "def": 152,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1275,
+ "cp_39": 1257
+ },
+ {
+ "id": 309,
+ "name": "Electrike",
+ "pokedex_id": 309,
+ "image_id": 309,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 156,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 281,
+ "atk": 123,
+ "def": 78,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 810,
+ "cp_39": 798
+ },
+ {
+ "id": 310,
+ "name": "Manectric",
+ "pokedex_id": 310,
+ "image_id": 310,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 156,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 482,
+ "atk": 215,
+ "def": 127,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 2,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2131,
+ "cp_39": 2100
+ },
+ {
+ "id": 311,
+ "name": "Plusle",
+ "pokedex_id": 311,
+ "image_id": 311,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 157,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 434,
+ "atk": 167,
+ "def": 147,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1681,
+ "cp_39": 1657
+ },
+ {
+ "id": 312,
+ "name": "Minun",
+ "pokedex_id": 312,
+ "image_id": 312,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 158,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 434,
+ "atk": 147,
+ "def": 167,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1585,
+ "cp_39": 1563
+ },
+ {
+ "id": 313,
+ "name": "Volbeat",
+ "pokedex_id": 313,
+ "image_id": 313,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 159,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 444,
+ "atk": 143,
+ "def": 171,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1620,
+ "cp_39": 1597
+ },
+ {
+ "id": 314,
+ "name": "Illumise",
+ "pokedex_id": 314,
+ "image_id": 314,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 159,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 444,
+ "atk": 143,
+ "def": 171,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1620,
+ "cp_39": 1597
+ },
+ {
+ "id": 315,
+ "name": "Roselia",
+ "pokedex_id": 315,
+ "image_id": 315,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 160,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 434,
+ "atk": 186,
+ "def": 148,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1718,
+ "cp_39": 1694
+ },
+ {
+ "id": 316,
+ "name": "Gulpin",
+ "pokedex_id": 316,
+ "image_id": 316,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 161,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 319,
+ "atk": 80,
+ "def": 99,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 788,
+ "cp_39": 777
+ },
+ {
+ "id": 317,
+ "name": "Swalot",
+ "pokedex_id": 317,
+ "image_id": 317,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 161,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 499,
+ "atk": 140,
+ "def": 159,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1872,
+ "cp_39": 1845
+ },
+ {
+ "id": 318,
+ "name": "Carvanha",
+ "pokedex_id": 318,
+ "image_id": 318,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 162,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "dark",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 300,
+ "atk": 171,
+ "def": 39,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 874,
+ "cp_39": 862
+ },
+ {
+ "id": 319,
+ "name": "Sharpedo",
+ "pokedex_id": 319,
+ "image_id": 319,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 163,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "dark",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 466,
+ "atk": 243,
+ "def": 83,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1986,
+ "cp_39": 1957
+ },
+ {
+ "id": 320,
+ "name": "Wailmer",
+ "pokedex_id": 320,
+ "image_id": 320,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 164,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 464,
+ "atk": 136,
+ "def": 68,
+ "sta": 260,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 1,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1424,
+ "cp_39": 1404
+ },
+ {
+ "id": 321,
+ "name": "Wailord",
+ "pokedex_id": 321,
+ "image_id": 321,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 164,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 602,
+ "atk": 175,
+ "def": 87,
+ "sta": 340,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2258,
+ "cp_39": 2225
+ },
+ {
+ "id": 322,
+ "name": "Numel",
+ "pokedex_id": 322,
+ "image_id": 322,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 165,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "ground",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 321,
+ "atk": 119,
+ "def": 82,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 957,
+ "cp_39": 944
+ },
+ {
+ "id": 323,
+ "name": "Camerupt",
+ "pokedex_id": 323,
+ "image_id": 323,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 165,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "ground",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 473,
+ "atk": 194,
+ "def": 139,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2016,
+ "cp_39": 1987
+ },
+ {
+ "id": 324,
+ "name": "Torkoal",
+ "pokedex_id": 324,
+ "image_id": 324,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 166,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 525,
+ "atk": 151,
+ "def": 234,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2036,
+ "cp_39": 2007
+ },
+ {
+ "id": 325,
+ "name": "Spoink",
+ "pokedex_id": 325,
+ "image_id": 325,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 167,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 390,
+ "atk": 125,
+ "def": 145,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1285,
+ "cp_39": 1266
+ },
+ {
+ "id": 326,
+ "name": "Grumpig",
+ "pokedex_id": 326,
+ "image_id": 326,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 167,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 542,
+ "atk": 171,
+ "def": 211,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2310,
+ "cp_39": 2277
+ },
+ {
+ "id": 327,
+ "name": "Spinda",
+ "pokedex_id": 327,
+ "image_id": 327,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 168,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 352,
+ "atk": 116,
+ "def": 116,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1088,
+ "cp_39": 1072
+ },
+ {
+ "id": 328,
+ "name": "Trapinch",
+ "pokedex_id": 328,
+ "image_id": 328,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 169,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 330,
+ "atk": 162,
+ "def": 78,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1092,
+ "cp_39": 1076
+ },
+ {
+ "id": 329,
+ "name": "Vibrava",
+ "pokedex_id": 329,
+ "image_id": 329,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 169,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "dragon",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 333,
+ "atk": 134,
+ "def": 99,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1065,
+ "cp_39": 1050
+ },
+ {
+ "id": 330,
+ "name": "Flygon",
+ "pokedex_id": 330,
+ "image_id": 330,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 169,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "dragon",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 533,
+ "atk": 205,
+ "def": 168,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2458,
+ "cp_39": 2423
+ },
+ {
+ "id": 331,
+ "name": "Cacnea",
+ "pokedex_id": 331,
+ "image_id": 331,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 170,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 330,
+ "atk": 156,
+ "def": 74,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1080,
+ "cp_39": 1065
+ },
+ {
+ "id": 332,
+ "name": "Cacturne",
+ "pokedex_id": 332,
+ "image_id": 332,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 170,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "dark",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 476,
+ "atk": 221,
+ "def": 115,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2092,
+ "cp_39": 2062
+ },
+ {
+ "id": 333,
+ "name": "Swablu",
+ "pokedex_id": 333,
+ "image_id": 333,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 171,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 305,
+ "atk": 76,
+ "def": 139,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 1,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 1,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 722,
+ "cp_39": 712
+ },
+ {
+ "id": 334,
+ "name": "Altaria",
+ "pokedex_id": 334,
+ "image_id": 334,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 171,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 499,
+ "atk": 141,
+ "def": 208,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1868,
+ "cp_39": 1842
+ },
+ {
+ "id": 335,
+ "name": "Zangoose",
+ "pokedex_id": 335,
+ "image_id": 335,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 172,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 492,
+ "atk": 222,
+ "def": 124,
+ "sta": 146,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2214,
+ "cp_39": 2182
+ },
+ {
+ "id": 336,
+ "name": "Seviper",
+ "pokedex_id": 336,
+ "image_id": 336,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 178,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 460,
+ "atk": 196,
+ "def": 118,
+ "sta": 146,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1928,
+ "cp_39": 1900
+ },
+ {
+ "id": 337,
+ "name": "Lunatone",
+ "pokedex_id": 337,
+ "image_id": 337,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 179,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "psychic",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 521,
+ "atk": 178,
+ "def": 163,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2245,
+ "cp_39": 2213
+ },
+ {
+ "id": 338,
+ "name": "Solrock",
+ "pokedex_id": 338,
+ "image_id": 338,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 180,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "psychic",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 521,
+ "atk": 178,
+ "def": 163,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2245,
+ "cp_39": 2213
+ },
+ {
+ "id": 339,
+ "name": "Barboach",
+ "pokedex_id": 339,
+ "image_id": 339,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 181,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 276,
+ "atk": 93,
+ "def": 83,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 2,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 716,
+ "cp_39": 705
+ },
+ {
+ "id": 340,
+ "name": "Whiscash",
+ "pokedex_id": 340,
+ "image_id": 340,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 181,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 513,
+ "atk": 151,
+ "def": 142,
+ "sta": 220,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1991,
+ "cp_39": 1963
+ },
+ {
+ "id": 341,
+ "name": "Corphish",
+ "pokedex_id": 341,
+ "image_id": 341,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 182,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 340,
+ "atk": 141,
+ "def": 113,
+ "sta": 86,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1107,
+ "cp_39": 1092
+ },
+ {
+ "id": 342,
+ "name": "Crawdaunt",
+ "pokedex_id": 342,
+ "image_id": 342,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 182,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "dark",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 506,
+ "atk": 224,
+ "def": 156,
+ "sta": 126,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2317,
+ "cp_39": 2284
+ },
+ {
+ "id": 343,
+ "name": "Baltoy",
+ "pokedex_id": 343,
+ "image_id": 343,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 183,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "psychic",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 288,
+ "atk": 77,
+ "def": 131,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 676,
+ "cp_39": 667
+ },
+ {
+ "id": 344,
+ "name": "Claydol",
+ "pokedex_id": 344,
+ "image_id": 344,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 183,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "psychic",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 496,
+ "atk": 140,
+ "def": 236,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1782,
+ "cp_39": 1756
+ },
+ {
+ "id": 345,
+ "name": "Lileep",
+ "pokedex_id": 345,
+ "image_id": 345,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 184,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "grass",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 391,
+ "atk": 105,
+ "def": 154,
+ "sta": 132,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1181,
+ "cp_39": 1164
+ },
+ {
+ "id": 346,
+ "name": "Cradily",
+ "pokedex_id": 346,
+ "image_id": 346,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 184,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "grass",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 522,
+ "atk": 152,
+ "def": 198,
+ "sta": 172,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2081,
+ "cp_39": 2051
+ },
+ {
+ "id": 347,
+ "name": "Anorith",
+ "pokedex_id": 347,
+ "image_id": 347,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 185,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "bug",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 366,
+ "atk": 176,
+ "def": 100,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1310,
+ "cp_39": 1292
+ },
+ {
+ "id": 348,
+ "name": "Armaldo",
+ "pokedex_id": 348,
+ "image_id": 348,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 185,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "bug",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 555,
+ "atk": 222,
+ "def": 183,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 2,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2675,
+ "cp_39": 2637
+ },
+ {
+ "id": 349,
+ "name": "Feebas",
+ "pokedex_id": 349,
+ "image_id": 349,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 186,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 171,
+ "atk": 29,
+ "def": 102,
+ "sta": 40,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 10,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 220,
+ "cp_39": 217
+ },
+ {
+ "id": 350,
+ "name": "Milotic",
+ "pokedex_id": 350,
+ "image_id": 350,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 186,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 624,
+ "atk": 192,
+ "def": 242,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2967,
+ "cp_39": 2925
+ },
+ {
+ "id": 351,
+ "name": "Castform",
+ "pokedex_id": 351,
+ "image_id": 351,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 187,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 418,
+ "atk": 139,
+ "def": 139,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1486,
+ "cp_39": 1464
+ },
+ {
+ "id": 352,
+ "name": "Kecleon",
+ "pokedex_id": 352,
+ "image_id": 352,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 188,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 493,
+ "atk": 161,
+ "def": 212,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1924,
+ "cp_39": 1896
+ },
+ {
+ "id": 353,
+ "name": "Shuppet",
+ "pokedex_id": 353,
+ "image_id": 353,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 189,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 292,
+ "atk": 138,
+ "def": 66,
+ "sta": 88,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 1,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 872,
+ "cp_39": 860
+ },
+ {
+ "id": 354,
+ "name": "Banette",
+ "pokedex_id": 354,
+ "image_id": 354,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 189,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 473,
+ "atk": 218,
+ "def": 127,
+ "sta": 128,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2073,
+ "cp_39": 2044
+ },
+ {
+ "id": 355,
+ "name": "Duskull",
+ "pokedex_id": 355,
+ "image_id": 355,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 190,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 272,
+ "atk": 70,
+ "def": 162,
+ "sta": 40,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 1,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 523,
+ "cp_39": 516
+ },
+ {
+ "id": 356,
+ "name": "Dusclops",
+ "pokedex_id": 356,
+ "image_id": 356,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 190,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 438,
+ "atk": 124,
+ "def": 234,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 1335,
+ "cp_39": 1316
+ },
+ {
+ "id": 357,
+ "name": "Tropius",
+ "pokedex_id": 357,
+ "image_id": 357,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 191,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 499,
+ "atk": 136,
+ "def": 165,
+ "sta": 198,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1846,
+ "cp_39": 1820
+ },
+ {
+ "id": 358,
+ "name": "Chimecho",
+ "pokedex_id": 358,
+ "image_id": 358,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 192,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 499,
+ "atk": 175,
+ "def": 174,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2095,
+ "cp_39": 2065
+ },
+ {
+ "id": 359,
+ "name": "Absol",
+ "pokedex_id": 359,
+ "image_id": 359,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 193,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 496,
+ "atk": 246,
+ "def": 120,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 4,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2280,
+ "cp_39": 2248
+ },
+ {
+ "id": 360,
+ "name": "Wynaut",
+ "pokedex_id": 360,
+ "image_id": 360,
+ "generation": 3,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 317,
+ "atk": 41,
+ "def": 86,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 503,
+ "cp_39": 496
+ },
+ {
+ "id": 361,
+ "name": "Snorunt",
+ "pokedex_id": 361,
+ "image_id": 361,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 194,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 290,
+ "atk": 95,
+ "def": 95,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 1,
+ "hatchable": 5,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 1,
+ "cp_40": 772,
+ "cp_39": 761
+ },
+ {
+ "id": 362,
+ "name": "Glalie",
+ "pokedex_id": 362,
+ "image_id": 362,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 1,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 484,
+ "atk": 162,
+ "def": 162,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 1,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1945,
+ "cp_39": 1917
+ },
+ {
+ "id": 363,
+ "name": "Spheal",
+ "pokedex_id": 363,
+ "image_id": 363,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "water",
+ "weather_1": "Snow",
+ "weather_2": "Rainy",
+ "stat_total": 325,
+ "atk": 95,
+ "def": 90,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 5,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 876,
+ "cp_39": 863
+ },
+ {
+ "id": 364,
+ "name": "Sealeo",
+ "pokedex_id": 364,
+ "image_id": 364,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "water",
+ "weather_1": "Snow",
+ "weather_2": "Rainy",
+ "stat_total": 449,
+ "atk": 137,
+ "def": 132,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1607,
+ "cp_39": 1584
+ },
+ {
+ "id": 365,
+ "name": "Walrein",
+ "pokedex_id": 365,
+ "image_id": 365,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "water",
+ "weather_1": "Snow",
+ "weather_2": "Rainy",
+ "stat_total": 578,
+ "atk": 182,
+ "def": 176,
+ "sta": 220,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2606,
+ "cp_39": 2569
+ },
+ {
+ "id": 366,
+ "name": "Clamperl",
+ "pokedex_id": 366,
+ "image_id": 366,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 352,
+ "atk": 133,
+ "def": 149,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1091,
+ "cp_39": 1075
+ },
+ {
+ "id": 367,
+ "name": "Huntail",
+ "pokedex_id": 367,
+ "image_id": 367,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 501,
+ "atk": 197,
+ "def": 194,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2140,
+ "cp_39": 2109
+ },
+ {
+ "id": 368,
+ "name": "Gorebyss",
+ "pokedex_id": 368,
+ "image_id": 368,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 515,
+ "atk": 211,
+ "def": 194,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2281,
+ "cp_39": 2248
+ },
+ {
+ "id": 369,
+ "name": "Relicanth",
+ "pokedex_id": 369,
+ "image_id": 369,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "rock",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 596,
+ "atk": 162,
+ "def": 234,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 1,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2557,
+ "cp_39": 2521
+ },
+ {
+ "id": 370,
+ "name": "Luvdisc",
+ "pokedex_id": 370,
+ "image_id": 370,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 301,
+ "atk": 81,
+ "def": 134,
+ "sta": 86,
+ "legendary": 0,
+ "aquireable": 1,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 1,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 735,
+ "cp_39": 725
+ },
+ {
+ "id": 371,
+ "name": "Bagon",
+ "pokedex_id": 371,
+ "image_id": 371,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 331,
+ "atk": 134,
+ "def": 107,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1053,
+ "cp_39": 1038
+ },
+ {
+ "id": 372,
+ "name": "Shelgon",
+ "pokedex_id": 372,
+ "image_id": 372,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 481,
+ "atk": 172,
+ "def": 179,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1958,
+ "cp_39": 1930
+ },
+ {
+ "id": 373,
+ "name": "Salamence",
+ "pokedex_id": 373,
+ "image_id": 373,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 635,
+ "atk": 277,
+ "def": 168,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3532,
+ "cp_39": 3481
+ },
+ {
+ "id": 374,
+ "name": "Beldum",
+ "pokedex_id": 374,
+ "image_id": 374,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "psychic",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 317,
+ "atk": 96,
+ "def": 141,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 843,
+ "cp_39": 831
+ },
+ {
+ "id": 375,
+ "name": "Metang",
+ "pokedex_id": 375,
+ "image_id": 375,
+ "generation": 3,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "psychic",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 443,
+ "atk": 138,
+ "def": 185,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 1,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1570,
+ "cp_39": 1547
+ },
+ {
+ "id": 376,
+ "name": "Metagross",
+ "pokedex_id": 376,
+ "image_id": 376,
+ "generation": 3,
+ "stage": "3.0",
+ "evolved": 1,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "psychic",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 665,
+ "atk": 257,
+ "def": 248,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 3,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3644,
+ "cp_39": 3592
+ },
+ {
+ "id": 377,
+ "name": "Regirock",
+ "pokedex_id": 377,
+ "image_id": 377,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 695,
+ "atk": 179,
+ "def": 356,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3087,
+ "cp_39": 3043
+ },
+ {
+ "id": 378,
+ "name": "Regice",
+ "pokedex_id": 378,
+ "image_id": 378,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 695,
+ "atk": 179,
+ "def": 356,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3087,
+ "cp_39": 3043
+ },
+ {
+ "id": 379,
+ "name": "Registeel",
+ "pokedex_id": 379,
+ "image_id": 379,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 588,
+ "atk": 143,
+ "def": 285,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2261,
+ "cp_39": 2228
+ },
+ {
+ "id": 380,
+ "name": "Latias",
+ "pokedex_id": 380,
+ "image_id": 380,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "psychic",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 656,
+ "atk": 228,
+ "def": 268,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3377,
+ "cp_39": 3329
+ },
+ {
+ "id": 381,
+ "name": "Latios",
+ "pokedex_id": 381,
+ "image_id": 381,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "psychic",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 656,
+ "atk": 268,
+ "def": 228,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3644,
+ "cp_39": 3592
+ },
+ {
+ "id": 382,
+ "name": "Kyogre",
+ "pokedex_id": 382,
+ "image_id": 382,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 703,
+ "atk": 270,
+ "def": 251,
+ "sta": 182,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4074,
+ "cp_39": 4016
+ },
+ {
+ "id": 383,
+ "name": "Groudon",
+ "pokedex_id": 383,
+ "image_id": 383,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 703,
+ "atk": 270,
+ "def": 251,
+ "sta": 182,
+ "legendary": 1,
+ "aquireable": 1,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 1,
+ "future_evolve": 0,
+ "cp_40": 4074,
+ "cp_39": 4016
+ },
+ {
+ "id": 384,
+ "name": "Rayquaza",
+ "pokedex_id": 384,
+ "image_id": 384,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 645,
+ "atk": 284,
+ "def": 170,
+ "sta": 191,
+ "legendary": 1,
+ "aquireable": 3,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 1,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3645,
+ "cp_39": 3593
+ },
+ {
+ "id": 385,
+ "name": "Jirachi",
+ "pokedex_id": 385,
+ "image_id": 385,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "psychic",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 620,
+ "atk": 210,
+ "def": 210,
+ "sta": 200,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3090,
+ "cp_39": 3046
+ },
+ {
+ "id": 386,
+ "name": "Deoxys Defense",
+ "pokedex_id": 386,
+ "image_id": 386,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 574,
+ "atk": 144,
+ "def": 330,
+ "sta": 100,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1978,
+ "cp_39": 1949
+ },
+ {
+ "id": 387,
+ "name": "Deoxys Normal",
+ "pokedex_id": 386,
+ "image_id": 386,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 560,
+ "atk": 345,
+ "def": 115,
+ "sta": 100,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2749,
+ "cp_39": 2709
+ },
+ {
+ "id": 388,
+ "name": "Deoxys Attack",
+ "pokedex_id": 386,
+ "image_id": 386,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 560,
+ "atk": 414,
+ "def": 46,
+ "sta": 100,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2244,
+ "cp_39": 2212
+ },
+ {
+ "id": 389,
+ "name": "Deoxys Speed",
+ "pokedex_id": 386,
+ "image_id": 386,
+ "generation": 3,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 548,
+ "atk": 230,
+ "def": 218,
+ "sta": 100,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2504,
+ "cp_39": 2469
+ },
+ {
+ "id": 390,
+ "name": "Turtwig",
+ "pokedex_id": 387,
+ "image_id": 387,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 344,
+ "atk": 119,
+ "def": 115,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1066,
+ "cp_39": 1051
+ },
+ {
+ "id": 391,
+ "name": "Grotle",
+ "pokedex_id": 388,
+ "image_id": 388,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 459,
+ "atk": 157,
+ "def": 152,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1783,
+ "cp_39": 1757
+ },
+ {
+ "id": 392,
+ "name": "Torterra",
+ "pokedex_id": 389,
+ "image_id": 389,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "ground",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 589,
+ "atk": 202,
+ "def": 197,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2825,
+ "cp_39": 2785
+ },
+ {
+ "id": 393,
+ "name": "Chimchar",
+ "pokedex_id": 390,
+ "image_id": 390,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 287,
+ "atk": 113,
+ "def": 86,
+ "sta": 88,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 815,
+ "cp_39": 803
+ },
+ {
+ "id": 394,
+ "name": "Monferno",
+ "pokedex_id": 391,
+ "image_id": 391,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 391,
+ "atk": 158,
+ "def": 105,
+ "sta": 128,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1415,
+ "cp_39": 1395
+ },
+ {
+ "id": 395,
+ "name": "Infernape",
+ "pokedex_id": 392,
+ "image_id": 392,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 525,
+ "atk": 222,
+ "def": 151,
+ "sta": 152,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2464,
+ "cp_39": 2429
+ },
+ {
+ "id": 396,
+ "name": "Piplup",
+ "pokedex_id": 393,
+ "image_id": 393,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 321,
+ "atk": 112,
+ "def": 103,
+ "sta": 106,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 947,
+ "cp_39": 934
+ },
+ {
+ "id": 397,
+ "name": "Prinplup",
+ "pokedex_id": 394,
+ "image_id": 394,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 421,
+ "atk": 150,
+ "def": 143,
+ "sta": 128,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1549,
+ "cp_39": 1526
+ },
+ {
+ "id": 398,
+ "name": "Empoleon",
+ "pokedex_id": 395,
+ "image_id": 395,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 571,
+ "atk": 210,
+ "def": 193,
+ "sta": 168,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2741,
+ "cp_39": 2702
+ },
+ {
+ "id": 399,
+ "name": "Starly",
+ "pokedex_id": 396,
+ "image_id": 396,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 239,
+ "atk": 101,
+ "def": 58,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 603,
+ "cp_39": 594
+ },
+ {
+ "id": 400,
+ "name": "Staravia",
+ "pokedex_id": 397,
+ "image_id": 397,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 351,
+ "atk": 142,
+ "def": 99,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1170,
+ "cp_39": 1153
+ },
+ {
+ "id": 401,
+ "name": "Staraptor",
+ "pokedex_id": 398,
+ "image_id": 398,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 549,
+ "atk": 234,
+ "def": 145,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2675,
+ "cp_39": 2637
+ },
+ {
+ "id": 402,
+ "name": "Bidoof",
+ "pokedex_id": 399,
+ "image_id": 399,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 271,
+ "atk": 80,
+ "def": 73,
+ "sta": 118,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 641,
+ "cp_39": 632
+ },
+ {
+ "id": 403,
+ "name": "Bibarel",
+ "pokedex_id": 400,
+ "image_id": 400,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "water",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 439,
+ "atk": 162,
+ "def": 119,
+ "sta": 158,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1683,
+ "cp_39": 1659
+ },
+ {
+ "id": 404,
+ "name": "Kricketot",
+ "pokedex_id": 401,
+ "image_id": 401,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 193,
+ "atk": 45,
+ "def": 74,
+ "sta": 74,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 333,
+ "cp_39": 328
+ },
+ {
+ "id": 405,
+ "name": "Kricketune",
+ "pokedex_id": 402,
+ "image_id": 402,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 414,
+ "atk": 160,
+ "def": 100,
+ "sta": 154,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1523,
+ "cp_39": 1501
+ },
+ {
+ "id": 406,
+ "name": "Shinx",
+ "pokedex_id": 403,
+ "image_id": 403,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 271,
+ "atk": 117,
+ "def": 64,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 750,
+ "cp_39": 740
+ },
+ {
+ "id": 407,
+ "name": "Luxio",
+ "pokedex_id": 404,
+ "image_id": 404,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 374,
+ "atk": 159,
+ "def": 95,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1324,
+ "cp_39": 1305
+ },
+ {
+ "id": 408,
+ "name": "Luxray",
+ "pokedex_id": 405,
+ "image_id": 405,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 548,
+ "atk": 232,
+ "def": 156,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2668,
+ "cp_39": 2630
+ },
+ {
+ "id": 409,
+ "name": "Budew",
+ "pokedex_id": 406,
+ "image_id": 406,
+ "generation": 4,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 297,
+ "atk": 91,
+ "def": 126,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 766,
+ "cp_39": 755
+ },
+ {
+ "id": 410,
+ "name": "Roserade",
+ "pokedex_id": 407,
+ "image_id": 407,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 569,
+ "atk": 243,
+ "def": 206,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2783,
+ "cp_39": 2743
+ },
+ {
+ "id": 411,
+ "name": "Cranidos",
+ "pokedex_id": 408,
+ "image_id": 408,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 427,
+ "atk": 218,
+ "def": 75,
+ "sta": 134,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1685,
+ "cp_39": 1661
+ },
+ {
+ "id": 412,
+ "name": "Rampardos",
+ "pokedex_id": 409,
+ "image_id": 409,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 603,
+ "atk": 295,
+ "def": 114,
+ "sta": 194,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3179,
+ "cp_39": 3133
+ },
+ {
+ "id": 413,
+ "name": "Shieldon",
+ "pokedex_id": 410,
+ "image_id": 410,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "steel",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Snow",
+ "stat_total": 344,
+ "atk": 76,
+ "def": 208,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 735,
+ "cp_39": 724
+ },
+ {
+ "id": 414,
+ "name": "Bastiodon",
+ "pokedex_id": 411,
+ "image_id": 411,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "steel",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Snow",
+ "stat_total": 513,
+ "atk": 94,
+ "def": 299,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1401,
+ "cp_39": 1381
+ },
+ {
+ "id": 415,
+ "name": "Burmy (Plant Cloak)",
+ "pokedex_id": 412,
+ "image_id": 412,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 216,
+ "atk": 53,
+ "def": 83,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 409,
+ "cp_39": 403
+ },
+ {
+ "id": 415,
+ "name": "Burmy (Trash Cloak)",
+ "pokedex_id": 412,
+ "image_id": 412,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 216,
+ "atk": 53,
+ "def": 83,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 409,
+ "cp_39": 403
+ },
+ {
+ "id": 415,
+ "name": "Burmy (Sandy Cloak)",
+ "pokedex_id": 412,
+ "image_id": 412,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 216,
+ "atk": 53,
+ "def": 83,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 409,
+ "cp_39": 403
+ },
+ {
+ "id": 418,
+ "name": "Wormadam (Plant Cloak)",
+ "pokedex_id": 413,
+ "image_id": 413,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 450,
+ "atk": 141,
+ "def": 189,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1616,
+ "cp_39": 1593
+ },
+ {
+ "id": 419,
+ "name": "Wormadam (Trash Cloak)",
+ "pokedex_id": 413,
+ "image_id": 413,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 450,
+ "atk": 141,
+ "def": 189,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1616,
+ "cp_39": 1593
+ },
+ {
+ "id": 420,
+ "name": "Wormadam (Sandy Cloak)",
+ "pokedex_id": 413,
+ "image_id": 413,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 450,
+ "atk": 141,
+ "def": 189,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1616,
+ "cp_39": 1593
+ },
+ {
+ "id": 421,
+ "name": "Mothim",
+ "pokedex_id": 414,
+ "image_id": 414,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 423,
+ "atk": 185,
+ "def": 98,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1653,
+ "cp_39": 1629
+ },
+ {
+ "id": 422,
+ "name": "Combee",
+ "pokedex_id": 415,
+ "image_id": 415,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 202,
+ "atk": 59,
+ "def": 83,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 396,
+ "cp_39": 390
+ },
+ {
+ "id": 423,
+ "name": "Vespiquen",
+ "pokedex_id": 416,
+ "image_id": 416,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 479,
+ "atk": 149,
+ "def": 190,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1825,
+ "cp_39": 1799
+ },
+ {
+ "id": 424,
+ "name": "Pachirisu",
+ "pokedex_id": 417,
+ "image_id": 417,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 396,
+ "atk": 94,
+ "def": 182,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1110,
+ "cp_39": 1094
+ },
+ {
+ "id": 425,
+ "name": "Buizel",
+ "pokedex_id": 418,
+ "image_id": 418,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 312,
+ "atk": 132,
+ "def": 70,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 946,
+ "cp_39": 932
+ },
+ {
+ "id": 426,
+ "name": "Floatzel",
+ "pokedex_id": 419,
+ "image_id": 419,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 509,
+ "atk": 221,
+ "def": 118,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2312,
+ "cp_39": 2279
+ },
+ {
+ "id": 427,
+ "name": "Cherubi",
+ "pokedex_id": 420,
+ "image_id": 420,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 294,
+ "atk": 108,
+ "def": 96,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 829,
+ "cp_39": 817
+ },
+ {
+ "id": 428,
+ "name": "Cherrim",
+ "pokedex_id": 421,
+ "image_id": 421,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 467,
+ "atk": 170,
+ "def": 157,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1886,
+ "cp_39": 1859
+ },
+ {
+ "id": 429,
+ "name": "Shellos",
+ "pokedex_id": 422,
+ "image_id": 422,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 366,
+ "atk": 103,
+ "def": 111,
+ "sta": 152,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1069,
+ "cp_39": 1053
+ },
+ {
+ "id": 430,
+ "name": "Gastrodon",
+ "pokedex_id": 423,
+ "image_id": 423,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 540,
+ "atk": 169,
+ "def": 149,
+ "sta": 222,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2265,
+ "cp_39": 2233
+ },
+ {
+ "id": 431,
+ "name": "Ambipom",
+ "pokedex_id": 424,
+ "image_id": 424,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 498,
+ "atk": 205,
+ "def": 143,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2218,
+ "cp_39": 2186
+ },
+ {
+ "id": 432,
+ "name": "Drifloon",
+ "pokedex_id": 425,
+ "image_id": 425,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "flying",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 382,
+ "atk": 117,
+ "def": 85,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1151,
+ "cp_39": 1134
+ },
+ {
+ "id": 433,
+ "name": "Drifblim",
+ "pokedex_id": 426,
+ "image_id": 426,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "flying",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 587,
+ "atk": 180,
+ "def": 107,
+ "sta": 300,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2387,
+ "cp_39": 2353
+ },
+ {
+ "id": 434,
+ "name": "Buneary",
+ "pokedex_id": 427,
+ "image_id": 427,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 351,
+ "atk": 130,
+ "def": 111,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1136,
+ "cp_39": 1120
+ },
+ {
+ "id": 435,
+ "name": "Lopunny",
+ "pokedex_id": 428,
+ "image_id": 428,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 486,
+ "atk": 156,
+ "def": 200,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1885,
+ "cp_39": 1858
+ },
+ {
+ "id": 436,
+ "name": "Mismagius",
+ "pokedex_id": 429,
+ "image_id": 429,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 542,
+ "atk": 211,
+ "def": 211,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2465,
+ "cp_39": 2430
+ },
+ {
+ "id": 437,
+ "name": "Honchkrow",
+ "pokedex_id": 430,
+ "image_id": 430,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "flying",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 546,
+ "atk": 243,
+ "def": 103,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2566,
+ "cp_39": 2529
+ },
+ {
+ "id": 438,
+ "name": "Glameow",
+ "pokedex_id": 431,
+ "image_id": 431,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 292,
+ "atk": 109,
+ "def": 85,
+ "sta": 98,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 823,
+ "cp_39": 811
+ },
+ {
+ "id": 439,
+ "name": "Purugly",
+ "pokedex_id": 432,
+ "image_id": 432,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 450,
+ "atk": 172,
+ "def": 136,
+ "sta": 142,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1798,
+ "cp_39": 1772
+ },
+ {
+ "id": 440,
+ "name": "Chingling",
+ "pokedex_id": 433,
+ "image_id": 433,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 298,
+ "atk": 114,
+ "def": 94,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 861,
+ "cp_39": 849
+ },
+ {
+ "id": 441,
+ "name": "Stunky",
+ "pokedex_id": 434,
+ "image_id": 434,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "dark",
+ "weather_1": "Cloudy",
+ "weather_2": "Fog",
+ "stat_total": 340,
+ "atk": 121,
+ "def": 93,
+ "sta": 126,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1048,
+ "cp_39": 1033
+ },
+ {
+ "id": 442,
+ "name": "Skuntank",
+ "pokedex_id": 435,
+ "image_id": 435,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "dark",
+ "weather_1": "Cloudy",
+ "weather_2": "Fog",
+ "stat_total": 525,
+ "atk": 184,
+ "def": 135,
+ "sta": 206,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2262,
+ "cp_39": 2230
+ },
+ {
+ "id": 443,
+ "name": "Bronzor",
+ "pokedex_id": 436,
+ "image_id": 436,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "psychic",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 311,
+ "atk": 43,
+ "def": 154,
+ "sta": 114,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 534,
+ "cp_39": 527
+ },
+ {
+ "id": 444,
+ "name": "Bronzong",
+ "pokedex_id": 437,
+ "image_id": 437,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "psychic",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 508,
+ "atk": 161,
+ "def": 213,
+ "sta": 134,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2026,
+ "cp_39": 1997
+ },
+ {
+ "id": 445,
+ "name": "Bonsly",
+ "pokedex_id": 438,
+ "image_id": 438,
+ "generation": 4,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 379,
+ "atk": 124,
+ "def": 155,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1213,
+ "cp_39": 1196
+ },
+ {
+ "id": 446,
+ "name": "Mime Jr.",
+ "pokedex_id": 439,
+ "image_id": 439,
+ "generation": 4,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "fairy",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 329,
+ "atk": 125,
+ "def": 164,
+ "sta": 40,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 867,
+ "cp_39": 855
+ },
+ {
+ "id": 447,
+ "name": "Happiny",
+ "pokedex_id": 440,
+ "image_id": 440,
+ "generation": 4,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 330,
+ "atk": 25,
+ "def": 105,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 401,
+ "cp_39": 395
+ },
+ {
+ "id": 448,
+ "name": "Chatot",
+ "pokedex_id": 441,
+ "image_id": 441,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 427,
+ "atk": 183,
+ "def": 92,
+ "sta": 152,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1653,
+ "cp_39": 1629
+ },
+ {
+ "id": 449,
+ "name": "Spiritomb",
+ "pokedex_id": 442,
+ "image_id": 442,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "dark",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 468,
+ "atk": 169,
+ "def": 199,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1802,
+ "cp_39": 1777
+ },
+ {
+ "id": 450,
+ "name": "Gible",
+ "pokedex_id": 443,
+ "image_id": 443,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "ground",
+ "weather_1": "Windy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 324,
+ "atk": 124,
+ "def": 84,
+ "sta": 116,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 988,
+ "cp_39": 974
+ },
+ {
+ "id": 451,
+ "name": "Gabite",
+ "pokedex_id": 444,
+ "image_id": 444,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "ground",
+ "weather_1": "Windy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 438,
+ "atk": 172,
+ "def": 130,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1728,
+ "cp_39": 1703
+ },
+ {
+ "id": 452,
+ "name": "Garchomp",
+ "pokedex_id": 445,
+ "image_id": 445,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "ground",
+ "weather_1": "Windy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 675,
+ "atk": 261,
+ "def": 198,
+ "sta": 216,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3823,
+ "cp_39": 3769
+ },
+ {
+ "id": 453,
+ "name": "Munchlax",
+ "pokedex_id": 446,
+ "image_id": 446,
+ "generation": 4,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 544,
+ "atk": 137,
+ "def": 137,
+ "sta": 270,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1975,
+ "cp_39": 1947
+ },
+ {
+ "id": 454,
+ "name": "Riolu",
+ "pokedex_id": 447,
+ "image_id": 447,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 285,
+ "atk": 127,
+ "def": 78,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 833,
+ "cp_39": 821
+ },
+ {
+ "id": 455,
+ "name": "Lucario",
+ "pokedex_id": 448,
+ "image_id": 448,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "steel",
+ "weather_1": "Cloudy",
+ "weather_2": "Snow",
+ "stat_total": 520,
+ "atk": 236,
+ "def": 144,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2461,
+ "cp_39": 2425
+ },
+ {
+ "id": 456,
+ "name": "Hippopotas",
+ "pokedex_id": 449,
+ "image_id": 449,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 394,
+ "atk": 124,
+ "def": 134,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1302,
+ "cp_39": 1283
+ },
+ {
+ "id": 457,
+ "name": "Hippowdon",
+ "pokedex_id": 450,
+ "image_id": 450,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 629,
+ "atk": 201,
+ "def": 212,
+ "sta": 216,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3089,
+ "cp_39": 3045
+ },
+ {
+ "id": 458,
+ "name": "Skorupi",
+ "pokedex_id": 451,
+ "image_id": 451,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "bug",
+ "weather_1": "Cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 341,
+ "atk": 93,
+ "def": 168,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 889,
+ "cp_39": 876
+ },
+ {
+ "id": 459,
+ "name": "Drapion",
+ "pokedex_id": 452,
+ "image_id": 452,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "dark",
+ "weather_1": "Cloudy",
+ "weather_2": "Fog",
+ "stat_total": 539,
+ "atk": 180,
+ "def": 219,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2319,
+ "cp_39": 2286
+ },
+ {
+ "id": 460,
+ "name": "Croagunk",
+ "pokedex_id": 453,
+ "image_id": 453,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "fighting",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 288,
+ "atk": 116,
+ "def": 76,
+ "sta": 96,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 822,
+ "cp_39": 810
+ },
+ {
+ "id": 461,
+ "name": "Toxicroak",
+ "pokedex_id": 454,
+ "image_id": 454,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "fighting",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 510,
+ "atk": 211,
+ "def": 133,
+ "sta": 166,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2310,
+ "cp_39": 2277
+ },
+ {
+ "id": 462,
+ "name": "Carnivine",
+ "pokedex_id": 455,
+ "image_id": 455,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 471,
+ "atk": 187,
+ "def": 136,
+ "sta": 148,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1979,
+ "cp_39": 1951
+ },
+ {
+ "id": 463,
+ "name": "Finneon",
+ "pokedex_id": 456,
+ "image_id": 456,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 313,
+ "atk": 96,
+ "def": 119,
+ "sta": 98,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 853,
+ "cp_39": 840
+ },
+ {
+ "id": 464,
+ "name": "Lumineon",
+ "pokedex_id": 457,
+ "image_id": 457,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 455,
+ "atk": 142,
+ "def": 175,
+ "sta": 138,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1671,
+ "cp_39": 1648
+ },
+ {
+ "id": 465,
+ "name": "Mantyke",
+ "pokedex_id": 458,
+ "image_id": 458,
+ "generation": 4,
+ "stage": "0.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 407,
+ "atk": 105,
+ "def": 212,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1157,
+ "cp_39": 1140
+ },
+ {
+ "id": 466,
+ "name": "Snover",
+ "pokedex_id": 459,
+ "image_id": 459,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "ice",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Snow",
+ "stat_total": 345,
+ "atk": 115,
+ "def": 110,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1054,
+ "cp_39": 1039
+ },
+ {
+ "id": 467,
+ "name": "Abomasnow",
+ "pokedex_id": 460,
+ "image_id": 460,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "ice",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Snow",
+ "stat_total": 521,
+ "atk": 178,
+ "def": 163,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2245,
+ "cp_39": 2213
+ },
+ {
+ "id": 468,
+ "name": "Weavile",
+ "pokedex_id": 461,
+ "image_id": 461,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "ice",
+ "weather_1": "Fog",
+ "weather_2": "Snow",
+ "stat_total": 565,
+ "atk": 243,
+ "def": 182,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2815,
+ "cp_39": 2775
+ },
+ {
+ "id": 469,
+ "name": "Magnezone",
+ "pokedex_id": 462,
+ "image_id": 462,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 595,
+ "atk": 238,
+ "def": 217,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2996,
+ "cp_39": 2953
+ },
+ {
+ "id": 470,
+ "name": "Lickilicky",
+ "pokedex_id": 463,
+ "image_id": 463,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 1,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 562,
+ "atk": 161,
+ "def": 181,
+ "sta": 220,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2359,
+ "cp_39": 2325
+ },
+ {
+ "id": 471,
+ "name": "Rhyperior",
+ "pokedex_id": 464,
+ "image_id": 464,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "rock",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Partly cloudy",
+ "stat_total": 695,
+ "atk": 241,
+ "def": 224,
+ "sta": 230,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3869,
+ "cp_39": 3813
+ },
+ {
+ "id": 472,
+ "name": "Tangrowth",
+ "pokedex_id": 465,
+ "image_id": 465,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 626,
+ "atk": 207,
+ "def": 219,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3110,
+ "cp_39": 3065
+ },
+ {
+ "id": 473,
+ "name": "Electivire",
+ "pokedex_id": 466,
+ "image_id": 466,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 1,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 572,
+ "atk": 249,
+ "def": 173,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2904,
+ "cp_39": 2862
+ },
+ {
+ "id": 474,
+ "name": "Magmortar",
+ "pokedex_id": 467,
+ "image_id": 467,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 62,
+ "cross_generation": 1,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 583,
+ "atk": 247,
+ "def": 186,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2980,
+ "cp_39": 2937
+ },
+ {
+ "id": 475,
+ "name": "Togekiss",
+ "pokedex_id": 468,
+ "image_id": 468,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "flying",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 622,
+ "atk": 225,
+ "def": 227,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3171,
+ "cp_39": 3126
+ },
+ {
+ "id": 476,
+ "name": "Yanmega",
+ "pokedex_id": 469,
+ "image_id": 469,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 575,
+ "atk": 231,
+ "def": 172,
+ "sta": 172,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2873,
+ "cp_39": 2832
+ },
+ {
+ "id": 477,
+ "name": "Leafeon",
+ "pokedex_id": 470,
+ "image_id": 470,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 1,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 600,
+ "atk": 216,
+ "def": 254,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2849,
+ "cp_39": 2808
+ },
+ {
+ "id": 478,
+ "name": "Glaceon",
+ "pokedex_id": 471,
+ "image_id": 471,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 1,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 580,
+ "atk": 238,
+ "def": 212,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2866,
+ "cp_39": 2825
+ },
+ {
+ "id": 479,
+ "name": "Gliscor",
+ "pokedex_id": 472,
+ "image_id": 472,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 583,
+ "atk": 185,
+ "def": 248,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2602,
+ "cp_39": 2565
+ },
+ {
+ "id": 480,
+ "name": "Mamoswine",
+ "pokedex_id": 473,
+ "image_id": 473,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "ground",
+ "weather_1": "Snow",
+ "weather_2": "Sunny/clear",
+ "stat_total": 624,
+ "atk": 247,
+ "def": 157,
+ "sta": 220,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3289,
+ "cp_39": 3242
+ },
+ {
+ "id": 481,
+ "name": "Porygon-Z",
+ "pokedex_id": 474,
+ "image_id": 474,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 587,
+ "atk": 264,
+ "def": 153,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3072,
+ "cp_39": 3028
+ },
+ {
+ "id": 482,
+ "name": "Gallade",
+ "pokedex_id": 475,
+ "image_id": 475,
+ "generation": 4,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "fighting",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 593,
+ "atk": 237,
+ "def": 220,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2964,
+ "cp_39": 2922
+ },
+ {
+ "id": 483,
+ "name": "Probopass",
+ "pokedex_id": 476,
+ "image_id": 476,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "steel",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Snow",
+ "stat_total": 533,
+ "atk": 135,
+ "def": 278,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1863,
+ "cp_39": 1836
+ },
+ {
+ "id": 484,
+ "name": "Dusknoir",
+ "pokedex_id": 477,
+ "image_id": 477,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 524,
+ "atk": 180,
+ "def": 254,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2046,
+ "cp_39": 2017
+ },
+ {
+ "id": 485,
+ "name": "Froslass",
+ "pokedex_id": 478,
+ "image_id": 478,
+ "generation": 4,
+ "stage": "3.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "ghost",
+ "weather_1": "Snow",
+ "weather_2": "Fog",
+ "stat_total": 461,
+ "atk": 171,
+ "def": 150,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1857,
+ "cp_39": 1831
+ },
+ {
+ "id": 486,
+ "name": "Rotom (Heat Rotom)",
+ "pokedex_id": 479,
+ "image_id": 479,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 444,
+ "atk": 185,
+ "def": 159,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1767,
+ "cp_39": 1741
+ },
+ {
+ "id": 487,
+ "name": "Rotom (Wash Rotom)",
+ "pokedex_id": 479,
+ "image_id": 479,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 444,
+ "atk": 185,
+ "def": 159,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1767,
+ "cp_39": 1741
+ },
+ {
+ "id": 488,
+ "name": "Rotom (Frost Rotom)",
+ "pokedex_id": 479,
+ "image_id": 479,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 444,
+ "atk": 185,
+ "def": 159,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1767,
+ "cp_39": 1741
+ },
+ {
+ "id": 489,
+ "name": "Rotom (Fan Rotom)",
+ "pokedex_id": 479,
+ "image_id": 479,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 444,
+ "atk": 185,
+ "def": 159,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1767,
+ "cp_39": 1741
+ },
+ {
+ "id": 490,
+ "name": "Rotom (Mow Rotom)",
+ "pokedex_id": 479,
+ "image_id": 479,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 444,
+ "atk": 185,
+ "def": 159,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1767,
+ "cp_39": 1741
+ },
+ {
+ "id": 491,
+ "name": "Rotom (Normal Rotom)",
+ "pokedex_id": 479,
+ "image_id": 479,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 444,
+ "atk": 185,
+ "def": 159,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1767,
+ "cp_39": 1741
+ },
+ {
+ "id": 492,
+ "name": "Uxie",
+ "pokedex_id": 480,
+ "image_id": 480,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 576,
+ "atk": 156,
+ "def": 270,
+ "sta": 150,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2316,
+ "cp_39": 2282
+ },
+ {
+ "id": 493,
+ "name": "Mesprit",
+ "pokedex_id": 481,
+ "image_id": 481,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 584,
+ "atk": 212,
+ "def": 212,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2825,
+ "cp_39": 2785
+ },
+ {
+ "id": 494,
+ "name": "Azelf",
+ "pokedex_id": 482,
+ "image_id": 482,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 571,
+ "atk": 270,
+ "def": 151,
+ "sta": 150,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2945,
+ "cp_39": 2903
+ },
+ {
+ "id": 495,
+ "name": "Dialga",
+ "pokedex_id": 483,
+ "image_id": 483,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "dragon",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 744,
+ "atk": 302,
+ "def": 242,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4654,
+ "cp_39": 4587
+ },
+ {
+ "id": 496,
+ "name": "Palkia",
+ "pokedex_id": 484,
+ "image_id": 484,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "dragon",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 735,
+ "atk": 308,
+ "def": 247,
+ "sta": 180,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4559,
+ "cp_39": 4494
+ },
+ {
+ "id": 497,
+ "name": "Heatran",
+ "pokedex_id": 485,
+ "image_id": 485,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "steel",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Snow",
+ "stat_total": 646,
+ "atk": 251,
+ "def": 213,
+ "sta": 182,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3521,
+ "cp_39": 3470
+ },
+ {
+ "id": 498,
+ "name": "Regigigas",
+ "pokedex_id": 486,
+ "image_id": 486,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 766,
+ "atk": 315,
+ "def": 231,
+ "sta": 220,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4955,
+ "cp_39": 4884
+ },
+ {
+ "id": 499,
+ "name": "Giratina (Altered Forme)",
+ "pokedex_id": 487,
+ "image_id": 487,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "dragon",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 753,
+ "atk": 206,
+ "def": 247,
+ "sta": 300,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3965,
+ "cp_39": 3908
+ },
+ {
+ "id": 500,
+ "name": "Giratina (Origin Forme)",
+ "pokedex_id": 487,
+ "image_id": 487,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "dragon",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 753,
+ "atk": 206,
+ "def": 247,
+ "sta": 300,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3965,
+ "cp_39": 3908
+ },
+ {
+ "id": 501,
+ "name": "Cresselia",
+ "pokedex_id": 488,
+ "image_id": 488,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 655,
+ "atk": 152,
+ "def": 263,
+ "sta": 240,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2777,
+ "cp_39": 2737
+ },
+ {
+ "id": 502,
+ "name": "Phione",
+ "pokedex_id": 489,
+ "image_id": 489,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 484,
+ "atk": 162,
+ "def": 162,
+ "sta": 160,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1945,
+ "cp_39": 1917
+ },
+ {
+ "id": 503,
+ "name": "Manaphy",
+ "pokedex_id": 490,
+ "image_id": 490,
+ "generation": 4,
+ "stage": "2.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 620,
+ "atk": 210,
+ "def": 210,
+ "sta": 200,
+ "legendary": 2,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3090,
+ "cp_39": 3046
+ },
+ {
+ "id": 504,
+ "name": "Darkrai",
+ "pokedex_id": 491,
+ "image_id": 491,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 623,
+ "atk": 285,
+ "def": 198,
+ "sta": 140,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3404,
+ "cp_39": 3355
+ },
+ {
+ "id": 505,
+ "name": "Shaymin (Land Forme)",
+ "pokedex_id": 492,
+ "image_id": 492,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 620,
+ "atk": 210,
+ "def": 210,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3090,
+ "cp_39": 3046
+ },
+ {
+ "id": 506,
+ "name": "Shaymin (Sky Forme)",
+ "pokedex_id": 492,
+ "image_id": 492,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 620,
+ "atk": 210,
+ "def": 210,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3090,
+ "cp_39": 3046
+ },
+ {
+ "id": 507,
+ "name": "Arceus",
+ "pokedex_id": 493,
+ "image_id": 493,
+ "generation": 4,
+ "stage": "1.0",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 764,
+ "atk": 262,
+ "def": 262,
+ "sta": 240,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4598,
+ "cp_39": 4532
+ },
+ {
+ "id": 508,
+ "name": "Victini",
+ "pokedex_id": 494,
+ "image_id": 494,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "fire",
+ "weather_1": "Windy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 620,
+ "atk": 210,
+ "def": 210,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3090,
+ "cp_39": 3046
+ },
+ {
+ "id": 509,
+ "name": "Snivy",
+ "pokedex_id": 495,
+ "image_id": 495,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 285,
+ "atk": 88,
+ "def": 107,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 728,
+ "cp_39": 717
+ },
+ {
+ "id": 510,
+ "name": "Servine",
+ "pokedex_id": 496,
+ "image_id": 496,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 394,
+ "atk": 122,
+ "def": 152,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1284,
+ "cp_39": 1266
+ },
+ {
+ "id": 511,
+ "name": "Serperior",
+ "pokedex_id": 497,
+ "image_id": 497,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 515,
+ "atk": 161,
+ "def": 204,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2089,
+ "cp_39": 2059
+ },
+ {
+ "id": 512,
+ "name": "Tepig",
+ "pokedex_id": 498,
+ "image_id": 498,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 330,
+ "atk": 115,
+ "def": 85,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 977,
+ "cp_39": 963
+ },
+ {
+ "id": 513,
+ "name": "Pignite",
+ "pokedex_id": 499,
+ "image_id": 499,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 459,
+ "atk": 173,
+ "def": 106,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1803,
+ "cp_39": 1777
+ },
+ {
+ "id": 514,
+ "name": "Emboar",
+ "pokedex_id": 500,
+ "image_id": 500,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 582,
+ "atk": 235,
+ "def": 127,
+ "sta": 220,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2852,
+ "cp_39": 2811
+ },
+ {
+ "id": 515,
+ "name": "Oshawott",
+ "pokedex_id": 501,
+ "image_id": 501,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 312,
+ "atk": 117,
+ "def": 85,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 921,
+ "cp_39": 908
+ },
+ {
+ "id": 516,
+ "name": "Dewott",
+ "pokedex_id": 502,
+ "image_id": 502,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 425,
+ "atk": 159,
+ "def": 116,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1597,
+ "cp_39": 1574
+ },
+ {
+ "id": 517,
+ "name": "Samurott",
+ "pokedex_id": 503,
+ "image_id": 503,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 566,
+ "atk": 212,
+ "def": 164,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2715,
+ "cp_39": 2677
+ },
+ {
+ "id": 518,
+ "name": "Patrat",
+ "pokedex_id": 504,
+ "image_id": 504,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 261,
+ "atk": 98,
+ "def": 73,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 678,
+ "cp_39": 668
+ },
+ {
+ "id": 519,
+ "name": "Watchog",
+ "pokedex_id": 505,
+ "image_id": 505,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 424,
+ "atk": 165,
+ "def": 139,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1621,
+ "cp_39": 1597
+ },
+ {
+ "id": 520,
+ "name": "Lillipup",
+ "pokedex_id": 506,
+ "image_id": 506,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 283,
+ "atk": 107,
+ "def": 86,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 784,
+ "cp_39": 773
+ },
+ {
+ "id": 521,
+ "name": "Herdier",
+ "pokedex_id": 507,
+ "image_id": 507,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 401,
+ "atk": 145,
+ "def": 126,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1428,
+ "cp_39": 1408
+ },
+ {
+ "id": 522,
+ "name": "Stoutland",
+ "pokedex_id": 508,
+ "image_id": 508,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 558,
+ "atk": 206,
+ "def": 182,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2635,
+ "cp_39": 2597
+ },
+ {
+ "id": 523,
+ "name": "Purrloin",
+ "pokedex_id": 509,
+ "image_id": 509,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 253,
+ "atk": 98,
+ "def": 73,
+ "sta": 82,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 652,
+ "cp_39": 642
+ },
+ {
+ "id": 524,
+ "name": "Liepard",
+ "pokedex_id": 510,
+ "image_id": 510,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 421,
+ "atk": 187,
+ "def": 106,
+ "sta": 128,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1659,
+ "cp_39": 1635
+ },
+ {
+ "id": 525,
+ "name": "Pansage",
+ "pokedex_id": 511,
+ "image_id": 511,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 298,
+ "atk": 104,
+ "def": 94,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 832,
+ "cp_39": 820
+ },
+ {
+ "id": 526,
+ "name": "Simisage",
+ "pokedex_id": 512,
+ "image_id": 512,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 489,
+ "atk": 206,
+ "def": 133,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2156,
+ "cp_39": 2126
+ },
+ {
+ "id": 527,
+ "name": "Pansear",
+ "pokedex_id": 513,
+ "image_id": 513,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 298,
+ "atk": 104,
+ "def": 94,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 832,
+ "cp_39": 820
+ },
+ {
+ "id": 528,
+ "name": "Simisear",
+ "pokedex_id": 514,
+ "image_id": 514,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 489,
+ "atk": 206,
+ "def": 133,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2156,
+ "cp_39": 2126
+ },
+ {
+ "id": 529,
+ "name": "Panpour",
+ "pokedex_id": 515,
+ "image_id": 515,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 298,
+ "atk": 104,
+ "def": 94,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 832,
+ "cp_39": 820
+ },
+ {
+ "id": 530,
+ "name": "Simipour",
+ "pokedex_id": 516,
+ "image_id": 516,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 489,
+ "atk": 206,
+ "def": 133,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2156,
+ "cp_39": 2126
+ },
+ {
+ "id": 531,
+ "name": "Munna",
+ "pokedex_id": 517,
+ "image_id": 517,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 360,
+ "atk": 111,
+ "def": 97,
+ "sta": 152,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1076,
+ "cp_39": 1060
+ },
+ {
+ "id": 532,
+ "name": "Musharna",
+ "pokedex_id": 518,
+ "image_id": 518,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 586,
+ "atk": 183,
+ "def": 171,
+ "sta": 232,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2650,
+ "cp_39": 2612
+ },
+ {
+ "id": 533,
+ "name": "Pidove",
+ "pokedex_id": 519,
+ "image_id": 519,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 287,
+ "atk": 98,
+ "def": 89,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 771,
+ "cp_39": 760
+ },
+ {
+ "id": 534,
+ "name": "Tranquill",
+ "pokedex_id": 520,
+ "image_id": 520,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 385,
+ "atk": 144,
+ "def": 117,
+ "sta": 124,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1345,
+ "cp_39": 1325
+ },
+ {
+ "id": 535,
+ "name": "Unfezant",
+ "pokedex_id": 521,
+ "image_id": 521,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 546,
+ "atk": 226,
+ "def": 160,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2634,
+ "cp_39": 2596
+ },
+ {
+ "id": 536,
+ "name": "Blitzle",
+ "pokedex_id": 522,
+ "image_id": 522,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 272,
+ "atk": 118,
+ "def": 64,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 756,
+ "cp_39": 745
+ },
+ {
+ "id": 537,
+ "name": "Zebstrika",
+ "pokedex_id": 523,
+ "image_id": 523,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 497,
+ "atk": 211,
+ "def": 136,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2228,
+ "cp_39": 2196
+ },
+ {
+ "id": 538,
+ "name": "Roggenrola",
+ "pokedex_id": 524,
+ "image_id": 524,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 367,
+ "atk": 121,
+ "def": 136,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1166,
+ "cp_39": 1150
+ },
+ {
+ "id": 539,
+ "name": "Boldore",
+ "pokedex_id": 525,
+ "image_id": 525,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 487,
+ "atk": 174,
+ "def": 173,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2015,
+ "cp_39": 1986
+ },
+ {
+ "id": 540,
+ "name": "Gigalith",
+ "pokedex_id": 526,
+ "image_id": 526,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 619,
+ "atk": 226,
+ "def": 223,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3158,
+ "cp_39": 3113
+ },
+ {
+ "id": 541,
+ "name": "Woobat",
+ "pokedex_id": 527,
+ "image_id": 527,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 322,
+ "atk": 107,
+ "def": 85,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 917,
+ "cp_39": 904
+ },
+ {
+ "id": 542,
+ "name": "Swoobat",
+ "pokedex_id": 528,
+ "image_id": 528,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 414,
+ "atk": 161,
+ "def": 119,
+ "sta": 134,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1553,
+ "cp_39": 1531
+ },
+ {
+ "id": 543,
+ "name": "Drilbur",
+ "pokedex_id": 529,
+ "image_id": 529,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 362,
+ "atk": 154,
+ "def": 88,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1244,
+ "cp_39": 1226
+ },
+ {
+ "id": 544,
+ "name": "Excadrill",
+ "pokedex_id": 530,
+ "image_id": 530,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "steel",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Snow",
+ "stat_total": 607,
+ "atk": 255,
+ "def": 132,
+ "sta": 220,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3134,
+ "cp_39": 3089
+ },
+ {
+ "id": 545,
+ "name": "Audino",
+ "pokedex_id": 531,
+ "image_id": 531,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 483,
+ "atk": 114,
+ "def": 163,
+ "sta": 206,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1598,
+ "cp_39": 1575
+ },
+ {
+ "id": 546,
+ "name": "Timburr",
+ "pokedex_id": 532,
+ "image_id": 532,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 381,
+ "atk": 134,
+ "def": 97,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1265,
+ "cp_39": 1247
+ },
+ {
+ "id": 547,
+ "name": "Gurdurr",
+ "pokedex_id": 533,
+ "image_id": 533,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 500,
+ "atk": 180,
+ "def": 150,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2127,
+ "cp_39": 2097
+ },
+ {
+ "id": 548,
+ "name": "Conkeldurr",
+ "pokedex_id": 534,
+ "image_id": 534,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 625,
+ "atk": 243,
+ "def": 172,
+ "sta": 210,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3305,
+ "cp_39": 3258
+ },
+ {
+ "id": 549,
+ "name": "Tympole",
+ "pokedex_id": 535,
+ "image_id": 535,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 276,
+ "atk": 98,
+ "def": 78,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 729,
+ "cp_39": 719
+ },
+ {
+ "id": 550,
+ "name": "Palpitoad",
+ "pokedex_id": 536,
+ "image_id": 536,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 387,
+ "atk": 128,
+ "def": 109,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1277,
+ "cp_39": 1259
+ },
+ {
+ "id": 551,
+ "name": "Seismitoad",
+ "pokedex_id": 537,
+ "image_id": 537,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ground",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 548,
+ "atk": 188,
+ "def": 150,
+ "sta": 210,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2442,
+ "cp_39": 2408
+ },
+ {
+ "id": 552,
+ "name": "Throh",
+ "pokedex_id": 538,
+ "image_id": 538,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 572,
+ "atk": 172,
+ "def": 160,
+ "sta": 240,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2467,
+ "cp_39": 2432
+ },
+ {
+ "id": 553,
+ "name": "Sawk",
+ "pokedex_id": 539,
+ "image_id": 539,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 534,
+ "atk": 231,
+ "def": 153,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2558,
+ "cp_39": 2521
+ },
+ {
+ "id": 554,
+ "name": "Sewaddle",
+ "pokedex_id": 540,
+ "image_id": 540,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 315,
+ "atk": 96,
+ "def": 129,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 852,
+ "cp_39": 840
+ },
+ {
+ "id": 555,
+ "name": "Swadloon",
+ "pokedex_id": 541,
+ "image_id": 541,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 391,
+ "atk": 115,
+ "def": 166,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1221,
+ "cp_39": 1203
+ },
+ {
+ "id": 556,
+ "name": "Leavanny",
+ "pokedex_id": 542,
+ "image_id": 542,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "grass",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 520,
+ "atk": 205,
+ "def": 165,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2368,
+ "cp_39": 2334
+ },
+ {
+ "id": 557,
+ "name": "Venipede",
+ "pokedex_id": 543,
+ "image_id": 543,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 252,
+ "atk": 83,
+ "def": 109,
+ "sta": 60,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 590,
+ "cp_39": 581
+ },
+ {
+ "id": 558,
+ "name": "Whirlipede",
+ "pokedex_id": 544,
+ "image_id": 544,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 362,
+ "atk": 100,
+ "def": 182,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 982,
+ "cp_39": 968
+ },
+ {
+ "id": 559,
+ "name": "Scolipede",
+ "pokedex_id": 545,
+ "image_id": 545,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "poison",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 509,
+ "atk": 203,
+ "def": 186,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2242,
+ "cp_39": 2210
+ },
+ {
+ "id": 560,
+ "name": "Cottonee",
+ "pokedex_id": 546,
+ "image_id": 546,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "fairy",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 267,
+ "atk": 71,
+ "def": 116,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 599,
+ "cp_39": 590
+ },
+ {
+ "id": 561,
+ "name": "Whimsicott",
+ "pokedex_id": 547,
+ "image_id": 547,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "fairy",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 466,
+ "atk": 164,
+ "def": 182,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1823,
+ "cp_39": 1797
+ },
+ {
+ "id": 562,
+ "name": "Petilil",
+ "pokedex_id": 548,
+ "image_id": 548,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 300,
+ "atk": 119,
+ "def": 91,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 882,
+ "cp_39": 870
+ },
+ {
+ "id": 563,
+ "name": "Lilligant",
+ "pokedex_id": 549,
+ "image_id": 549,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 509,
+ "atk": 214,
+ "def": 155,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2321,
+ "cp_39": 2288
+ },
+ {
+ "id": 564,
+ "name": "Basculin",
+ "pokedex_id": 550,
+ "image_id": 550,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 463,
+ "atk": 189,
+ "def": 134,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1936,
+ "cp_39": 1908
+ },
+ {
+ "id": 565,
+ "name": "Sandile",
+ "pokedex_id": 551,
+ "image_id": 551,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "dark",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 301,
+ "atk": 132,
+ "def": 69,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 902,
+ "cp_39": 889
+ },
+ {
+ "id": 566,
+ "name": "Krokorok",
+ "pokedex_id": 552,
+ "image_id": 552,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "dark",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 365,
+ "atk": 155,
+ "def": 90,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1264,
+ "cp_39": 1246
+ },
+ {
+ "id": 567,
+ "name": "Krookodile",
+ "pokedex_id": 553,
+ "image_id": 553,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "dark",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 582,
+ "atk": 229,
+ "def": 163,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2911,
+ "cp_39": 2869
+ },
+ {
+ "id": 568,
+ "name": "Darumaka",
+ "pokedex_id": 554,
+ "image_id": 554,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 379,
+ "atk": 153,
+ "def": 86,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1312,
+ "cp_39": 1294
+ },
+ {
+ "id": 569,
+ "name": "Darmanitan (Zen Mode)",
+ "pokedex_id": 555,
+ "image_id": 555,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 587,
+ "atk": 263,
+ "def": 114,
+ "sta": 210,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2958,
+ "cp_39": 2915
+ },
+ {
+ "id": 570,
+ "name": "Darmanitan (Standard Mode)",
+ "pokedex_id": 555,
+ "image_id": 555,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 587,
+ "atk": 263,
+ "def": 114,
+ "sta": 210,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2958,
+ "cp_39": 2915
+ },
+ {
+ "id": 571,
+ "name": "Maractus",
+ "pokedex_id": 556,
+ "image_id": 556,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 481,
+ "atk": 201,
+ "def": 130,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2086,
+ "cp_39": 2056
+ },
+ {
+ "id": 572,
+ "name": "Dwebble",
+ "pokedex_id": 557,
+ "image_id": 557,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "rock",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 370,
+ "atk": 118,
+ "def": 152,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1151,
+ "cp_39": 1134
+ },
+ {
+ "id": 573,
+ "name": "Crustle",
+ "pokedex_id": 558,
+ "image_id": 558,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "rock",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 552,
+ "atk": 188,
+ "def": 224,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2440,
+ "cp_39": 2405
+ },
+ {
+ "id": 574,
+ "name": "Scraggy",
+ "pokedex_id": 559,
+ "image_id": 559,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "fighting",
+ "weather_1": "Fog",
+ "weather_2": "Cloudy",
+ "stat_total": 364,
+ "atk": 132,
+ "def": 132,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1193,
+ "cp_39": 1176
+ },
+ {
+ "id": 575,
+ "name": "Scrafty",
+ "pokedex_id": 560,
+ "image_id": 560,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "fighting",
+ "weather_1": "Fog",
+ "weather_2": "Cloudy",
+ "stat_total": 515,
+ "atk": 163,
+ "def": 222,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2060,
+ "cp_39": 2031
+ },
+ {
+ "id": 576,
+ "name": "Sigilyph",
+ "pokedex_id": 561,
+ "image_id": 561,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "flying",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 515,
+ "atk": 204,
+ "def": 167,
+ "sta": 144,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2326,
+ "cp_39": 2293
+ },
+ {
+ "id": 577,
+ "name": "Yamask",
+ "pokedex_id": 562,
+ "image_id": 562,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 321,
+ "atk": 95,
+ "def": 150,
+ "sta": 76,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 841,
+ "cp_39": 829
+ },
+ {
+ "id": 578,
+ "name": "Cofagrigus",
+ "pokedex_id": 563,
+ "image_id": 563,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 534,
+ "atk": 163,
+ "def": 255,
+ "sta": 116,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2090,
+ "cp_39": 2060
+ },
+ {
+ "id": 579,
+ "name": "Tirtouga",
+ "pokedex_id": 564,
+ "image_id": 564,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "rock",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 414,
+ "atk": 134,
+ "def": 172,
+ "sta": 108,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1411,
+ "cp_39": 1391
+ },
+ {
+ "id": 580,
+ "name": "Carracosta",
+ "pokedex_id": 565,
+ "image_id": 565,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "rock",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 568,
+ "atk": 192,
+ "def": 228,
+ "sta": 148,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2573,
+ "cp_39": 2536
+ },
+ {
+ "id": 581,
+ "name": "Archen",
+ "pokedex_id": 566,
+ "image_id": 566,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 412,
+ "atk": 213,
+ "def": 89,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1623,
+ "cp_39": 1600
+ },
+ {
+ "id": 582,
+ "name": "Archeops",
+ "pokedex_id": 567,
+ "image_id": 567,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 581,
+ "atk": 292,
+ "def": 139,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3056,
+ "cp_39": 3012
+ },
+ {
+ "id": 583,
+ "name": "Trubbish",
+ "pokedex_id": 568,
+ "image_id": 568,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 318,
+ "atk": 96,
+ "def": 122,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 870,
+ "cp_39": 857
+ },
+ {
+ "id": 584,
+ "name": "Garbodor",
+ "pokedex_id": 569,
+ "image_id": 569,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 505,
+ "atk": 181,
+ "def": 164,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2166,
+ "cp_39": 2135
+ },
+ {
+ "id": 585,
+ "name": "Zorua",
+ "pokedex_id": 570,
+ "image_id": 570,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 311,
+ "atk": 153,
+ "def": 78,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 986,
+ "cp_39": 972
+ },
+ {
+ "id": 586,
+ "name": "Zoroark",
+ "pokedex_id": 571,
+ "image_id": 571,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "",
+ "weather_1": "Fog",
+ "weather_2": "",
+ "stat_total": 497,
+ "atk": 250,
+ "def": 127,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2291,
+ "cp_39": 2258
+ },
+ {
+ "id": 587,
+ "name": "Minccino",
+ "pokedex_id": 572,
+ "image_id": 572,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 288,
+ "atk": 98,
+ "def": 80,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 769,
+ "cp_39": 758
+ },
+ {
+ "id": 588,
+ "name": "Cinccino",
+ "pokedex_id": 573,
+ "image_id": 573,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 478,
+ "atk": 198,
+ "def": 130,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2057,
+ "cp_39": 2028
+ },
+ {
+ "id": 589,
+ "name": "Gothita",
+ "pokedex_id": 574,
+ "image_id": 574,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 306,
+ "atk": 98,
+ "def": 118,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 834,
+ "cp_39": 822
+ },
+ {
+ "id": 590,
+ "name": "Gothorita",
+ "pokedex_id": 575,
+ "image_id": 575,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 416,
+ "atk": 137,
+ "def": 159,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1455,
+ "cp_39": 1434
+ },
+ {
+ "id": 591,
+ "name": "Gothitelle",
+ "pokedex_id": 576,
+ "image_id": 576,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 528,
+ "atk": 176,
+ "def": 212,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2237,
+ "cp_39": 2205
+ },
+ {
+ "id": 592,
+ "name": "Solosis",
+ "pokedex_id": 577,
+ "image_id": 577,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 347,
+ "atk": 170,
+ "def": 87,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1195,
+ "cp_39": 1178
+ },
+ {
+ "id": 593,
+ "name": "Duosion",
+ "pokedex_id": 578,
+ "image_id": 578,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 445,
+ "atk": 208,
+ "def": 107,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1852,
+ "cp_39": 1826
+ },
+ {
+ "id": 594,
+ "name": "Reuniclus",
+ "pokedex_id": 579,
+ "image_id": 579,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 587,
+ "atk": 214,
+ "def": 153,
+ "sta": 220,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2841,
+ "cp_39": 2801
+ },
+ {
+ "id": 595,
+ "name": "Ducklett",
+ "pokedex_id": 580,
+ "image_id": 580,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 304,
+ "atk": 84,
+ "def": 96,
+ "sta": 124,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 768,
+ "cp_39": 757
+ },
+ {
+ "id": 596,
+ "name": "Swanna",
+ "pokedex_id": 581,
+ "image_id": 581,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 464,
+ "atk": 182,
+ "def": 132,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1916,
+ "cp_39": 1888
+ },
+ {
+ "id": 597,
+ "name": "Vanillite",
+ "pokedex_id": 582,
+ "image_id": 582,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 301,
+ "atk": 118,
+ "def": 111,
+ "sta": 72,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 869,
+ "cp_39": 857
+ },
+ {
+ "id": 598,
+ "name": "Vanillish",
+ "pokedex_id": 583,
+ "image_id": 583,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 396,
+ "atk": 151,
+ "def": 143,
+ "sta": 102,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1409,
+ "cp_39": 1389
+ },
+ {
+ "id": 599,
+ "name": "Vanilluxe",
+ "pokedex_id": 584,
+ "image_id": 584,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 550,
+ "atk": 218,
+ "def": 190,
+ "sta": 142,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2610,
+ "cp_39": 2573
+ },
+ {
+ "id": 600,
+ "name": "Deerling",
+ "pokedex_id": 585,
+ "image_id": 585,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "grass",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 335,
+ "atk": 115,
+ "def": 100,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1011,
+ "cp_39": 997
+ },
+ {
+ "id": 601,
+ "name": "Sawsbuck",
+ "pokedex_id": 586,
+ "image_id": 586,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "grass",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 504,
+ "atk": 198,
+ "def": 146,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2233,
+ "cp_39": 2201
+ },
+ {
+ "id": 602,
+ "name": "Emolga",
+ "pokedex_id": 587,
+ "image_id": 587,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 395,
+ "atk": 158,
+ "def": 127,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1439,
+ "cp_39": 1419
+ },
+ {
+ "id": 603,
+ "name": "Karrablast",
+ "pokedex_id": 588,
+ "image_id": 588,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 324,
+ "atk": 137,
+ "def": 87,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1028,
+ "cp_39": 1013
+ },
+ {
+ "id": 604,
+ "name": "Escavalier",
+ "pokedex_id": 589,
+ "image_id": 589,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 550,
+ "atk": 223,
+ "def": 187,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2630,
+ "cp_39": 2592
+ },
+ {
+ "id": 605,
+ "name": "Foongus",
+ "pokedex_id": 590,
+ "image_id": 590,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 330,
+ "atk": 97,
+ "def": 95,
+ "sta": 138,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 907,
+ "cp_39": 894
+ },
+ {
+ "id": 606,
+ "name": "Amoonguss",
+ "pokedex_id": 591,
+ "image_id": 591,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "poison",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 527,
+ "atk": 155,
+ "def": 144,
+ "sta": 228,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2087,
+ "cp_39": 2057
+ },
+ {
+ "id": 607,
+ "name": "Frillish",
+ "pokedex_id": 592,
+ "image_id": 592,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 375,
+ "atk": 115,
+ "def": 150,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1166,
+ "cp_39": 1149
+ },
+ {
+ "id": 608,
+ "name": "Jellicent",
+ "pokedex_id": 593,
+ "image_id": 593,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "ghost",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 554,
+ "atk": 159,
+ "def": 195,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2309,
+ "cp_39": 2276
+ },
+ {
+ "id": 609,
+ "name": "Alomomola",
+ "pokedex_id": 594,
+ "image_id": 594,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 616,
+ "atk": 138,
+ "def": 148,
+ "sta": 330,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2266,
+ "cp_39": 2233
+ },
+ {
+ "id": 610,
+ "name": "Joltik",
+ "pokedex_id": 595,
+ "image_id": 595,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "electric",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 308,
+ "atk": 110,
+ "def": 98,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 889,
+ "cp_39": 877
+ },
+ {
+ "id": 611,
+ "name": "Galvantula",
+ "pokedex_id": 596,
+ "image_id": 596,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "electric",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 469,
+ "atk": 201,
+ "def": 128,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2008,
+ "cp_39": 1979
+ },
+ {
+ "id": 612,
+ "name": "Ferroseed",
+ "pokedex_id": 597,
+ "image_id": 597,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "steel",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Snow",
+ "stat_total": 327,
+ "atk": 82,
+ "def": 157,
+ "sta": 88,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 806,
+ "cp_39": 794
+ },
+ {
+ "id": 613,
+ "name": "Ferrothorn",
+ "pokedex_id": 598,
+ "image_id": 598,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "steel",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Snow",
+ "stat_total": 536,
+ "atk": 158,
+ "def": 230,
+ "sta": 148,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2159,
+ "cp_39": 2128
+ },
+ {
+ "id": 614,
+ "name": "Klink",
+ "pokedex_id": 599,
+ "image_id": 599,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 304,
+ "atk": 98,
+ "def": 126,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 816,
+ "cp_39": 805
+ },
+ {
+ "id": 615,
+ "name": "Klang",
+ "pokedex_id": 600,
+ "image_id": 600,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 449,
+ "atk": 150,
+ "def": 179,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1667,
+ "cp_39": 1643
+ },
+ {
+ "id": 616,
+ "name": "Klinklang",
+ "pokedex_id": 601,
+ "image_id": 601,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 549,
+ "atk": 199,
+ "def": 230,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2430,
+ "cp_39": 2396
+ },
+ {
+ "id": 617,
+ "name": "Tynamo",
+ "pokedex_id": 602,
+ "image_id": 602,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 253,
+ "atk": 105,
+ "def": 78,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 666,
+ "cp_39": 656
+ },
+ {
+ "id": 618,
+ "name": "Eelektrik",
+ "pokedex_id": 603,
+ "image_id": 603,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 416,
+ "atk": 156,
+ "def": 130,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1548,
+ "cp_39": 1526
+ },
+ {
+ "id": 619,
+ "name": "Eelektross",
+ "pokedex_id": 604,
+ "image_id": 604,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 539,
+ "atk": 217,
+ "def": 152,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2546,
+ "cp_39": 2510
+ },
+ {
+ "id": 620,
+ "name": "Elgyem",
+ "pokedex_id": 605,
+ "image_id": 605,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 358,
+ "atk": 148,
+ "def": 100,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1220,
+ "cp_39": 1203
+ },
+ {
+ "id": 621,
+ "name": "Beheeyem",
+ "pokedex_id": 606,
+ "image_id": 606,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 543,
+ "atk": 221,
+ "def": 172,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2589,
+ "cp_39": 2552
+ },
+ {
+ "id": 622,
+ "name": "Litwick",
+ "pokedex_id": 607,
+ "image_id": 607,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "fire",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 306,
+ "atk": 108,
+ "def": 98,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 875,
+ "cp_39": 863
+ },
+ {
+ "id": 623,
+ "name": "Lampent",
+ "pokedex_id": 608,
+ "image_id": 608,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "fire",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 404,
+ "atk": 169,
+ "def": 115,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1522,
+ "cp_39": 1500
+ },
+ {
+ "id": 624,
+ "name": "Chandelure",
+ "pokedex_id": 609,
+ "image_id": 609,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "fire",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 573,
+ "atk": 271,
+ "def": 182,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2913,
+ "cp_39": 2871
+ },
+ {
+ "id": 625,
+ "name": "Axew",
+ "pokedex_id": 610,
+ "image_id": 610,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 357,
+ "atk": 154,
+ "def": 111,
+ "sta": 92,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1225,
+ "cp_39": 1208
+ },
+ {
+ "id": 626,
+ "name": "Fraxure",
+ "pokedex_id": 611,
+ "image_id": 611,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 477,
+ "atk": 212,
+ "def": 133,
+ "sta": 132,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2091,
+ "cp_39": 2061
+ },
+ {
+ "id": 627,
+ "name": "Haxorus",
+ "pokedex_id": 612,
+ "image_id": 612,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 619,
+ "atk": 284,
+ "def": 183,
+ "sta": 152,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3395,
+ "cp_39": 3347
+ },
+ {
+ "id": 628,
+ "name": "Cubchoo",
+ "pokedex_id": 613,
+ "image_id": 613,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 312,
+ "atk": 128,
+ "def": 74,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 942,
+ "cp_39": 928
+ },
+ {
+ "id": 629,
+ "name": "Beartic",
+ "pokedex_id": 614,
+ "image_id": 614,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 575,
+ "atk": 233,
+ "def": 152,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2865,
+ "cp_39": 2825
+ },
+ {
+ "id": 630,
+ "name": "Cryogonal",
+ "pokedex_id": 615,
+ "image_id": 615,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 614,
+ "atk": 190,
+ "def": 264,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2829,
+ "cp_39": 2788
+ },
+ {
+ "id": 631,
+ "name": "Shelmet",
+ "pokedex_id": 616,
+ "image_id": 616,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 321,
+ "atk": 72,
+ "def": 149,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 746,
+ "cp_39": 735
+ },
+ {
+ "id": 632,
+ "name": "Accelgor",
+ "pokedex_id": 617,
+ "image_id": 617,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 511,
+ "atk": 220,
+ "def": 131,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2346,
+ "cp_39": 2312
+ },
+ {
+ "id": 633,
+ "name": "Stunfisk",
+ "pokedex_id": 618,
+ "image_id": 618,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "electric",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Rainy",
+ "stat_total": 539,
+ "atk": 144,
+ "def": 177,
+ "sta": 218,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2100,
+ "cp_39": 2070
+ },
+ {
+ "id": 634,
+ "name": "Mienfoo",
+ "pokedex_id": 619,
+ "image_id": 619,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 348,
+ "atk": 160,
+ "def": 98,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1190,
+ "cp_39": 1173
+ },
+ {
+ "id": 635,
+ "name": "Mienshao",
+ "pokedex_id": 620,
+ "image_id": 620,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 515,
+ "atk": 258,
+ "def": 127,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2446,
+ "cp_39": 2411
+ },
+ {
+ "id": 636,
+ "name": "Druddigon",
+ "pokedex_id": 621,
+ "image_id": 621,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 537,
+ "atk": 213,
+ "def": 170,
+ "sta": 154,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2517,
+ "cp_39": 2481
+ },
+ {
+ "id": 637,
+ "name": "Golett",
+ "pokedex_id": 622,
+ "image_id": 622,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "ghost",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 337,
+ "atk": 127,
+ "def": 92,
+ "sta": 118,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1058,
+ "cp_39": 1042
+ },
+ {
+ "id": 638,
+ "name": "Golurk",
+ "pokedex_id": 623,
+ "image_id": 623,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "ghost",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 554,
+ "atk": 222,
+ "def": 154,
+ "sta": 178,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2673,
+ "cp_39": 2635
+ },
+ {
+ "id": 639,
+ "name": "Pawniard",
+ "pokedex_id": 624,
+ "image_id": 624,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "steel",
+ "weather_1": "Fog",
+ "weather_2": "Snow",
+ "stat_total": 373,
+ "atk": 154,
+ "def": 129,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1297,
+ "cp_39": 1279
+ },
+ {
+ "id": 640,
+ "name": "Bisharp",
+ "pokedex_id": 625,
+ "image_id": 625,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "steel",
+ "weather_1": "Fog",
+ "weather_2": "Snow",
+ "stat_total": 553,
+ "atk": 232,
+ "def": 191,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2666,
+ "cp_39": 2628
+ },
+ {
+ "id": 641,
+ "name": "Bouffalant",
+ "pokedex_id": 626,
+ "image_id": 626,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 567,
+ "atk": 195,
+ "def": 182,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2635,
+ "cp_39": 2598
+ },
+ {
+ "id": 642,
+ "name": "Rufflet",
+ "pokedex_id": 627,
+ "image_id": 627,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 387,
+ "atk": 150,
+ "def": 97,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1357,
+ "cp_39": 1338
+ },
+ {
+ "id": 643,
+ "name": "Braviary",
+ "pokedex_id": 628,
+ "image_id": 628,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 584,
+ "atk": 232,
+ "def": 152,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2923,
+ "cp_39": 2881
+ },
+ {
+ "id": 644,
+ "name": "Vullaby",
+ "pokedex_id": 629,
+ "image_id": 629,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "flying",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 389,
+ "atk": 105,
+ "def": 144,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1176,
+ "cp_39": 1159
+ },
+ {
+ "id": 645,
+ "name": "Mandibuzz",
+ "pokedex_id": 630,
+ "image_id": 630,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "flying",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 559,
+ "atk": 129,
+ "def": 210,
+ "sta": 220,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2068,
+ "cp_39": 2038
+ },
+ {
+ "id": 646,
+ "name": "Heatmor",
+ "pokedex_id": 631,
+ "image_id": 631,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 503,
+ "atk": 204,
+ "def": 129,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2232,
+ "cp_39": 2200
+ },
+ {
+ "id": 647,
+ "name": "Durant",
+ "pokedex_id": 632,
+ "image_id": 632,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 555,
+ "atk": 217,
+ "def": 222,
+ "sta": 116,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2553,
+ "cp_39": 2516
+ },
+ {
+ "id": 648,
+ "name": "Deino",
+ "pokedex_id": 633,
+ "image_id": 633,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "dragon",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 313,
+ "atk": 116,
+ "def": 93,
+ "sta": 104,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 927,
+ "cp_39": 914
+ },
+ {
+ "id": 649,
+ "name": "Zweilous",
+ "pokedex_id": 634,
+ "image_id": 634,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "dragon",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 438,
+ "atk": 159,
+ "def": 135,
+ "sta": 144,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1678,
+ "cp_39": 1654
+ },
+ {
+ "id": 650,
+ "name": "Hydreigon",
+ "pokedex_id": 635,
+ "image_id": 635,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "dragon",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 628,
+ "atk": 256,
+ "def": 188,
+ "sta": 184,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3401,
+ "cp_39": 3353
+ },
+ {
+ "id": 651,
+ "name": "Larvesta",
+ "pokedex_id": 636,
+ "image_id": 636,
+ "generation": 5,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "fire",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 373,
+ "atk": 156,
+ "def": 107,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1318,
+ "cp_39": 1300
+ },
+ {
+ "id": 652,
+ "name": "Volcarona",
+ "pokedex_id": 637,
+ "image_id": 637,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "fire",
+ "weather_1": "Rainy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 644,
+ "atk": 264,
+ "def": 210,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3555,
+ "cp_39": 3504
+ },
+ {
+ "id": 653,
+ "name": "Cobalion",
+ "pokedex_id": 638,
+ "image_id": 638,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "fighting",
+ "weather_1": "Snow",
+ "weather_2": "Cloudy",
+ "stat_total": 634,
+ "atk": 192,
+ "def": 260,
+ "sta": 182,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3009,
+ "cp_39": 2966
+ },
+ {
+ "id": 654,
+ "name": "Terrakion",
+ "pokedex_id": 639,
+ "image_id": 639,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "fighting",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 634,
+ "atk": 260,
+ "def": 192,
+ "sta": 182,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3468,
+ "cp_39": 3418
+ },
+ {
+ "id": 655,
+ "name": "Virizion",
+ "pokedex_id": 640,
+ "image_id": 640,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 634,
+ "atk": 192,
+ "def": 260,
+ "sta": 182,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3009,
+ "cp_39": 2966
+ },
+ {
+ "id": 656,
+ "name": "Tornadus (Therian Forme)",
+ "pokedex_id": 641,
+ "image_id": 641,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "flying",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 593,
+ "atk": 266,
+ "def": 169,
+ "sta": 158,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3131,
+ "cp_39": 3086
+ },
+ {
+ "id": 657,
+ "name": "Tornadus (Incarnate Forme)",
+ "pokedex_id": 641,
+ "image_id": 641,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "flying",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 593,
+ "atk": 266,
+ "def": 169,
+ "sta": 158,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3131,
+ "cp_39": 3086
+ },
+ {
+ "id": 658,
+ "name": "Thundurus (Incarnate Forme)",
+ "pokedex_id": 642,
+ "image_id": 642,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 593,
+ "atk": 266,
+ "def": 169,
+ "sta": 158,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3131,
+ "cp_39": 3086
+ },
+ {
+ "id": 659,
+ "name": "Thundurus (Therian Forme)",
+ "pokedex_id": 642,
+ "image_id": 642,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 593,
+ "atk": 266,
+ "def": 169,
+ "sta": 158,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3131,
+ "cp_39": 3086
+ },
+ {
+ "id": 660,
+ "name": "Reshiram",
+ "pokedex_id": 643,
+ "image_id": 643,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "fire",
+ "weather_1": "Windy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 744,
+ "atk": 302,
+ "def": 242,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4654,
+ "cp_39": 4587
+ },
+ {
+ "id": 661,
+ "name": "Zekrom",
+ "pokedex_id": 644,
+ "image_id": 644,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "electric",
+ "weather_1": "Windy",
+ "weather_2": "Rainy",
+ "stat_total": 744,
+ "atk": 302,
+ "def": 242,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4654,
+ "cp_39": 4587
+ },
+ {
+ "id": 662,
+ "name": "Landorus (Incarnate Forme)",
+ "pokedex_id": 645,
+ "image_id": 645,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 626,
+ "atk": 261,
+ "def": 187,
+ "sta": 178,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3403,
+ "cp_39": 3355
+ },
+ {
+ "id": 663,
+ "name": "Landorus (Therian Forme)",
+ "pokedex_id": 645,
+ "image_id": 645,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 626,
+ "atk": 261,
+ "def": 187,
+ "sta": 178,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3403,
+ "cp_39": 3355
+ },
+ {
+ "id": 664,
+ "name": "Kyurem (Black Kyurem)",
+ "pokedex_id": 646,
+ "image_id": 646,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "ice",
+ "weather_1": "Windy",
+ "weather_2": "Snow",
+ "stat_total": 707,
+ "atk": 270,
+ "def": 187,
+ "sta": 250,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4118,
+ "cp_39": 4059
+ },
+ {
+ "id": 665,
+ "name": "Kyurem (Normal Kyurem)",
+ "pokedex_id": 646,
+ "image_id": 646,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "ice",
+ "weather_1": "Windy",
+ "weather_2": "Snow",
+ "stat_total": 707,
+ "atk": 270,
+ "def": 187,
+ "sta": 250,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4118,
+ "cp_39": 4059
+ },
+ {
+ "id": 666,
+ "name": "Kyurem (White Kyurem)",
+ "pokedex_id": 646,
+ "image_id": 646,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "ice",
+ "weather_1": "Windy",
+ "weather_2": "Snow",
+ "stat_total": 707,
+ "atk": 270,
+ "def": 187,
+ "sta": 250,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4118,
+ "cp_39": 4059
+ },
+ {
+ "id": 667,
+ "name": "Keldeo",
+ "pokedex_id": 647,
+ "image_id": 647,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "fighting",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 634,
+ "atk": 260,
+ "def": 192,
+ "sta": 182,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3468,
+ "cp_39": 3418
+ },
+ {
+ "id": 668,
+ "name": "Meloetta (Pirouette Forme)",
+ "pokedex_id": 648,
+ "image_id": 648,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "psychic",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 700,
+ "atk": 250,
+ "def": 250,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3950,
+ "cp_39": 3894
+ },
+ {
+ "id": 669,
+ "name": "Meloetta (Aria Forme)",
+ "pokedex_id": 648,
+ "image_id": 648,
+ "generation": 5,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "psychic",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 700,
+ "atk": 250,
+ "def": 250,
+ "sta": 200,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3950,
+ "cp_39": 3894
+ },
+ {
+ "id": 670,
+ "name": "Genesect",
+ "pokedex_id": 649,
+ "image_id": 649,
+ "generation": 5,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 593,
+ "atk": 252,
+ "def": 199,
+ "sta": 142,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3056,
+ "cp_39": 3013
+ },
+ {
+ "id": 671,
+ "name": "Chespin",
+ "pokedex_id": 650,
+ "image_id": 650,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 338,
+ "atk": 110,
+ "def": 116,
+ "sta": 112,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1007,
+ "cp_39": 992
+ },
+ {
+ "id": 672,
+ "name": "Quilladin",
+ "pokedex_id": 651,
+ "image_id": 651,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 442,
+ "atk": 146,
+ "def": 174,
+ "sta": 122,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1618,
+ "cp_39": 1594
+ },
+ {
+ "id": 673,
+ "name": "Chesnaught",
+ "pokedex_id": 652,
+ "image_id": 652,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "fighting",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 604,
+ "atk": 201,
+ "def": 227,
+ "sta": 176,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2900,
+ "cp_39": 2859
+ },
+ {
+ "id": 674,
+ "name": "Fennekin",
+ "pokedex_id": 653,
+ "image_id": 653,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 308,
+ "atk": 116,
+ "def": 112,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 898,
+ "cp_39": 885
+ },
+ {
+ "id": 675,
+ "name": "Braixen",
+ "pokedex_id": 654,
+ "image_id": 654,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 425,
+ "atk": 171,
+ "def": 136,
+ "sta": 118,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1646,
+ "cp_39": 1622
+ },
+ {
+ "id": 676,
+ "name": "Delphox",
+ "pokedex_id": 655,
+ "image_id": 655,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "psychic",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 584,
+ "atk": 230,
+ "def": 204,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2908,
+ "cp_39": 2867
+ },
+ {
+ "id": 677,
+ "name": "Froakie",
+ "pokedex_id": 656,
+ "image_id": 656,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 290,
+ "atk": 122,
+ "def": 86,
+ "sta": 82,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 846,
+ "cp_39": 834
+ },
+ {
+ "id": 678,
+ "name": "Frogadier",
+ "pokedex_id": 657,
+ "image_id": 657,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 392,
+ "atk": 168,
+ "def": 116,
+ "sta": 108,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1450,
+ "cp_39": 1430
+ },
+ {
+ "id": 679,
+ "name": "Greninja",
+ "pokedex_id": 658,
+ "image_id": 658,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "dark",
+ "weather_1": "Rainy",
+ "weather_2": "Fog",
+ "stat_total": 521,
+ "atk": 223,
+ "def": 154,
+ "sta": 144,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2436,
+ "cp_39": 2401
+ },
+ {
+ "id": 680,
+ "name": "Bunnelby",
+ "pokedex_id": 659,
+ "image_id": 659,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 217,
+ "atk": 68,
+ "def": 73,
+ "sta": 76,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 463,
+ "cp_39": 457
+ },
+ {
+ "id": 681,
+ "name": "Diggersby",
+ "pokedex_id": 660,
+ "image_id": 660,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "ground",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 437,
+ "atk": 112,
+ "def": 155,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1406,
+ "cp_39": 1386
+ },
+ {
+ "id": 682,
+ "name": "Fletchling",
+ "pokedex_id": 661,
+ "image_id": 661,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 268,
+ "atk": 95,
+ "def": 83,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 696,
+ "cp_39": 686
+ },
+ {
+ "id": 683,
+ "name": "Fletchinder",
+ "pokedex_id": 662,
+ "image_id": 662,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 380,
+ "atk": 145,
+ "def": 111,
+ "sta": 124,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1322,
+ "cp_39": 1303
+ },
+ {
+ "id": 684,
+ "name": "Talonflame",
+ "pokedex_id": 663,
+ "image_id": 663,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 488,
+ "atk": 176,
+ "def": 156,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2039,
+ "cp_39": 2010
+ },
+ {
+ "id": 685,
+ "name": "Scatterbug",
+ "pokedex_id": 664,
+ "image_id": 664,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 209,
+ "atk": 63,
+ "def": 70,
+ "sta": 76,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 428,
+ "cp_39": 422
+ },
+ {
+ "id": 686,
+ "name": "Spewpa",
+ "pokedex_id": 665,
+ "image_id": 665,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 241,
+ "atk": 48,
+ "def": 103,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 437,
+ "cp_39": 431
+ },
+ {
+ "id": 687,
+ "name": "Vivillon",
+ "pokedex_id": 666,
+ "image_id": 666,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "flying",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 439,
+ "atk": 176,
+ "def": 103,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1714,
+ "cp_39": 1689
+ },
+ {
+ "id": 688,
+ "name": "Litleo",
+ "pokedex_id": 667,
+ "image_id": 667,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "normal",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Partly cloudy",
+ "stat_total": 377,
+ "atk": 139,
+ "def": 114,
+ "sta": 124,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1287,
+ "cp_39": 1269
+ },
+ {
+ "id": 689,
+ "name": "Pyroar",
+ "pokedex_id": 668,
+ "image_id": 668,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "normal",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Partly cloudy",
+ "stat_total": 545,
+ "atk": 221,
+ "def": 152,
+ "sta": 172,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2604,
+ "cp_39": 2567
+ },
+ {
+ "id": 690,
+ "name": "Flabã©Bã©",
+ "pokedex_id": 669,
+ "image_id": 669,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 334,
+ "atk": 108,
+ "def": 138,
+ "sta": 88,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 964,
+ "cp_39": 950
+ },
+ {
+ "id": 691,
+ "name": "Floette",
+ "pokedex_id": 670,
+ "image_id": 670,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 419,
+ "atk": 136,
+ "def": 175,
+ "sta": 108,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1441,
+ "cp_39": 1421
+ },
+ {
+ "id": 692,
+ "name": "Florges",
+ "pokedex_id": 671,
+ "image_id": 671,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 655,
+ "atk": 212,
+ "def": 287,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3221,
+ "cp_39": 3175
+ },
+ {
+ "id": 693,
+ "name": "Skiddo",
+ "pokedex_id": 672,
+ "image_id": 672,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 362,
+ "atk": 123,
+ "def": 107,
+ "sta": 132,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1154,
+ "cp_39": 1137
+ },
+ {
+ "id": 694,
+ "name": "Gogoat",
+ "pokedex_id": 673,
+ "image_id": 673,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 597,
+ "atk": 196,
+ "def": 155,
+ "sta": 246,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2775,
+ "cp_39": 2736
+ },
+ {
+ "id": 695,
+ "name": "Pancham",
+ "pokedex_id": 674,
+ "image_id": 674,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 392,
+ "atk": 145,
+ "def": 113,
+ "sta": 134,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1380,
+ "cp_39": 1360
+ },
+ {
+ "id": 696,
+ "name": "Pangoro",
+ "pokedex_id": 675,
+ "image_id": 675,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "dark",
+ "weather_1": "Cloudy",
+ "weather_2": "Fog",
+ "stat_total": 565,
+ "atk": 226,
+ "def": 149,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2759,
+ "cp_39": 2720
+ },
+ {
+ "id": 697,
+ "name": "Furfrou",
+ "pokedex_id": 676,
+ "image_id": 676,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 496,
+ "atk": 164,
+ "def": 182,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2015,
+ "cp_39": 1986
+ },
+ {
+ "id": 698,
+ "name": "Espurr",
+ "pokedex_id": 677,
+ "image_id": 677,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 361,
+ "atk": 120,
+ "def": 117,
+ "sta": 124,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1142,
+ "cp_39": 1125
+ },
+ {
+ "id": 699,
+ "name": "Meowstic",
+ "pokedex_id": 678,
+ "image_id": 678,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 484,
+ "atk": 166,
+ "def": 170,
+ "sta": 148,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1963,
+ "cp_39": 1935
+ },
+ {
+ "id": 700,
+ "name": "Honedge",
+ "pokedex_id": 679,
+ "image_id": 679,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "ghost",
+ "weather_1": "Snow",
+ "weather_2": "Fog",
+ "stat_total": 392,
+ "atk": 135,
+ "def": 167,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1295,
+ "cp_39": 1276
+ },
+ {
+ "id": 701,
+ "name": "Doublade",
+ "pokedex_id": 680,
+ "image_id": 680,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "ghost",
+ "weather_1": "Snow",
+ "weather_2": "Fog",
+ "stat_total": 559,
+ "atk": 188,
+ "def": 253,
+ "sta": 118,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2393,
+ "cp_39": 2359
+ },
+ {
+ "id": 702,
+ "name": "Aegislash",
+ "pokedex_id": 681,
+ "image_id": 681,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "ghost",
+ "weather_1": "Snow",
+ "weather_2": "Fog",
+ "stat_total": 508,
+ "atk": 97,
+ "def": 291,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1421,
+ "cp_39": 1401
+ },
+ {
+ "id": 703,
+ "name": "Spritzee",
+ "pokedex_id": 682,
+ "image_id": 682,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 382,
+ "atk": 110,
+ "def": 116,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1168,
+ "cp_39": 1151
+ },
+ {
+ "id": 704,
+ "name": "Aromatisse",
+ "pokedex_id": 683,
+ "image_id": 683,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 533,
+ "atk": 173,
+ "def": 158,
+ "sta": 202,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2275,
+ "cp_39": 2242
+ },
+ {
+ "id": 705,
+ "name": "Swirlix",
+ "pokedex_id": 684,
+ "image_id": 684,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 356,
+ "atk": 109,
+ "def": 123,
+ "sta": 124,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1072,
+ "cp_39": 1057
+ },
+ {
+ "id": 706,
+ "name": "Slurpuff",
+ "pokedex_id": 685,
+ "image_id": 685,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 500,
+ "atk": 168,
+ "def": 168,
+ "sta": 164,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2068,
+ "cp_39": 2039
+ },
+ {
+ "id": 707,
+ "name": "Inkay",
+ "pokedex_id": 686,
+ "image_id": 686,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "psychic",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 302,
+ "atk": 98,
+ "def": 98,
+ "sta": 106,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 825,
+ "cp_39": 813
+ },
+ {
+ "id": 708,
+ "name": "Malamar",
+ "pokedex_id": 687,
+ "image_id": 687,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "psychic",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 521,
+ "atk": 177,
+ "def": 172,
+ "sta": 172,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2242,
+ "cp_39": 2210
+ },
+ {
+ "id": 709,
+ "name": "Binacle",
+ "pokedex_id": 688,
+ "image_id": 688,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "water",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 304,
+ "atk": 96,
+ "def": 124,
+ "sta": 84,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 813,
+ "cp_39": 801
+ },
+ {
+ "id": 710,
+ "name": "Barbaracle",
+ "pokedex_id": 689,
+ "image_id": 689,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "water",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 558,
+ "atk": 194,
+ "def": 220,
+ "sta": 144,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2523,
+ "cp_39": 2487
+ },
+ {
+ "id": 711,
+ "name": "Skrelp",
+ "pokedex_id": 690,
+ "image_id": 690,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "water",
+ "weather_1": "Cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 318,
+ "atk": 109,
+ "def": 109,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 924,
+ "cp_39": 911
+ },
+ {
+ "id": 712,
+ "name": "Dragalge",
+ "pokedex_id": 691,
+ "image_id": 691,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "dragon",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 530,
+ "atk": 177,
+ "def": 223,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2227,
+ "cp_39": 2195
+ },
+ {
+ "id": 713,
+ "name": "Clauncher",
+ "pokedex_id": 692,
+ "image_id": 692,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 326,
+ "atk": 108,
+ "def": 118,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 950,
+ "cp_39": 936
+ },
+ {
+ "id": 714,
+ "name": "Clawitzer",
+ "pokedex_id": 693,
+ "image_id": 693,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 535,
+ "atk": 221,
+ "def": 172,
+ "sta": 142,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2525,
+ "cp_39": 2489
+ },
+ {
+ "id": 715,
+ "name": "Helioptile",
+ "pokedex_id": 694,
+ "image_id": 694,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "normal",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 286,
+ "atk": 115,
+ "def": 83,
+ "sta": 88,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 815,
+ "cp_39": 804
+ },
+ {
+ "id": 716,
+ "name": "Heliolisk",
+ "pokedex_id": 695,
+ "image_id": 695,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "normal",
+ "weather_1": "Rainy",
+ "weather_2": "Partly cloudy",
+ "stat_total": 533,
+ "atk": 219,
+ "def": 190,
+ "sta": 124,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2467,
+ "cp_39": 2431
+ },
+ {
+ "id": 717,
+ "name": "Tyrunt",
+ "pokedex_id": 696,
+ "image_id": 696,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "dragon",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 412,
+ "atk": 158,
+ "def": 138,
+ "sta": 116,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1529,
+ "cp_39": 1507
+ },
+ {
+ "id": 718,
+ "name": "Tyrantrum",
+ "pokedex_id": 697,
+ "image_id": 697,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "dragon",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 612,
+ "atk": 227,
+ "def": 221,
+ "sta": 164,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3106,
+ "cp_39": 3062
+ },
+ {
+ "id": 719,
+ "name": "Amaura",
+ "pokedex_id": 698,
+ "image_id": 698,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "ice",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Snow",
+ "stat_total": 394,
+ "atk": 124,
+ "def": 116,
+ "sta": 154,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1291,
+ "cp_39": 1273
+ },
+ {
+ "id": 720,
+ "name": "Aurorus",
+ "pokedex_id": 699,
+ "image_id": 699,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "ice",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Snow",
+ "stat_total": 605,
+ "atk": 186,
+ "def": 173,
+ "sta": 246,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2780,
+ "cp_39": 2741
+ },
+ {
+ "id": 721,
+ "name": "Sylveon",
+ "pokedex_id": 700,
+ "image_id": 700,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 1,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 630,
+ "atk": 203,
+ "def": 237,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3094,
+ "cp_39": 3050
+ },
+ {
+ "id": 722,
+ "name": "Hawlucha",
+ "pokedex_id": 701,
+ "image_id": 701,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "flying",
+ "weather_1": "Cloudy",
+ "weather_2": "Windy",
+ "stat_total": 511,
+ "atk": 195,
+ "def": 160,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2268,
+ "cp_39": 2236
+ },
+ {
+ "id": 723,
+ "name": "Dedenne",
+ "pokedex_id": 702,
+ "image_id": 702,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "fairy",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 437,
+ "atk": 164,
+ "def": 139,
+ "sta": 134,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1693,
+ "cp_39": 1669
+ },
+ {
+ "id": 724,
+ "name": "Carbink",
+ "pokedex_id": 703,
+ "image_id": 703,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "fairy",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 480,
+ "atk": 95,
+ "def": 285,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1276,
+ "cp_39": 1257
+ },
+ {
+ "id": 725,
+ "name": "Goomy",
+ "pokedex_id": 704,
+ "image_id": 704,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 321,
+ "atk": 101,
+ "def": 130,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 893,
+ "cp_39": 881
+ },
+ {
+ "id": 726,
+ "name": "Sliggoo",
+ "pokedex_id": 705,
+ "image_id": 705,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 500,
+ "atk": 159,
+ "def": 205,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1980,
+ "cp_39": 1952
+ },
+ {
+ "id": 727,
+ "name": "Goodra",
+ "pokedex_id": 706,
+ "image_id": 706,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 683,
+ "atk": 220,
+ "def": 283,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3538,
+ "cp_39": 3487
+ },
+ {
+ "id": 728,
+ "name": "Klefki",
+ "pokedex_id": 707,
+ "image_id": 707,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "fairy",
+ "weather_1": "Snow",
+ "weather_2": "Cloudy",
+ "stat_total": 455,
+ "atk": 160,
+ "def": 181,
+ "sta": 114,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1737,
+ "cp_39": 1713
+ },
+ {
+ "id": 729,
+ "name": "Phantump",
+ "pokedex_id": 708,
+ "image_id": 708,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "grass",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 319,
+ "atk": 125,
+ "def": 108,
+ "sta": 86,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 974,
+ "cp_39": 960
+ },
+ {
+ "id": 730,
+ "name": "Trevenant",
+ "pokedex_id": 709,
+ "image_id": 709,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "grass",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 528,
+ "atk": 201,
+ "def": 157,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2406,
+ "cp_39": 2372
+ },
+ {
+ "id": 731,
+ "name": "Pumpkaboo",
+ "pokedex_id": 710,
+ "image_id": 710,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "grass",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 348,
+ "atk": 121,
+ "def": 129,
+ "sta": 98,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1083,
+ "cp_39": 1068
+ },
+ {
+ "id": 732,
+ "name": "Gourgeist",
+ "pokedex_id": 711,
+ "image_id": 711,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "grass",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 541,
+ "atk": 175,
+ "def": 236,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2263,
+ "cp_39": 2231
+ },
+ {
+ "id": 733,
+ "name": "Bergmite",
+ "pokedex_id": 712,
+ "image_id": 712,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 370,
+ "atk": 117,
+ "def": 143,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1158,
+ "cp_39": 1142
+ },
+ {
+ "id": 734,
+ "name": "Avalugg",
+ "pokedex_id": 713,
+ "image_id": 713,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ice",
+ "type_2": "",
+ "weather_1": "Snow",
+ "weather_2": "",
+ "stat_total": 689,
+ "atk": 196,
+ "def": 303,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3364,
+ "cp_39": 3316
+ },
+ {
+ "id": 735,
+ "name": "Noibat",
+ "pokedex_id": 714,
+ "image_id": 714,
+ "generation": 6,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "flying",
+ "type_2": "dragon",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 239,
+ "atk": 83,
+ "def": 76,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 569,
+ "cp_39": 560
+ },
+ {
+ "id": 736,
+ "name": "Noivern",
+ "pokedex_id": 715,
+ "image_id": 715,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "flying",
+ "type_2": "dragon",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 550,
+ "atk": 205,
+ "def": 175,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2576,
+ "cp_39": 2539
+ },
+ {
+ "id": 737,
+ "name": "Xerneas",
+ "pokedex_id": 716,
+ "image_id": 716,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 731,
+ "atk": 275,
+ "def": 204,
+ "sta": 252,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4379,
+ "cp_39": 4317
+ },
+ {
+ "id": 738,
+ "name": "Yveltal",
+ "pokedex_id": 717,
+ "image_id": 717,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "flying",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 731,
+ "atk": 275,
+ "def": 204,
+ "sta": 252,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4379,
+ "cp_39": 4317
+ },
+ {
+ "id": 739,
+ "name": "Zygarde",
+ "pokedex_id": 718,
+ "image_id": 718,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "ground",
+ "weather_1": "Windy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 664,
+ "atk": 203,
+ "def": 245,
+ "sta": 216,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3336,
+ "cp_39": 3289
+ },
+ {
+ "id": 740,
+ "name": "Diancie",
+ "pokedex_id": 719,
+ "image_id": 719,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "fairy",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 575,
+ "atk": 190,
+ "def": 285,
+ "sta": 100,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2378,
+ "cp_39": 2344
+ },
+ {
+ "id": 741,
+ "name": "Hoopa",
+ "pokedex_id": 720,
+ "image_id": 720,
+ "generation": 6,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "ghost",
+ "weather_1": "Windy",
+ "weather_2": "Fog",
+ "stat_total": 688,
+ "atk": 287,
+ "def": 241,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3992,
+ "cp_39": 3935
+ },
+ {
+ "id": 742,
+ "name": "Volcanion",
+ "pokedex_id": 721,
+ "image_id": 721,
+ "generation": 6,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "water",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Rainy",
+ "stat_total": 643,
+ "atk": 252,
+ "def": 231,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3460,
+ "cp_39": 3410
+ },
+ {
+ "id": 743,
+ "name": "Rowlet",
+ "pokedex_id": 722,
+ "image_id": 722,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 340,
+ "atk": 102,
+ "def": 102,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 971,
+ "cp_39": 957
+ },
+ {
+ "id": 744,
+ "name": "Dartrix",
+ "pokedex_id": 723,
+ "image_id": 723,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 440,
+ "atk": 142,
+ "def": 142,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1606,
+ "cp_39": 1583
+ },
+ {
+ "id": 745,
+ "name": "Decidueye",
+ "pokedex_id": 724,
+ "image_id": 724,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "ghost",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 558,
+ "atk": 210,
+ "def": 192,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2643,
+ "cp_39": 2606
+ },
+ {
+ "id": 746,
+ "name": "Litten",
+ "pokedex_id": 725,
+ "image_id": 725,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 297,
+ "atk": 128,
+ "def": 79,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 887,
+ "cp_39": 874
+ },
+ {
+ "id": 747,
+ "name": "Torracat",
+ "pokedex_id": 726,
+ "image_id": 726,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 407,
+ "atk": 174,
+ "def": 103,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1544,
+ "cp_39": 1522
+ },
+ {
+ "id": 748,
+ "name": "Incineroar",
+ "pokedex_id": 727,
+ "image_id": 727,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "dark",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Fog",
+ "stat_total": 579,
+ "atk": 214,
+ "def": 175,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2822,
+ "cp_39": 2782
+ },
+ {
+ "id": 749,
+ "name": "Popplio",
+ "pokedex_id": 728,
+ "image_id": 728,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 324,
+ "atk": 120,
+ "def": 104,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 986,
+ "cp_39": 972
+ },
+ {
+ "id": 750,
+ "name": "Brionne",
+ "pokedex_id": 729,
+ "image_id": 729,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 439,
+ "atk": 168,
+ "def": 151,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1711,
+ "cp_39": 1686
+ },
+ {
+ "id": 751,
+ "name": "Primarina",
+ "pokedex_id": 730,
+ "image_id": 730,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "fairy",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 607,
+ "atk": 232,
+ "def": 215,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3095,
+ "cp_39": 3050
+ },
+ {
+ "id": 752,
+ "name": "Pikipek",
+ "pokedex_id": 731,
+ "image_id": 731,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 265,
+ "atk": 136,
+ "def": 59,
+ "sta": 70,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 747,
+ "cp_39": 737
+ },
+ {
+ "id": 753,
+ "name": "Trumbeak",
+ "pokedex_id": 732,
+ "image_id": 732,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 369,
+ "atk": 159,
+ "def": 100,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1302,
+ "cp_39": 1284
+ },
+ {
+ "id": 754,
+ "name": "Toucannon",
+ "pokedex_id": 733,
+ "image_id": 733,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 528,
+ "atk": 222,
+ "def": 146,
+ "sta": 160,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2484,
+ "cp_39": 2449
+ },
+ {
+ "id": 755,
+ "name": "Yungoos",
+ "pokedex_id": 734,
+ "image_id": 734,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 274,
+ "atk": 122,
+ "def": 56,
+ "sta": 96,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 759,
+ "cp_39": 748
+ },
+ {
+ "id": 756,
+ "name": "Gumshoos",
+ "pokedex_id": 735,
+ "image_id": 735,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 483,
+ "atk": 194,
+ "def": 113,
+ "sta": 176,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2041,
+ "cp_39": 2011
+ },
+ {
+ "id": 757,
+ "name": "Grubbin",
+ "pokedex_id": 736,
+ "image_id": 736,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 294,
+ "atk": 115,
+ "def": 85,
+ "sta": 94,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 847,
+ "cp_39": 835
+ },
+ {
+ "id": 758,
+ "name": "Charjabug",
+ "pokedex_id": 737,
+ "image_id": 737,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "electric",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 430,
+ "atk": 145,
+ "def": 171,
+ "sta": 114,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1547,
+ "cp_39": 1525
+ },
+ {
+ "id": 759,
+ "name": "Vikavolt",
+ "pokedex_id": 738,
+ "image_id": 738,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "electric",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 573,
+ "atk": 254,
+ "def": 165,
+ "sta": 154,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2930,
+ "cp_39": 2888
+ },
+ {
+ "id": 760,
+ "name": "Crabrawler",
+ "pokedex_id": 739,
+ "image_id": 739,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 353,
+ "atk": 150,
+ "def": 109,
+ "sta": 94,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1198,
+ "cp_39": 1180
+ },
+ {
+ "id": 761,
+ "name": "Crabominable",
+ "pokedex_id": 740,
+ "image_id": 740,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "ice",
+ "weather_1": "Cloudy",
+ "weather_2": "Snow",
+ "stat_total": 567,
+ "atk": 231,
+ "def": 142,
+ "sta": 194,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2783,
+ "cp_39": 2743
+ },
+ {
+ "id": 762,
+ "name": "Oricorio",
+ "pokedex_id": 741,
+ "image_id": 741,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "flying",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 491,
+ "atk": 196,
+ "def": 145,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2141,
+ "cp_39": 2110
+ },
+ {
+ "id": 763,
+ "name": "Cutiefly",
+ "pokedex_id": 742,
+ "image_id": 742,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "fairy",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 271,
+ "atk": 110,
+ "def": 81,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 745,
+ "cp_39": 734
+ },
+ {
+ "id": 764,
+ "name": "Ribombee",
+ "pokedex_id": 743,
+ "image_id": 743,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "fairy",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 470,
+ "atk": 198,
+ "def": 152,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1997,
+ "cp_39": 1968
+ },
+ {
+ "id": 765,
+ "name": "Rockruff",
+ "pokedex_id": 744,
+ "image_id": 744,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 285,
+ "atk": 117,
+ "def": 78,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 814,
+ "cp_39": 803
+ },
+ {
+ "id": 766,
+ "name": "Lycanroc",
+ "pokedex_id": 745,
+ "image_id": 745,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 521,
+ "atk": 231,
+ "def": 140,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2457,
+ "cp_39": 2422
+ },
+ {
+ "id": 767,
+ "name": "Wishiwashi",
+ "pokedex_id": 746,
+ "image_id": 746,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 182,
+ "atk": 46,
+ "def": 46,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 304,
+ "cp_39": 300
+ },
+ {
+ "id": 768,
+ "name": "Mareanie",
+ "pokedex_id": 747,
+ "image_id": 747,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "water",
+ "weather_1": "Cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 313,
+ "atk": 98,
+ "def": 115,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 862,
+ "cp_39": 850
+ },
+ {
+ "id": 769,
+ "name": "Toxapex",
+ "pokedex_id": 748,
+ "image_id": 748,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "water",
+ "weather_1": "Cloudy",
+ "weather_2": "Rainy",
+ "stat_total": 492,
+ "atk": 114,
+ "def": 278,
+ "sta": 100,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1478,
+ "cp_39": 1457
+ },
+ {
+ "id": 770,
+ "name": "Mudbray",
+ "pokedex_id": 749,
+ "image_id": 749,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 443,
+ "atk": 175,
+ "def": 128,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1766,
+ "cp_39": 1741
+ },
+ {
+ "id": 771,
+ "name": "Mudsdale",
+ "pokedex_id": 750,
+ "image_id": 750,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ground",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 594,
+ "atk": 214,
+ "def": 180,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2928,
+ "cp_39": 2886
+ },
+ {
+ "id": 772,
+ "name": "Dewpider",
+ "pokedex_id": 751,
+ "image_id": 751,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "bug",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 274,
+ "atk": 72,
+ "def": 126,
+ "sta": 76,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 615,
+ "cp_39": 606
+ },
+ {
+ "id": 773,
+ "name": "Araquanid",
+ "pokedex_id": 752,
+ "image_id": 752,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "bug",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 499,
+ "atk": 126,
+ "def": 237,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1717,
+ "cp_39": 1693
+ },
+ {
+ "id": 774,
+ "name": "Fomantis",
+ "pokedex_id": 753,
+ "image_id": 753,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 244,
+ "atk": 100,
+ "def": 64,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 622,
+ "cp_39": 613
+ },
+ {
+ "id": 775,
+ "name": "Lurantis",
+ "pokedex_id": 754,
+ "image_id": 754,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 501,
+ "atk": 192,
+ "def": 169,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2183,
+ "cp_39": 2152
+ },
+ {
+ "id": 776,
+ "name": "Morelull",
+ "pokedex_id": 755,
+ "image_id": 755,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "fairy",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 316,
+ "atk": 108,
+ "def": 128,
+ "sta": 80,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 895,
+ "cp_39": 882
+ },
+ {
+ "id": 777,
+ "name": "Shiinotic",
+ "pokedex_id": 756,
+ "image_id": 756,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "fairy",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 451,
+ "atk": 154,
+ "def": 177,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1699,
+ "cp_39": 1675
+ },
+ {
+ "id": 778,
+ "name": "Salandit",
+ "pokedex_id": 757,
+ "image_id": 757,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "fire",
+ "weather_1": "Cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 312,
+ "atk": 136,
+ "def": 80,
+ "sta": 96,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 968,
+ "cp_39": 954
+ },
+ {
+ "id": 779,
+ "name": "Salazzle",
+ "pokedex_id": 758,
+ "image_id": 758,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "poison",
+ "type_2": "fire",
+ "weather_1": "Cloudy",
+ "weather_2": "Sunny/clear",
+ "stat_total": 494,
+ "atk": 228,
+ "def": 130,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2245,
+ "cp_39": 2213
+ },
+ {
+ "id": 780,
+ "name": "Stufful",
+ "pokedex_id": 759,
+ "image_id": 759,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "fighting",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 371,
+ "atk": 136,
+ "def": 95,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1231,
+ "cp_39": 1213
+ },
+ {
+ "id": 781,
+ "name": "Bewear",
+ "pokedex_id": 760,
+ "image_id": 760,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "fighting",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 616,
+ "atk": 226,
+ "def": 150,
+ "sta": 240,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3087,
+ "cp_39": 3043
+ },
+ {
+ "id": 782,
+ "name": "Bounsweet",
+ "pokedex_id": 761,
+ "image_id": 761,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 208,
+ "atk": 55,
+ "def": 69,
+ "sta": 84,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 398,
+ "cp_39": 393
+ },
+ {
+ "id": 783,
+ "name": "Steenee",
+ "pokedex_id": 762,
+ "image_id": 762,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 276,
+ "atk": 78,
+ "def": 94,
+ "sta": 104,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 661,
+ "cp_39": 652
+ },
+ {
+ "id": 784,
+ "name": "Tsareena",
+ "pokedex_id": 763,
+ "image_id": 763,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "",
+ "weather_1": "Sunny/clear",
+ "weather_2": "",
+ "stat_total": 561,
+ "atk": 222,
+ "def": 195,
+ "sta": 144,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2704,
+ "cp_39": 2666
+ },
+ {
+ "id": 785,
+ "name": "Comfey",
+ "pokedex_id": 764,
+ "image_id": 764,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fairy",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 493,
+ "atk": 165,
+ "def": 226,
+ "sta": 102,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1887,
+ "cp_39": 1860
+ },
+ {
+ "id": 786,
+ "name": "Oranguru",
+ "pokedex_id": 765,
+ "image_id": 765,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "psychic",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 555,
+ "atk": 168,
+ "def": 207,
+ "sta": 180,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2378,
+ "cp_39": 2344
+ },
+ {
+ "id": 787,
+ "name": "Passimian",
+ "pokedex_id": 766,
+ "image_id": 766,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fighting",
+ "type_2": "",
+ "weather_1": "Cloudy",
+ "weather_2": "",
+ "stat_total": 597,
+ "atk": 222,
+ "def": 175,
+ "sta": 200,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2991,
+ "cp_39": 2949
+ },
+ {
+ "id": 788,
+ "name": "Wimpod",
+ "pokedex_id": 767,
+ "image_id": 767,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "water",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 196,
+ "atk": 67,
+ "def": 79,
+ "sta": 50,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 400,
+ "cp_39": 394
+ },
+ {
+ "id": 789,
+ "name": "Golisopod",
+ "pokedex_id": 768,
+ "image_id": 768,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "water",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 617,
+ "atk": 218,
+ "def": 249,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3037,
+ "cp_39": 2993
+ },
+ {
+ "id": 790,
+ "name": "Sandygast",
+ "pokedex_id": 769,
+ "image_id": 769,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "ground",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 363,
+ "atk": 120,
+ "def": 133,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1146,
+ "cp_39": 1130
+ },
+ {
+ "id": 791,
+ "name": "Palossand",
+ "pokedex_id": 770,
+ "image_id": 770,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "ground",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 542,
+ "atk": 178,
+ "def": 194,
+ "sta": 170,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2370,
+ "cp_39": 2336
+ },
+ {
+ "id": 792,
+ "name": "Pyukumuku",
+ "pokedex_id": 771,
+ "image_id": 771,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 431,
+ "atk": 97,
+ "def": 224,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1209,
+ "cp_39": 1191
+ },
+ {
+ "id": 793,
+ "name": "Type: Null",
+ "pokedex_id": 772,
+ "image_id": 772,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 558,
+ "atk": 184,
+ "def": 184,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2510,
+ "cp_39": 2474
+ },
+ {
+ "id": 794,
+ "name": "Silvally",
+ "pokedex_id": 773,
+ "image_id": 773,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 586,
+ "atk": 198,
+ "def": 198,
+ "sta": 190,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2779,
+ "cp_39": 2740
+ },
+ {
+ "id": 795,
+ "name": "Minior",
+ "pokedex_id": 774,
+ "image_id": 774,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "flying",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 430,
+ "atk": 116,
+ "def": 194,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1374,
+ "cp_39": 1354
+ },
+ {
+ "id": 796,
+ "name": "Komala",
+ "pokedex_id": 775,
+ "image_id": 775,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "",
+ "weather_1": "Partly cloudy",
+ "weather_2": "",
+ "stat_total": 525,
+ "atk": 216,
+ "def": 179,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2419,
+ "cp_39": 2385
+ },
+ {
+ "id": 797,
+ "name": "Turtonator",
+ "pokedex_id": 776,
+ "image_id": 776,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "fire",
+ "type_2": "dragon",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Windy",
+ "stat_total": 523,
+ "atk": 165,
+ "def": 238,
+ "sta": 120,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2077,
+ "cp_39": 2048
+ },
+ {
+ "id": 798,
+ "name": "Togedemaru",
+ "pokedex_id": 777,
+ "image_id": 777,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "steel",
+ "weather_1": "Rainy",
+ "weather_2": "Snow",
+ "stat_total": 470,
+ "atk": 190,
+ "def": 150,
+ "sta": 130,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1980,
+ "cp_39": 1952
+ },
+ {
+ "id": 799,
+ "name": "Mimikyu",
+ "pokedex_id": 778,
+ "image_id": 778,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "fairy",
+ "weather_1": "Fog",
+ "weather_2": "Cloudy",
+ "stat_total": 500,
+ "atk": 177,
+ "def": 213,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2024,
+ "cp_39": 1995
+ },
+ {
+ "id": 800,
+ "name": "Bruxish",
+ "pokedex_id": 779,
+ "image_id": 779,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "psychic",
+ "weather_1": "Rainy",
+ "weather_2": "Windy",
+ "stat_total": 489,
+ "atk": 208,
+ "def": 145,
+ "sta": 136,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2164,
+ "cp_39": 2133
+ },
+ {
+ "id": 801,
+ "name": "Drampa",
+ "pokedex_id": 780,
+ "image_id": 780,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "normal",
+ "type_2": "dragon",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Windy",
+ "stat_total": 554,
+ "atk": 231,
+ "def": 167,
+ "sta": 156,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2710,
+ "cp_39": 2671
+ },
+ {
+ "id": 802,
+ "name": "Dhelmise",
+ "pokedex_id": 781,
+ "image_id": 781,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "ghost",
+ "type_2": "grass",
+ "weather_1": "Fog",
+ "weather_2": "Sunny/clear",
+ "stat_total": 557,
+ "atk": 233,
+ "def": 184,
+ "sta": 140,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2720,
+ "cp_39": 2681
+ },
+ {
+ "id": 803,
+ "name": "Jangmo-O",
+ "pokedex_id": 782,
+ "image_id": 782,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 310,
+ "atk": 102,
+ "def": 118,
+ "sta": 90,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 863,
+ "cp_39": 851
+ },
+ {
+ "id": 804,
+ "name": "Hakamo-O",
+ "pokedex_id": 783,
+ "image_id": 783,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "fighting",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 427,
+ "atk": 145,
+ "def": 172,
+ "sta": 110,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 1527,
+ "cp_39": 1506
+ },
+ {
+ "id": 805,
+ "name": "Kommo-O",
+ "pokedex_id": 784,
+ "image_id": 784,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dragon",
+ "type_2": "fighting",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 622,
+ "atk": 222,
+ "def": 250,
+ "sta": 150,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3095,
+ "cp_39": 3051
+ },
+ {
+ "id": 806,
+ "name": "Tapu Koko",
+ "pokedex_id": 785,
+ "image_id": 785,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "fairy",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 576,
+ "atk": 250,
+ "def": 186,
+ "sta": 140,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2921,
+ "cp_39": 2879
+ },
+ {
+ "id": 807,
+ "name": "Tapu Lele",
+ "pokedex_id": 786,
+ "image_id": 786,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "fairy",
+ "weather_1": "Windy",
+ "weather_2": "Cloudy",
+ "stat_total": 628,
+ "atk": 259,
+ "def": 229,
+ "sta": 140,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3328,
+ "cp_39": 3280
+ },
+ {
+ "id": 808,
+ "name": "Tapu Bulu",
+ "pokedex_id": 787,
+ "image_id": 787,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "fairy",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Cloudy",
+ "stat_total": 614,
+ "atk": 249,
+ "def": 225,
+ "sta": 140,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3180,
+ "cp_39": 3134
+ },
+ {
+ "id": 809,
+ "name": "Tapu Fini",
+ "pokedex_id": 788,
+ "image_id": 788,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "water",
+ "type_2": "fairy",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 590,
+ "atk": 189,
+ "def": 261,
+ "sta": 140,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2635,
+ "cp_39": 2597
+ },
+ {
+ "id": 810,
+ "name": "Cosmog",
+ "pokedex_id": 789,
+ "image_id": 789,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 197,
+ "atk": 54,
+ "def": 57,
+ "sta": 86,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 367,
+ "cp_39": 362
+ },
+ {
+ "id": 811,
+ "name": "Cosmoem",
+ "pokedex_id": 790,
+ "image_id": 790,
+ "generation": 7,
+ "stage": "",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 382,
+ "atk": 54,
+ "def": 242,
+ "sta": 86,
+ "legendary": 0,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 694,
+ "cp_39": 684
+ },
+ {
+ "id": 812,
+ "name": "Solgaleo",
+ "pokedex_id": 791,
+ "image_id": 791,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "steel",
+ "weather_1": "Windy",
+ "weather_2": "Snow",
+ "stat_total": 773,
+ "atk": 280,
+ "def": 219,
+ "sta": 274,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4791,
+ "cp_39": 4722
+ },
+ {
+ "id": 813,
+ "name": "Lunala",
+ "pokedex_id": 792,
+ "image_id": 792,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "ghost",
+ "weather_1": "Windy",
+ "weather_2": "Fog",
+ "stat_total": 773,
+ "atk": 280,
+ "def": 219,
+ "sta": 274,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4791,
+ "cp_39": 4722
+ },
+ {
+ "id": 814,
+ "name": "Nihilego",
+ "pokedex_id": 793,
+ "image_id": 793,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "rock",
+ "type_2": "poison",
+ "weather_1": "Partly cloudy",
+ "weather_2": "Cloudy",
+ "stat_total": 721,
+ "atk": 249,
+ "def": 254,
+ "sta": 218,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4128,
+ "cp_39": 4069
+ },
+ {
+ "id": 815,
+ "name": "Buzzwole",
+ "pokedex_id": 794,
+ "image_id": 794,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "fighting",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 732,
+ "atk": 259,
+ "def": 259,
+ "sta": 214,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4286,
+ "cp_39": 4225
+ },
+ {
+ "id": 816,
+ "name": "Pheromosa",
+ "pokedex_id": 795,
+ "image_id": 795,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "bug",
+ "type_2": "fighting",
+ "weather_1": "Rainy",
+ "weather_2": "Cloudy",
+ "stat_total": 543,
+ "atk": 316,
+ "def": 85,
+ "sta": 142,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2590,
+ "cp_39": 2553
+ },
+ {
+ "id": 817,
+ "name": "Xurkitree",
+ "pokedex_id": 796,
+ "image_id": 796,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "electric",
+ "type_2": "",
+ "weather_1": "Rainy",
+ "weather_2": "",
+ "stat_total": 640,
+ "atk": 330,
+ "def": 144,
+ "sta": 166,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3655,
+ "cp_39": 3603
+ },
+ {
+ "id": 818,
+ "name": "Celesteela",
+ "pokedex_id": 797,
+ "image_id": 797,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "flying",
+ "weather_1": "Snow",
+ "weather_2": "Windy",
+ "stat_total": 601,
+ "atk": 207,
+ "def": 200,
+ "sta": 194,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2939,
+ "cp_39": 2897
+ },
+ {
+ "id": 819,
+ "name": "Kartana",
+ "pokedex_id": 798,
+ "image_id": 798,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "grass",
+ "type_2": "steel",
+ "weather_1": "Sunny/clear",
+ "weather_2": "Snow",
+ "stat_total": 726,
+ "atk": 355,
+ "def": 253,
+ "sta": 118,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 4362,
+ "cp_39": 4300
+ },
+ {
+ "id": 820,
+ "name": "Guzzlord",
+ "pokedex_id": 799,
+ "image_id": 799,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "dark",
+ "type_2": "dragon",
+ "weather_1": "Fog",
+ "weather_2": "Windy",
+ "stat_total": 733,
+ "atk": 188,
+ "def": 99,
+ "sta": 446,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 2906,
+ "cp_39": 2865
+ },
+ {
+ "id": 821,
+ "name": "Necrozma",
+ "pokedex_id": 800,
+ "image_id": 800,
+ "generation": 7,
+ "stage": "Lower",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "psychic",
+ "type_2": "",
+ "weather_1": "Windy",
+ "weather_2": "",
+ "stat_total": 646,
+ "atk": 251,
+ "def": 201,
+ "sta": 194,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3529,
+ "cp_39": 3479
+ },
+ {
+ "id": 822,
+ "name": "Magearna",
+ "pokedex_id": 801,
+ "image_id": 801,
+ "generation": 7,
+ "stage": "Evolved",
+ "evolved": 0,
+ "family_id": 0,
+ "cross_generation": 0,
+ "type_1": "steel",
+ "type_2": "fairy",
+ "weather_1": "Snow",
+ "weather_2": "Cloudy",
+ "stat_total": 631,
+ "atk": 246,
+ "def": 225,
+ "sta": 160,
+ "legendary": 1,
+ "aquireable": 0,
+ "spawns": 0,
+ "regional": 0,
+ "raidable": 0,
+ "hatchable": 0,
+ "shiny": 0,
+ "nest": 0,
+ "isNew": 0,
+ "not_gettable": 0,
+ "future_evolve": 0,
+ "cp_40": 3340,
+ "cp_39": 3293
+ }
+]
\ No newline at end of file
diff --git a/pokemon-server/tmp/uploads/.gitkeep b/pokemon-server/tmp/uploads/.gitkeep
new file mode 100755
index 00000000..e69de29b
diff --git a/pokemon-server/yarn-error.log b/pokemon-server/yarn-error.log
new file mode 100755
index 00000000..d5623a35
--- /dev/null
+++ b/pokemon-server/yarn-error.log
@@ -0,0 +1,4014 @@
+Arguments:
+ /home/guilhermerodz/.nvm/versions/node/v10.15.3/bin/node /usr/share/yarn/bin/yarn.js add multer
+
+PATH:
+ /home/guilhermerodz/.nvm/versions/node/v10.15.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/guilhermerodz/android/sdk/tools:/home/guilhermerodz/android/sdk/platform-tools:/home/guilhermerodz/android/sdk/tools:/home/guilhermerodz/android/sdk/platform-tools:/home/guilhermerodz/android/sdk/tools:/home/guilhermerodz/android/sdk/platform-tools:/home/guilhermerodz/android/sdk/tools:/home/guilhermerodz/android/sdk/platform-tools
+
+Yarn version:
+ 1.16.0
+
+Node version:
+ 10.15.3
+
+Platform:
+ linux x64
+
+Trace:
+ Error: EACCES: permission denied, unlink '/home/guilhermerodz/dev/vscodeprojects/code-challenge/vaga-fullstack/pokemon-server/node_modules/@babel/highlight/LICENSE'
+
+npm manifest:
+ {
+ "name": "pokemon-server",
+ "version": "1.0.0",
+ "main": "index.js",
+ "license": "MIT",
+ "scripts": {
+ "dev": "nodemon src/server.js",
+ "queue": "nodemon src/queue.js"
+ },
+ "dependencies": {
+ "bcryptjs": "^2.4.3",
+ "date-fns": "^1.30.1",
+ "dotenv": "^8.0.0",
+ "express": "^4.17.1",
+ "express-async-errors": "^3.1.1",
+ "jsonwebtoken": "^8.5.1",
+ "mongoose": "^5.6.3",
+ "pg": "^7.11.0",
+ "pg-hstore": "^2.3.3",
+ "sequelize": "^5.9.3",
+ "youch": "^2.0.10",
+ "yup": "^0.27.0"
+ },
+ "devDependencies": {
+ "@types/mongoose": "^5.5.7",
+ "@types/sequelize": "^4.28.3",
+ "@types/yup": "^0.26.20",
+ "eslint": "^5.16.0",
+ "eslint-config-airbnb-base": "^13.2.0",
+ "eslint-config-prettier": "^6.0.0",
+ "eslint-plugin-import": "^2.18.0",
+ "eslint-plugin-prettier": "^3.1.0",
+ "nodemon": "^1.19.1",
+ "prettier": "^1.18.2",
+ "sequelize-cli": "^5.5.0",
+ "sucrase": "^3.10.1"
+ }
+ }
+
+yarn manifest:
+ No manifest
+
+Lockfile:
+ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+ # yarn lockfile v1
+
+
+ "@babel/code-frame@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
+ integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+ "@babel/highlight@^7.0.0":
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
+ integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==
+ dependencies:
+ chalk "^2.0.0"
+ esutils "^2.0.2"
+ js-tokens "^4.0.0"
+
+ "@babel/runtime@^7.0.0":
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.0.tgz#49dcbcd637099a55d3a61e590a00d6861393b1b5"
+ integrity sha512-2xsuyZ0R0RBFwjgae5NpXk8FcfH4qovj5cEM5VEeB7KXnKqzaisIu2HSV/mCEISolJJuR4wkViUGYujA8MH9tw==
+ dependencies:
+ regenerator-runtime "^0.13.2"
+
+ "@types/bluebird@*":
+ version "3.5.27"
+ resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.27.tgz#61eb4d75dc6bfbce51cf49ee9bbebe941b2cb5d0"
+ integrity sha512-6BmYWSBea18+tSjjSC3QIyV93ZKAeNWGM7R6aYt1ryTZXrlHF+QLV0G2yV0viEGVyRkyQsWfMoJ0k/YghBX5sQ==
+
+ "@types/bson@*":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@types/bson/-/bson-4.0.0.tgz#9073772679d749116eb1dfca56f8eaac6d59cc7a"
+ integrity sha512-pq/rqJwJWkbS10crsG5bgnrisL8pML79KlMKQMoQwLUjlPAkrUHMvHJ3oGwE7WHR61Lv/nadMwXVAD2b+fpD8Q==
+ dependencies:
+ "@types/node" "*"
+
+ "@types/continuation-local-storage@*":
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/@types/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#a33e0df9dce9b424d1c98fc4fdebd8578dceec7e"
+ integrity sha1-oz4N+dzptCTRyY/E/evYV43O7H4=
+ dependencies:
+ "@types/node" "*"
+
+ "@types/lodash@*":
+ version "4.14.135"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.135.tgz#d2607c35dd68f70c2b35ba020c667493dedd8447"
+ integrity sha512-Ed+tSZ9qM1oYpi5kzdsBuOzcAIn1wDW+e8TFJ50IMJMlSopGdJgKAbhHzN6h1E1OfjlGOr2JepzEWtg9NIfoNg==
+
+ "@types/mongodb@*":
+ version "3.1.28"
+ resolved "https://registry.yarnpkg.com/@types/mongodb/-/mongodb-3.1.28.tgz#c049cdff343788d77f5cc8c5f2e4af72ba7d047b"
+ integrity sha512-tG+QqJ/hir2p0069ee28t2O9tlGRJKDq1WFZC2QYMlU47LGdldLL8tepfTq6aFLvP58OpwSoxaJ/qjW93ob1NQ==
+ dependencies:
+ "@types/bson" "*"
+ "@types/node" "*"
+
+ "@types/mongoose@^5.5.7":
+ version "5.5.7"
+ resolved "https://registry.yarnpkg.com/@types/mongoose/-/mongoose-5.5.7.tgz#fb39d79f81527eb19b15095fb8c23bc649a3354d"
+ integrity sha512-bQTgH19lwY56T4YE6YTeobTtJ4EVTqP8ST5lFxjecPHC+/ebpHU8W01by4KEGSg5AeWFWVCePUi44wHuFzbxDQ==
+ dependencies:
+ "@types/mongodb" "*"
+ "@types/node" "*"
+
+ "@types/node@*":
+ version "12.0.12"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.12.tgz#cc791b402360db1eaf7176479072f91ee6c6c7ca"
+ integrity sha512-Uy0PN4R5vgBUXFoJrKryf5aTk3kJ8Rv3PdlHjl6UaX+Cqp1QE0yPQ68MPXGrZOfG7gZVNDIJZYyot0B9ubXUrQ==
+
+ "@types/sequelize@^4.28.3":
+ version "4.28.3"
+ resolved "https://registry.yarnpkg.com/@types/sequelize/-/sequelize-4.28.3.tgz#c393bf3cbfea2e18786ce43267e5921d91e27d4e"
+ integrity sha512-Z+gbWsLmGnqnAz91I8Wtfbe+4D1aUyQ4aawYfohpvar4Azr8aSNwzS1rFQYO2dk6zcClt5k9n0qCek/YAq4WNw==
+ dependencies:
+ "@types/bluebird" "*"
+ "@types/continuation-local-storage" "*"
+ "@types/lodash" "*"
+ "@types/validator" "*"
+
+ "@types/validator@*":
+ version "10.11.1"
+ resolved "https://registry.yarnpkg.com/@types/validator/-/validator-10.11.1.tgz#76e983ce155261838463b73728856cf8bc628d53"
+ integrity sha512-bVhLqvb+5xUNWRFnuuecRVISTvsG6AdhrB2kb/tChgtuTTqARqlQ3rLhOPy8cINZEUB8PkR+goyWF6fWxg4iSw==
+
+ "@types/yup@^0.26.20":
+ version "0.26.20"
+ resolved "https://registry.yarnpkg.com/@types/yup/-/yup-0.26.20.tgz#3b85a05f5dd76e2e8475abb6a8aeae7777627143"
+ integrity sha512-LpCsA6NG7vIU7Umv1k4w3YGIBH5ZLZRPEKo8vJLHVbBUqRy2WaJ002kbsRqcwODpkICAOMuyGOqLQJa5isZ8+g==
+
+ abbrev@1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+ accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
+ acorn-jsx@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e"
+ integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==
+
+ acorn@^6.0.7:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.0.tgz#67f0da2fc339d6cfb5d6fb244fd449f33cd8bbe3"
+ integrity sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==
+
+ ajv@^6.9.1:
+ version "6.10.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
+ integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
+ dependencies:
+ fast-deep-equal "^2.0.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+ ansi-align@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
+ integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=
+ dependencies:
+ string-width "^2.0.0"
+
+ ansi-escapes@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
+ integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+
+ ansi-regex@^2.0.0, ansi-regex@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ ansi-regex@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
+ integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+
+ ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+ any-promise@^1.0.0, any-promise@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+ integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
+
+ anymatch@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+ integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+ dependencies:
+ micromatch "^3.1.4"
+ normalize-path "^2.1.1"
+
+ aproba@^1.0.3:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+ are-we-there-yet@~1.1.2:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+ integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
+ argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+ arr-diff@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+ arr-flatten@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+ arr-union@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+ integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+ array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+ array-includes@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
+ integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.7.0"
+
+ array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+ assign-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+ astral-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
+ integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
+
+ async-each@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
+ integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
+
+ async@2.6.2:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381"
+ integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==
+ dependencies:
+ lodash "^4.17.11"
+
+ atob@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+ integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+ babel-runtime@^6.23.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
+ balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+ integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+ base@^0.11.1:
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+ dependencies:
+ cache-base "^1.0.1"
+ class-utils "^0.3.5"
+ component-emitter "^1.2.1"
+ define-property "^1.0.0"
+ isobject "^3.0.1"
+ mixin-deep "^1.2.0"
+ pascalcase "^0.1.1"
+
+ bcryptjs@^2.4.3:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
+ integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=
+
+ binary-extensions@^1.0.0:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
+ integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
+
+ bluebird@3.5.1:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
+ integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==
+
+ bluebird@^3.5.0, bluebird@^3.5.3:
+ version "3.5.5"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
+ integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
+
+ body-parser@1.19.0:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+ integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+ dependencies:
+ bytes "3.1.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.7.0"
+ raw-body "2.4.0"
+ type-is "~1.6.17"
+
+ boxen@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
+ integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==
+ dependencies:
+ ansi-align "^2.0.0"
+ camelcase "^4.0.0"
+ chalk "^2.0.1"
+ cli-boxes "^1.0.0"
+ string-width "^2.0.0"
+ term-size "^1.2.0"
+ widest-line "^2.0.0"
+
+ brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+ braces@^2.3.1, braces@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+ integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+ dependencies:
+ arr-flatten "^1.1.0"
+ array-unique "^0.3.2"
+ extend-shallow "^2.0.1"
+ fill-range "^4.0.0"
+ isobject "^3.0.1"
+ repeat-element "^1.1.2"
+ snapdragon "^0.8.1"
+ snapdragon-node "^2.0.1"
+ split-string "^3.0.2"
+ to-regex "^3.0.1"
+
+ bson@^1.1.1, bson@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.1.tgz#4330f5e99104c4e751e7351859e2d408279f2f13"
+ integrity sha512-jCGVYLoYMHDkOsbwJZBCqwMHyH4c+wzgI9hG7Z6SZJRXWr+x58pdIbm2i9a/jFGCkRJqRUr8eoI7lDWa0hTkxg==
+
+ buffer-equal-constant-time@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+ integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
+
+ buffer-writer@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04"
+ integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==
+
+ bytes@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
+ cache-base@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+ dependencies:
+ collection-visit "^1.0.0"
+ component-emitter "^1.2.1"
+ get-value "^2.0.6"
+ has-value "^1.0.0"
+ isobject "^3.0.1"
+ set-value "^2.0.0"
+ to-object-path "^0.3.0"
+ union-value "^1.0.0"
+ unset-value "^1.0.0"
+
+ callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+ camelcase@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
+
+ camelcase@^5.0.0:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
+ capture-stack-trace@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
+ integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==
+
+ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+ chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+ chokidar@^2.1.5:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5"
+ integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==
+ dependencies:
+ anymatch "^2.0.0"
+ async-each "^1.0.1"
+ braces "^2.3.2"
+ glob-parent "^3.1.0"
+ inherits "^2.0.3"
+ is-binary-path "^1.0.0"
+ is-glob "^4.0.0"
+ normalize-path "^3.0.0"
+ path-is-absolute "^1.0.0"
+ readdirp "^2.2.1"
+ upath "^1.1.1"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
+ chownr@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6"
+ integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==
+
+ ci-info@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497"
+ integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==
+
+ class-utils@^0.3.5:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+ dependencies:
+ arr-union "^3.1.0"
+ define-property "^0.2.5"
+ isobject "^3.0.0"
+ static-extend "^0.1.1"
+
+ cli-boxes@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
+ integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM=
+
+ cli-color@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-1.4.0.tgz#7d10738f48526824f8fe7da51857cb0f572fe01f"
+ integrity sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==
+ dependencies:
+ ansi-regex "^2.1.1"
+ d "1"
+ es5-ext "^0.10.46"
+ es6-iterator "^2.0.3"
+ memoizee "^0.4.14"
+ timers-ext "^0.1.5"
+
+ cli-cursor@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+ integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+ dependencies:
+ restore-cursor "^2.0.0"
+
+ cli-width@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
+ integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
+
+ cliui@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
+ integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
+ dependencies:
+ string-width "^3.1.0"
+ strip-ansi "^5.2.0"
+ wrap-ansi "^5.1.0"
+
+ cls-bluebird@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cls-bluebird/-/cls-bluebird-2.1.0.tgz#37ef1e080a8ffb55c2f4164f536f1919e7968aee"
+ integrity sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4=
+ dependencies:
+ is-bluebird "^1.0.2"
+ shimmer "^1.1.0"
+
+ code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+ collection-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+ dependencies:
+ map-visit "^1.0.0"
+ object-visit "^1.0.0"
+
+ color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+ color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+ commander@^2.19.0:
+ version "2.20.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
+ integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
+
+ component-emitter@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+ concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+ config-chain@^1.1.12:
+ version "1.1.12"
+ resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa"
+ integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==
+ dependencies:
+ ini "^1.3.4"
+ proto-list "~1.2.1"
+
+ configstore@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f"
+ integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==
+ dependencies:
+ dot-prop "^4.1.0"
+ graceful-fs "^4.1.2"
+ make-dir "^1.0.0"
+ unique-string "^1.0.0"
+ write-file-atomic "^2.0.0"
+ xdg-basedir "^3.0.0"
+
+ confusing-browser-globals@^1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz#5ae852bd541a910e7ffb2dbb864a2d21a36ad29b"
+ integrity sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==
+
+ console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+ contains-path@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
+ integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
+
+ content-disposition@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
+ content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+ cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+ cookie@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
+ cookie@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+ integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+
+ copy-descriptor@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+ core-js@^2.4.0:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2"
+ integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==
+
+ core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+ create-error-class@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
+ integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=
+ dependencies:
+ capture-stack-trace "^1.0.0"
+
+ cross-spawn@^5.0.1:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+ integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
+ dependencies:
+ lru-cache "^4.0.1"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+ cross-spawn@^6.0.0, cross-spawn@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+ crypto-random-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
+ integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
+
+ d@1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
+ integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
+ dependencies:
+ es5-ext "^0.10.50"
+ type "^1.0.1"
+
+ date-fns@^1.30.1:
+ version "1.30.1"
+ resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c"
+ integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==
+
+ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+ debug@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+ dependencies:
+ ms "2.0.0"
+
+ debug@^3.1.0, debug@^3.2.6:
+ version "3.2.6"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
+ dependencies:
+ ms "^2.1.1"
+
+ debug@^4.0.1, debug@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
+ integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
+ dependencies:
+ ms "^2.1.1"
+
+ decamelize@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+ decode-uri-component@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+ deep-extend@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
+ deep-is@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
+ define-properties@^1.1.2, define-properties@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
+ define-property@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+ dependencies:
+ is-descriptor "^0.1.0"
+
+ define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+ dependencies:
+ is-descriptor "^1.0.0"
+
+ define-property@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+ dependencies:
+ is-descriptor "^1.0.2"
+ isobject "^3.0.1"
+
+ delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+ depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+ destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+ detect-libc@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+ integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+
+ doctrine@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
+ integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+ dependencies:
+ esutils "^2.0.2"
+ isarray "^1.0.0"
+
+ doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+ dot-prop@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
+ integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==
+ dependencies:
+ is-obj "^1.0.0"
+
+ dotenv@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.0.0.tgz#ed310c165b4e8a97bb745b0a9d99c31bda566440"
+ integrity sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg==
+
+ dottie@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.1.tgz#697ad9d72004db7574d21f892466a3c285893659"
+ integrity sha512-ch5OQgvGDK2u8pSZeSYAQaV/lczImd7pMJ7BcEPXmnFVjy4yJIzP6CsODJUTH8mg1tyH1Z2abOiuJO3DjZ/GBw==
+
+ duplexer3@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+ integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
+
+ ecdsa-sig-formatter@1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+ integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
+ dependencies:
+ safe-buffer "^5.0.1"
+
+ editorconfig@^0.15.3:
+ version "0.15.3"
+ resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5"
+ integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==
+ dependencies:
+ commander "^2.19.0"
+ lru-cache "^4.1.5"
+ semver "^5.6.0"
+ sigmund "^1.0.1"
+
+ ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+ emoji-regex@^7.0.1:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+
+ encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+ end-of-stream@^1.1.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
+ integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
+ dependencies:
+ once "^1.4.0"
+
+ error-ex@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+ es-abstract@^1.12.0, es-abstract@^1.7.0:
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9"
+ integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==
+ dependencies:
+ es-to-primitive "^1.2.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ is-callable "^1.1.4"
+ is-regex "^1.0.4"
+ object-keys "^1.0.12"
+
+ es-to-primitive@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
+ integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+ es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46:
+ version "0.10.50"
+ resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778"
+ integrity sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==
+ dependencies:
+ es6-iterator "~2.0.3"
+ es6-symbol "~3.1.1"
+ next-tick "^1.0.0"
+
+ es6-iterator@^2.0.3, es6-iterator@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+ integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+ dependencies:
+ d "1"
+ es5-ext "^0.10.35"
+ es6-symbol "^3.1.1"
+
+ es6-symbol@^3.1.1, es6-symbol@~3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
+ integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
+ dependencies:
+ d "1"
+ es5-ext "~0.10.14"
+
+ es6-weak-map@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53"
+ integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.46"
+ es6-iterator "^2.0.3"
+ es6-symbol "^3.1.1"
+
+ escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+ escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+ eslint-config-airbnb-base@^13.2.0:
+ version "13.2.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz#f6ea81459ff4dec2dda200c35f1d8f7419d57943"
+ integrity sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==
+ dependencies:
+ confusing-browser-globals "^1.0.5"
+ object.assign "^4.1.0"
+ object.entries "^1.1.0"
+
+ eslint-config-prettier@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.0.0.tgz#f429a53bde9fc7660e6353910fd996d6284d3c25"
+ integrity sha512-vDrcCFE3+2ixNT5H83g28bO/uYAwibJxerXPj+E7op4qzBCsAV36QfvdAyVOoNxKAH2Os/e01T/2x++V0LPukA==
+ dependencies:
+ get-stdin "^6.0.0"
+
+ eslint-import-resolver-node@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
+ integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==
+ dependencies:
+ debug "^2.6.9"
+ resolve "^1.5.0"
+
+ eslint-module-utils@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz#8b93499e9b00eab80ccb6614e69f03678e84e09a"
+ integrity sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==
+ dependencies:
+ debug "^2.6.8"
+ pkg-dir "^2.0.0"
+
+ eslint-plugin-import@^2.18.0:
+ version "2.18.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz#7a5ba8d32622fb35eb9c8db195c2090bd18a3678"
+ integrity sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==
+ dependencies:
+ array-includes "^3.0.3"
+ contains-path "^0.1.0"
+ debug "^2.6.9"
+ doctrine "1.5.0"
+ eslint-import-resolver-node "^0.3.2"
+ eslint-module-utils "^2.4.0"
+ has "^1.0.3"
+ lodash "^4.17.11"
+ minimatch "^3.0.4"
+ read-pkg-up "^2.0.0"
+ resolve "^1.11.0"
+
+ eslint-plugin-prettier@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.0.tgz#8695188f95daa93b0dc54b249347ca3b79c4686d"
+ integrity sha512-XWX2yVuwVNLOUhQijAkXz+rMPPoCr7WFiAl8ig6I7Xn+pPVhDhzg4DxHpmbeb0iqjO9UronEA3Tb09ChnFVHHA==
+ dependencies:
+ prettier-linter-helpers "^1.0.0"
+
+ eslint-scope@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
+ integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+ eslint-utils@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512"
+ integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==
+
+ eslint-visitor-keys@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
+ integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==
+
+ eslint@^5.16.0:
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea"
+ integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ ajv "^6.9.1"
+ chalk "^2.1.0"
+ cross-spawn "^6.0.5"
+ debug "^4.0.1"
+ doctrine "^3.0.0"
+ eslint-scope "^4.0.3"
+ eslint-utils "^1.3.1"
+ eslint-visitor-keys "^1.0.0"
+ espree "^5.0.1"
+ esquery "^1.0.1"
+ esutils "^2.0.2"
+ file-entry-cache "^5.0.1"
+ functional-red-black-tree "^1.0.1"
+ glob "^7.1.2"
+ globals "^11.7.0"
+ ignore "^4.0.6"
+ import-fresh "^3.0.0"
+ imurmurhash "^0.1.4"
+ inquirer "^6.2.2"
+ js-yaml "^3.13.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.3.0"
+ lodash "^4.17.11"
+ minimatch "^3.0.4"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ optionator "^0.8.2"
+ path-is-inside "^1.0.2"
+ progress "^2.0.0"
+ regexpp "^2.0.1"
+ semver "^5.5.1"
+ strip-ansi "^4.0.0"
+ strip-json-comments "^2.0.1"
+ table "^5.2.3"
+ text-table "^0.2.0"
+
+ espree@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a"
+ integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==
+ dependencies:
+ acorn "^6.0.7"
+ acorn-jsx "^5.0.0"
+ eslint-visitor-keys "^1.0.0"
+
+ esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+ esquery@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
+ integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
+ dependencies:
+ estraverse "^4.0.0"
+
+ esrecurse@^4.1.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
+ integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
+ dependencies:
+ estraverse "^4.1.0"
+
+ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
+ integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=
+
+ esutils@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
+ integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
+
+ etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+ event-emitter@^0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
+ integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=
+ dependencies:
+ d "1"
+ es5-ext "~0.10.14"
+
+ execa@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+ integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
+ dependencies:
+ cross-spawn "^5.0.1"
+ get-stream "^3.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+ execa@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
+ integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
+ dependencies:
+ cross-spawn "^6.0.0"
+ get-stream "^4.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+ expand-brackets@^2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+ dependencies:
+ debug "^2.3.3"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ posix-character-classes "^0.1.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+ express-async-errors@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/express-async-errors/-/express-async-errors-3.1.1.tgz#6053236d61d21ddef4892d6bd1d736889fc9da41"
+ integrity sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==
+
+ express@^4.17.1:
+ version "4.17.1"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+ dependencies:
+ accepts "~1.3.7"
+ array-flatten "1.1.1"
+ body-parser "1.19.0"
+ content-disposition "0.5.3"
+ content-type "~1.0.4"
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "~1.1.2"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.5"
+ qs "6.7.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.1.2"
+ send "0.17.1"
+ serve-static "1.14.1"
+ setprototypeof "1.1.1"
+ statuses "~1.5.0"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+ extend-shallow@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+ dependencies:
+ is-extendable "^0.1.0"
+
+ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+ dependencies:
+ assign-symbols "^1.0.0"
+ is-extendable "^1.0.1"
+
+ external-editor@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27"
+ integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+ extglob@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+ dependencies:
+ array-unique "^0.3.2"
+ define-property "^1.0.0"
+ expand-brackets "^2.1.4"
+ extend-shallow "^2.0.1"
+ fragment-cache "^0.2.1"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+ fast-deep-equal@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
+ integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
+
+ fast-diff@^1.1.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
+ integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
+
+ fast-json-stable-stringify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
+ integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
+
+ fast-levenshtein@~2.0.4:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+ figures@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+ integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+ file-entry-cache@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
+ integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
+ dependencies:
+ flat-cache "^2.0.1"
+
+ fill-range@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+ to-regex-range "^2.1.0"
+
+ finalhandler@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
+ find-up@^2.0.0, find-up@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+ dependencies:
+ locate-path "^2.0.0"
+
+ find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
+ flat-cache@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
+ integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
+ dependencies:
+ flatted "^2.0.0"
+ rimraf "2.6.3"
+ write "1.0.3"
+
+ flatted@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08"
+ integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==
+
+ fn-name@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7"
+ integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=
+
+ for-in@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+ integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+ forwarded@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+ integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
+ fragment-cache@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+ dependencies:
+ map-cache "^0.2.2"
+
+ fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+ fs-extra@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
+ integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+ fs-minipass@^1.2.5:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07"
+ integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==
+ dependencies:
+ minipass "^2.2.1"
+
+ fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+ fsevents@^1.2.7:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f"
+ integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==
+ dependencies:
+ nan "^2.12.1"
+ node-pre-gyp "^0.12.0"
+
+ function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+ functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+
+ gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+ get-caller-file@^2.0.1:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+ get-stdin@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
+ integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
+
+ get-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+ integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
+
+ get-stream@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+ dependencies:
+ pump "^3.0.0"
+
+ get-value@^2.0.3, get-value@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+ glob-parent@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+ integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+ dependencies:
+ is-glob "^3.1.0"
+ path-dirname "^1.0.0"
+
+ glob@^7.1.2, glob@^7.1.3:
+ version "7.1.4"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
+ integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+ global-dirs@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
+ integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=
+ dependencies:
+ ini "^1.3.4"
+
+ globals@^11.7.0:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+ got@^6.7.1:
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
+ integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=
+ dependencies:
+ create-error-class "^3.0.0"
+ duplexer3 "^0.1.4"
+ get-stream "^3.0.0"
+ is-redirect "^1.0.0"
+ is-retry-allowed "^1.0.0"
+ is-stream "^1.0.0"
+ lowercase-keys "^1.0.0"
+ safe-buffer "^5.0.1"
+ timed-out "^4.0.0"
+ unzip-response "^2.0.1"
+ url-parse-lax "^1.0.0"
+
+ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b"
+ integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==
+
+ has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+ has-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
+ integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
+
+ has-unicode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+ has-value@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+ dependencies:
+ get-value "^2.0.3"
+ has-values "^0.1.4"
+ isobject "^2.0.0"
+
+ has-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+ dependencies:
+ get-value "^2.0.6"
+ has-values "^1.0.0"
+ isobject "^3.0.0"
+
+ has-values@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+ has-values@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+ dependencies:
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
+
+ has@^1.0.1, has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+ hosted-git-info@^2.1.4:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
+ integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+
+ http-errors@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+ http-errors@~1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+ ignore-by-default@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
+ integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk=
+
+ ignore-walk@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
+ integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==
+ dependencies:
+ minimatch "^3.0.4"
+
+ ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+ import-fresh@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118"
+ integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+ import-lazy@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
+ integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
+
+ imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+ inflection@1.12.0:
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416"
+ integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=
+
+ inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+ inherits@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+ ini@^1.3.4, ini@~1.3.0:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+ integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+
+ inquirer@^6.2.2:
+ version "6.4.1"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.4.1.tgz#7bd9e5ab0567cd23b41b0180b68e0cfa82fc3c0b"
+ integrity sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==
+ dependencies:
+ ansi-escapes "^3.2.0"
+ chalk "^2.4.2"
+ cli-cursor "^2.1.0"
+ cli-width "^2.0.0"
+ external-editor "^3.0.3"
+ figures "^2.0.0"
+ lodash "^4.17.11"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rxjs "^6.4.0"
+ string-width "^2.1.0"
+ strip-ansi "^5.1.0"
+ through "^2.3.6"
+
+ invert-kv@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
+ integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==
+
+ ipaddr.js@1.9.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
+ integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==
+
+ is-accessor-descriptor@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+ dependencies:
+ kind-of "^3.0.2"
+
+ is-accessor-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+ is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+ is-binary-path@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+ integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+ dependencies:
+ binary-extensions "^1.0.0"
+
+ is-bluebird@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-bluebird/-/is-bluebird-1.0.2.tgz#096439060f4aa411abee19143a84d6a55346d6e2"
+ integrity sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI=
+
+ is-buffer@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+ is-callable@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
+ integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
+
+ is-ci@^1.0.10:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c"
+ integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==
+ dependencies:
+ ci-info "^1.5.0"
+
+ is-data-descriptor@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+ dependencies:
+ kind-of "^3.0.2"
+
+ is-data-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+ is-date-object@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
+ integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+
+ is-descriptor@^0.1.0:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+ dependencies:
+ is-accessor-descriptor "^0.1.6"
+ is-data-descriptor "^0.1.4"
+ kind-of "^5.0.0"
+
+ is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+ dependencies:
+ is-accessor-descriptor "^1.0.0"
+ is-data-descriptor "^1.0.0"
+ kind-of "^6.0.2"
+
+ is-extendable@^0.1.0, is-extendable@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+ is-extendable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+ integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+ dependencies:
+ is-plain-object "^2.0.4"
+
+ is-extglob@^2.1.0, is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+ is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ dependencies:
+ number-is-nan "^1.0.0"
+
+ is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+ is-glob@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+ dependencies:
+ is-extglob "^2.1.0"
+
+ is-glob@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
+ integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+ is-installed-globally@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
+ integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=
+ dependencies:
+ global-dirs "^0.1.0"
+ is-path-inside "^1.0.0"
+
+ is-npm@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
+ integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ=
+
+ is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+ dependencies:
+ kind-of "^3.0.2"
+
+ is-obj@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+ is-path-inside@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
+ integrity sha1-jvW33lBDej/cprToZe96pVy0gDY=
+ dependencies:
+ path-is-inside "^1.0.1"
+
+ is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+ is-promise@^2.1, is-promise@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+ integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
+
+ is-redirect@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
+ integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=
+
+ is-regex@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
+ integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
+ dependencies:
+ has "^1.0.1"
+
+ is-retry-allowed@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
+ integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=
+
+ is-stream@^1.0.0, is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
+ is-symbol@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
+ integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==
+ dependencies:
+ has-symbols "^1.0.0"
+
+ is-windows@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+ isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+ isobject@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+ dependencies:
+ isarray "1.0.0"
+
+ isobject@^3.0.0, isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+ js-beautify@^1.8.8:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.10.0.tgz#9753a13c858d96828658cd18ae3ca0e5783ea672"
+ integrity sha512-OMwf/tPDpE/BLlYKqZOhqWsd3/z2N3KOlyn1wsCRGFwViE8LOQTcDtathQvHvZc+q+zWmcNAbwKSC+iJoMaH2Q==
+ dependencies:
+ config-chain "^1.1.12"
+ editorconfig "^0.15.3"
+ glob "^7.1.3"
+ mkdirp "~0.5.1"
+ nopt "~4.0.1"
+
+ js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+ js-yaml@^3.13.0:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
+ integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+ json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+ json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
+ jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+ jsonwebtoken@^8.5.1:
+ version "8.5.1"
+ resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
+ integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
+ dependencies:
+ jws "^3.2.2"
+ lodash.includes "^4.3.0"
+ lodash.isboolean "^3.0.3"
+ lodash.isinteger "^4.0.4"
+ lodash.isnumber "^3.0.3"
+ lodash.isplainobject "^4.0.6"
+ lodash.isstring "^4.0.1"
+ lodash.once "^4.0.0"
+ ms "^2.1.1"
+ semver "^5.6.0"
+
+ jwa@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+ integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
+ dependencies:
+ buffer-equal-constant-time "1.0.1"
+ ecdsa-sig-formatter "1.0.11"
+ safe-buffer "^5.0.1"
+
+ jws@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+ integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
+ dependencies:
+ jwa "^1.4.1"
+ safe-buffer "^5.0.1"
+
+ kareem@2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.3.0.tgz#ef33c42e9024dce511eeaf440cd684f3af1fc769"
+ integrity sha512-6hHxsp9e6zQU8nXsP+02HGWXwTkOEw6IROhF2ZA28cYbUk4eJ6QbtZvdqZOdD9YPKghG3apk5eOCvs+tLl3lRg==
+
+ kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+ dependencies:
+ is-buffer "^1.1.5"
+
+ kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+ dependencies:
+ is-buffer "^1.1.5"
+
+ kind-of@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+ kind-of@^6.0.0, kind-of@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
+ integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+
+ latest-version@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
+ integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=
+ dependencies:
+ package-json "^4.0.0"
+
+ lcid@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf"
+ integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==
+ dependencies:
+ invert-kv "^2.0.0"
+
+ levn@^0.3.0, levn@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+ dependencies:
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+
+ lines-and-columns@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
+ integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
+
+ load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ strip-bom "^3.0.0"
+
+ locate-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+ integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+ dependencies:
+ p-locate "^2.0.0"
+ path-exists "^3.0.0"
+
+ locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ dependencies:
+ p-locate "^3.0.0"
+ path-exists "^3.0.0"
+
+ lodash.includes@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
+ integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=
+
+ lodash.isboolean@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
+ integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=
+
+ lodash.isinteger@^4.0.4:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
+ integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=
+
+ lodash.isnumber@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
+ integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=
+
+ lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
+
+ lodash.isstring@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+ integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
+
+ lodash.once@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
+ integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
+
+ lodash@^4.17.11, lodash@^4.17.5:
+ version "4.17.11"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
+ integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
+
+ lowercase-keys@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
+ integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
+
+ lru-cache@^4.0.1, lru-cache@^4.1.5:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
+ integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
+ dependencies:
+ pseudomap "^1.0.2"
+ yallist "^2.1.2"
+
+ lru-queue@0.1:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3"
+ integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=
+ dependencies:
+ es5-ext "~0.10.2"
+
+ make-dir@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
+ integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
+ dependencies:
+ pify "^3.0.0"
+
+ map-age-cleaner@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
+ integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==
+ dependencies:
+ p-defer "^1.0.0"
+
+ map-cache@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+ map-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+ dependencies:
+ object-visit "^1.0.0"
+
+ media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+ mem@^4.0.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178"
+ integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==
+ dependencies:
+ map-age-cleaner "^0.1.1"
+ mimic-fn "^2.0.0"
+ p-is-promise "^2.0.0"
+
+ memoizee@^0.4.14:
+ version "0.4.14"
+ resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57"
+ integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.45"
+ es6-weak-map "^2.0.2"
+ event-emitter "^0.3.5"
+ is-promise "^2.1"
+ lru-queue "0.1"
+ next-tick "1"
+ timers-ext "^0.1.5"
+
+ memory-pager@^1.0.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5"
+ integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==
+
+ merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+ methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+ micromatch@^3.1.10, micromatch@^3.1.4:
+ version "3.1.10"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+ integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ braces "^2.3.1"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ extglob "^2.0.4"
+ fragment-cache "^0.2.1"
+ kind-of "^6.0.2"
+ nanomatch "^1.2.9"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.2"
+
+ mime-db@1.40.0:
+ version "1.40.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
+ integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
+
+ mime-types@~2.1.24:
+ version "2.1.24"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
+ integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==
+ dependencies:
+ mime-db "1.40.0"
+
+ mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+ mimic-fn@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+ integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
+
+ mimic-fn@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+ minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+ minimist@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+ integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
+
+ minimist@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+ integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+
+ minipass@^2.2.1, minipass@^2.3.5:
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
+ integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
+ dependencies:
+ safe-buffer "^5.1.2"
+ yallist "^3.0.0"
+
+ minizlib@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
+ integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==
+ dependencies:
+ minipass "^2.2.1"
+
+ mixin-deep@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
+ integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
+ dependencies:
+ for-in "^1.0.2"
+ is-extendable "^1.0.1"
+
+ mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+ integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
+ dependencies:
+ minimist "0.0.8"
+
+ moment-timezone@^0.5.21:
+ version "0.5.25"
+ resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.25.tgz#a11bfa2f74e088327f2cd4c08b3e7bdf55957810"
+ integrity sha512-DgEaTyN/z0HFaVcVbSyVCUU6HeFdnNC3vE4c9cgu2dgMTvjBUBdBzWfasTBmAW45u5OIMeCJtU8yNjM22DHucw==
+ dependencies:
+ moment ">= 2.9.0"
+
+ "moment@>= 2.9.0", moment@^2.24.0:
+ version "2.24.0"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
+ integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
+
+ mongodb-core@3.2.7:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-3.2.7.tgz#a8ef1fe764a192c979252dacbc600dc88d77e28f"
+ integrity sha512-WypKdLxFNPOH/Jy6i9z47IjG2wIldA54iDZBmHMINcgKOUcWJh8og+Wix76oGd7EyYkHJKssQ2FAOw5Su/n4XQ==
+ dependencies:
+ bson "^1.1.1"
+ require_optional "^1.0.1"
+ safe-buffer "^5.1.2"
+ optionalDependencies:
+ saslprep "^1.0.0"
+
+ mongodb@3.2.7:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.2.7.tgz#8ba149e4be708257cad0dea72aebb2bbb311a7ac"
+ integrity sha512-2YdWrdf1PJgxcCrT1tWoL6nHuk6hCxhddAAaEh8QJL231ci4+P9FLyqopbTm2Z2sAU6mhCri+wd9r1hOcHdoMw==
+ dependencies:
+ mongodb-core "3.2.7"
+ safe-buffer "^5.1.2"
+
+ mongoose-legacy-pluralize@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz#3ba9f91fa507b5186d399fb40854bff18fb563e4"
+ integrity sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==
+
+ mongoose@^5.6.3:
+ version "5.6.3"
+ resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-5.6.3.tgz#f61651f63b3496f82c235f819e0890bd5c1821ba"
+ integrity sha512-eMpT33DMbigFth+xdxlcHRljqFyuCJ9WfvoLkwFc4BAm4i/dAzHzis62VWUuNOMUv6yj/+MrJPqugqD4WDWPqQ==
+ dependencies:
+ async "2.6.2"
+ bson "~1.1.1"
+ kareem "2.3.0"
+ mongodb "3.2.7"
+ mongodb-core "3.2.7"
+ mongoose-legacy-pluralize "1.0.2"
+ mpath "0.6.0"
+ mquery "3.2.1"
+ ms "2.1.2"
+ regexp-clone "1.0.0"
+ safe-buffer "5.1.2"
+ sift "7.0.1"
+ sliced "1.0.1"
+
+ mpath@0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.6.0.tgz#aa922029fca4f0f641f360e74c5c1b6a4c47078e"
+ integrity sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw==
+
+ mquery@3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/mquery/-/mquery-3.2.1.tgz#8b059a49cdae0a8a9e804284ef64c2f58d3ac05d"
+ integrity sha512-kY/K8QToZWTTocm0U+r8rqcJCp5PRl6e8tPmoDs5OeSO3DInZE2rAL6AYH+V406JTo8305LdASOQcxRDqHojyw==
+ dependencies:
+ bluebird "3.5.1"
+ debug "3.1.0"
+ regexp-clone "^1.0.0"
+ safe-buffer "5.1.2"
+ sliced "1.0.1"
+
+ ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ ms@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+ ms@2.1.2, ms@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+ mustache@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.0.1.tgz#873855f23aa8a95b150fb96d9836edbc5a1d248a"
+ integrity sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA==
+
+ mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+ integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
+
+ mz@^2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
+ integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
+ dependencies:
+ any-promise "^1.0.0"
+ object-assign "^4.0.1"
+ thenify-all "^1.0.0"
+
+ nan@^2.12.1:
+ version "2.14.0"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
+ integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
+
+ nanomatch@^1.2.9:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+ integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ fragment-cache "^0.2.1"
+ is-windows "^1.0.2"
+ kind-of "^6.0.2"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+ natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+ needle@^2.2.1:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
+ integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
+ dependencies:
+ debug "^3.2.6"
+ iconv-lite "^0.4.4"
+ sax "^1.2.4"
+
+ negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
+ next-tick@1, next-tick@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+ integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+
+ nice-try@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+ node-modules-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
+ integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
+
+ node-pre-gyp@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149"
+ integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==
+ dependencies:
+ detect-libc "^1.0.2"
+ mkdirp "^0.5.1"
+ needle "^2.2.1"
+ nopt "^4.0.1"
+ npm-packlist "^1.1.6"
+ npmlog "^4.0.2"
+ rc "^1.2.7"
+ rimraf "^2.6.1"
+ semver "^5.3.0"
+ tar "^4"
+
+ nodemon@^1.19.1:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.1.tgz#576f0aad0f863aabf8c48517f6192ff987cd5071"
+ integrity sha512-/DXLzd/GhiaDXXbGId5BzxP1GlsqtMGM9zTmkWrgXtSqjKmGSbLicM/oAy4FR0YWm14jCHRwnR31AHS2dYFHrg==
+ dependencies:
+ chokidar "^2.1.5"
+ debug "^3.1.0"
+ ignore-by-default "^1.0.1"
+ minimatch "^3.0.4"
+ pstree.remy "^1.1.6"
+ semver "^5.5.0"
+ supports-color "^5.2.0"
+ touch "^3.1.0"
+ undefsafe "^2.0.2"
+ update-notifier "^2.5.0"
+
+ nopt@^4.0.1, nopt@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+ integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+ dependencies:
+ abbrev "1"
+ osenv "^0.1.4"
+
+ nopt@~1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
+ integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=
+ dependencies:
+ abbrev "1"
+
+ normalize-package-data@^2.3.2:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+ normalize-path@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+ dependencies:
+ remove-trailing-separator "^1.0.1"
+
+ normalize-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+ npm-bundled@^1.0.1:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
+ integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==
+
+ npm-packlist@^1.1.6:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44"
+ integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==
+ dependencies:
+ ignore-walk "^3.0.1"
+ npm-bundled "^1.0.1"
+
+ npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
+ dependencies:
+ path-key "^2.0.0"
+
+ npmlog@^4.0.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+ number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+ object-assign@^4.0.1, object-assign@^4.1.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+ object-copy@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+ dependencies:
+ copy-descriptor "^0.1.0"
+ define-property "^0.2.5"
+ kind-of "^3.0.3"
+
+ object-keys@^1.0.11, object-keys@^1.0.12:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+ object-visit@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+ dependencies:
+ isobject "^3.0.0"
+
+ object.assign@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
+ integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+ dependencies:
+ define-properties "^1.1.2"
+ function-bind "^1.1.1"
+ has-symbols "^1.0.0"
+ object-keys "^1.0.11"
+
+ object.entries@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519"
+ integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.12.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
+ object.pick@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+ dependencies:
+ isobject "^3.0.1"
+
+ on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+ once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+ onetime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+ integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
+ dependencies:
+ mimic-fn "^1.0.0"
+
+ optionator@^0.8.2:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
+ integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
+ dependencies:
+ deep-is "~0.1.3"
+ fast-levenshtein "~2.0.4"
+ levn "~0.3.0"
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+ wordwrap "~1.0.0"
+
+ os-homedir@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+ os-locale@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
+ integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==
+ dependencies:
+ execa "^1.0.0"
+ lcid "^2.0.0"
+ mem "^4.0.0"
+
+ os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+ osenv@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+ integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.0"
+
+ p-defer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
+ integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
+
+ p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
+
+ p-is-promise@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e"
+ integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==
+
+ p-limit@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+ integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+ dependencies:
+ p-try "^1.0.0"
+
+ p-limit@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
+ integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
+ dependencies:
+ p-try "^2.0.0"
+
+ p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+ dependencies:
+ p-limit "^1.1.0"
+
+ p-locate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ dependencies:
+ p-limit "^2.0.0"
+
+ p-try@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+ integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+
+ p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+ package-json@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
+ integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=
+ dependencies:
+ got "^6.7.1"
+ registry-auth-token "^3.0.1"
+ registry-url "^3.0.3"
+ semver "^5.1.0"
+
+ packet-reader@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74"
+ integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==
+
+ parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+ parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ dependencies:
+ error-ex "^1.2.0"
+
+ parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+ pascalcase@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+ path-dirname@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+ integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+ path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+ path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+ path-is-inside@^1.0.1, path-is-inside@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
+ path-key@^2.0.0, path-key@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+
+ path-parse@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+ integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+
+ path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+ path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+ dependencies:
+ pify "^2.0.0"
+
+ pg-connection-string@0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz#da1847b20940e42ee1492beaf65d49d91b245df7"
+ integrity sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=
+
+ pg-hstore@^2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/pg-hstore/-/pg-hstore-2.3.3.tgz#d1978c12a85359830b1388d3b0ff233b88928e96"
+ integrity sha512-qpeTpdkguFgfdoidtfeTho1Q1zPVPbtMHgs8eQ+Aan05iLmIs3Z3oo5DOZRclPGoQ4i68I1kCtQSJSa7i0ZVYg==
+ dependencies:
+ underscore "^1.7.0"
+
+ pg-int8@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c"
+ integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==
+
+ pg-pool@^2.0.4:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.6.tgz#7b561a482feb0a0e599b58b5137fd2db3ad8111c"
+ integrity sha512-hod2zYQxM8Gt482q+qONGTYcg/qVcV32VHVPtktbBJs0us3Dj7xibISw0BAAXVMCzt8A/jhfJvpZaxUlqtqs0g==
+
+ pg-types@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.0.1.tgz#b8585a37f2a9c7b386747e44574799549e5f4933"
+ integrity sha512-b7y6QM1VF5nOeX9ukMQ0h8a9z89mojrBHXfJeSug4mhL0YpxNBm83ot2TROyoAmX/ZOX3UbwVO4EbH7i1ZZNiw==
+ dependencies:
+ pg-int8 "1.0.1"
+ postgres-array "~2.0.0"
+ postgres-bytea "~1.0.0"
+ postgres-date "~1.0.4"
+ postgres-interval "^1.1.0"
+
+ pg@^7.11.0:
+ version "7.11.0"
+ resolved "https://registry.yarnpkg.com/pg/-/pg-7.11.0.tgz#a8b9ae9cf19199b7952b72957573d0a9c5e67c0c"
+ integrity sha512-YO4V7vCmEMGoF390LJaFaohWNKaA2ayoQOEZmiHVcAUF+YsRThpf/TaKCgSvsSE7cDm37Q/Cy3Gz41xiX/XjTw==
+ dependencies:
+ buffer-writer "2.0.0"
+ packet-reader "1.0.0"
+ pg-connection-string "0.1.3"
+ pg-pool "^2.0.4"
+ pg-types "~2.0.0"
+ pgpass "1.x"
+ semver "4.3.2"
+
+ pgpass@1.x:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz#2a7bb41b6065b67907e91da1b07c1847c877b306"
+ integrity sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=
+ dependencies:
+ split "^1.0.0"
+
+ pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+ pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
+
+ pirates@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
+ integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
+ dependencies:
+ node-modules-regexp "^1.0.0"
+
+ pkg-dir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
+ integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+ dependencies:
+ find-up "^2.1.0"
+
+ posix-character-classes@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+ postgres-array@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e"
+ integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==
+
+ postgres-bytea@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35"
+ integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=
+
+ postgres-date@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.4.tgz#1c2728d62ef1bff49abdd35c1f86d4bdf118a728"
+ integrity sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA==
+
+ postgres-interval@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695"
+ integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==
+ dependencies:
+ xtend "^4.0.0"
+
+ prelude-ls@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+
+ prepend-http@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+ integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
+
+ prettier-linter-helpers@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
+ integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
+ dependencies:
+ fast-diff "^1.1.2"
+
+ prettier@^1.18.2:
+ version "1.18.2"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea"
+ integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==
+
+ process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+ progress@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+ property-expr@^1.5.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f"
+ integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==
+
+ proto-list@~1.2.1:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
+ integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=
+
+ proxy-addr@~2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
+ integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.9.0"
+
+ pseudomap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+ integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
+
+ pstree.remy@^1.1.6:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3"
+ integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==
+
+ pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+ punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+ qs@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
+ range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+ raw-body@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+ integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+ dependencies:
+ deep-extend "^0.6.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
+ read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
+ read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
+ readable-stream@^2.0.2, readable-stream@^2.0.6:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+ integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+ readdirp@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+ integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ micromatch "^3.1.10"
+ readable-stream "^2.0.2"
+
+ regenerator-runtime@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
+ regenerator-runtime@^0.13.2:
+ version "0.13.2"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447"
+ integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==
+
+ regex-not@^1.0.0, regex-not@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+ dependencies:
+ extend-shallow "^3.0.2"
+ safe-regex "^1.1.0"
+
+ regexp-clone@1.0.0, regexp-clone@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-1.0.0.tgz#222db967623277056260b992626354a04ce9bf63"
+ integrity sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==
+
+ regexpp@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
+ integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
+
+ registry-auth-token@^3.0.1:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e"
+ integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==
+ dependencies:
+ rc "^1.1.6"
+ safe-buffer "^5.0.1"
+
+ registry-url@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
+ integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI=
+ dependencies:
+ rc "^1.0.1"
+
+ remove-trailing-separator@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+ integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+ repeat-element@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
+ integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+
+ repeat-string@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+ require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+ require-main-filename@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
+ integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+
+ require_optional@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e"
+ integrity sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==
+ dependencies:
+ resolve-from "^2.0.0"
+ semver "^5.1.0"
+
+ resolve-from@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
+ integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=
+
+ resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+ resolve-url@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+ resolve@^1.10.0, resolve@^1.11.0, resolve@^1.5.0:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e"
+ integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==
+ dependencies:
+ path-parse "^1.0.6"
+
+ restore-cursor@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+ integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
+ dependencies:
+ onetime "^2.0.0"
+ signal-exit "^3.0.2"
+
+ ret@~0.1.10:
+ version "0.1.15"
+ resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+ retry-as-promised@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-3.2.0.tgz#769f63d536bec4783549db0777cb56dadd9d8543"
+ integrity sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==
+ dependencies:
+ any-promise "^1.3.0"
+
+ rimraf@2.6.3, rimraf@^2.6.1:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ dependencies:
+ glob "^7.1.3"
+
+ run-async@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
+ integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA=
+ dependencies:
+ is-promise "^2.1.0"
+
+ rxjs@^6.4.0:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7"
+ integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==
+ dependencies:
+ tslib "^1.9.0"
+
+ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+ safe-buffer@^5.0.1, safe-buffer@^5.1.2:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
+ integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
+
+ safe-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+ dependencies:
+ ret "~0.1.10"
+
+ "safer-buffer@>= 2.1.2 < 3":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+ saslprep@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226"
+ integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==
+ dependencies:
+ sparse-bitfield "^3.0.3"
+
+ sax@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+ semver-diff@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
+ integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=
+ dependencies:
+ semver "^5.0.3"
+
+ "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
+ integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
+
+ semver@4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7"
+ integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=
+
+ semver@^6.1.1:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db"
+ integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==
+
+ send@0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.7.2"
+ mime "1.6.0"
+ ms "2.1.1"
+ on-finished "~2.3.0"
+ range-parser "~1.2.1"
+ statuses "~1.5.0"
+
+ sequelize-cli@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/sequelize-cli/-/sequelize-cli-5.5.0.tgz#b0570352f70eaa489a25dccf55cf316675d6ff06"
+ integrity sha512-twVQ02alCpr2XvxNmpi32C48WZs6xHTH1OFTfTS5Meg3BVqOM8ghiZoml4FITFjlD8sAJSQjlAHTwqTbuolA6Q==
+ dependencies:
+ bluebird "^3.5.3"
+ cli-color "^1.4.0"
+ fs-extra "^7.0.1"
+ js-beautify "^1.8.8"
+ lodash "^4.17.5"
+ resolve "^1.5.0"
+ umzug "^2.1.0"
+ yargs "^13.1.0"
+
+ sequelize-pool@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-2.3.0.tgz#64f1fe8744228172c474f530604b6133be64993d"
+ integrity sha512-Ibz08vnXvkZ8LJTiUOxRcj1Ckdn7qafNZ2t59jYHMX1VIebTAOYefWdRYFt6z6+hy52WGthAHAoLc9hvk3onqA==
+
+ sequelize@^5.9.3:
+ version "5.9.3"
+ resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-5.9.3.tgz#679e4e8d9186f8f995ede3ad2905d38a9f97867d"
+ integrity sha512-VQAQZVhRmUXJ96xuk0Kdjf6Ut6bHPUJXyRpe6eTtZhgK+dggKmO/HmJSHbcx+SMSqs66cHHqcrF0cf8Y/N4OVA==
+ dependencies:
+ bluebird "^3.5.0"
+ cls-bluebird "^2.1.0"
+ debug "^4.1.1"
+ dottie "^2.0.0"
+ inflection "1.12.0"
+ lodash "^4.17.11"
+ moment "^2.24.0"
+ moment-timezone "^0.5.21"
+ retry-as-promised "^3.1.0"
+ semver "^6.1.1"
+ sequelize-pool "^2.3.0"
+ toposort-class "^1.0.1"
+ uuid "^3.2.1"
+ validator "^10.11.0"
+ wkx "^0.4.6"
+
+ serve-static@1.14.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.17.1"
+
+ set-blocking@^2.0.0, set-blocking@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+ set-value@^2.0.0, set-value@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
+ integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.3"
+ split-string "^3.0.1"
+
+ setprototypeof@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
+ shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ dependencies:
+ shebang-regex "^1.0.0"
+
+ shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
+ shimmer@^1.1.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337"
+ integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==
+
+ sift@7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/sift/-/sift-7.0.1.tgz#47d62c50b159d316f1372f8b53f9c10cd21a4b08"
+ integrity sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==
+
+ sigmund@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
+ integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=
+
+ signal-exit@^3.0.0, signal-exit@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+ integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+
+ slice-ansi@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
+ integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
+ dependencies:
+ ansi-styles "^3.2.0"
+ astral-regex "^1.0.0"
+ is-fullwidth-code-point "^2.0.0"
+
+ sliced@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
+ integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=
+
+ snapdragon-node@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+ dependencies:
+ define-property "^1.0.0"
+ isobject "^3.0.0"
+ snapdragon-util "^3.0.1"
+
+ snapdragon-util@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+ dependencies:
+ kind-of "^3.2.0"
+
+ snapdragon@^0.8.1:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+ dependencies:
+ base "^0.11.1"
+ debug "^2.2.0"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ map-cache "^0.2.2"
+ source-map "^0.5.6"
+ source-map-resolve "^0.5.0"
+ use "^3.1.0"
+
+ source-map-resolve@^0.5.0:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+ integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+ dependencies:
+ atob "^2.1.1"
+ decode-uri-component "^0.2.0"
+ resolve-url "^0.2.1"
+ source-map-url "^0.4.0"
+ urix "^0.1.0"
+
+ source-map-url@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+ integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+
+ source-map@^0.5.6:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+ sparse-bitfield@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11"
+ integrity sha1-/0rm5oZWBWuks+eSqzM004JzyhE=
+ dependencies:
+ memory-pager "^1.0.2"
+
+ spdx-correct@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
+ integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+ spdx-exceptions@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+ integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+
+ spdx-expression-parse@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+ integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+ spdx-license-ids@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1"
+ integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==
+
+ split-string@^3.0.1, split-string@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+ dependencies:
+ extend-shallow "^3.0.0"
+
+ split@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9"
+ integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==
+ dependencies:
+ through "2"
+
+ sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+ stack-trace@0.0.10:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+ integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
+
+ static-extend@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+ dependencies:
+ define-property "^0.2.5"
+ object-copy "^0.1.0"
+
+ "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+ string-width@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
+ "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+ string-width@^3.0.0, string-width@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ dependencies:
+ emoji-regex "^7.0.1"
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^5.1.0"
+
+ string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+ strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+ strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
+ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
+ strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+
+ strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
+
+ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+ sucrase@^3.10.1:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.10.1.tgz#70ce0bad0e4c8fbc3c3184dbd1797e82990d0602"
+ integrity sha512-nMOs6rFWwkYRxcKHHDjyQmC5CmLbHN2LwRyWF1n2i0kb/pq0xcB9M19TdY5Ivfcj1BsWfs+az9Ga5B0tFdE5ww==
+ dependencies:
+ commander "^2.19.0"
+ lines-and-columns "^1.1.6"
+ mz "^2.7.0"
+ pirates "^4.0.0"
+
+ supports-color@^5.2.0, supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+ synchronous-promise@^2.0.6:
+ version "2.0.9"
+ resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.9.tgz#b83db98e9e7ae826bf9c8261fd8ac859126c780a"
+ integrity sha512-LO95GIW16x69LuND1nuuwM4pjgFGupg7pZ/4lU86AmchPKrhk0o2tpMU2unXRrqo81iAFe1YJ0nAGEVwsrZAgg==
+
+ table@^5.2.3:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/table/-/table-5.4.1.tgz#0691ae2ebe8259858efb63e550b6d5f9300171e8"
+ integrity sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==
+ dependencies:
+ ajv "^6.9.1"
+ lodash "^4.17.11"
+ slice-ansi "^2.1.0"
+ string-width "^3.0.0"
+
+ tar@^4:
+ version "4.4.10"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1"
+ integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==
+ dependencies:
+ chownr "^1.1.1"
+ fs-minipass "^1.2.5"
+ minipass "^2.3.5"
+ minizlib "^1.2.1"
+ mkdirp "^0.5.0"
+ safe-buffer "^5.1.2"
+ yallist "^3.0.3"
+
+ term-size@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
+ integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=
+ dependencies:
+ execa "^0.7.0"
+
+ text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+ thenify-all@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
+ integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=
+ dependencies:
+ thenify ">= 3.1.0 < 4"
+
+ "thenify@>= 3.1.0 < 4":
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839"
+ integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=
+ dependencies:
+ any-promise "^1.0.0"
+
+ through@2, through@^2.3.6:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+ timed-out@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
+ integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
+
+ timers-ext@^0.1.5:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6"
+ integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==
+ dependencies:
+ es5-ext "~0.10.46"
+ next-tick "1"
+
+ tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+ to-object-path@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+ dependencies:
+ kind-of "^3.0.2"
+
+ to-regex-range@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+ dependencies:
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+
+ to-regex@^3.0.1, to-regex@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+ dependencies:
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ regex-not "^1.0.2"
+ safe-regex "^1.1.0"
+
+ toidentifier@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
+ toposort-class@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988"
+ integrity sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=
+
+ toposort@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
+ integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=
+
+ touch@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
+ integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==
+ dependencies:
+ nopt "~1.0.10"
+
+ tslib@^1.9.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
+ integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
+
+ type-check@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+ dependencies:
+ prelude-ls "~1.1.2"
+
+ type-is@~1.6.17, type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+ type@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/type/-/type-1.0.1.tgz#084c9a17fcc9151a2cdb1459905c2e45e4bb7d61"
+ integrity sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==
+
+ umzug@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/umzug/-/umzug-2.2.0.tgz#6160bdc1817e4a63a625946775063c638623e62e"
+ integrity sha512-xZLW76ax70pND9bx3wqwb8zqkFGzZIK8dIHD9WdNy/CrNfjWcwQgQkGCuUqcuwEBvUm+g07z+qWvY+pxDmMEEw==
+ dependencies:
+ babel-runtime "^6.23.0"
+ bluebird "^3.5.3"
+
+ undefsafe@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76"
+ integrity sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=
+ dependencies:
+ debug "^2.2.0"
+
+ underscore@^1.7.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
+ integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==
+
+ union-value@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
+ integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
+ dependencies:
+ arr-union "^3.1.0"
+ get-value "^2.0.6"
+ is-extendable "^0.1.1"
+ set-value "^2.0.1"
+
+ unique-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
+ integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=
+ dependencies:
+ crypto-random-string "^1.0.0"
+
+ universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+ unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+ unset-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+ dependencies:
+ has-value "^0.3.1"
+ isobject "^3.0.0"
+
+ unzip-response@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
+ integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
+
+ upath@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068"
+ integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==
+
+ update-notifier@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6"
+ integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==
+ dependencies:
+ boxen "^1.2.1"
+ chalk "^2.0.1"
+ configstore "^3.0.0"
+ import-lazy "^2.1.0"
+ is-ci "^1.0.10"
+ is-installed-globally "^0.1.0"
+ is-npm "^1.0.0"
+ latest-version "^3.0.0"
+ semver-diff "^2.0.0"
+ xdg-basedir "^3.0.0"
+
+ uri-js@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
+ integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
+ dependencies:
+ punycode "^2.1.0"
+
+ urix@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+ url-parse-lax@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
+ integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=
+ dependencies:
+ prepend-http "^1.0.1"
+
+ use@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+ integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+ util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+ utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+ uuid@^3.2.1:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
+ integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
+
+ validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+ validator@^10.11.0:
+ version "10.11.0"
+ resolved "https://registry.yarnpkg.com/validator/-/validator-10.11.0.tgz#003108ea6e9a9874d31ccc9e5006856ccd76b228"
+ integrity sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==
+
+ vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+ which-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+
+ which@^1.2.9:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
+
+ wide-align@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+ dependencies:
+ string-width "^1.0.2 || 2"
+
+ widest-line@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc"
+ integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==
+ dependencies:
+ string-width "^2.1.1"
+
+ wkx@^0.4.6:
+ version "0.4.7"
+ resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.4.7.tgz#ba0e4f9e785e95c9975856c1834f19a95c65cfb5"
+ integrity sha512-pHf546L96TK8RradLt1cWaIffstgv/zXZ14CGz5KnBs1AxBX0wm+IDphjJw0qrEqRv8P9W9CdTt8Z1unMRZ19A==
+ dependencies:
+ "@types/node" "*"
+
+ wordwrap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+ integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
+
+ wrap-ansi@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
+ integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
+ dependencies:
+ ansi-styles "^3.2.0"
+ string-width "^3.0.0"
+ strip-ansi "^5.0.0"
+
+ wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+ write-file-atomic@^2.0.0:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481"
+ integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.2"
+
+ write@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
+ integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
+ dependencies:
+ mkdirp "^0.5.1"
+
+ xdg-basedir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
+ integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=
+
+ xtend@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+ integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
+
+ y18n@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+ integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
+
+ yallist@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+ integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
+
+ yallist@^3.0.0, yallist@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
+ integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+
+ yargs-parser@^13.1.0:
+ version "13.1.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
+ integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
+ yargs@^13.1.0:
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83"
+ integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==
+ dependencies:
+ cliui "^5.0.0"
+ find-up "^3.0.0"
+ get-caller-file "^2.0.1"
+ os-locale "^3.1.0"
+ require-directory "^2.1.1"
+ require-main-filename "^2.0.0"
+ set-blocking "^2.0.0"
+ string-width "^3.0.0"
+ which-module "^2.0.0"
+ y18n "^4.0.0"
+ yargs-parser "^13.1.0"
+
+ youch@^2.0.10:
+ version "2.0.10"
+ resolved "https://registry.yarnpkg.com/youch/-/youch-2.0.10.tgz#e0f6312b12304fd330a0c4a0e0925b0123f7d495"
+ integrity sha512-qPLQW2TuwlcK9sm5i1Gbb9ezRZRZyzr6NsY5cqxsbh+2iEyKPxLlz0OSAc+pQ7mv1pYZLri1MXynggP6R2FcNQ==
+ dependencies:
+ cookie "^0.3.1"
+ mustache "^3.0.0"
+ stack-trace "0.0.10"
+
+ yup@^0.27.0:
+ version "0.27.0"
+ resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7"
+ integrity sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+ fn-name "~2.0.1"
+ lodash "^4.17.11"
+ property-expr "^1.5.0"
+ synchronous-promise "^2.0.6"
+ toposort "^2.0.2"
diff --git a/pokemon-server/yarn.lock b/pokemon-server/yarn.lock
new file mode 100755
index 00000000..60e0e88d
--- /dev/null
+++ b/pokemon-server/yarn.lock
@@ -0,0 +1,3957 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
+ integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+"@babel/highlight@^7.0.0":
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
+ integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==
+ dependencies:
+ chalk "^2.0.0"
+ esutils "^2.0.2"
+ js-tokens "^4.0.0"
+
+"@babel/runtime@^7.0.0":
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.0.tgz#49dcbcd637099a55d3a61e590a00d6861393b1b5"
+ integrity sha512-2xsuyZ0R0RBFwjgae5NpXk8FcfH4qovj5cEM5VEeB7KXnKqzaisIu2HSV/mCEISolJJuR4wkViUGYujA8MH9tw==
+ dependencies:
+ regenerator-runtime "^0.13.2"
+
+"@types/bluebird@*":
+ version "3.5.27"
+ resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.27.tgz#61eb4d75dc6bfbce51cf49ee9bbebe941b2cb5d0"
+ integrity sha512-6BmYWSBea18+tSjjSC3QIyV93ZKAeNWGM7R6aYt1ryTZXrlHF+QLV0G2yV0viEGVyRkyQsWfMoJ0k/YghBX5sQ==
+
+"@types/body-parser@*":
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.0.tgz#9f5c9d9bd04bb54be32d5eb9fc0d8c974e6cf58c"
+ integrity sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w==
+ dependencies:
+ "@types/connect" "*"
+ "@types/node" "*"
+
+"@types/bson@*":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@types/bson/-/bson-4.0.0.tgz#9073772679d749116eb1dfca56f8eaac6d59cc7a"
+ integrity sha512-pq/rqJwJWkbS10crsG5bgnrisL8pML79KlMKQMoQwLUjlPAkrUHMvHJ3oGwE7WHR61Lv/nadMwXVAD2b+fpD8Q==
+ dependencies:
+ "@types/node" "*"
+
+"@types/connect@*":
+ version "3.4.32"
+ resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.32.tgz#aa0e9616b9435ccad02bc52b5b454ffc2c70ba28"
+ integrity sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==
+ dependencies:
+ "@types/node" "*"
+
+"@types/continuation-local-storage@*":
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/@types/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#a33e0df9dce9b424d1c98fc4fdebd8578dceec7e"
+ integrity sha1-oz4N+dzptCTRyY/E/evYV43O7H4=
+ dependencies:
+ "@types/node" "*"
+
+"@types/express-serve-static-core@*":
+ version "4.16.7"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.7.tgz#50ba6f8a691c08a3dd9fa7fba25ef3133d298049"
+ integrity sha512-847KvL8Q1y3TtFLRTXcVakErLJQgdpFSaq+k043xefz9raEf0C7HalpSY7OW5PyjCnY8P7bPW5t/Co9qqp+USg==
+ dependencies:
+ "@types/node" "*"
+ "@types/range-parser" "*"
+
+"@types/express@*":
+ version "4.17.0"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.0.tgz#49eaedb209582a86f12ed9b725160f12d04ef287"
+ integrity sha512-CjaMu57cjgjuZbh9DpkloeGxV45CnMGlVd+XpG7Gm9QgVrd7KFq+X4HY0vM+2v0bczS48Wg7bvnMY5TN+Xmcfw==
+ dependencies:
+ "@types/body-parser" "*"
+ "@types/express-serve-static-core" "*"
+ "@types/serve-static" "*"
+
+"@types/lodash@*":
+ version "4.14.135"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.135.tgz#d2607c35dd68f70c2b35ba020c667493dedd8447"
+ integrity sha512-Ed+tSZ9qM1oYpi5kzdsBuOzcAIn1wDW+e8TFJ50IMJMlSopGdJgKAbhHzN6h1E1OfjlGOr2JepzEWtg9NIfoNg==
+
+"@types/mime@*":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d"
+ integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==
+
+"@types/mongodb@*":
+ version "3.1.28"
+ resolved "https://registry.yarnpkg.com/@types/mongodb/-/mongodb-3.1.28.tgz#c049cdff343788d77f5cc8c5f2e4af72ba7d047b"
+ integrity sha512-tG+QqJ/hir2p0069ee28t2O9tlGRJKDq1WFZC2QYMlU47LGdldLL8tepfTq6aFLvP58OpwSoxaJ/qjW93ob1NQ==
+ dependencies:
+ "@types/bson" "*"
+ "@types/node" "*"
+
+"@types/mongoose@^5.5.7":
+ version "5.5.7"
+ resolved "https://registry.yarnpkg.com/@types/mongoose/-/mongoose-5.5.7.tgz#fb39d79f81527eb19b15095fb8c23bc649a3354d"
+ integrity sha512-bQTgH19lwY56T4YE6YTeobTtJ4EVTqP8ST5lFxjecPHC+/ebpHU8W01by4KEGSg5AeWFWVCePUi44wHuFzbxDQ==
+ dependencies:
+ "@types/mongodb" "*"
+ "@types/node" "*"
+
+"@types/multer@^1.3.7":
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/@types/multer/-/multer-1.3.7.tgz#9fe1de9f44f401ff2eaf0d4468cf16935a9c6866"
+ integrity sha512-Lx4rNtGajRGtcVwJe1sKPAkAuBBWq8TOuimKJfOfK7ayY1Jc+18Lx00GjagLeIwaH2+OvFJvCv8tz+pvbt3OoA==
+ dependencies:
+ "@types/express" "*"
+
+"@types/node@*":
+ version "12.0.12"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.12.tgz#cc791b402360db1eaf7176479072f91ee6c6c7ca"
+ integrity sha512-Uy0PN4R5vgBUXFoJrKryf5aTk3kJ8Rv3PdlHjl6UaX+Cqp1QE0yPQ68MPXGrZOfG7gZVNDIJZYyot0B9ubXUrQ==
+
+"@types/range-parser@*":
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c"
+ integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==
+
+"@types/sequelize@^4.28.3":
+ version "4.28.3"
+ resolved "https://registry.yarnpkg.com/@types/sequelize/-/sequelize-4.28.3.tgz#c393bf3cbfea2e18786ce43267e5921d91e27d4e"
+ integrity sha512-Z+gbWsLmGnqnAz91I8Wtfbe+4D1aUyQ4aawYfohpvar4Azr8aSNwzS1rFQYO2dk6zcClt5k9n0qCek/YAq4WNw==
+ dependencies:
+ "@types/bluebird" "*"
+ "@types/continuation-local-storage" "*"
+ "@types/lodash" "*"
+ "@types/validator" "*"
+
+"@types/serve-static@*":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.2.tgz#f5ac4d7a6420a99a6a45af4719f4dcd8cd907a48"
+ integrity sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q==
+ dependencies:
+ "@types/express-serve-static-core" "*"
+ "@types/mime" "*"
+
+"@types/validator@*":
+ version "10.11.1"
+ resolved "https://registry.yarnpkg.com/@types/validator/-/validator-10.11.1.tgz#76e983ce155261838463b73728856cf8bc628d53"
+ integrity sha512-bVhLqvb+5xUNWRFnuuecRVISTvsG6AdhrB2kb/tChgtuTTqARqlQ3rLhOPy8cINZEUB8PkR+goyWF6fWxg4iSw==
+
+"@types/yup@^0.26.20":
+ version "0.26.20"
+ resolved "https://registry.yarnpkg.com/@types/yup/-/yup-0.26.20.tgz#3b85a05f5dd76e2e8475abb6a8aeae7777627143"
+ integrity sha512-LpCsA6NG7vIU7Umv1k4w3YGIBH5ZLZRPEKo8vJLHVbBUqRy2WaJ002kbsRqcwODpkICAOMuyGOqLQJa5isZ8+g==
+
+abbrev@1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
+acorn-jsx@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e"
+ integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==
+
+acorn@^6.0.7:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.0.tgz#67f0da2fc339d6cfb5d6fb244fd449f33cd8bbe3"
+ integrity sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==
+
+ajv@^6.9.1:
+ version "6.10.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
+ integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
+ dependencies:
+ fast-deep-equal "^2.0.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+ansi-align@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
+ integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=
+ dependencies:
+ string-width "^2.0.0"
+
+ansi-escapes@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
+ integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+
+ansi-regex@^2.0.0, ansi-regex@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-regex@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
+ integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+any-promise@^1.0.0, any-promise@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+ integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
+
+anymatch@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+ integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+ dependencies:
+ micromatch "^3.1.4"
+ normalize-path "^2.1.1"
+
+append-field@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56"
+ integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=
+
+aproba@^1.0.3:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+are-we-there-yet@~1.1.2:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+ integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+arr-diff@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+arr-flatten@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-union@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+ integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+array-includes@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
+ integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.7.0"
+
+array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+assign-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+astral-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
+ integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
+
+async-each@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
+ integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
+
+atob@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+ integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+babel-runtime@^6.23.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
+balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+ integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+base@^0.11.1:
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+ dependencies:
+ cache-base "^1.0.1"
+ class-utils "^0.3.5"
+ component-emitter "^1.2.1"
+ define-property "^1.0.0"
+ isobject "^3.0.1"
+ mixin-deep "^1.2.0"
+ pascalcase "^0.1.1"
+
+bcryptjs@^2.4.3:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
+ integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=
+
+binary-extensions@^1.0.0:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
+ integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
+
+bluebird@^3.5.0, bluebird@^3.5.3:
+ version "3.5.5"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
+ integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
+
+body-parser@1.19.0:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+ integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+ dependencies:
+ bytes "3.1.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.7.0"
+ raw-body "2.4.0"
+ type-is "~1.6.17"
+
+boxen@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
+ integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==
+ dependencies:
+ ansi-align "^2.0.0"
+ camelcase "^4.0.0"
+ chalk "^2.0.1"
+ cli-boxes "^1.0.0"
+ string-width "^2.0.0"
+ term-size "^1.2.0"
+ widest-line "^2.0.0"
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^2.3.1, braces@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+ integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+ dependencies:
+ arr-flatten "^1.1.0"
+ array-unique "^0.3.2"
+ extend-shallow "^2.0.1"
+ fill-range "^4.0.0"
+ isobject "^3.0.1"
+ repeat-element "^1.1.2"
+ snapdragon "^0.8.1"
+ snapdragon-node "^2.0.1"
+ split-string "^3.0.2"
+ to-regex "^3.0.1"
+
+buffer-equal-constant-time@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+ integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
+
+buffer-from@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+buffer-writer@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04"
+ integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==
+
+busboy@^0.2.11:
+ version "0.2.14"
+ resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453"
+ integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=
+ dependencies:
+ dicer "0.2.5"
+ readable-stream "1.1.x"
+
+bytes@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
+cache-base@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+ dependencies:
+ collection-visit "^1.0.0"
+ component-emitter "^1.2.1"
+ get-value "^2.0.6"
+ has-value "^1.0.0"
+ isobject "^3.0.1"
+ set-value "^2.0.0"
+ to-object-path "^0.3.0"
+ union-value "^1.0.0"
+ unset-value "^1.0.0"
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+camelcase@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
+
+camelcase@^5.0.0:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
+capture-stack-trace@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
+ integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==
+
+chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+chokidar@^2.1.5:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5"
+ integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==
+ dependencies:
+ anymatch "^2.0.0"
+ async-each "^1.0.1"
+ braces "^2.3.2"
+ glob-parent "^3.1.0"
+ inherits "^2.0.3"
+ is-binary-path "^1.0.0"
+ is-glob "^4.0.0"
+ normalize-path "^3.0.0"
+ path-is-absolute "^1.0.0"
+ readdirp "^2.2.1"
+ upath "^1.1.1"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
+chownr@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6"
+ integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==
+
+ci-info@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497"
+ integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==
+
+class-utils@^0.3.5:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+ dependencies:
+ arr-union "^3.1.0"
+ define-property "^0.2.5"
+ isobject "^3.0.0"
+ static-extend "^0.1.1"
+
+cli-boxes@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
+ integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM=
+
+cli-color@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-1.4.0.tgz#7d10738f48526824f8fe7da51857cb0f572fe01f"
+ integrity sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==
+ dependencies:
+ ansi-regex "^2.1.1"
+ d "1"
+ es5-ext "^0.10.46"
+ es6-iterator "^2.0.3"
+ memoizee "^0.4.14"
+ timers-ext "^0.1.5"
+
+cli-cursor@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+ integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+ dependencies:
+ restore-cursor "^2.0.0"
+
+cli-width@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
+ integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
+
+cliui@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
+ integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
+ dependencies:
+ string-width "^3.1.0"
+ strip-ansi "^5.2.0"
+ wrap-ansi "^5.1.0"
+
+cls-bluebird@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cls-bluebird/-/cls-bluebird-2.1.0.tgz#37ef1e080a8ffb55c2f4164f536f1919e7968aee"
+ integrity sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4=
+ dependencies:
+ is-bluebird "^1.0.2"
+ shimmer "^1.1.0"
+
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+collection-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+ dependencies:
+ map-visit "^1.0.0"
+ object-visit "^1.0.0"
+
+color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+commander@^2.19.0:
+ version "2.20.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
+ integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
+
+component-emitter@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.5.2:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+config-chain@^1.1.12:
+ version "1.1.12"
+ resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa"
+ integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==
+ dependencies:
+ ini "^1.3.4"
+ proto-list "~1.2.1"
+
+configstore@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f"
+ integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==
+ dependencies:
+ dot-prop "^4.1.0"
+ graceful-fs "^4.1.2"
+ make-dir "^1.0.0"
+ unique-string "^1.0.0"
+ write-file-atomic "^2.0.0"
+ xdg-basedir "^3.0.0"
+
+confusing-browser-globals@^1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz#5ae852bd541a910e7ffb2dbb864a2d21a36ad29b"
+ integrity sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+contains-path@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
+ integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
+
+content-disposition@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
+content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
+cookie@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+ integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+
+copy-descriptor@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+core-js@^2.4.0:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2"
+ integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==
+
+core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+cors@^2.8.5:
+ version "2.8.5"
+ resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
+ integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
+ dependencies:
+ object-assign "^4"
+ vary "^1"
+
+create-error-class@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
+ integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=
+ dependencies:
+ capture-stack-trace "^1.0.0"
+
+cross-spawn@^5.0.1:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+ integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
+ dependencies:
+ lru-cache "^4.0.1"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+cross-spawn@^6.0.0, cross-spawn@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+crypto-random-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
+ integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
+
+d@1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
+ integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
+ dependencies:
+ es5-ext "^0.10.50"
+ type "^1.0.1"
+
+debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.1.0, debug@^3.2.6:
+ version "3.2.6"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
+ dependencies:
+ ms "^2.1.1"
+
+debug@^4.0.1, debug@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
+ integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
+ dependencies:
+ ms "^2.1.1"
+
+decamelize@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+decode-uri-component@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+deep-extend@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
+deep-is@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
+define-properties@^1.1.2, define-properties@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
+define-property@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+ dependencies:
+ is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+ dependencies:
+ is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+ dependencies:
+ is-descriptor "^1.0.2"
+ isobject "^3.0.1"
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+detect-libc@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+ integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+
+dicer@0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f"
+ integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=
+ dependencies:
+ readable-stream "1.1.x"
+ streamsearch "0.1.2"
+
+doctrine@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
+ integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+ dependencies:
+ esutils "^2.0.2"
+ isarray "^1.0.0"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+dot-prop@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
+ integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==
+ dependencies:
+ is-obj "^1.0.0"
+
+dotenv@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.0.0.tgz#ed310c165b4e8a97bb745b0a9d99c31bda566440"
+ integrity sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg==
+
+dottie@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.1.tgz#697ad9d72004db7574d21f892466a3c285893659"
+ integrity sha512-ch5OQgvGDK2u8pSZeSYAQaV/lczImd7pMJ7BcEPXmnFVjy4yJIzP6CsODJUTH8mg1tyH1Z2abOiuJO3DjZ/GBw==
+
+duplexer3@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+ integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
+
+ecdsa-sig-formatter@1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+ integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
+ dependencies:
+ safe-buffer "^5.0.1"
+
+editorconfig@^0.15.3:
+ version "0.15.3"
+ resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5"
+ integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==
+ dependencies:
+ commander "^2.19.0"
+ lru-cache "^4.1.5"
+ semver "^5.6.0"
+ sigmund "^1.0.1"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+emoji-regex@^7.0.1:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+end-of-stream@^1.1.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
+ integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
+ dependencies:
+ once "^1.4.0"
+
+error-ex@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+es-abstract@^1.12.0, es-abstract@^1.7.0:
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9"
+ integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==
+ dependencies:
+ es-to-primitive "^1.2.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ is-callable "^1.1.4"
+ is-regex "^1.0.4"
+ object-keys "^1.0.12"
+
+es-to-primitive@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
+ integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46:
+ version "0.10.50"
+ resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778"
+ integrity sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==
+ dependencies:
+ es6-iterator "~2.0.3"
+ es6-symbol "~3.1.1"
+ next-tick "^1.0.0"
+
+es6-iterator@^2.0.3, es6-iterator@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+ integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+ dependencies:
+ d "1"
+ es5-ext "^0.10.35"
+ es6-symbol "^3.1.1"
+
+es6-symbol@^3.1.1, es6-symbol@~3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
+ integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
+ dependencies:
+ d "1"
+ es5-ext "~0.10.14"
+
+es6-weak-map@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53"
+ integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.46"
+ es6-iterator "^2.0.3"
+ es6-symbol "^3.1.1"
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+eslint-config-airbnb-base@^13.2.0:
+ version "13.2.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz#f6ea81459ff4dec2dda200c35f1d8f7419d57943"
+ integrity sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==
+ dependencies:
+ confusing-browser-globals "^1.0.5"
+ object.assign "^4.1.0"
+ object.entries "^1.1.0"
+
+eslint-config-prettier@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.0.0.tgz#f429a53bde9fc7660e6353910fd996d6284d3c25"
+ integrity sha512-vDrcCFE3+2ixNT5H83g28bO/uYAwibJxerXPj+E7op4qzBCsAV36QfvdAyVOoNxKAH2Os/e01T/2x++V0LPukA==
+ dependencies:
+ get-stdin "^6.0.0"
+
+eslint-import-resolver-node@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
+ integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==
+ dependencies:
+ debug "^2.6.9"
+ resolve "^1.5.0"
+
+eslint-module-utils@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz#8b93499e9b00eab80ccb6614e69f03678e84e09a"
+ integrity sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==
+ dependencies:
+ debug "^2.6.8"
+ pkg-dir "^2.0.0"
+
+eslint-plugin-import@^2.18.0:
+ version "2.18.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz#7a5ba8d32622fb35eb9c8db195c2090bd18a3678"
+ integrity sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==
+ dependencies:
+ array-includes "^3.0.3"
+ contains-path "^0.1.0"
+ debug "^2.6.9"
+ doctrine "1.5.0"
+ eslint-import-resolver-node "^0.3.2"
+ eslint-module-utils "^2.4.0"
+ has "^1.0.3"
+ lodash "^4.17.11"
+ minimatch "^3.0.4"
+ read-pkg-up "^2.0.0"
+ resolve "^1.11.0"
+
+eslint-plugin-prettier@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.0.tgz#8695188f95daa93b0dc54b249347ca3b79c4686d"
+ integrity sha512-XWX2yVuwVNLOUhQijAkXz+rMPPoCr7WFiAl8ig6I7Xn+pPVhDhzg4DxHpmbeb0iqjO9UronEA3Tb09ChnFVHHA==
+ dependencies:
+ prettier-linter-helpers "^1.0.0"
+
+eslint-scope@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
+ integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-utils@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512"
+ integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==
+
+eslint-visitor-keys@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
+ integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==
+
+eslint@^5.16.0:
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea"
+ integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ ajv "^6.9.1"
+ chalk "^2.1.0"
+ cross-spawn "^6.0.5"
+ debug "^4.0.1"
+ doctrine "^3.0.0"
+ eslint-scope "^4.0.3"
+ eslint-utils "^1.3.1"
+ eslint-visitor-keys "^1.0.0"
+ espree "^5.0.1"
+ esquery "^1.0.1"
+ esutils "^2.0.2"
+ file-entry-cache "^5.0.1"
+ functional-red-black-tree "^1.0.1"
+ glob "^7.1.2"
+ globals "^11.7.0"
+ ignore "^4.0.6"
+ import-fresh "^3.0.0"
+ imurmurhash "^0.1.4"
+ inquirer "^6.2.2"
+ js-yaml "^3.13.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.3.0"
+ lodash "^4.17.11"
+ minimatch "^3.0.4"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ optionator "^0.8.2"
+ path-is-inside "^1.0.2"
+ progress "^2.0.0"
+ regexpp "^2.0.1"
+ semver "^5.5.1"
+ strip-ansi "^4.0.0"
+ strip-json-comments "^2.0.1"
+ table "^5.2.3"
+ text-table "^0.2.0"
+
+espree@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a"
+ integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==
+ dependencies:
+ acorn "^6.0.7"
+ acorn-jsx "^5.0.0"
+ eslint-visitor-keys "^1.0.0"
+
+esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esquery@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
+ integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
+ dependencies:
+ estraverse "^4.0.0"
+
+esrecurse@^4.1.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
+ integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
+ dependencies:
+ estraverse "^4.1.0"
+
+estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
+ integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=
+
+esutils@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
+ integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+event-emitter@^0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
+ integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=
+ dependencies:
+ d "1"
+ es5-ext "~0.10.14"
+
+execa@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+ integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
+ dependencies:
+ cross-spawn "^5.0.1"
+ get-stream "^3.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+execa@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
+ integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
+ dependencies:
+ cross-spawn "^6.0.0"
+ get-stream "^4.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+expand-brackets@^2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+ dependencies:
+ debug "^2.3.3"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ posix-character-classes "^0.1.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+express-async-errors@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/express-async-errors/-/express-async-errors-3.1.1.tgz#6053236d61d21ddef4892d6bd1d736889fc9da41"
+ integrity sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==
+
+express@^4.17.1:
+ version "4.17.1"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+ dependencies:
+ accepts "~1.3.7"
+ array-flatten "1.1.1"
+ body-parser "1.19.0"
+ content-disposition "0.5.3"
+ content-type "~1.0.4"
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "~1.1.2"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.5"
+ qs "6.7.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.1.2"
+ send "0.17.1"
+ serve-static "1.14.1"
+ setprototypeof "1.1.1"
+ statuses "~1.5.0"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+extend-shallow@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+ dependencies:
+ is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+ dependencies:
+ assign-symbols "^1.0.0"
+ is-extendable "^1.0.1"
+
+external-editor@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27"
+ integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+extglob@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+ dependencies:
+ array-unique "^0.3.2"
+ define-property "^1.0.0"
+ expand-brackets "^2.1.4"
+ extend-shallow "^2.0.1"
+ fragment-cache "^0.2.1"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+fast-deep-equal@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
+ integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
+
+fast-diff@^1.1.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
+ integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
+ integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
+
+fast-levenshtein@~2.0.4:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+figures@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+ integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+file-entry-cache@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
+ integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
+ dependencies:
+ flat-cache "^2.0.1"
+
+fill-range@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+ to-regex-range "^2.1.0"
+
+finalhandler@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
+find-up@^2.0.0, find-up@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+ dependencies:
+ locate-path "^2.0.0"
+
+find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
+flat-cache@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
+ integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
+ dependencies:
+ flatted "^2.0.0"
+ rimraf "2.6.3"
+ write "1.0.3"
+
+flatted@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08"
+ integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==
+
+fn-name@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7"
+ integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=
+
+for-in@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+ integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+forwarded@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+ integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
+fragment-cache@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+ dependencies:
+ map-cache "^0.2.2"
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+fs-extra@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
+ integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-minipass@^1.2.5:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07"
+ integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==
+ dependencies:
+ minipass "^2.2.1"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@^1.2.7:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f"
+ integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==
+ dependencies:
+ nan "^2.12.1"
+ node-pre-gyp "^0.12.0"
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+
+gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+get-caller-file@^2.0.1:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-stdin@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
+ integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
+
+get-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+ integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
+
+get-stream@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+ dependencies:
+ pump "^3.0.0"
+
+get-value@^2.0.3, get-value@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+glob-parent@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+ integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+ dependencies:
+ is-glob "^3.1.0"
+ path-dirname "^1.0.0"
+
+glob@^7.1.2, glob@^7.1.3:
+ version "7.1.4"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
+ integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+global-dirs@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
+ integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=
+ dependencies:
+ ini "^1.3.4"
+
+globals@^11.7.0:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+got@^6.7.1:
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
+ integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=
+ dependencies:
+ create-error-class "^3.0.0"
+ duplexer3 "^0.1.4"
+ get-stream "^3.0.0"
+ is-redirect "^1.0.0"
+ is-retry-allowed "^1.0.0"
+ is-stream "^1.0.0"
+ lowercase-keys "^1.0.0"
+ safe-buffer "^5.0.1"
+ timed-out "^4.0.0"
+ unzip-response "^2.0.1"
+ url-parse-lax "^1.0.0"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b"
+ integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
+ integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
+
+has-unicode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+has-value@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+ dependencies:
+ get-value "^2.0.3"
+ has-values "^0.1.4"
+ isobject "^2.0.0"
+
+has-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+ dependencies:
+ get-value "^2.0.6"
+ has-values "^1.0.0"
+ isobject "^3.0.0"
+
+has-values@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+has-values@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+ dependencies:
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
+
+has@^1.0.1, has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hosted-git-info@^2.1.4:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
+ integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+
+http-errors@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+http-errors@~1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+ignore-by-default@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
+ integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk=
+
+ignore-walk@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
+ integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==
+ dependencies:
+ minimatch "^3.0.4"
+
+ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+import-fresh@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118"
+ integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+import-lazy@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
+ integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+inflection@1.12.0:
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416"
+ integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+inherits@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+ini@^1.3.4, ini@~1.3.0:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+ integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+
+inquirer@^6.2.2:
+ version "6.4.1"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.4.1.tgz#7bd9e5ab0567cd23b41b0180b68e0cfa82fc3c0b"
+ integrity sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==
+ dependencies:
+ ansi-escapes "^3.2.0"
+ chalk "^2.4.2"
+ cli-cursor "^2.1.0"
+ cli-width "^2.0.0"
+ external-editor "^3.0.3"
+ figures "^2.0.0"
+ lodash "^4.17.11"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rxjs "^6.4.0"
+ string-width "^2.1.0"
+ strip-ansi "^5.1.0"
+ through "^2.3.6"
+
+invert-kv@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
+ integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==
+
+ipaddr.js@1.9.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
+ integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==
+
+is-accessor-descriptor@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-binary-path@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+ integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+ dependencies:
+ binary-extensions "^1.0.0"
+
+is-bluebird@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-bluebird/-/is-bluebird-1.0.2.tgz#096439060f4aa411abee19143a84d6a55346d6e2"
+ integrity sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI=
+
+is-buffer@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-callable@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
+ integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
+
+is-ci@^1.0.10:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c"
+ integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==
+ dependencies:
+ ci-info "^1.5.0"
+
+is-data-descriptor@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-date-object@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
+ integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+
+is-descriptor@^0.1.0:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+ dependencies:
+ is-accessor-descriptor "^0.1.6"
+ is-data-descriptor "^0.1.4"
+ kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+ dependencies:
+ is-accessor-descriptor "^1.0.0"
+ is-data-descriptor "^1.0.0"
+ kind-of "^6.0.2"
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+is-extendable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+ integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+ dependencies:
+ is-plain-object "^2.0.4"
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-glob@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+ dependencies:
+ is-extglob "^2.1.0"
+
+is-glob@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
+ integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-installed-globally@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
+ integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=
+ dependencies:
+ global-dirs "^0.1.0"
+ is-path-inside "^1.0.0"
+
+is-npm@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
+ integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ=
+
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-obj@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-path-inside@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
+ integrity sha1-jvW33lBDej/cprToZe96pVy0gDY=
+ dependencies:
+ path-is-inside "^1.0.1"
+
+is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-promise@^2.1, is-promise@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+ integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
+
+is-redirect@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
+ integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=
+
+is-regex@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
+ integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
+ dependencies:
+ has "^1.0.1"
+
+is-retry-allowed@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
+ integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=
+
+is-stream@^1.0.0, is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
+is-symbol@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
+ integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==
+ dependencies:
+ has-symbols "^1.0.0"
+
+is-windows@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
+isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isobject@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+ dependencies:
+ isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+js-beautify@^1.8.8:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.10.0.tgz#9753a13c858d96828658cd18ae3ca0e5783ea672"
+ integrity sha512-OMwf/tPDpE/BLlYKqZOhqWsd3/z2N3KOlyn1wsCRGFwViE8LOQTcDtathQvHvZc+q+zWmcNAbwKSC+iJoMaH2Q==
+ dependencies:
+ config-chain "^1.1.12"
+ editorconfig "^0.15.3"
+ glob "^7.1.3"
+ mkdirp "~0.5.1"
+ nopt "~4.0.1"
+
+js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-yaml@^3.13.0:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
+ integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonwebtoken@^8.5.1:
+ version "8.5.1"
+ resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
+ integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
+ dependencies:
+ jws "^3.2.2"
+ lodash.includes "^4.3.0"
+ lodash.isboolean "^3.0.3"
+ lodash.isinteger "^4.0.4"
+ lodash.isnumber "^3.0.3"
+ lodash.isplainobject "^4.0.6"
+ lodash.isstring "^4.0.1"
+ lodash.once "^4.0.0"
+ ms "^2.1.1"
+ semver "^5.6.0"
+
+jwa@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+ integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
+ dependencies:
+ buffer-equal-constant-time "1.0.1"
+ ecdsa-sig-formatter "1.0.11"
+ safe-buffer "^5.0.1"
+
+jws@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+ integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
+ dependencies:
+ jwa "^1.4.1"
+ safe-buffer "^5.0.1"
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
+ integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+
+latest-version@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
+ integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=
+ dependencies:
+ package-json "^4.0.0"
+
+lcid@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf"
+ integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==
+ dependencies:
+ invert-kv "^2.0.0"
+
+levn@^0.3.0, levn@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+ dependencies:
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+
+lines-and-columns@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
+ integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
+
+load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ strip-bom "^3.0.0"
+
+locate-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+ integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+ dependencies:
+ p-locate "^2.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ dependencies:
+ p-locate "^3.0.0"
+ path-exists "^3.0.0"
+
+lodash.includes@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
+ integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=
+
+lodash.isboolean@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
+ integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=
+
+lodash.isinteger@^4.0.4:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
+ integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=
+
+lodash.isnumber@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
+ integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=
+
+lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
+
+lodash.isstring@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+ integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
+
+lodash.once@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
+ integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
+
+lodash@^4.17.11, lodash@^4.17.5:
+ version "4.17.11"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
+ integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
+
+lowercase-keys@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
+ integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
+
+lru-cache@^4.0.1, lru-cache@^4.1.5:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
+ integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
+ dependencies:
+ pseudomap "^1.0.2"
+ yallist "^2.1.2"
+
+lru-queue@0.1:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3"
+ integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=
+ dependencies:
+ es5-ext "~0.10.2"
+
+make-dir@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
+ integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
+ dependencies:
+ pify "^3.0.0"
+
+map-age-cleaner@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
+ integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==
+ dependencies:
+ p-defer "^1.0.0"
+
+map-cache@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+map-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+ dependencies:
+ object-visit "^1.0.0"
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+mem@^4.0.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178"
+ integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==
+ dependencies:
+ map-age-cleaner "^0.1.1"
+ mimic-fn "^2.0.0"
+ p-is-promise "^2.0.0"
+
+memoizee@^0.4.14:
+ version "0.4.14"
+ resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57"
+ integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.45"
+ es6-weak-map "^2.0.2"
+ event-emitter "^0.3.5"
+ is-promise "^2.1"
+ lru-queue "0.1"
+ next-tick "1"
+ timers-ext "^0.1.5"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+micromatch@^3.1.10, micromatch@^3.1.4:
+ version "3.1.10"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+ integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ braces "^2.3.1"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ extglob "^2.0.4"
+ fragment-cache "^0.2.1"
+ kind-of "^6.0.2"
+ nanomatch "^1.2.9"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.2"
+
+mime-db@1.40.0:
+ version "1.40.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
+ integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
+
+mime-types@~2.1.24:
+ version "2.1.24"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
+ integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==
+ dependencies:
+ mime-db "1.40.0"
+
+mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mimic-fn@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+ integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
+
+mimic-fn@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+ integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
+
+minimist@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+ integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+
+minipass@^2.2.1, minipass@^2.3.5:
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
+ integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
+ dependencies:
+ safe-buffer "^5.1.2"
+ yallist "^3.0.0"
+
+minizlib@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
+ integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==
+ dependencies:
+ minipass "^2.2.1"
+
+mixin-deep@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
+ integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
+ dependencies:
+ for-in "^1.0.2"
+ is-extendable "^1.0.1"
+
+mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+ integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
+ dependencies:
+ minimist "0.0.8"
+
+moment-timezone@^0.5.21:
+ version "0.5.25"
+ resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.25.tgz#a11bfa2f74e088327f2cd4c08b3e7bdf55957810"
+ integrity sha512-DgEaTyN/z0HFaVcVbSyVCUU6HeFdnNC3vE4c9cgu2dgMTvjBUBdBzWfasTBmAW45u5OIMeCJtU8yNjM22DHucw==
+ dependencies:
+ moment ">= 2.9.0"
+
+"moment@>= 2.9.0", moment@^2.24.0:
+ version "2.24.0"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
+ integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+ms@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+multer@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.1.tgz#24b12a416a22fec2ade810539184bf138720159e"
+ integrity sha512-zzOLNRxzszwd+61JFuAo0fxdQfvku12aNJgnla0AQ+hHxFmfc/B7jBVuPr5Rmvu46Jze/iJrFpSOsD7afO8SDw==
+ dependencies:
+ append-field "^1.0.0"
+ busboy "^0.2.11"
+ concat-stream "^1.5.2"
+ mkdirp "^0.5.1"
+ object-assign "^4.1.1"
+ on-finished "^2.3.0"
+ type-is "^1.6.4"
+ xtend "^4.0.0"
+
+mustache@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.0.1.tgz#873855f23aa8a95b150fb96d9836edbc5a1d248a"
+ integrity sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA==
+
+mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+ integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
+
+mz@^2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
+ integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
+ dependencies:
+ any-promise "^1.0.0"
+ object-assign "^4.0.1"
+ thenify-all "^1.0.0"
+
+nan@^2.12.1:
+ version "2.14.0"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
+ integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
+
+nanomatch@^1.2.9:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+ integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ fragment-cache "^0.2.1"
+ is-windows "^1.0.2"
+ kind-of "^6.0.2"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+needle@^2.2.1:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
+ integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
+ dependencies:
+ debug "^3.2.6"
+ iconv-lite "^0.4.4"
+ sax "^1.2.4"
+
+negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
+next-tick@1, next-tick@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+ integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+
+nice-try@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+node-modules-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
+ integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
+
+node-pre-gyp@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149"
+ integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==
+ dependencies:
+ detect-libc "^1.0.2"
+ mkdirp "^0.5.1"
+ needle "^2.2.1"
+ nopt "^4.0.1"
+ npm-packlist "^1.1.6"
+ npmlog "^4.0.2"
+ rc "^1.2.7"
+ rimraf "^2.6.1"
+ semver "^5.3.0"
+ tar "^4"
+
+nodemon@^1.19.1:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.1.tgz#576f0aad0f863aabf8c48517f6192ff987cd5071"
+ integrity sha512-/DXLzd/GhiaDXXbGId5BzxP1GlsqtMGM9zTmkWrgXtSqjKmGSbLicM/oAy4FR0YWm14jCHRwnR31AHS2dYFHrg==
+ dependencies:
+ chokidar "^2.1.5"
+ debug "^3.1.0"
+ ignore-by-default "^1.0.1"
+ minimatch "^3.0.4"
+ pstree.remy "^1.1.6"
+ semver "^5.5.0"
+ supports-color "^5.2.0"
+ touch "^3.1.0"
+ undefsafe "^2.0.2"
+ update-notifier "^2.5.0"
+
+nopt@^4.0.1, nopt@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+ integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+ dependencies:
+ abbrev "1"
+ osenv "^0.1.4"
+
+nopt@~1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
+ integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=
+ dependencies:
+ abbrev "1"
+
+normalize-package-data@^2.3.2:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+ dependencies:
+ remove-trailing-separator "^1.0.1"
+
+normalize-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+npm-bundled@^1.0.1:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
+ integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==
+
+npm-packlist@^1.1.6:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44"
+ integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==
+ dependencies:
+ ignore-walk "^3.0.1"
+ npm-bundled "^1.0.1"
+
+npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
+ dependencies:
+ path-key "^2.0.0"
+
+npmlog@^4.0.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-copy@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+ dependencies:
+ copy-descriptor "^0.1.0"
+ define-property "^0.2.5"
+ kind-of "^3.0.3"
+
+object-keys@^1.0.11, object-keys@^1.0.12:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object-visit@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+ dependencies:
+ isobject "^3.0.0"
+
+object.assign@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
+ integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+ dependencies:
+ define-properties "^1.1.2"
+ function-bind "^1.1.1"
+ has-symbols "^1.0.0"
+ object-keys "^1.0.11"
+
+object.entries@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519"
+ integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.12.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
+object.pick@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+ dependencies:
+ isobject "^3.0.1"
+
+on-finished@^2.3.0, on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+onetime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+ integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
+ dependencies:
+ mimic-fn "^1.0.0"
+
+optionator@^0.8.2:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
+ integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
+ dependencies:
+ deep-is "~0.1.3"
+ fast-levenshtein "~2.0.4"
+ levn "~0.3.0"
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+ wordwrap "~1.0.0"
+
+os-homedir@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-locale@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
+ integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==
+ dependencies:
+ execa "^1.0.0"
+ lcid "^2.0.0"
+ mem "^4.0.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+osenv@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+ integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.0"
+
+p-defer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
+ integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
+
+p-is-promise@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e"
+ integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==
+
+p-limit@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+ integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+ dependencies:
+ p-try "^1.0.0"
+
+p-limit@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
+ integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
+ dependencies:
+ p-try "^2.0.0"
+
+p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+ dependencies:
+ p-limit "^1.1.0"
+
+p-locate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ dependencies:
+ p-limit "^2.0.0"
+
+p-try@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+ integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+package-json@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
+ integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=
+ dependencies:
+ got "^6.7.1"
+ registry-auth-token "^3.0.1"
+ registry-url "^3.0.3"
+ semver "^5.1.0"
+
+packet-reader@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74"
+ integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ dependencies:
+ error-ex "^1.2.0"
+
+parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+pascalcase@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+path-dirname@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+ integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-is-inside@^1.0.1, path-is-inside@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
+path-key@^2.0.0, path-key@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+
+path-parse@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+ integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+ dependencies:
+ pify "^2.0.0"
+
+pg-connection-string@0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz#da1847b20940e42ee1492beaf65d49d91b245df7"
+ integrity sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=
+
+pg-hstore@^2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/pg-hstore/-/pg-hstore-2.3.3.tgz#d1978c12a85359830b1388d3b0ff233b88928e96"
+ integrity sha512-qpeTpdkguFgfdoidtfeTho1Q1zPVPbtMHgs8eQ+Aan05iLmIs3Z3oo5DOZRclPGoQ4i68I1kCtQSJSa7i0ZVYg==
+ dependencies:
+ underscore "^1.7.0"
+
+pg-int8@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c"
+ integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==
+
+pg-pool@^2.0.4:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.6.tgz#7b561a482feb0a0e599b58b5137fd2db3ad8111c"
+ integrity sha512-hod2zYQxM8Gt482q+qONGTYcg/qVcV32VHVPtktbBJs0us3Dj7xibISw0BAAXVMCzt8A/jhfJvpZaxUlqtqs0g==
+
+pg-types@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.0.1.tgz#b8585a37f2a9c7b386747e44574799549e5f4933"
+ integrity sha512-b7y6QM1VF5nOeX9ukMQ0h8a9z89mojrBHXfJeSug4mhL0YpxNBm83ot2TROyoAmX/ZOX3UbwVO4EbH7i1ZZNiw==
+ dependencies:
+ pg-int8 "1.0.1"
+ postgres-array "~2.0.0"
+ postgres-bytea "~1.0.0"
+ postgres-date "~1.0.4"
+ postgres-interval "^1.1.0"
+
+pg@^7.11.0:
+ version "7.11.0"
+ resolved "https://registry.yarnpkg.com/pg/-/pg-7.11.0.tgz#a8b9ae9cf19199b7952b72957573d0a9c5e67c0c"
+ integrity sha512-YO4V7vCmEMGoF390LJaFaohWNKaA2ayoQOEZmiHVcAUF+YsRThpf/TaKCgSvsSE7cDm37Q/Cy3Gz41xiX/XjTw==
+ dependencies:
+ buffer-writer "2.0.0"
+ packet-reader "1.0.0"
+ pg-connection-string "0.1.3"
+ pg-pool "^2.0.4"
+ pg-types "~2.0.0"
+ pgpass "1.x"
+ semver "4.3.2"
+
+pgpass@1.x:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz#2a7bb41b6065b67907e91da1b07c1847c877b306"
+ integrity sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=
+ dependencies:
+ split "^1.0.0"
+
+pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
+
+pirates@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
+ integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
+ dependencies:
+ node-modules-regexp "^1.0.0"
+
+pkg-dir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
+ integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+ dependencies:
+ find-up "^2.1.0"
+
+posix-character-classes@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+postgres-array@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e"
+ integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==
+
+postgres-bytea@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35"
+ integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=
+
+postgres-date@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.4.tgz#1c2728d62ef1bff49abdd35c1f86d4bdf118a728"
+ integrity sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA==
+
+postgres-interval@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695"
+ integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==
+ dependencies:
+ xtend "^4.0.0"
+
+prelude-ls@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+
+prepend-http@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+ integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
+
+prettier-linter-helpers@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
+ integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
+ dependencies:
+ fast-diff "^1.1.2"
+
+prettier@^1.18.2:
+ version "1.18.2"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea"
+ integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==
+
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+progress@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+property-expr@^1.5.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f"
+ integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==
+
+proto-list@~1.2.1:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
+ integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=
+
+proxy-addr@~2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
+ integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.9.0"
+
+pseudomap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+ integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
+
+pstree.remy@^1.1.6:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3"
+ integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+qs@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
+range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+rc@^1.0.1, rc@^1.1.6, rc@^1.2.7:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+ integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+ dependencies:
+ deep-extend "^0.6.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
+read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
+read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
+readable-stream@1.1.x:
+ version "1.1.14"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+ integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
+readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+ integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readdirp@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+ integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ micromatch "^3.1.10"
+ readable-stream "^2.0.2"
+
+regenerator-runtime@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
+regenerator-runtime@^0.13.2:
+ version "0.13.2"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447"
+ integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+ dependencies:
+ extend-shallow "^3.0.2"
+ safe-regex "^1.1.0"
+
+regexpp@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
+ integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
+
+registry-auth-token@^3.0.1:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e"
+ integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==
+ dependencies:
+ rc "^1.1.6"
+ safe-buffer "^5.0.1"
+
+registry-url@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
+ integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI=
+ dependencies:
+ rc "^1.0.1"
+
+remove-trailing-separator@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+ integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+repeat-element@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
+ integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+
+repeat-string@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+require-main-filename@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
+ integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve-url@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+resolve@^1.10.0, resolve@^1.11.0, resolve@^1.5.0:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e"
+ integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==
+ dependencies:
+ path-parse "^1.0.6"
+
+restore-cursor@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+ integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
+ dependencies:
+ onetime "^2.0.0"
+ signal-exit "^3.0.2"
+
+ret@~0.1.10:
+ version "0.1.15"
+ resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+retry-as-promised@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-3.2.0.tgz#769f63d536bec4783549db0777cb56dadd9d8543"
+ integrity sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==
+ dependencies:
+ any-promise "^1.3.0"
+
+rimraf@2.6.3, rimraf@^2.6.1:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ dependencies:
+ glob "^7.1.3"
+
+run-async@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
+ integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA=
+ dependencies:
+ is-promise "^2.1.0"
+
+rxjs@^6.4.0:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7"
+ integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==
+ dependencies:
+ tslib "^1.9.0"
+
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@^5.0.1, safe-buffer@^5.1.2:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
+ integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
+
+safe-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+ dependencies:
+ ret "~0.1.10"
+
+"safer-buffer@>= 2.1.2 < 3":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sax@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+semver-diff@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
+ integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=
+ dependencies:
+ semver "^5.0.3"
+
+"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
+ integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
+
+semver@4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7"
+ integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=
+
+semver@^6.1.1:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db"
+ integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==
+
+send@0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.7.2"
+ mime "1.6.0"
+ ms "2.1.1"
+ on-finished "~2.3.0"
+ range-parser "~1.2.1"
+ statuses "~1.5.0"
+
+sequelize-cli@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/sequelize-cli/-/sequelize-cli-5.5.0.tgz#b0570352f70eaa489a25dccf55cf316675d6ff06"
+ integrity sha512-twVQ02alCpr2XvxNmpi32C48WZs6xHTH1OFTfTS5Meg3BVqOM8ghiZoml4FITFjlD8sAJSQjlAHTwqTbuolA6Q==
+ dependencies:
+ bluebird "^3.5.3"
+ cli-color "^1.4.0"
+ fs-extra "^7.0.1"
+ js-beautify "^1.8.8"
+ lodash "^4.17.5"
+ resolve "^1.5.0"
+ umzug "^2.1.0"
+ yargs "^13.1.0"
+
+sequelize-pool@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-2.3.0.tgz#64f1fe8744228172c474f530604b6133be64993d"
+ integrity sha512-Ibz08vnXvkZ8LJTiUOxRcj1Ckdn7qafNZ2t59jYHMX1VIebTAOYefWdRYFt6z6+hy52WGthAHAoLc9hvk3onqA==
+
+sequelize@^5.9.3:
+ version "5.9.3"
+ resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-5.9.3.tgz#679e4e8d9186f8f995ede3ad2905d38a9f97867d"
+ integrity sha512-VQAQZVhRmUXJ96xuk0Kdjf6Ut6bHPUJXyRpe6eTtZhgK+dggKmO/HmJSHbcx+SMSqs66cHHqcrF0cf8Y/N4OVA==
+ dependencies:
+ bluebird "^3.5.0"
+ cls-bluebird "^2.1.0"
+ debug "^4.1.1"
+ dottie "^2.0.0"
+ inflection "1.12.0"
+ lodash "^4.17.11"
+ moment "^2.24.0"
+ moment-timezone "^0.5.21"
+ retry-as-promised "^3.1.0"
+ semver "^6.1.1"
+ sequelize-pool "^2.3.0"
+ toposort-class "^1.0.1"
+ uuid "^3.2.1"
+ validator "^10.11.0"
+ wkx "^0.4.6"
+
+serve-static@1.14.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.17.1"
+
+set-blocking@^2.0.0, set-blocking@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-value@^2.0.0, set-value@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
+ integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.3"
+ split-string "^3.0.1"
+
+setprototypeof@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ dependencies:
+ shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
+shimmer@^1.1.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337"
+ integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==
+
+sigmund@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
+ integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=
+
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+ integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+
+slice-ansi@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
+ integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
+ dependencies:
+ ansi-styles "^3.2.0"
+ astral-regex "^1.0.0"
+ is-fullwidth-code-point "^2.0.0"
+
+snapdragon-node@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+ dependencies:
+ define-property "^1.0.0"
+ isobject "^3.0.0"
+ snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+ dependencies:
+ kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+ dependencies:
+ base "^0.11.1"
+ debug "^2.2.0"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ map-cache "^0.2.2"
+ source-map "^0.5.6"
+ source-map-resolve "^0.5.0"
+ use "^3.1.0"
+
+source-map-resolve@^0.5.0:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+ integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+ dependencies:
+ atob "^2.1.1"
+ decode-uri-component "^0.2.0"
+ resolve-url "^0.2.1"
+ source-map-url "^0.4.0"
+ urix "^0.1.0"
+
+source-map-url@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+ integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+
+source-map@^0.5.6:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+spdx-correct@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
+ integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+ integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+ integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1"
+ integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==
+
+split-string@^3.0.1, split-string@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+ dependencies:
+ extend-shallow "^3.0.0"
+
+split@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9"
+ integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==
+ dependencies:
+ through "2"
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+stack-trace@0.0.10:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+ integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
+
+static-extend@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+ dependencies:
+ define-property "^0.2.5"
+ object-copy "^0.1.0"
+
+"statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+streamsearch@0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
+ integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=
+
+string-width@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+string-width@^3.0.0, string-width@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ dependencies:
+ emoji-regex "^7.0.1"
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^5.1.0"
+
+string_decoder@~0.10.x:
+ version "0.10.31"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+ integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+
+strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
+
+strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+sucrase@^3.10.1:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.10.1.tgz#70ce0bad0e4c8fbc3c3184dbd1797e82990d0602"
+ integrity sha512-nMOs6rFWwkYRxcKHHDjyQmC5CmLbHN2LwRyWF1n2i0kb/pq0xcB9M19TdY5Ivfcj1BsWfs+az9Ga5B0tFdE5ww==
+ dependencies:
+ commander "^2.19.0"
+ lines-and-columns "^1.1.6"
+ mz "^2.7.0"
+ pirates "^4.0.0"
+
+supports-color@^5.2.0, supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+synchronous-promise@^2.0.6:
+ version "2.0.9"
+ resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.9.tgz#b83db98e9e7ae826bf9c8261fd8ac859126c780a"
+ integrity sha512-LO95GIW16x69LuND1nuuwM4pjgFGupg7pZ/4lU86AmchPKrhk0o2tpMU2unXRrqo81iAFe1YJ0nAGEVwsrZAgg==
+
+table@^5.2.3:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/table/-/table-5.4.1.tgz#0691ae2ebe8259858efb63e550b6d5f9300171e8"
+ integrity sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==
+ dependencies:
+ ajv "^6.9.1"
+ lodash "^4.17.11"
+ slice-ansi "^2.1.0"
+ string-width "^3.0.0"
+
+tar@^4:
+ version "4.4.10"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1"
+ integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==
+ dependencies:
+ chownr "^1.1.1"
+ fs-minipass "^1.2.5"
+ minipass "^2.3.5"
+ minizlib "^1.2.1"
+ mkdirp "^0.5.0"
+ safe-buffer "^5.1.2"
+ yallist "^3.0.3"
+
+term-size@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
+ integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=
+ dependencies:
+ execa "^0.7.0"
+
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+thenify-all@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
+ integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=
+ dependencies:
+ thenify ">= 3.1.0 < 4"
+
+"thenify@>= 3.1.0 < 4":
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839"
+ integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=
+ dependencies:
+ any-promise "^1.0.0"
+
+through@2, through@^2.3.6:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+timed-out@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
+ integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
+
+timers-ext@^0.1.5:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6"
+ integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==
+ dependencies:
+ es5-ext "~0.10.46"
+ next-tick "1"
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+to-object-path@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+ dependencies:
+ kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+ dependencies:
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+
+to-regex@^3.0.1, to-regex@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+ dependencies:
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ regex-not "^1.0.2"
+ safe-regex "^1.1.0"
+
+toidentifier@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
+toposort-class@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988"
+ integrity sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=
+
+toposort@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
+ integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=
+
+touch@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
+ integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==
+ dependencies:
+ nopt "~1.0.10"
+
+tslib@^1.9.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
+ integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
+
+type-check@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+ dependencies:
+ prelude-ls "~1.1.2"
+
+type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+type@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/type/-/type-1.0.1.tgz#084c9a17fcc9151a2cdb1459905c2e45e4bb7d61"
+ integrity sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+umzug@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/umzug/-/umzug-2.2.0.tgz#6160bdc1817e4a63a625946775063c638623e62e"
+ integrity sha512-xZLW76ax70pND9bx3wqwb8zqkFGzZIK8dIHD9WdNy/CrNfjWcwQgQkGCuUqcuwEBvUm+g07z+qWvY+pxDmMEEw==
+ dependencies:
+ babel-runtime "^6.23.0"
+ bluebird "^3.5.3"
+
+undefsafe@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76"
+ integrity sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=
+ dependencies:
+ debug "^2.2.0"
+
+underscore@^1.7.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
+ integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==
+
+union-value@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
+ integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
+ dependencies:
+ arr-union "^3.1.0"
+ get-value "^2.0.6"
+ is-extendable "^0.1.1"
+ set-value "^2.0.1"
+
+unique-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
+ integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=
+ dependencies:
+ crypto-random-string "^1.0.0"
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+unset-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+ dependencies:
+ has-value "^0.3.1"
+ isobject "^3.0.0"
+
+unzip-response@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
+ integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
+
+upath@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068"
+ integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==
+
+update-notifier@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6"
+ integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==
+ dependencies:
+ boxen "^1.2.1"
+ chalk "^2.0.1"
+ configstore "^3.0.0"
+ import-lazy "^2.1.0"
+ is-ci "^1.0.10"
+ is-installed-globally "^0.1.0"
+ is-npm "^1.0.0"
+ latest-version "^3.0.0"
+ semver-diff "^2.0.0"
+ xdg-basedir "^3.0.0"
+
+uri-js@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
+ integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
+ dependencies:
+ punycode "^2.1.0"
+
+urix@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+url-parse-lax@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
+ integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=
+ dependencies:
+ prepend-http "^1.0.1"
+
+use@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+ integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+uuid@^3.2.1:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
+ integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
+
+validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+validator@^10.11.0:
+ version "10.11.0"
+ resolved "https://registry.yarnpkg.com/validator/-/validator-10.11.0.tgz#003108ea6e9a9874d31ccc9e5006856ccd76b228"
+ integrity sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==
+
+vary@^1, vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+which-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+
+which@^1.2.9:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
+
+wide-align@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+ dependencies:
+ string-width "^1.0.2 || 2"
+
+widest-line@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc"
+ integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==
+ dependencies:
+ string-width "^2.1.1"
+
+wkx@^0.4.6:
+ version "0.4.7"
+ resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.4.7.tgz#ba0e4f9e785e95c9975856c1834f19a95c65cfb5"
+ integrity sha512-pHf546L96TK8RradLt1cWaIffstgv/zXZ14CGz5KnBs1AxBX0wm+IDphjJw0qrEqRv8P9W9CdTt8Z1unMRZ19A==
+ dependencies:
+ "@types/node" "*"
+
+wordwrap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+ integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
+
+wrap-ansi@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
+ integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
+ dependencies:
+ ansi-styles "^3.2.0"
+ string-width "^3.0.0"
+ strip-ansi "^5.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+write-file-atomic@^2.0.0:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481"
+ integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.2"
+
+write@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
+ integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
+ dependencies:
+ mkdirp "^0.5.1"
+
+xdg-basedir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
+ integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=
+
+xtend@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+ integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
+
+y18n@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+ integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
+
+yallist@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+ integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
+
+yallist@^3.0.0, yallist@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
+ integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+
+yargs-parser@^13.1.0:
+ version "13.1.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
+ integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
+yargs@^13.1.0:
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83"
+ integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==
+ dependencies:
+ cliui "^5.0.0"
+ find-up "^3.0.0"
+ get-caller-file "^2.0.1"
+ os-locale "^3.1.0"
+ require-directory "^2.1.1"
+ require-main-filename "^2.0.0"
+ set-blocking "^2.0.0"
+ string-width "^3.0.0"
+ which-module "^2.0.0"
+ y18n "^4.0.0"
+ yargs-parser "^13.1.0"
+
+youch@^2.0.10:
+ version "2.0.10"
+ resolved "https://registry.yarnpkg.com/youch/-/youch-2.0.10.tgz#e0f6312b12304fd330a0c4a0e0925b0123f7d495"
+ integrity sha512-qPLQW2TuwlcK9sm5i1Gbb9ezRZRZyzr6NsY5cqxsbh+2iEyKPxLlz0OSAc+pQ7mv1pYZLri1MXynggP6R2FcNQ==
+ dependencies:
+ cookie "^0.3.1"
+ mustache "^3.0.0"
+ stack-trace "0.0.10"
+
+yup@^0.27.0:
+ version "0.27.0"
+ resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7"
+ integrity sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+ fn-name "~2.0.1"
+ lodash "^4.17.11"
+ property-expr "^1.5.0"
+ synchronous-promise "^2.0.6"
+ toposort "^2.0.2"
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 00000000..fb57ccd1
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,4 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+