diff --git a/package-lock.json b/package-lock.json
index 1060098a64..d5fbbb479c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,51 +24,51 @@
 			},
 			"dependencies": {
 				"browserslist": {
-					"version": "4.14.0",
-					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz",
-					"integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==",
+					"version": "4.14.5",
+					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
+					"integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
 					"dev": true,
 					"requires": {
-						"caniuse-lite": "^1.0.30001111",
-						"electron-to-chromium": "^1.3.523",
-						"escalade": "^3.0.2",
-						"node-releases": "^1.1.60"
+						"caniuse-lite": "^1.0.30001135",
+						"electron-to-chromium": "^1.3.571",
+						"escalade": "^3.1.0",
+						"node-releases": "^1.1.61"
 					}
 				},
 				"caniuse-lite": {
-					"version": "1.0.30001118",
-					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001118.tgz",
-					"integrity": "sha512-RNKPLojZo74a0cP7jFMidQI7nvLER40HgNfgKQEJ2PFm225L0ectUungNQoK3Xk3StQcFbpBPNEvoWD59436Hg==",
+					"version": "1.0.30001148",
+					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz",
+					"integrity": "sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw==",
 					"dev": true
 				},
 				"electron-to-chromium": {
-					"version": "1.3.549",
-					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.549.tgz",
-					"integrity": "sha512-q09qZdginlqDH3+Y1P6ch5UDTW8nZ1ijwMkxFs15J/DAWOwqolIx8HZH1UP0vReByBigk/dPlU22xS1MaZ+kpQ==",
+					"version": "1.3.578",
+					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz",
+					"integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==",
 					"dev": true
 				},
 				"node-releases": {
-					"version": "1.1.60",
-					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz",
-					"integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==",
+					"version": "1.1.61",
+					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
+					"integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
 					"dev": true
 				}
 			}
 		},
 		"@babel/core": {
-			"version": "7.11.4",
-			"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.4.tgz",
-			"integrity": "sha512-5deljj5HlqRXN+5oJTY7Zs37iH3z3b++KjiKtIsJy1NrjOOVSEaJHEetLBhyu0aQOSNNZ/0IuEAan9GzRuDXHg==",
+			"version": "7.11.6",
+			"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz",
+			"integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==",
 			"dev": true,
 			"requires": {
 				"@babel/code-frame": "^7.10.4",
-				"@babel/generator": "^7.11.4",
+				"@babel/generator": "^7.11.6",
 				"@babel/helper-module-transforms": "^7.11.0",
 				"@babel/helpers": "^7.10.4",
-				"@babel/parser": "^7.11.4",
+				"@babel/parser": "^7.11.5",
 				"@babel/template": "^7.10.4",
-				"@babel/traverse": "^7.11.0",
-				"@babel/types": "^7.11.0",
+				"@babel/traverse": "^7.11.5",
+				"@babel/types": "^7.11.5",
 				"convert-source-map": "^1.7.0",
 				"debug": "^4.1.0",
 				"gensync": "^1.0.0-beta.1",
@@ -80,12 +80,12 @@
 			},
 			"dependencies": {
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
 				"ms": {
@@ -97,12 +97,12 @@
 			}
 		},
 		"@babel/generator": {
-			"version": "7.11.4",
-			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.4.tgz",
-			"integrity": "sha512-Rn26vueFx0eOoz7iifCN2UHT6rGtnkSGWSoDRIy8jZN3B91PzeSULbswfLoOWuTuAcNwpG/mxy+uCTDnZ9Mp1g==",
+			"version": "7.11.6",
+			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
+			"integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.11.0",
+				"@babel/types": "^7.11.5",
 				"jsesc": "^2.5.1",
 				"source-map": "^0.5.0"
 			}
@@ -137,14 +137,14 @@
 			}
 		},
 		"@babel/helper-builder-react-jsx-experimental": {
-			"version": "7.10.5",
-			"resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.5.tgz",
-			"integrity": "sha512-Buewnx6M4ttG+NLkKyt7baQn7ScC/Td+e99G914fRU8fGIUivDDgVIQeDHFa5e4CRSJQt58WpNHhsAZgtzVhsg==",
+			"version": "7.11.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz",
+			"integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==",
 			"dev": true,
 			"requires": {
 				"@babel/helper-annotate-as-pure": "^7.10.4",
 				"@babel/helper-module-imports": "^7.10.4",
-				"@babel/types": "^7.10.5"
+				"@babel/types": "^7.11.5"
 			}
 		},
 		"@babel/helper-compilation-targets": {
@@ -161,33 +161,33 @@
 			},
 			"dependencies": {
 				"browserslist": {
-					"version": "4.14.0",
-					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz",
-					"integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==",
+					"version": "4.14.5",
+					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
+					"integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
 					"dev": true,
 					"requires": {
-						"caniuse-lite": "^1.0.30001111",
-						"electron-to-chromium": "^1.3.523",
-						"escalade": "^3.0.2",
-						"node-releases": "^1.1.60"
+						"caniuse-lite": "^1.0.30001135",
+						"electron-to-chromium": "^1.3.571",
+						"escalade": "^3.1.0",
+						"node-releases": "^1.1.61"
 					}
 				},
 				"caniuse-lite": {
-					"version": "1.0.30001118",
-					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001118.tgz",
-					"integrity": "sha512-RNKPLojZo74a0cP7jFMidQI7nvLER40HgNfgKQEJ2PFm225L0ectUungNQoK3Xk3StQcFbpBPNEvoWD59436Hg==",
+					"version": "1.0.30001148",
+					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz",
+					"integrity": "sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw==",
 					"dev": true
 				},
 				"electron-to-chromium": {
-					"version": "1.3.549",
-					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.549.tgz",
-					"integrity": "sha512-q09qZdginlqDH3+Y1P6ch5UDTW8nZ1ijwMkxFs15J/DAWOwqolIx8HZH1UP0vReByBigk/dPlU22xS1MaZ+kpQ==",
+					"version": "1.3.578",
+					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz",
+					"integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==",
 					"dev": true
 				},
 				"node-releases": {
-					"version": "1.1.60",
-					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz",
-					"integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==",
+					"version": "1.1.61",
+					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
+					"integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
 					"dev": true
 				}
 			}
@@ -441,9 +441,9 @@
 			}
 		},
 		"@babel/parser": {
-			"version": "7.11.4",
-			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.4.tgz",
-			"integrity": "sha512-MggwidiH+E9j5Sh8pbrX5sJvMcsqS5o+7iB42M9/k0CD63MjYbdP4nhSh7uB5wnv2/RVzTZFTxzF/kIa5mrCqA==",
+			"version": "7.11.5",
+			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
+			"integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==",
 			"dev": true
 		},
 		"@babel/plugin-proposal-async-generator-functions": {
@@ -975,12 +975,12 @@
 			}
 		},
 		"@babel/plugin-transform-react-jsx-development": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.4.tgz",
-			"integrity": "sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ==",
+			"version": "7.11.5",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz",
+			"integrity": "sha512-cImAmIlKJ84sDmpQzm4/0q/2xrXlDezQoixy3qoz1NJeZL/8PRon6xZtluvr4H4FzwlDGI5tCcFupMnXGtr+qw==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-builder-react-jsx-experimental": "^7.10.4",
+				"@babel/helper-builder-react-jsx-experimental": "^7.11.5",
 				"@babel/helper-plugin-utils": "^7.10.4",
 				"@babel/plugin-syntax-jsx": "^7.10.4"
 			}
@@ -1034,9 +1034,9 @@
 			}
 		},
 		"@babel/plugin-transform-runtime": {
-			"version": "7.11.0",
-			"resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz",
-			"integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==",
+			"version": "7.11.5",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz",
+			"integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==",
 			"dev": true,
 			"requires": {
 				"@babel/helper-module-imports": "^7.10.4",
@@ -1134,9 +1134,9 @@
 			}
 		},
 		"@babel/preset-env": {
-			"version": "7.11.0",
-			"resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz",
-			"integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==",
+			"version": "7.11.5",
+			"resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz",
+			"integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==",
 			"dev": true,
 			"requires": {
 				"@babel/compat-data": "^7.11.0",
@@ -1201,7 +1201,7 @@
 				"@babel/plugin-transform-unicode-escapes": "^7.10.4",
 				"@babel/plugin-transform-unicode-regex": "^7.10.4",
 				"@babel/preset-modules": "^0.1.3",
-				"@babel/types": "^7.11.0",
+				"@babel/types": "^7.11.5",
 				"browserslist": "^4.12.0",
 				"core-js-compat": "^3.6.2",
 				"invariant": "^2.2.2",
@@ -1210,41 +1210,41 @@
 			},
 			"dependencies": {
 				"browserslist": {
-					"version": "4.14.0",
-					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz",
-					"integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==",
+					"version": "4.14.5",
+					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
+					"integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
 					"dev": true,
 					"requires": {
-						"caniuse-lite": "^1.0.30001111",
-						"electron-to-chromium": "^1.3.523",
-						"escalade": "^3.0.2",
-						"node-releases": "^1.1.60"
+						"caniuse-lite": "^1.0.30001135",
+						"electron-to-chromium": "^1.3.571",
+						"escalade": "^3.1.0",
+						"node-releases": "^1.1.61"
 					}
 				},
 				"caniuse-lite": {
-					"version": "1.0.30001118",
-					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001118.tgz",
-					"integrity": "sha512-RNKPLojZo74a0cP7jFMidQI7nvLER40HgNfgKQEJ2PFm225L0ectUungNQoK3Xk3StQcFbpBPNEvoWD59436Hg==",
+					"version": "1.0.30001148",
+					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz",
+					"integrity": "sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw==",
 					"dev": true
 				},
 				"electron-to-chromium": {
-					"version": "1.3.549",
-					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.549.tgz",
-					"integrity": "sha512-q09qZdginlqDH3+Y1P6ch5UDTW8nZ1ijwMkxFs15J/DAWOwqolIx8HZH1UP0vReByBigk/dPlU22xS1MaZ+kpQ==",
+					"version": "1.3.578",
+					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz",
+					"integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==",
 					"dev": true
 				},
 				"node-releases": {
-					"version": "1.1.60",
-					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz",
-					"integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==",
+					"version": "1.1.61",
+					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
+					"integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
 					"dev": true
 				}
 			}
 		},
 		"@babel/preset-modules": {
-			"version": "0.1.3",
-			"resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz",
-			"integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==",
+			"version": "0.1.4",
+			"resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+			"integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
 			"dev": true,
 			"requires": {
 				"@babel/helper-plugin-utils": "^7.0.0",
@@ -1299,29 +1299,29 @@
 			}
 		},
 		"@babel/traverse": {
-			"version": "7.11.0",
-			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz",
-			"integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==",
+			"version": "7.11.5",
+			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz",
+			"integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==",
 			"dev": true,
 			"requires": {
 				"@babel/code-frame": "^7.10.4",
-				"@babel/generator": "^7.11.0",
+				"@babel/generator": "^7.11.5",
 				"@babel/helper-function-name": "^7.10.4",
 				"@babel/helper-split-export-declaration": "^7.11.0",
-				"@babel/parser": "^7.11.0",
-				"@babel/types": "^7.11.0",
+				"@babel/parser": "^7.11.5",
+				"@babel/types": "^7.11.5",
 				"debug": "^4.1.0",
 				"globals": "^11.1.0",
 				"lodash": "^4.17.19"
 			},
 			"dependencies": {
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
 				"ms": {
@@ -1333,9 +1333,9 @@
 			}
 		},
 		"@babel/types": {
-			"version": "7.11.0",
-			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz",
-			"integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==",
+			"version": "7.11.5",
+			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
+			"integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
 			"requires": {
 				"@babel/helper-validator-identifier": "^7.10.4",
 				"lodash": "^4.17.19",
@@ -1436,6 +1436,13 @@
 				"@emotion/unitless": "0.7.5",
 				"@emotion/utils": "0.11.3",
 				"csstype": "^2.5.7"
+			},
+			"dependencies": {
+				"csstype": {
+					"version": "2.6.13",
+					"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz",
+					"integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A=="
+				}
 			}
 		},
 		"@emotion/sheet": {
@@ -1483,6 +1490,74 @@
 			"resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
 			"integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
 		},
+		"@eslint/eslintrc": {
+			"version": "0.1.3",
+			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz",
+			"integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==",
+			"dev": true,
+			"requires": {
+				"ajv": "^6.12.4",
+				"debug": "^4.1.1",
+				"espree": "^7.3.0",
+				"globals": "^12.1.0",
+				"ignore": "^4.0.6",
+				"import-fresh": "^3.2.1",
+				"js-yaml": "^3.13.1",
+				"lodash": "^4.17.19",
+				"minimatch": "^3.0.4",
+				"strip-json-comments": "^3.1.1"
+			},
+			"dependencies": {
+				"ajv": {
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+					"dev": true,
+					"requires": {
+						"fast-deep-equal": "^3.1.1",
+						"fast-json-stable-stringify": "^2.0.0",
+						"json-schema-traverse": "^0.4.1",
+						"uri-js": "^4.2.2"
+					}
+				},
+				"debug": {
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
+					"dev": true,
+					"requires": {
+						"ms": "2.1.2"
+					}
+				},
+				"fast-deep-equal": {
+					"version": "3.1.3",
+					"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+					"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+					"dev": true
+				},
+				"globals": {
+					"version": "12.4.0",
+					"resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+					"integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+					"dev": true,
+					"requires": {
+						"type-fest": "^0.8.1"
+					}
+				},
+				"ms": {
+					"version": "2.1.2",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+					"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+					"dev": true
+				},
+				"strip-json-comments": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+					"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+					"dev": true
+				}
+			}
+		},
 		"@financial-times/polyfill-useragent-normaliser": {
 			"version": "1.6.3",
 			"resolved": "https://registry.npmjs.org/@financial-times/polyfill-useragent-normaliser/-/polyfill-useragent-normaliser-1.6.3.tgz",
@@ -2135,9 +2210,9 @@
 			}
 		},
 		"@popperjs/core": {
-			"version": "2.4.4",
-			"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz",
-			"integrity": "sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg=="
+			"version": "2.5.3",
+			"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.5.3.tgz",
+			"integrity": "sha512-RFwCobxsvZ6j7twS7dHIZQZituMIDJJNHS/qY6iuthVebxS3zhRY+jaC2roEKiAYaVuTcGmX6Luc6YBcf6zJVg=="
 		},
 		"@sindresorhus/is": {
 			"version": "0.7.0",
@@ -2286,9 +2361,9 @@
 			},
 			"dependencies": {
 				"camelcase": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz",
-					"integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==",
+					"version": "6.1.0",
+					"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.1.0.tgz",
+					"integrity": "sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ==",
 					"dev": true
 				},
 				"cosmiconfig": {
@@ -2458,9 +2533,9 @@
 			"dev": true
 		},
 		"@types/babel__core": {
-			"version": "7.1.9",
-			"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz",
-			"integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==",
+			"version": "7.1.10",
+			"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz",
+			"integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==",
 			"dev": true,
 			"requires": {
 				"@babel/parser": "^7.1.0",
@@ -2471,18 +2546,18 @@
 			}
 		},
 		"@types/babel__generator": {
-			"version": "7.6.1",
-			"resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz",
-			"integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz",
+			"integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==",
 			"dev": true,
 			"requires": {
 				"@babel/types": "^7.0.0"
 			}
 		},
 		"@types/babel__template": {
-			"version": "7.0.2",
-			"resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz",
-			"integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==",
+			"version": "7.0.3",
+			"resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz",
+			"integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==",
 			"dev": true,
 			"requires": {
 				"@babel/parser": "^7.1.0",
@@ -2490,14 +2565,23 @@
 			}
 		},
 		"@types/babel__traverse": {
-			"version": "7.0.13",
-			"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz",
-			"integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==",
+			"version": "7.0.15",
+			"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz",
+			"integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==",
 			"dev": true,
 			"requires": {
 				"@babel/types": "^7.3.0"
 			}
 		},
+		"@types/cheerio": {
+			"version": "0.22.22",
+			"resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.22.tgz",
+			"integrity": "sha512-05DYX4zU96IBfZFY+t3Mh88nlwSMtmmzSYaQkKN48T495VV1dkHSah6qYyDTN5ngaS0i0VonH37m+RuzSM0YiA==",
+			"dev": true,
+			"requires": {
+				"@types/node": "*"
+			}
+		},
 		"@types/color-name": {
 			"version": "1.1.1",
 			"resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
@@ -2556,9 +2640,9 @@
 			}
 		},
 		"@types/json-schema": {
-			"version": "7.0.5",
-			"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz",
-			"integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==",
+			"version": "7.0.6",
+			"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
+			"integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==",
 			"dev": true
 		},
 		"@types/mime-types": {
@@ -2602,12 +2686,34 @@
 			"integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==",
 			"dev": true
 		},
+		"@types/prop-types": {
+			"version": "15.7.3",
+			"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
+			"integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw=="
+		},
 		"@types/q": {
 			"version": "1.5.2",
 			"resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
 			"integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
 			"dev": true
 		},
+		"@types/react": {
+			"version": "16.9.52",
+			"resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.52.tgz",
+			"integrity": "sha512-EHRjmnxiNivwhGdMh9sz1Yw9AUxTSZFxKqdBWAAzyZx3sufWwx6ogqHYh/WB1m/I4ZpjkoZLExF5QTy2ekVi/Q==",
+			"requires": {
+				"@types/prop-types": "*",
+				"csstype": "^3.0.2"
+			}
+		},
+		"@types/react-dom": {
+			"version": "16.9.8",
+			"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.8.tgz",
+			"integrity": "sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==",
+			"requires": {
+				"@types/react": "*"
+			}
+		},
 		"@types/source-list-map": {
 			"version": "0.1.2",
 			"resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
@@ -2627,9 +2733,9 @@
 			"dev": true
 		},
 		"@types/uglify-js": {
-			"version": "3.9.3",
-			"resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.3.tgz",
-			"integrity": "sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w==",
+			"version": "3.11.0",
+			"resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.0.tgz",
+			"integrity": "sha512-I0Yd8TUELTbgRHq2K65j8rnDPAzAP+DiaF/syLem7yXwYLsHZhPd+AM2iXsWmf9P2F2NlFCgl5erZPQx9IbM9Q==",
 			"dev": true,
 			"requires": {
 				"source-map": "^0.6.1"
@@ -2650,9 +2756,9 @@
 			"dev": true
 		},
 		"@types/webpack": {
-			"version": "4.41.21",
-			"resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.21.tgz",
-			"integrity": "sha512-2j9WVnNrr/8PLAB5csW44xzQSJwS26aOnICsP3pSGCEdsu6KYtfQ6QJsVUKHWRnm1bL7HziJsfh5fHqth87yKA==",
+			"version": "4.41.22",
+			"resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.22.tgz",
+			"integrity": "sha512-JQDJK6pj8OMV9gWOnN1dcLCyU9Hzs6lux0wBO4lr1+gyEhIBR9U3FMrz12t2GPkg110XAxEAw2WHF6g7nZIbRQ==",
 			"dev": true,
 			"requires": {
 				"@types/anymatch": "*",
@@ -2672,9 +2778,9 @@
 			}
 		},
 		"@types/webpack-sources": {
-			"version": "1.4.2",
-			"resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-1.4.2.tgz",
-			"integrity": "sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz",
+			"integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*",
@@ -2691,9 +2797,9 @@
 			}
 		},
 		"@types/yargs": {
-			"version": "15.0.5",
-			"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz",
-			"integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==",
+			"version": "15.0.8",
+			"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz",
+			"integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==",
 			"dev": true,
 			"requires": {
 				"@types/yargs-parser": "*"
@@ -2728,14 +2834,31 @@
 			},
 			"dependencies": {
 				"eslint-scope": {
-					"version": "5.1.0",
-					"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz",
-					"integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==",
+					"version": "5.1.1",
+					"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+					"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
 					"dev": true,
 					"requires": {
-						"esrecurse": "^4.1.0",
+						"esrecurse": "^4.3.0",
 						"estraverse": "^4.1.1"
 					}
+				},
+				"esrecurse": {
+					"version": "4.3.0",
+					"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+					"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+					"dev": true,
+					"requires": {
+						"estraverse": "^5.2.0"
+					},
+					"dependencies": {
+						"estraverse": {
+							"version": "5.2.0",
+							"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+							"integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+							"dev": true
+						}
+					}
 				}
 			}
 		},
@@ -2755,12 +2878,12 @@
 			},
 			"dependencies": {
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
 				"glob": {
@@ -2972,26 +3095,26 @@
 			"integrity": "sha512-v7vwYZPKsAxczkWIjCOfCki9SpRdUcDjMZyweTGj3EPvVi+awQVHFPZ6X3jDW5nLSOs6Ls3h/AX8x8T+df2X0Q=="
 		},
 		"@wordpress/a11y": {
-			"version": "2.11.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-2.11.0.tgz",
-			"integrity": "sha512-Phu3l9bFue3NnmB9SLmlSZtcaenfOiprCClC1Gk6Dxyf7dFincW65XcEZ5k8OZZQcT9mizMSQI4jTV64QiWanQ==",
+			"version": "2.13.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-2.13.0.tgz",
+			"integrity": "sha512-hZm5O8piFe5TQxzc1ti3zcLgCRRYNZz8FiGSTFvF1LlMPxbt4usOD4op+MLRPCyYhMQ+1hdodFBUsa40NfzXwg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/dom-ready": "^2.10.0",
-				"@wordpress/i18n": "^3.14.0"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/dom-ready": "^2.11.0",
+				"@wordpress/i18n": "^3.16.0"
 			}
 		},
 		"@wordpress/annotations": {
-			"version": "1.20.4",
-			"resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-1.20.4.tgz",
-			"integrity": "sha512-mSiLUZFTJTudRF7iFCQJG4kZ1SRok/z4wNR/FtP3sTNnZ++nIHSZDf1RYexfMmQBQKXCHUFsXMPYOZmb5OBb3w==",
+			"version": "1.22.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-1.22.0.tgz",
+			"integrity": "sha512-exSdlYgy7cMDeK37nPsD3w6wiavbR8sr4ejA3YZgf3XmC2lrW90cbtKfOCK8p+6GeE/hBdC9U2uthI2LttMbKg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/hooks": "^2.9.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/rich-text": "^3.20.4",
-				"lodash": "^4.17.15",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/rich-text": "^3.22.0",
+				"lodash": "^4.17.19",
 				"rememo": "^3.0.0",
 				"uuid": "^7.0.2"
 			},
@@ -3004,21 +3127,21 @@
 			}
 		},
 		"@wordpress/api-fetch": {
-			"version": "3.18.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.18.0.tgz",
-			"integrity": "sha512-sNT/9yOC9G/G/6QOd4b1d4tckwWS1IrLVulxRFcyhBSorB0XCu07j40nQxhrPKANgi8dLawke4hlfJdlQ9CSZQ==",
+			"version": "3.20.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.20.0.tgz",
+			"integrity": "sha512-VQtdH8QH7pUlYoc2k7GQsT5KXp/ouyQp/hDGZKW4ir9fhGV1QZd/B9ptEitqeXdvXzY6lsEBzHXAJipz3WJ8ng==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/url": "^2.17.0"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/url": "^2.19.0"
 			}
 		},
 		"@wordpress/autop": {
-			"version": "2.9.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-2.9.0.tgz",
-			"integrity": "sha512-T0af6PNQ8mfFN/aNQIKqkj6vVh4pacw8l/Tvt2ztTXFU/sLpsV0l3bZ7TZylL25KkBicIJtMRie8HmnQjicZag==",
+			"version": "2.10.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-2.10.0.tgz",
+			"integrity": "sha512-966DJP+icMO3EKvgp3gkhf6eE6jRbn6/8FG2T1HozaH7sO/Ej0myt6zyiB1RqaYBNyxTmlykO0b9SJki41VD1Q==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/babel-plugin-import-jsx-pragma": {
@@ -3028,20 +3151,20 @@
 			"dev": true
 		},
 		"@wordpress/babel-preset-default": {
-			"version": "4.17.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.17.0.tgz",
-			"integrity": "sha512-9SvyQIC2oYerc+zsZJtQH/P8KqKOJJJH+QrmCIrD2PQ1cw9QrF456sV/xHuNfaAoV3QGFLxP+0wVFOLKdU22DQ==",
+			"version": "4.19.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.19.0.tgz",
+			"integrity": "sha512-b/DQ17UGqWm5Z/c1j+wF8kW3Sqeg7e0CVFKeNd+uoI6wH+ruRsOcS7e0iutjQcwOLmvaZ3TYh48jjfkMBnLBqA==",
 			"dev": true,
 			"requires": {
-				"@babel/core": "^7.9.0",
-				"@babel/plugin-transform-react-jsx": "^7.9.4",
-				"@babel/plugin-transform-runtime": "^7.9.0",
-				"@babel/preset-env": "^7.9.0",
-				"@babel/runtime": "^7.9.2",
+				"@babel/core": "^7.11.6",
+				"@babel/plugin-transform-react-jsx": "^7.10.4",
+				"@babel/plugin-transform-runtime": "^7.11.5",
+				"@babel/preset-env": "^7.11.5",
+				"@babel/runtime": "^7.11.2",
 				"@wordpress/babel-plugin-import-jsx-pragma": "^2.7.0",
 				"@wordpress/browserslist-config": "^2.7.0",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/warning": "^1.2.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/warning": "^1.3.0",
 				"core-js": "^3.6.4"
 			},
 			"dependencies": {
@@ -3054,79 +3177,83 @@
 			}
 		},
 		"@wordpress/base-styles": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-2.0.1.tgz",
-			"integrity": "sha512-nwm0OK/AkxkTkdvZTMeBxkO01RXFYP8TXdqAsx6Fn022o7YV40V89yLr7zTRoQ8MSNy6c/WmRxnLKapLdUCDUg==",
+			"version": "3.1.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-3.1.0.tgz",
+			"integrity": "sha512-+HR6Cw0E95IHLixWmDCy54kMCmPxTxwAx7UTkJY/9YvOZyK8Nu3plWbX4c/6MhsASJ9RVFVhJPSJWleQ8bDEkQ==",
 			"dev": true
 		},
 		"@wordpress/blob": {
-			"version": "2.9.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-2.9.0.tgz",
-			"integrity": "sha512-kU6HqI49Vv0ENZ56bL/KG/krEnd5QOG4bGcE0ZgiZPXAg5eZVjK+12r4j7QwjDm/Wn1c9QaoZDapz3NqXM1WKw==",
+			"version": "2.10.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-2.10.0.tgz",
+			"integrity": "sha512-XGR0gQHP7m+2nS2j5bPHQk3ttgsewANWauqAVH07nIIK/EgI8Wa2TBWsmgFzGivpJKr+Q5lgyz7Y9VUOpZec7g==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/block-directory": {
-			"version": "1.13.7",
-			"resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-1.13.7.tgz",
-			"integrity": "sha512-61G+euTau6bW+0ASfQFrdaWdyIIPwUzPghtj2TtvwkIHja48msGELSvltLty/DNwhodClM5oKHLYO+UvAmNk1g==",
+			"version": "1.16.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-1.16.1.tgz",
+			"integrity": "sha512-7nj3H5zjRtWh8bnz4xI47D2C9G5JQd9yUtaswX3Td1YOvXJYXm22H6/4512yxei60g+cuKt5Ya4kJK+mVlLNdw==",
 			"requires": {
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/block-editor": "^4.3.7",
-				"@wordpress/blocks": "^6.20.3",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/data-controls": "^1.16.3",
-				"@wordpress/edit-post": "^3.21.7",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/notices": "^2.8.3",
-				"@wordpress/plugins": "^2.20.3",
-				"@wordpress/url": "^2.17.0",
-				"lodash": "^4.17.15"
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/block-editor": "^5.0.1",
+				"@wordpress/blocks": "^6.23.0",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/data-controls": "^1.18.0",
+				"@wordpress/edit-post": "^3.24.1",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/html-entities": "^2.9.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/notices": "^2.10.0",
+				"@wordpress/plugins": "^2.22.0",
+				"@wordpress/url": "^2.19.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/block-editor": {
-			"version": "4.3.7",
-			"resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-4.3.7.tgz",
-			"integrity": "sha512-jxgqh1Ti1tQOs5IjVeO7KAgTbIAld1H1krbRmg0JbyBKUj5OygVVzQQM4+HipErVY0pHE8Yjrt6Diw9GxGORZw==",
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-5.0.1.tgz",
+			"integrity": "sha512-K94zyEVPfF9ztB4Y+yyQAVVW52nv3gnANyRmWm7MXmy2TFHN8VilhCWE4ZgAOwrcAj19tCo5fJff6Rlp1TCQqA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/a11y": "^2.11.0",
-				"@wordpress/blob": "^2.9.0",
-				"@wordpress/blocks": "^6.20.3",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/dom": "^2.13.1",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/hooks": "^2.9.0",
-				"@wordpress/html-entities": "^2.8.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/keyboard-shortcuts": "^1.9.3",
-				"@wordpress/keycodes": "^2.14.0",
-				"@wordpress/notices": "^2.8.3",
-				"@wordpress/rich-text": "^3.20.4",
-				"@wordpress/shortcode": "^2.9.0",
-				"@wordpress/token-list": "^1.11.0",
-				"@wordpress/url": "^2.17.0",
-				"@wordpress/viewport": "^2.21.3",
-				"@wordpress/wordcount": "^2.10.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/a11y": "^2.13.0",
+				"@wordpress/blob": "^2.10.0",
+				"@wordpress/blocks": "^6.23.0",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/dom": "^2.15.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/html-entities": "^2.9.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/keyboard-shortcuts": "^1.11.0",
+				"@wordpress/keycodes": "^2.16.0",
+				"@wordpress/notices": "^2.10.0",
+				"@wordpress/rich-text": "^3.22.0",
+				"@wordpress/shortcode": "^2.11.0",
+				"@wordpress/token-list": "^1.13.0",
+				"@wordpress/url": "^2.19.0",
+				"@wordpress/viewport": "^2.23.0",
+				"@wordpress/warning": "^1.3.0",
+				"@wordpress/wordcount": "^2.12.0",
 				"classnames": "^2.2.5",
 				"css-mediaquery": "^0.1.2",
 				"diff": "^4.0.2",
 				"dom-scroll-into-view": "^1.2.1",
 				"inherits": "^2.0.3",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0",
 				"react-autosize-textarea": "^3.0.2",
 				"react-spring": "^8.0.19",
+				"react-transition-group": "^2.9.0",
 				"reakit": "1.1.0",
 				"redux-multi": "^0.1.12",
 				"refx": "^3.0.0",
@@ -3143,41 +3270,41 @@
 			}
 		},
 		"@wordpress/block-library": {
-			"version": "2.22.7",
-			"resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-2.22.7.tgz",
-			"integrity": "sha512-DGEfr7bgqtMKk/FD2NOC7g0n3enItHly2wtQnCaH1d5EdVj7JUAsUACg3wRE5N22FBhz8V85ba2L7vUdZr84Nw==",
+			"version": "2.25.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-2.25.1.tgz",
+			"integrity": "sha512-v+LJdUXoZopna4Xs1jJphO9V9fr+YAX1GunAdmfp6L1KOFd08EN9g4JL2q/sCKQkKCn1fCaef6ZRh8kTvcWDhA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/a11y": "^2.11.0",
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/autop": "^2.9.0",
-				"@wordpress/blob": "^2.9.0",
-				"@wordpress/block-editor": "^4.3.7",
-				"@wordpress/blocks": "^6.20.3",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/core-data": "^2.20.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/date": "^3.10.0",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/dom": "^2.13.1",
-				"@wordpress/editor": "^9.20.7",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/escape-html": "^1.9.0",
-				"@wordpress/hooks": "^2.9.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/keycodes": "^2.14.0",
-				"@wordpress/notices": "^2.8.3",
-				"@wordpress/primitives": "^1.7.0",
-				"@wordpress/rich-text": "^3.20.4",
-				"@wordpress/server-side-render": "^1.16.6",
-				"@wordpress/url": "^2.17.0",
-				"@wordpress/viewport": "^2.21.3",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/a11y": "^2.13.0",
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/autop": "^2.10.0",
+				"@wordpress/blob": "^2.10.0",
+				"@wordpress/block-editor": "^5.0.1",
+				"@wordpress/blocks": "^6.23.0",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/core-data": "^2.23.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/date": "^3.12.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/dom": "^2.15.0",
+				"@wordpress/editor": "^9.23.1",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/escape-html": "^1.10.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/keycodes": "^2.16.0",
+				"@wordpress/notices": "^2.10.0",
+				"@wordpress/primitives": "^1.9.0",
+				"@wordpress/rich-text": "^3.22.0",
+				"@wordpress/server-side-render": "^1.18.0",
+				"@wordpress/url": "^2.19.0",
+				"@wordpress/viewport": "^2.23.0",
 				"classnames": "^2.2.5",
 				"fast-average-color": "4.3.0",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0",
 				"moment": "^2.22.1",
 				"react-easy-crop": "^3.0.0",
@@ -3185,34 +3312,35 @@
 			}
 		},
 		"@wordpress/block-serialization-default-parser": {
-			"version": "3.7.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-3.7.0.tgz",
-			"integrity": "sha512-Q02yT1AKBTsWsqTi7ZwCIkzAHfL52txNJkRFH7Ln5B/WaMtPHm8EXIJV2BeNZnRjAxqL5zn5ZINJqJBjPX4bqg==",
+			"version": "3.8.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-3.8.0.tgz",
+			"integrity": "sha512-kd+67ZW+5gwk0Pp+MQwcfV+Q0cpaQwoqzA27FAGu++JEmaOtUXhjAkOPOYedD6S6bC5hLR0v3vkoahwTlBUSzg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/blocks": {
-			"version": "6.20.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-6.20.3.tgz",
-			"integrity": "sha512-P+fnztL29nBZK5WXVOEvBDtPJAHYDvxu6AXSHm0LJ85ffZW01ZWSchUz2JaQ9oPWWV423G4vH2U4kOF45W1tng==",
+			"version": "6.23.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-6.23.0.tgz",
+			"integrity": "sha512-3SxJpXW1exSxhhfRraIFJJGSdQOfHkk0wCJW4afE4urs8VlfcKDnu/Bdtm7lLcbs77dR3wpiT7mE9qWU4K+yeA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/autop": "^2.9.0",
-				"@wordpress/blob": "^2.9.0",
-				"@wordpress/block-serialization-default-parser": "^3.7.0",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/dom": "^2.13.1",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/hooks": "^2.9.0",
-				"@wordpress/html-entities": "^2.8.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/shortcode": "^2.9.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/autop": "^2.10.0",
+				"@wordpress/blob": "^2.10.0",
+				"@wordpress/block-serialization-default-parser": "^3.8.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/dom": "^2.15.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/html-entities": "^2.9.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/shortcode": "^2.11.0",
 				"hpq": "^1.3.0",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"rememo": "^3.0.0",
 				"showdown": "^1.9.1",
 				"simple-html-tokenizer": "^0.5.7",
@@ -3234,37 +3362,39 @@
 			"dev": true
 		},
 		"@wordpress/components": {
-			"version": "10.0.6",
-			"resolved": "https://registry.npmjs.org/@wordpress/components/-/components-10.0.6.tgz",
-			"integrity": "sha512-4q4Xf1QlMcEgHoEul8zztU1ZVnwtuD/7PLOIJ737L0BMRaa1ORARAiSxKdbO1oiiD1nwV9WFBMjMzhbFoCfV6A==",
+			"version": "11.0.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/components/-/components-11.0.0.tgz",
+			"integrity": "sha512-DAtGJoV0FcfdbO/POmbtbBpMpnvt4j8ffxPmaKD/XiO0A9FfyVKy3h2lrJ/g6/P2kyzaaS+LJbCyy186+PNQoA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
+				"@babel/runtime": "^7.11.2",
 				"@emotion/core": "^10.0.22",
 				"@emotion/css": "^10.0.22",
 				"@emotion/native": "^10.0.22",
 				"@emotion/styled": "^10.0.23",
-				"@wordpress/a11y": "^2.11.0",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/dom": "^2.13.1",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/hooks": "^2.9.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/keycodes": "^2.14.0",
-				"@wordpress/primitives": "^1.7.0",
-				"@wordpress/rich-text": "^3.20.4",
-				"@wordpress/warning": "^1.2.0",
+				"@wordpress/a11y": "^2.13.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/date": "^3.12.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/dom": "^2.15.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/keycodes": "^2.16.0",
+				"@wordpress/primitives": "^1.9.0",
+				"@wordpress/rich-text": "^3.22.0",
+				"@wordpress/warning": "^1.3.0",
 				"classnames": "^2.2.5",
 				"dom-scroll-into-view": "^1.2.1",
 				"downshift": "^5.4.0",
 				"gradient-parser": "^0.1.5",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0",
 				"moment": "^2.22.1",
 				"re-resizable": "^6.4.0",
 				"react-dates": "^17.1.1",
+				"react-merge-refs": "^1.0.0",
 				"react-resize-aware": "^3.0.1",
 				"react-spring": "^8.0.20",
 				"react-use-gesture": "^7.0.15",
@@ -3282,37 +3412,37 @@
 			}
 		},
 		"@wordpress/compose": {
-			"version": "3.19.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-3.19.3.tgz",
-			"integrity": "sha512-r00b7+tMn5+k5gdIjKi+tjAvcPBpNel9BPJrDQMZI4cc97BrOGHoTr2ZEiZ1yDB4FlV7vwQxPuc8ToS48DuTPA==",
+			"version": "3.21.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-3.21.0.tgz",
+			"integrity": "sha512-GoFe2jwVdo6fU6MuDgI59cXwp8DyH1IpLNKSYGqeaDm69ky1cnMQXKV9mFQ8USZbYRn1f5LYV1Dg4IRsqSGqCw==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/priority-queue": "^1.7.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/priority-queue": "^1.9.0",
 				"clipboard": "^2.0.1",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"mousetrap": "^1.6.5",
 				"react-resize-aware": "^3.0.1"
 			}
 		},
 		"@wordpress/core-data": {
-			"version": "2.20.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-2.20.3.tgz",
-			"integrity": "sha512-K5RxLwhhnaOKOvRUonBJAtCLKaMCxw/oRSJUER0PjZNAjKuXKHWFdi/GN9bEB2MnRh7uDrmkbeoIGLtlt1vCww==",
+			"version": "2.23.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-2.23.0.tgz",
+			"integrity": "sha512-TiC5i6URDMxBuI8QfF0huu/CTcR/Lp35cKjNZUY4hrS+50kfU+zX7eZi1YawdqzedxK1iVtbT2t+/vGTdxBlaA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/blocks": "^6.20.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/data-controls": "^1.16.3",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/url": "^2.17.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/blocks": "^6.23.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/data-controls": "^1.18.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/url": "^2.19.0",
 				"equivalent-key-map": "^0.2.2",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"rememo": "^3.0.0"
 			}
 		},
@@ -3326,20 +3456,20 @@
 			}
 		},
 		"@wordpress/data": {
-			"version": "4.22.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.22.3.tgz",
-			"integrity": "sha512-ZW0Uo4sXpLzuluKvcIJ43WyUklFCpL1A67tsCvCbOkF/ZsoF1J3S413CpQpkTr9ZGLD3ITSVYu72OB3yYSo+tg==",
+			"version": "4.24.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.24.0.tgz",
+			"integrity": "sha512-QlM+dmHLJJROCYIve5sCARt9BDL6eP6VF2IWnYYjJ5yHMlTf6lKp5fyWdGcInY0HmPigLduSTcfgbLUIG3b//Q==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/priority-queue": "^1.7.0",
-				"@wordpress/redux-routine": "^3.10.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/priority-queue": "^1.9.0",
+				"@wordpress/redux-routine": "^3.12.0",
 				"equivalent-key-map": "^0.2.2",
 				"is-promise": "^4.0.0",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0",
 				"redux": "^4.0.0",
 				"turbo-combine-reducers": "^1.0.2",
@@ -3347,22 +3477,22 @@
 			}
 		},
 		"@wordpress/data-controls": {
-			"version": "1.16.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-1.16.3.tgz",
-			"integrity": "sha512-SyI5zCG+C6kR+mgX3g2hUyFEsjKsyeEzj00pmvslvdOxjxrzn4Rcrep09sy9zsz5hxfAkAmAdoVTtfpBJHSVyQ==",
+			"version": "1.18.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-1.18.0.tgz",
+			"integrity": "sha512-3K9H5woLSop6PYM1GfUIE1gM/PMMuGwaeLfxGbY76JZ6YVCH64K7aWbT8LUlbe9U7sOxrPbWx+asC+yccLHcJQ==",
 			"requires": {
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/data": "^4.22.3"
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/data": "^4.24.0"
 			}
 		},
 		"@wordpress/date": {
-			"version": "3.10.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/date/-/date-3.10.0.tgz",
-			"integrity": "sha512-MEwPn1jzYfWGD2qmQkN0dvtzyARmYHC6zh2l/wAgN7tDdqSWXnS/n0RY9RmJVTxLYyHed+MNMTJiuI35aQsXPg==",
+			"version": "3.12.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/date/-/date-3.12.0.tgz",
+			"integrity": "sha512-sVLSWS3ViLTz4JVM9mmWXKcIrtzkkd+hqDoVyLGZRIBZAK1Fp5c/uDmTCUf7arYW856g8vftWy35r9GC+f6D+A==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
+				"@babel/runtime": "^7.11.2",
 				"moment": "^2.22.1",
-				"moment-timezone": "^0.5.16"
+				"moment-timezone": "^0.5.31"
 			}
 		},
 		"@wordpress/dependency-extraction-webpack-plugin": {
@@ -3377,125 +3507,125 @@
 			}
 		},
 		"@wordpress/deprecated": {
-			"version": "2.9.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.9.0.tgz",
-			"integrity": "sha512-rknpxSuzS/cWzYuOlvAAMVjkSTNHq4ljrXAzX0Y81xzu2KgicwdDvbLQbC7diD8TOO4hWbz87FDI1gDN5/m4IQ==",
+			"version": "2.10.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.10.0.tgz",
+			"integrity": "sha512-eyHZMRtq7XItAep7vpeqaLQbF5Guud49UiO0ib5UBT97hrORtd6hM+rlqlFOB3ENvs42XPDCV9jR+jwYJPU9DQ==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/hooks": "^2.9.0"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/hooks": "^2.10.0"
 			}
 		},
 		"@wordpress/dom": {
-			"version": "2.13.1",
-			"resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.13.1.tgz",
-			"integrity": "sha512-1Qs5sc4v4nFO9XhBCh1DnfNq/OWqD/kPYG6YUIbO4NH1h13lJDBx7FVZBsjsIMM7koTO9tD8ML01hxyofuo9Ow==",
+			"version": "2.15.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.15.0.tgz",
+			"integrity": "sha512-eoNfM7QnrZJfdJr1DMaIi1oWlaFJ0BtHBy/0IjGhDYeZIzKRhGzCkz4vhRMwxeTPCGbG0PZg4uwPvys4Vugp9Q==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/dom-ready": {
-			"version": "2.10.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-2.10.0.tgz",
-			"integrity": "sha512-ibeuUU0bz66ZtFxu4jyo9YLxTkmLZCSiSo/NApwtzbyE3+cGS05XrAAhM/M79OjysOFaKNyh6sp0YA7ZZU47eg==",
+			"version": "2.11.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-2.11.0.tgz",
+			"integrity": "sha512-q9MZqYPHUtioT/2tgzyAtnEFXRgUJ6eMxLDQaOprBQkGoD2Ue/V+wEX6cJGy+x8AafFataPC2i2jPsnYqE9+zQ==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/e2e-test-utils": {
-			"version": "4.11.2",
-			"resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-4.11.2.tgz",
-			"integrity": "sha512-v2ApcQXrLr/uz8663SjRoi11xNvF0XwJ0mb3rFtfyEib+VcCqt6MbYx4iW75B0+loX2yqTEIIjKXeplsrQiNTw==",
+			"version": "4.14.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-4.14.0.tgz",
+			"integrity": "sha512-hA4zyxnxQqELtTj2KG1oC3r+RhUGqyKZyju7JYohi6nM9TaQZMNt1yf/X7ibKx62r0o99yWz8Yv9pYR62Xtk1w==",
 			"dev": true,
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/keycodes": "^2.14.0",
-				"@wordpress/url": "^2.17.0",
-				"lodash": "^4.17.15",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/keycodes": "^2.16.0",
+				"@wordpress/url": "^2.19.0",
+				"lodash": "^4.17.19",
 				"node-fetch": "^2.6.0"
 			},
 			"dependencies": {
 				"node-fetch": {
-					"version": "2.6.0",
-					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
-					"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==",
+					"version": "2.6.1",
+					"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+					"integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
 					"dev": true
 				}
 			}
 		},
 		"@wordpress/edit-post": {
-			"version": "3.21.7",
-			"resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-3.21.7.tgz",
-			"integrity": "sha512-WbrvRbfaFPSoQXV19k6Tjl6sfnMVYRniyYgPKTu/JRIjox+wQ9T6KkeTllEhGRuHUoEz765s7cmbneFply9WRA==",
+			"version": "3.24.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-3.24.1.tgz",
+			"integrity": "sha512-Ou7dJkO34wHdP8XsjZdSm+7at1xWhHNxlgi+psfYjfIotTddU9nRlWxRqmTOCIYEBHZqbef/srhU0fbTtBsNDQ==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/a11y": "^2.11.0",
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/block-editor": "^4.3.7",
-				"@wordpress/block-library": "^2.22.7",
-				"@wordpress/blocks": "^6.20.3",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/core-data": "^2.20.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/data-controls": "^1.16.3",
-				"@wordpress/editor": "^9.20.7",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/hooks": "^2.9.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/interface": "^0.7.6",
-				"@wordpress/keyboard-shortcuts": "^1.9.3",
-				"@wordpress/keycodes": "^2.14.0",
-				"@wordpress/media-utils": "^1.15.0",
-				"@wordpress/notices": "^2.8.3",
-				"@wordpress/plugins": "^2.20.3",
-				"@wordpress/primitives": "^1.7.0",
-				"@wordpress/url": "^2.17.0",
-				"@wordpress/viewport": "^2.21.3",
-				"@wordpress/warning": "^1.2.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/a11y": "^2.13.0",
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/block-editor": "^5.0.1",
+				"@wordpress/block-library": "^2.25.1",
+				"@wordpress/blocks": "^6.23.0",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/core-data": "^2.23.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/data-controls": "^1.18.0",
+				"@wordpress/editor": "^9.23.1",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/interface": "^0.9.0",
+				"@wordpress/keyboard-shortcuts": "^1.11.0",
+				"@wordpress/keycodes": "^2.16.0",
+				"@wordpress/media-utils": "^1.17.0",
+				"@wordpress/notices": "^2.10.0",
+				"@wordpress/plugins": "^2.22.0",
+				"@wordpress/primitives": "^1.9.0",
+				"@wordpress/url": "^2.19.0",
+				"@wordpress/viewport": "^2.23.0",
+				"@wordpress/warning": "^1.3.0",
 				"classnames": "^2.2.5",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0",
 				"refx": "^3.0.0",
 				"rememo": "^3.0.0"
 			}
 		},
 		"@wordpress/editor": {
-			"version": "9.20.7",
-			"resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-9.20.7.tgz",
-			"integrity": "sha512-zk4lPXSIzmSAGO/FDDRKVJ8F9QazUHHxGVtGI/kuSEu1vnTTfOADwgIeIzQqdeaQNuiwuASp/dhRK6Ya5dvtsA==",
+			"version": "9.23.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-9.23.1.tgz",
+			"integrity": "sha512-GDMc9t2zRJIWB79x/bJHOuOvH5XmLSFzqGWJ+1cDY/f3qpmj2WnVctBqSZ2VaBmNRIhr13cXADpyC5vVT4XZFg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/autop": "^2.9.0",
-				"@wordpress/blob": "^2.9.0",
-				"@wordpress/block-editor": "^4.3.7",
-				"@wordpress/blocks": "^6.20.3",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/core-data": "^2.20.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/data-controls": "^1.16.3",
-				"@wordpress/date": "^3.10.0",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/hooks": "^2.9.0",
-				"@wordpress/html-entities": "^2.8.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/keyboard-shortcuts": "^1.9.3",
-				"@wordpress/keycodes": "^2.14.0",
-				"@wordpress/media-utils": "^1.15.0",
-				"@wordpress/notices": "^2.8.3",
-				"@wordpress/rich-text": "^3.20.4",
-				"@wordpress/server-side-render": "^1.16.6",
-				"@wordpress/url": "^2.17.0",
-				"@wordpress/viewport": "^2.21.3",
-				"@wordpress/wordcount": "^2.10.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/autop": "^2.10.0",
+				"@wordpress/blob": "^2.10.0",
+				"@wordpress/block-editor": "^5.0.1",
+				"@wordpress/blocks": "^6.23.0",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/core-data": "^2.23.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/data-controls": "^1.18.0",
+				"@wordpress/date": "^3.12.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/html-entities": "^2.9.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/keyboard-shortcuts": "^1.11.0",
+				"@wordpress/keycodes": "^2.16.0",
+				"@wordpress/media-utils": "^1.17.0",
+				"@wordpress/notices": "^2.10.0",
+				"@wordpress/rich-text": "^3.22.0",
+				"@wordpress/server-side-render": "^1.18.0",
+				"@wordpress/url": "^2.19.0",
+				"@wordpress/viewport": "^2.23.0",
+				"@wordpress/wordcount": "^2.12.0",
 				"classnames": "^2.2.5",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0",
 				"react-autosize-textarea": "^3.0.2",
 				"redux-optimist": "^1.0.0",
@@ -3504,36 +3634,71 @@
 			}
 		},
 		"@wordpress/element": {
-			"version": "2.16.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.16.0.tgz",
-			"integrity": "sha512-1ijo/GR/uBfL4teCQ3oFdUTqkeV2EZ32SCvXl30iPbqYmaNSzT1ZI1dlW8GO5o5UBja9BG11hnaOwm93pE2y2A==",
+			"version": "2.18.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.18.0.tgz",
+			"integrity": "sha512-aR1gOXFxIDcrLCSANe5PwOwYH40n29LzjqBascNkFo6f0LBekCZPbI3Bqq4EtoH/zjq2RKAO9PVPlQRDoQUlmA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/escape-html": "^1.9.0",
-				"lodash": "^4.17.15",
-				"react": "^16.9.0",
-				"react-dom": "^16.9.0"
+				"@babel/runtime": "^7.11.2",
+				"@types/react": "^16.9.0",
+				"@types/react-dom": "^16.9.0",
+				"@wordpress/escape-html": "^1.10.0",
+				"lodash": "^4.17.19",
+				"react": "^16.13.1",
+				"react-dom": "^16.13.1"
+			},
+			"dependencies": {
+				"react": {
+					"version": "16.13.1",
+					"resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz",
+					"integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==",
+					"requires": {
+						"loose-envify": "^1.1.0",
+						"object-assign": "^4.1.1",
+						"prop-types": "^15.6.2"
+					}
+				},
+				"react-dom": {
+					"version": "16.13.1",
+					"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz",
+					"integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==",
+					"requires": {
+						"loose-envify": "^1.1.0",
+						"object-assign": "^4.1.1",
+						"prop-types": "^15.6.2",
+						"scheduler": "^0.19.1"
+					}
+				},
+				"scheduler": {
+					"version": "0.19.1",
+					"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+					"integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
+					"requires": {
+						"loose-envify": "^1.1.0",
+						"object-assign": "^4.1.1"
+					}
+				}
 			}
 		},
 		"@wordpress/escape-html": {
-			"version": "1.9.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.9.0.tgz",
-			"integrity": "sha512-XW0GGqxpFauOgTjfQ9603hCDnUE+HhD0HVFMIEphIrTpTreLW3lJbfTibPTn0dWWPATqanH2TlPurOagUubh4g==",
+			"version": "1.10.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.10.0.tgz",
+			"integrity": "sha512-peG+Ypnw8L3YiUWSe/3Nmyzlaoqqbn5JaBaLpL0o6pBxFvGwKr00fFJoi+Yq2yZ3LEFDrHBHlVYAB6A2aYIbew==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/eslint-plugin": {
-			"version": "7.1.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-7.1.0.tgz",
-			"integrity": "sha512-FTrKkpEa8vZg7/7M6GBhd1YW24hnh5rFGzKgKX4MGyB0Jw8GGSwld9J23eRbQ5JQWGFP/tmOMeiu6W1/arxy7Q==",
+			"version": "7.3.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-7.3.0.tgz",
+			"integrity": "sha512-7wIFzzc14E1XuuT9haBuhoA9FRUGWlbD4Oek+XkiZlzNVqZI3slgbtIFJ6/Mfij1V18rv6Ns9a1cPJLtCU8JHQ==",
 			"dev": true,
 			"requires": {
-				"@wordpress/prettier-config": "^0.3.0",
+				"@wordpress/prettier-config": "^0.4.0",
 				"babel-eslint": "^10.1.0",
+				"cosmiconfig": "^7.0.0",
 				"eslint-config-prettier": "^6.10.1",
 				"eslint-plugin-jest": "^23.8.2",
-				"eslint-plugin-jsdoc": "^26.0.0",
+				"eslint-plugin-jsdoc": "^30.2.2",
 				"eslint-plugin-jsx-a11y": "^6.2.3",
 				"eslint-plugin-prettier": "^3.1.2",
 				"eslint-plugin-react": "^7.20.0",
@@ -3543,6 +3708,19 @@
 				"requireindex": "^1.2.0"
 			},
 			"dependencies": {
+				"cosmiconfig": {
+					"version": "7.0.0",
+					"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
+					"integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
+					"dev": true,
+					"requires": {
+						"@types/parse-json": "^4.0.0",
+						"import-fresh": "^3.2.1",
+						"parse-json": "^5.0.0",
+						"path-type": "^4.0.0",
+						"yaml": "^1.10.0"
+					}
+				},
 				"globals": {
 					"version": "12.4.0",
 					"resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
@@ -3551,111 +3729,129 @@
 					"requires": {
 						"type-fest": "^0.8.1"
 					}
+				},
+				"parse-json": {
+					"version": "5.1.0",
+					"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
+					"integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
+					"dev": true,
+					"requires": {
+						"@babel/code-frame": "^7.0.0",
+						"error-ex": "^1.3.1",
+						"json-parse-even-better-errors": "^2.3.0",
+						"lines-and-columns": "^1.1.6"
+					}
+				},
+				"path-type": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+					"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+					"dev": true
 				}
 			}
 		},
 		"@wordpress/format-library": {
-			"version": "1.22.7",
-			"resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-1.22.7.tgz",
-			"integrity": "sha512-TPFICA7js1nv14E7VtdDH1Vl4p51DKTxdF7fjSHVsfpGvpXbAsjE0wEqjaceoT1BpGDop2h9bwksJ57BJFDn0g==",
+			"version": "1.24.1",
+			"resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-1.24.1.tgz",
+			"integrity": "sha512-371xIXta5vSevtkIvTODe4N7fN11Y/UbR6As6qySiszkr8HfepLnx/eMYZBtnRmIYlQCB2ROlcPuPPido4FECQ==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/block-editor": "^4.3.7",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/dom": "^2.13.1",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/html-entities": "^2.8.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/keycodes": "^2.14.0",
-				"@wordpress/rich-text": "^3.20.4",
-				"@wordpress/url": "^2.17.0",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/block-editor": "^5.0.1",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/dom": "^2.15.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/html-entities": "^2.9.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/keycodes": "^2.16.0",
+				"@wordpress/rich-text": "^3.22.0",
+				"@wordpress/url": "^2.19.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/hooks": {
-			"version": "2.9.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.9.0.tgz",
-			"integrity": "sha512-RL7bIIwy1BJWPOicwtDdC1cO+0HqHhnRtry8qeatv+/qN7O5YrJaslCMot7R4Y9cIgzX8C8Vj2BN2QsXLqUAGg==",
+			"version": "2.10.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.10.0.tgz",
+			"integrity": "sha512-DOHahghdZD74feOa36pE1t4E1NpaftAnYP3n41s7YlT2hUKQLCQyo7XQyI38ZsoZwuVCM5b4e9rG4kaNQE6BzA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/html-entities": {
-			"version": "2.8.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-2.8.0.tgz",
-			"integrity": "sha512-LD1yHgw0JxqMEFFwHpj9MXDBHT7b9PPFJ6xIwBdT6FxQBNhjAzA155UA5/NHIboFZ5DSQOKX6cgYCsk8+lnSIg==",
+			"version": "2.9.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-2.9.0.tgz",
+			"integrity": "sha512-pT/WRcIX5ATeViju985PHLi7fcGrSILpT9vY/yu2alr1MRZW2F3obekmYcSt89bGffl1N6TDCo+T9eqR9Aorww==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/i18n": {
-			"version": "3.14.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.14.0.tgz",
-			"integrity": "sha512-FQbSggdvkdS+IWMNhTl3n1nThqfzAPxORvoFpjDma7DOwuRKOA8iPyomwacfeG/krAeaurj1DIDzDvZh9Ex79w==",
+			"version": "3.16.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.16.0.tgz",
+			"integrity": "sha512-ZyRWplETgD90caVaBuGBFcnYVpcogji1g9Ctbb5AO2bGFeHpmPpjvWm0NE64iQTtLFEJoaCiq6oqUvAOPIQJpw==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
+				"@babel/runtime": "^7.11.2",
 				"gettext-parser": "^1.3.1",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0",
 				"sprintf-js": "^1.1.1",
 				"tannin": "^1.2.0"
 			}
 		},
 		"@wordpress/icons": {
-			"version": "2.4.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-2.4.0.tgz",
-			"integrity": "sha512-G7ClNkJX8Hr/eSudoGM/cONrnwGspYLcL5Jf38lrk7Irrfl3rJXULnqe1FFcs4QHMgQuZUTphtrcMbiG6alKpw==",
+			"version": "2.7.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-2.7.0.tgz",
+			"integrity": "sha512-UnFoieW6dZjYOpQTU+cIdoDTU2NNMiBQ5nUFP1RnNcNcwEiXVrhLqJS9ZXsy+mECeR0K1wT3UUUN7rTiMtITGw==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/primitives": "^1.7.0"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/primitives": "^1.9.0"
 			}
 		},
 		"@wordpress/interface": {
-			"version": "0.7.6",
-			"resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-0.7.6.tgz",
-			"integrity": "sha512-76JYumxX/S30LSCs/EAwiQEGqjrx5wCmMkQSJI+paLESE5Dd4Ed+jGYQqfV5DQvV7IPK18o3HttPaw+UCtq9Xg==",
+			"version": "0.9.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-0.9.0.tgz",
+			"integrity": "sha512-elB1x8+wVAlHJqw+dsspQlJ+Ooon76bAdcpHIAc26AM06y1tXwiMWgGJXQ5XkGnsucF1U6MduvESsZZ6LdVnRA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"@wordpress/plugins": "^2.20.3",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"@wordpress/plugins": "^2.22.0",
 				"classnames": "^2.2.5",
-				"lodash": "^4.17.15"
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/is-shallow-equal": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-2.1.0.tgz",
-			"integrity": "sha512-xCphAZG60mnLhn+LitwfoercNxsPMvc0Yo96kBY7HAZgrPt+jNQ5Rv4M+FTlVnyLrkyxVxNdtGyuyR+Hpgi8Pg==",
+			"version": "2.3.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-2.3.0.tgz",
+			"integrity": "sha512-BUVCYZNDoT5fRJGoam/nI2Sn8QELu5z/pFe7UL+szFqQqNnMibdWqN/KoW/YO7WLJqqqTRhAs/Fa51g4oXRyHQ==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/jest-console": {
-			"version": "3.7.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-3.7.0.tgz",
-			"integrity": "sha512-+PLH0jbY7xuKJckrkbtRk7zfyg4YDHFVulqydEBzSiU+LsZ2f/9hdRbb4/JDUneG7NpROO2smqxmaACxu5o9gw==",
+			"version": "3.9.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-3.9.0.tgz",
+			"integrity": "sha512-SJU78Gku3BC5iXrcEAAkER/sBkguYAhaA+HVI4FARklsOfmdBbElrA5wjU0lY54CGTSqWHLy0YZJkaZ5V/YWXA==",
 			"dev": true,
 			"requires": {
-				"@babel/runtime": "^7.9.2",
+				"@babel/runtime": "^7.11.2",
 				"jest-matcher-utils": "^25.3.0",
-				"lodash": "^4.17.15"
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/jest-preset-default": {
-			"version": "6.2.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-6.2.0.tgz",
-			"integrity": "sha512-o8Yu+DnBWVXTLrbKYwWMRuF56quMiEK7+A9LSBQNrQ8PejTomhTF7lw8aGsUb7KdPgjbL941tbxVNJ/mKcbaJw==",
+			"version": "6.4.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-6.4.0.tgz",
+			"integrity": "sha512-xey6qdRFnK3apC9qOjP5zsw+CsaEIyp6DBmeEgz8QXVd3kI9lE31HarKI/eBY7RBe0hSYLxUJ8tEuTDVMkKX4g==",
 			"dev": true,
 			"requires": {
 				"@jest/reporters": "^25.3.0",
-				"@wordpress/jest-console": "^3.7.0",
+				"@wordpress/jest-console": "^3.9.0",
 				"babel-jest": "^25.3.0",
 				"enzyme": "^3.11.0",
 				"enzyme-adapter-react-16": "^1.15.2",
@@ -3663,75 +3859,75 @@
 			}
 		},
 		"@wordpress/keyboard-shortcuts": {
-			"version": "1.9.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-1.9.3.tgz",
-			"integrity": "sha512-CYEjfn9BTeg9L4RJLpeMUcZ4LQsSqo9zre64C173hXvr3LRu693khs8s87QgMpRSo9472OH47HH5sS6lZF7CUg==",
+			"version": "1.11.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-1.11.0.tgz",
+			"integrity": "sha512-tBpvBrpjOx+qhMtnOPNls7b5uMpCxu0DiSfTNirCsbNq9G7Ifv59nsyOjERENSufWZxTxly/Y3kU/yZDlPzkuQ==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/keycodes": "^2.14.0",
-				"lodash": "^4.17.15",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/keycodes": "^2.16.0",
+				"lodash": "^4.17.19",
 				"rememo": "^3.0.0"
 			}
 		},
 		"@wordpress/keycodes": {
-			"version": "2.14.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.14.0.tgz",
-			"integrity": "sha512-R/0orMutajuQ1d1kFFIvksXKR5C5TtszEkbnxSfdNlKaOW7p9Srv8+8m2QqM+AKNvEGMaq6cn7BfDtTbZ33Dbw==",
+			"version": "2.16.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.16.0.tgz",
+			"integrity": "sha512-8CfxB+9f08FXMUsaO625abmbx2ZinFUz6upzXbe0Da8W3oy7+/TZz6EWsMVBEWz+alSR3Z2FUZ7xUuopHZFcow==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/i18n": "^3.14.0",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/i18n": "^3.16.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/library-export-default-webpack-plugin": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/library-export-default-webpack-plugin/-/library-export-default-webpack-plugin-1.7.0.tgz",
-			"integrity": "sha512-4b/VXVK6oTFMADIvSeCIBfXbBz6BC+YCK7V8mA+WGtDzEwvJ946SGaS7b7GChjbyBut34mmWt2+w9Z2xAOL+gQ==",
+			"version": "1.9.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/library-export-default-webpack-plugin/-/library-export-default-webpack-plugin-1.9.0.tgz",
+			"integrity": "sha512-0FWGDneB/wS+5Rw+NTNuvZ4OmstnYsenUE0svbd8w1jBL8wHbTqaDsjMJCG/X7LroJXbX9yVUw85mL9FPsOGUQ==",
 			"dev": true,
 			"requires": {
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"webpack-sources": "^1.1.0"
 			}
 		},
 		"@wordpress/list-reusable-blocks": {
-			"version": "1.21.6",
-			"resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-1.21.6.tgz",
-			"integrity": "sha512-UX69MoXW0srsK/2lEIYUIuTd3JLo3zVS6nuB2aEuKCf+6JG6FduE1HgzF2ljf108rP6Fvrq+ZVkkMBgHV4qfug==",
+			"version": "1.23.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-1.23.0.tgz",
+			"integrity": "sha512-pF3FoRiKWMigYbdEKUY7q48sOPEual40wNqH4wCQeYGrdMh52Ls6SnYjytnp1LwNv1sNqsSXqoggqzndFE0i3w==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/i18n": "^3.14.0",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/i18n": "^3.16.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/media-utils": {
-			"version": "1.15.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-1.15.0.tgz",
-			"integrity": "sha512-EaY0lb+E6X99X4DfoPR/WCgs1PvPQ3MQtkgfpzYFJQo4zWJ4cxN5c6Ykhog01bzohuGv8M79RJPEiG9n8b9Xaw==",
+			"version": "1.17.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-1.17.0.tgz",
+			"integrity": "sha512-KOTxCjToePY7Jnc3SP2sP3WC2Bkrr8VTryt3xVMQj0pCUhwoI0CmlrrgmuBYQDu3VzaBOCERObylKYfoGO059w==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/blob": "^2.9.0",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/i18n": "^3.14.0",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/blob": "^2.10.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/i18n": "^3.16.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/notices": {
-			"version": "2.8.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-2.8.3.tgz",
-			"integrity": "sha512-g1Ydg7sANhlmolKiEd0DlrEuS8R2HOX5fxvhZ31SX38cPdyjti8B1tzo326hFRNoa70umUoWcqaz8DczIdiOaQ==",
+			"version": "2.10.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-2.10.0.tgz",
+			"integrity": "sha512-nqX1V7P2dY6upedzKoCsxEHLE7PiUXulkUsJsbfgE07iwonhCGA4mp6uQaua+yIotaU9IEOzfD3Tj3fwE3JkOA==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/a11y": "^2.11.0",
-				"@wordpress/data": "^4.22.3",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/a11y": "^2.13.0",
+				"@wordpress/data": "^4.24.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/npm-package-json-lint-config": {
@@ -3741,42 +3937,42 @@
 			"dev": true
 		},
 		"@wordpress/nux": {
-			"version": "3.20.6",
-			"resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-3.20.6.tgz",
-			"integrity": "sha512-ojdjBUYuYHVgQYf2f7KWU6U/Ni9aOnbnFZPboWLuhXUdHr5d7J5FHXIYEnt1G3Q9RByX6hyarztTYF69AQJeVA==",
+			"version": "3.22.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-3.22.0.tgz",
+			"integrity": "sha512-AS0rU36l7lcF6plQwEX7DtBl3Fh+PuWDsJaNk+bCk+vHxlgN3JcYGqHxpT4w8Np7Qrt8rdoERvACN4kxdYEATg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/icons": "^2.4.0",
-				"lodash": "^4.17.15",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/icons": "^2.7.0",
+				"lodash": "^4.17.19",
 				"rememo": "^3.0.0"
 			}
 		},
 		"@wordpress/plugins": {
-			"version": "2.20.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-2.20.3.tgz",
-			"integrity": "sha512-1uJx0XrBwpGe2uzdnByvKINat7/rkbktJqjTrDbOEBLLc4/KrlXa+UBi0VXlstCX62ag1FSG75Rr9t0NB+BYQg==",
+			"version": "2.22.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-2.22.0.tgz",
+			"integrity": "sha512-VcKRdd3bH3r+n8xpMl61Ur9Tff6By+MP9QEnaE4Zc+lBzwDy72Qa5XD8k6ONLFw9rpEXKOiQSo1520MtUvqh4g==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/hooks": "^2.9.0",
-				"@wordpress/icons": "^2.4.0",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/hooks": "^2.10.0",
+				"@wordpress/icons": "^2.7.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/postcss-plugins-preset": {
-			"version": "1.3.1",
-			"resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-1.3.1.tgz",
-			"integrity": "sha512-BNZhZwUB0r1OQ+5J89foptarBRnjY+a8F4LtoeY2iMUbAYvT+Y6lkIyJOp5NR6oyeiV9IT1Tcih9ViqZlR+c+w==",
+			"version": "1.5.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-1.5.0.tgz",
+			"integrity": "sha512-+BXrkyxDRm8p0KFSGmm5dA9f0FuhbndsYLZW6aCF0jeEYL/65W5bYrdJpXd6zgsKUiU6OvfdxTvxIRdDCJ9hmg==",
 			"dev": true,
 			"requires": {
-				"@wordpress/base-styles": "^2.0.1",
+				"@wordpress/base-styles": "^3.1.0",
 				"@wordpress/postcss-themes": "^2.6.0",
 				"autoprefixer": "^9.4.5",
 				"postcss-custom-properties": "^9.1.1"
@@ -3823,9 +4019,9 @@
 					}
 				},
 				"postcss": {
-					"version": "7.0.32",
-					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
-					"integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
+					"version": "7.0.35",
+					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+					"integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
 					"dev": true,
 					"requires": {
 						"chalk": "^2.4.2",
@@ -3851,73 +4047,73 @@
 			}
 		},
 		"@wordpress/prettier-config": {
-			"version": "0.3.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-0.3.0.tgz",
-			"integrity": "sha512-wL1ztV+so5Ttwz23lDmb8ZmREmND96sf+Dh/kbP2nyAw/DWt3K8uj31qbczVmjwfoetTiRoH9Z1CasgPs4bccg==",
+			"version": "0.4.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-0.4.0.tgz",
+			"integrity": "sha512-7c4VeugkCwDkaHSD7ffxoP0VC5c///gCTEAT032OhI5Rik2dPxE3EkNAB2NhotGE8M4dMAg4g5Wj2OWZIn8TFw==",
 			"dev": true
 		},
 		"@wordpress/primitives": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-1.7.0.tgz",
-			"integrity": "sha512-bbbWmYtvI23tOtikEIVThEfJauIoDFcPmLB5+/EAQ1kFXB0dGANMunYcUcBiE+ejtvpOxVJfEN4+/iElVUlW/Q==",
+			"version": "1.9.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-1.9.0.tgz",
+			"integrity": "sha512-dbYivYpHunYMTXBlY5Mxy/YSBY2RbMV+Z3/MgdkZJMkGL1k+C5/JFAsHSt8Y1UyvWR3lZnWpH+MeF+oq04TWYg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/element": "^2.16.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/element": "^2.18.0",
 				"classnames": "^2.2.5"
 			}
 		},
 		"@wordpress/priority-queue": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-1.7.0.tgz",
-			"integrity": "sha512-fwHOW48lYRV2CpP43LwET+ZQrNDK325V9fFMMpc0tgJfdSfgT9gwztOEx5vbbfkwzJXIdxTW+ILhoH20CuiSug==",
+			"version": "1.9.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-1.9.0.tgz",
+			"integrity": "sha512-Kfk89IF5giemrgMyQ3avkEdEyYqOgSrC2S/vdYUidoGqg3xhDTeSknIRJy82C8/hwSGAB/hLaAkTjK5/T2OYTg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2"
+				"@babel/runtime": "^7.11.2"
 			}
 		},
 		"@wordpress/redux-routine": {
-			"version": "3.10.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.10.0.tgz",
-			"integrity": "sha512-i4YQq9veu3i0Q89b5mpVW6GL0Hn+2/rZp/iTfjdUsalfIvSQFg1BpTU1ixbeXymWH7RryjN/qLm28bUCITJKYg==",
+			"version": "3.12.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.12.0.tgz",
+			"integrity": "sha512-YJanhB9jHF8089gMzsvI4HNWePC4FL0CKQ+qGacp8rr4AgQ05VkmCmnSO/Y5dAxgXIHAtluz8NlXYgN65l5hAg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
+				"@babel/runtime": "^7.11.2",
 				"is-promise": "^4.0.0",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"rungen": "^0.3.2"
 			}
 		},
 		"@wordpress/rich-text": {
-			"version": "3.20.4",
-			"resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.20.4.tgz",
-			"integrity": "sha512-t7rjWajAKks2XcbVnyccckFzZFPnBJtPjoJGvmQdCJkZqen7qAM+OLzfQLUEDqYzG7Rk2v8zPxhhDv/gI2ciMg==",
+			"version": "3.22.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.22.0.tgz",
+			"integrity": "sha512-Bch6yyE3EckctjUZ5oS/X5VjmHP2JqO4tzrcgD1abHET7LeZIVUg7cXFnz+4byOVvkrgFtuQl+Tk6CINyLpKMQ==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/escape-html": "^1.9.0",
-				"@wordpress/is-shallow-equal": "^2.1.0",
-				"@wordpress/keycodes": "^2.14.0",
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/escape-html": "^1.10.0",
+				"@wordpress/is-shallow-equal": "^2.3.0",
+				"@wordpress/keycodes": "^2.16.0",
 				"classnames": "^2.2.5",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0",
 				"rememo": "^3.0.0"
 			}
 		},
 		"@wordpress/scripts": {
-			"version": "12.1.1",
-			"resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-12.1.1.tgz",
-			"integrity": "sha512-PC8M9h6LkNJgzbRIVBuZrAchVNaEaWPSF47yljKRrg01xWlPtWRQwWWoYvleHuBrLozSElJYrA73W8d/vPPrtg==",
+			"version": "12.3.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-12.3.0.tgz",
+			"integrity": "sha512-FKwM2rQldgnHEf+PX/tv7wQAU462geu7R+TkvdHmDSPR6LN3tU+Osm7e6yc4Vk4NXsLNtJW6bnbTcV9ZAt9EeQ==",
 			"dev": true,
 			"requires": {
 				"@svgr/webpack": "^5.2.0",
-				"@wordpress/babel-preset-default": "^4.17.0",
+				"@wordpress/babel-preset-default": "^4.19.0",
 				"@wordpress/dependency-extraction-webpack-plugin": "^2.8.0",
-				"@wordpress/eslint-plugin": "^7.1.0",
-				"@wordpress/jest-preset-default": "^6.2.0",
+				"@wordpress/eslint-plugin": "^7.3.0",
+				"@wordpress/jest-preset-default": "^6.4.0",
 				"@wordpress/npm-package-json-lint-config": "^3.1.0",
-				"@wordpress/postcss-plugins-preset": "^1.3.1",
-				"@wordpress/prettier-config": "^0.3.0",
+				"@wordpress/postcss-plugins-preset": "^1.5.0",
+				"@wordpress/prettier-config": "^0.4.0",
 				"babel-jest": "^25.3.0",
 				"babel-loader": "^8.1.0",
 				"chalk": "^4.0.0",
@@ -3956,9 +4152,9 @@
 			},
 			"dependencies": {
 				"ajv": {
-					"version": "6.12.4",
-					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
-					"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 					"dev": true,
 					"requires": {
 						"fast-deep-equal": "^3.1.1",
@@ -4078,9 +4274,9 @@
 					}
 				},
 				"jest-worker": {
-					"version": "26.3.0",
-					"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz",
-					"integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==",
+					"version": "26.5.0",
+					"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.5.0.tgz",
+					"integrity": "sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug==",
 					"dev": true,
 					"requires": {
 						"@types/node": "*",
@@ -4095,9 +4291,9 @@
 							"dev": true
 						},
 						"supports-color": {
-							"version": "7.1.0",
-							"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
-							"integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+							"version": "7.2.0",
+							"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+							"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
 							"dev": true,
 							"requires": {
 								"has-flag": "^4.0.0"
@@ -4215,14 +4411,14 @@
 					}
 				},
 				"schema-utils": {
-					"version": "2.7.0",
-					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
-					"integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+					"version": "2.7.1",
+					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+					"integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
 					"dev": true,
 					"requires": {
-						"@types/json-schema": "^7.0.4",
-						"ajv": "^6.12.2",
-						"ajv-keywords": "^3.4.1"
+						"@types/json-schema": "^7.0.5",
+						"ajv": "^6.12.4",
+						"ajv-keywords": "^3.5.2"
 					}
 				},
 				"serialize-javascript": {
@@ -4298,74 +4494,74 @@
 			}
 		},
 		"@wordpress/server-side-render": {
-			"version": "1.16.6",
-			"resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-1.16.6.tgz",
-			"integrity": "sha512-2G7Oy8R+bjGe5HxL9gvxrP8nLT83c8lSgFn7ECx5hc4pznA0yql50AzrgCqVlIkRV65dEbtLrwQagn4OE62zRw==",
+			"version": "1.18.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-1.18.0.tgz",
+			"integrity": "sha512-1LFeKjTBml4daW8CavMasxOXHgit9ZDwrSi8Xs/cND7s0dShrGyS8Nxt/D8Urb9PsRgOFWAOfBlCSb74d+tTjg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/api-fetch": "^3.18.0",
-				"@wordpress/components": "^10.0.6",
-				"@wordpress/data": "^4.22.3",
-				"@wordpress/deprecated": "^2.9.0",
-				"@wordpress/element": "^2.16.0",
-				"@wordpress/i18n": "^3.14.0",
-				"@wordpress/url": "^2.17.0",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/api-fetch": "^3.20.0",
+				"@wordpress/components": "^11.0.0",
+				"@wordpress/data": "^4.24.0",
+				"@wordpress/deprecated": "^2.10.0",
+				"@wordpress/element": "^2.18.0",
+				"@wordpress/i18n": "^3.16.0",
+				"@wordpress/url": "^2.19.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/shortcode": {
-			"version": "2.9.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-2.9.0.tgz",
-			"integrity": "sha512-xi8kqLkLPo9C2BqsbPDMtKkv+0duBjgoJtlgDXQjgy23wEjoIXlPuvakLkbgz5cdVVZ1hZuJ3ivXV+KtNMLFlQ==",
+			"version": "2.11.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-2.11.0.tgz",
+			"integrity": "sha512-v4TZa3NrL8a6i51OWOs8PLcfgTg3mb7okcBBM4GEMkrlqCnARLxobymPrqPvZ5NKhrFXsBgcfJb6RS+xwMF2Zg==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"lodash": "^4.17.15",
+				"@babel/runtime": "^7.11.2",
+				"lodash": "^4.17.19",
 				"memize": "^1.1.0"
 			}
 		},
 		"@wordpress/token-list": {
-			"version": "1.11.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-1.11.0.tgz",
-			"integrity": "sha512-WFz8ddLmKRQLJhvtBx/4bJC+m59CIjSqi9B2MUAuCjunUK5LHLIMIPy3TV9aBExo6XQB2Rxc9PsxoB1d4ZrBBw==",
+			"version": "1.13.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-1.13.0.tgz",
+			"integrity": "sha512-XxgcV5aukVCL2CDgNBG+tgyB85NdB5di8dkBT5S/18q2GiIrR5b0bhx6ORtoDMGtNCuqrlFk1KHuf7oZfPSR2w==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/url": {
-			"version": "2.17.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.17.0.tgz",
-			"integrity": "sha512-4OBUy8IKZlobXe41GASw+p5xP/Nvh+HSzfhTN+BU0OggnIsXvZpf0iBYRYGp6M60ne8MkeEoQg9rMM22Osh9Cg==",
+			"version": "2.19.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.19.0.tgz",
+			"integrity": "sha512-RizWbBxYmWBlNd+q89r3N6Y2XO8eCG3VncnXDgbGnhV4e+2z9fjzp1/9C/SORftEn+ix/qBKbqygmkmBqb+wuw==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"lodash": "^4.17.15",
+				"@babel/runtime": "^7.11.2",
+				"lodash": "^4.17.19",
 				"qs": "^6.5.2",
 				"react-native-url-polyfill": "^1.1.2"
 			}
 		},
 		"@wordpress/viewport": {
-			"version": "2.21.3",
-			"resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-2.21.3.tgz",
-			"integrity": "sha512-sPTxLbRwI+/EXLSX7iEUSA7nqpIwuP7EA2Y8/+O9rALRwLqaSvRzdx870j6MbdoT3l/BH2n0fhKZGkoEhzEwxg==",
+			"version": "2.23.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-2.23.0.tgz",
+			"integrity": "sha512-dn0hKaJYJBxm71w/at92anfriqpxrZDcCLiKfheTs9ZobE8s4nzgDZbwe/xGLvjxg1c4iO2lDCACDsQybBiFpw==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"@wordpress/compose": "^3.19.3",
-				"@wordpress/data": "^4.22.3",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"@wordpress/compose": "^3.21.0",
+				"@wordpress/data": "^4.24.0",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@wordpress/warning": {
-			"version": "1.2.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.2.0.tgz",
-			"integrity": "sha512-Q3WqbXHaoEuGddpFvVEmG9Xwpr5QMhi/NT+Q1td6J414fyNhafkmwGVd3roJB7/2y+ek2UDDegc32B8lkyW19A=="
+			"version": "1.3.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
+			"integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA=="
 		},
 		"@wordpress/wordcount": {
-			"version": "2.10.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-2.10.0.tgz",
-			"integrity": "sha512-CNfv2rn6hC5N44YeQg+D3l9iMOE1q7gimgXr2hVXxOCxeTfuICQjMBOGFq2xK2Co/kxMd1WvZFzTLyUF3oGaow==",
+			"version": "2.12.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-2.12.0.tgz",
+			"integrity": "sha512-Urr+ejQBs4lcDlRsza9RefYY/jzFdoFxzeEHxR88Umb2zFnKmfuW47KeD3kRNEFomlxrdLEc7UpJedbYyZ/C+g==",
 			"requires": {
-				"@babel/runtime": "^7.9.2",
-				"lodash": "^4.17.15"
+				"@babel/runtime": "^7.11.2",
+				"lodash": "^4.17.19"
 			}
 		},
 		"@xtuc/ieee754": {
@@ -4386,9 +4582,9 @@
 			"integrity": "sha512-qeacf8dvGpf+XAT27ESHMh7z84uRzj/ua2pQdJg483m3bEXv/kVFtDnMgvf70BQGqzbZhR9t6BmASzKvqfJf3Q=="
 		},
 		"abab": {
-			"version": "2.0.4",
-			"resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz",
-			"integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==",
+			"version": "2.0.5",
+			"resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+			"integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
 			"dev": true
 		},
 		"abbrev": {
@@ -4416,9 +4612,9 @@
 			}
 		},
 		"acorn": {
-			"version": "7.4.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz",
-			"integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==",
+			"version": "7.4.1",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+			"integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
 			"dev": true
 		},
 		"acorn-globals": {
@@ -4432,17 +4628,17 @@
 			},
 			"dependencies": {
 				"acorn": {
-					"version": "6.4.1",
-					"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
-					"integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==",
+					"version": "6.4.2",
+					"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+					"integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
 					"dev": true
 				}
 			}
 		},
 		"acorn-jsx": {
-			"version": "5.2.0",
-			"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz",
-			"integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==",
+			"version": "5.3.1",
+			"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+			"integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
 			"dev": true
 		},
 		"acorn-walk": {
@@ -4484,21 +4680,35 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.18.0-next.1",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+					"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-negative-zero": "^2.0.0",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
+					},
+					"dependencies": {
+						"object.assign": {
+							"version": "4.1.1",
+							"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+							"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+							"requires": {
+								"define-properties": "^1.1.3",
+								"es-abstract": "^1.18.0-next.0",
+								"has-symbols": "^1.0.1",
+								"object-keys": "^1.1.1"
+							}
+						}
 					}
 				},
 				"es-to-primitive": {
@@ -4517,9 +4727,9 @@
 					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw=="
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
 				},
 				"is-regex": {
 					"version": "1.1.1",
@@ -4529,13 +4739,18 @@
 						"has-symbols": "^1.0.1"
 					}
 				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+				},
 				"object-is": {
-					"version": "1.1.2",
-					"resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz",
-					"integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==",
+					"version": "1.1.3",
+					"resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz",
+					"integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==",
 					"requires": {
 						"define-properties": "^1.1.3",
-						"es-abstract": "^1.17.5"
+						"es-abstract": "^1.18.0-next.1"
 					}
 				},
 				"react-is": {
@@ -4786,20 +5001,20 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -4822,9 +5037,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -4835,6 +5050,46 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+					"dev": true
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"dev": true,
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -4869,19 +5124,19 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -4902,9 +5157,9 @@
 					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw=="
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
 				},
 				"is-regex": {
 					"version": "1.1.1",
@@ -4913,6 +5168,43 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -4926,19 +5218,19 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -4959,9 +5251,9 @@
 					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw=="
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
 				},
 				"is-regex": {
 					"version": "1.1.1",
@@ -4970,6 +5262,43 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -4985,20 +5314,20 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -5021,9 +5350,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -5034,6 +5363,46 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+					"dev": true
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"dev": true,
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -5397,9 +5766,9 @@
 			},
 			"dependencies": {
 				"ajv": {
-					"version": "6.12.4",
-					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
-					"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 					"dev": true,
 					"requires": {
 						"fast-deep-equal": "^3.1.1",
@@ -5447,14 +5816,14 @@
 					}
 				},
 				"schema-utils": {
-					"version": "2.7.0",
-					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
-					"integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+					"version": "2.7.1",
+					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+					"integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
 					"dev": true,
 					"requires": {
-						"@types/json-schema": "^7.0.4",
-						"ajv": "^6.12.2",
-						"ajv-keywords": "^3.4.1"
+						"@types/json-schema": "^7.0.5",
+						"ajv": "^6.12.4",
+						"ajv-keywords": "^3.5.2"
 					}
 				}
 			}
@@ -5563,9 +5932,9 @@
 			"integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
 		},
 		"babel-preset-current-node-syntax": {
-			"version": "0.1.3",
-			"resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz",
-			"integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==",
+			"version": "0.1.4",
+			"resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz",
+			"integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==",
 			"dev": true,
 			"requires": {
 				"@babel/plugin-syntax-async-generators": "^7.8.4",
@@ -6044,9 +6413,9 @@
 			}
 		},
 		"body-scroll-lock": {
-			"version": "3.0.3",
-			"resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.0.3.tgz",
-			"integrity": "sha512-EUryImgD6Gv87HOjJB/yB2WIGECiZMhmcUK+DrqVRFDDa64xR+FsK0LgvLPnBxZDTxIl+W80/KJ8i6gp2IwOHQ=="
+			"version": "3.1.5",
+			"resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz",
+			"integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg=="
 		},
 		"bonjour": {
 			"version": "3.5.0",
@@ -7196,9 +7565,9 @@
 			}
 		},
 		"compute-scroll-into-view": {
-			"version": "1.0.14",
-			"resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz",
-			"integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ=="
+			"version": "1.0.16",
+			"resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz",
+			"integrity": "sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ=="
 		},
 		"computed-style": {
 			"version": "0.1.4",
@@ -7403,33 +7772,33 @@
 			},
 			"dependencies": {
 				"browserslist": {
-					"version": "4.14.0",
-					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz",
-					"integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==",
+					"version": "4.14.5",
+					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
+					"integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
 					"dev": true,
 					"requires": {
-						"caniuse-lite": "^1.0.30001111",
-						"electron-to-chromium": "^1.3.523",
-						"escalade": "^3.0.2",
-						"node-releases": "^1.1.60"
+						"caniuse-lite": "^1.0.30001135",
+						"electron-to-chromium": "^1.3.571",
+						"escalade": "^3.1.0",
+						"node-releases": "^1.1.61"
 					}
 				},
 				"caniuse-lite": {
-					"version": "1.0.30001118",
-					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001118.tgz",
-					"integrity": "sha512-RNKPLojZo74a0cP7jFMidQI7nvLER40HgNfgKQEJ2PFm225L0ectUungNQoK3Xk3StQcFbpBPNEvoWD59436Hg==",
+					"version": "1.0.30001148",
+					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz",
+					"integrity": "sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw==",
 					"dev": true
 				},
 				"electron-to-chromium": {
-					"version": "1.3.549",
-					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.549.tgz",
-					"integrity": "sha512-q09qZdginlqDH3+Y1P6ch5UDTW8nZ1ijwMkxFs15J/DAWOwqolIx8HZH1UP0vReByBigk/dPlU22xS1MaZ+kpQ==",
+					"version": "1.3.578",
+					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz",
+					"integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==",
 					"dev": true
 				},
 				"node-releases": {
-					"version": "1.1.60",
-					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz",
-					"integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==",
+					"version": "1.1.61",
+					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
+					"integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
 					"dev": true
 				},
 				"semver": {
@@ -7506,7 +7875,7 @@
 		},
 		"create-hash": {
 			"version": "1.2.0",
-			"resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+			"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
 			"integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
 			"dev": true,
 			"requires": {
@@ -7519,7 +7888,7 @@
 		},
 		"create-hmac": {
 			"version": "1.1.7",
-			"resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+			"resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
 			"integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
 			"dev": true,
 			"requires": {
@@ -7585,7 +7954,7 @@
 		},
 		"css-color-names": {
 			"version": "0.0.4",
-			"resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
+			"resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
 			"integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
 			"dev": true
 		},
@@ -7621,9 +7990,9 @@
 			},
 			"dependencies": {
 				"ajv": {
-					"version": "6.12.4",
-					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
-					"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 					"dev": true,
 					"requires": {
 						"fast-deep-equal": "^3.1.1",
@@ -7676,9 +8045,9 @@
 					"dev": true
 				},
 				"postcss": {
-					"version": "7.0.32",
-					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
-					"integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
+					"version": "7.0.35",
+					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+					"integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
 					"dev": true,
 					"requires": {
 						"chalk": "^2.4.2",
@@ -7693,14 +8062,14 @@
 					"dev": true
 				},
 				"schema-utils": {
-					"version": "2.7.0",
-					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
-					"integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+					"version": "2.7.1",
+					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+					"integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
 					"dev": true,
 					"requires": {
-						"@types/json-schema": "^7.0.4",
-						"ajv": "^6.12.2",
-						"ajv-keywords": "^3.4.1"
+						"@types/json-schema": "^7.0.5",
+						"ajv": "^6.12.4",
+						"ajv-keywords": "^3.5.2"
 					}
 				},
 				"semver": {
@@ -7929,9 +8298,9 @@
 			}
 		},
 		"csstype": {
-			"version": "2.6.13",
-			"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz",
-			"integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A=="
+			"version": "3.0.3",
+			"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz",
+			"integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag=="
 		},
 		"currently-unhandled": {
 			"version": "0.4.1",
@@ -8570,7 +8939,7 @@
 		},
 		"diffie-hellman": {
 			"version": "5.0.3",
-			"resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+			"resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
 			"integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
 			"dev": true,
 			"requires": {
@@ -8649,6 +9018,14 @@
 				"define-properties": "^1.1.3"
 			}
 		},
+		"dom-helpers": {
+			"version": "3.4.0",
+			"resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
+			"integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
+			"requires": {
+				"@babel/runtime": "^7.1.2"
+			}
+		},
 		"dom-scroll-into-view": {
 			"version": "1.2.1",
 			"resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz",
@@ -8999,22 +9376,43 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.18.0-next.1",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+					"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-negative-zero": "^2.0.0",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
+					},
+					"dependencies": {
+						"object-inspect": {
+							"version": "1.8.0",
+							"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+							"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+							"dev": true
+						},
+						"object.assign": {
+							"version": "4.1.1",
+							"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+							"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+							"dev": true,
+							"requires": {
+								"define-properties": "^1.1.3",
+								"es-abstract": "^1.18.0-next.0",
+								"has-symbols": "^1.0.1",
+								"object-keys": "^1.1.1"
+							}
+						}
 					}
 				},
 				"es-to-primitive": {
@@ -9035,9 +9433,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -9050,13 +9448,13 @@
 					}
 				},
 				"object-is": {
-					"version": "1.1.2",
-					"resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz",
-					"integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==",
+					"version": "1.1.3",
+					"resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz",
+					"integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==",
 					"dev": true,
 					"requires": {
 						"define-properties": "^1.1.3",
-						"es-abstract": "^1.17.5"
+						"es-abstract": "^1.18.0-next.1"
 					}
 				},
 				"object.values": {
@@ -9069,14 +9467,75 @@
 						"es-abstract": "^1.17.0-next.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.17.7",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+							"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
+							"dev": true,
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						},
+						"object-inspect": {
+							"version": "1.8.0",
+							"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+							"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+							"dev": true
+						},
+						"object.assign": {
+							"version": "4.1.1",
+							"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+							"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+							"dev": true,
+							"requires": {
+								"define-properties": "^1.1.3",
+								"es-abstract": "^1.18.0-next.0",
+								"has-symbols": "^1.0.1",
+								"object-keys": "^1.1.1"
+							},
+							"dependencies": {
+								"es-abstract": {
+									"version": "1.18.0-next.1",
+									"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+									"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+									"dev": true,
+									"requires": {
+										"es-to-primitive": "^1.2.1",
+										"function-bind": "^1.1.1",
+										"has": "^1.0.3",
+										"has-symbols": "^1.0.1",
+										"is-callable": "^1.2.2",
+										"is-negative-zero": "^2.0.0",
+										"is-regex": "^1.1.1",
+										"object-inspect": "^1.8.0",
+										"object-keys": "^1.1.1",
+										"object.assign": "^4.1.1",
+										"string.prototype.trimend": "^1.0.1",
+										"string.prototype.trimstart": "^1.0.1"
+									}
+								}
+							}
+						}
 					}
 				}
 			}
 		},
 		"enzyme-adapter-react-16": {
-			"version": "1.15.3",
-			"resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.3.tgz",
-			"integrity": "sha512-98rqNI4n9HZslWIPuuwy4hK1bxRuMy+XX0CU1dS8iUqcgisTxeBaap6oPp2r4MWC8OphCbbqAT8EU/xHz3zIaQ==",
+			"version": "1.15.5",
+			"resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.5.tgz",
+			"integrity": "sha512-33yUJGT1nHFQlbVI5qdo5Pfqvu/h4qPwi1o0a6ZZsjpiqq92a3HjynDhwd1IeED+Su60HDWV8mxJqkTnLYdGkw==",
 			"dev": true,
 			"requires": {
 				"enzyme-adapter-utils": "^1.13.1",
@@ -9091,29 +9550,81 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						},
+						"object.assign": {
+							"version": "4.1.1",
+							"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+							"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+							"requires": {
+								"define-properties": "^1.1.3",
+								"es-abstract": "^1.18.0-next.0",
+								"has-symbols": "^1.0.1",
+								"object-keys": "^1.1.1"
+							},
+							"dependencies": {
+								"es-abstract": {
+									"version": "1.18.0-next.1",
+									"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+									"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+									"requires": {
+										"es-to-primitive": "^1.2.1",
+										"function-bind": "^1.1.1",
+										"has": "^1.0.3",
+										"has-symbols": "^1.0.1",
+										"is-callable": "^1.2.2",
+										"is-negative-zero": "^2.0.0",
+										"is-regex": "^1.1.1",
+										"object-inspect": "^1.8.0",
+										"object-keys": "^1.1.1",
+										"object.assign": "^4.1.1",
+										"string.prototype.trimend": "^1.0.1",
+										"string.prototype.trimstart": "^1.0.1"
+									}
+								}
+							}
+						}
 					}
 				},
 				"es-to-primitive": {
 					"version": "1.2.1",
 					"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
 					"integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
-					"dev": true,
 					"requires": {
 						"is-callable": "^1.1.4",
 						"is-date-object": "^1.0.1",
@@ -9123,24 +9634,26 @@
 				"has-symbols": {
 					"version": "1.0.1",
 					"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
-					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
-					"dev": true
+					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
-					"dev": true
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
 				},
 				"is-regex": {
 					"version": "1.1.1",
 					"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
 					"integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
-					"dev": true,
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
 				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+				},
 				"object.values": {
 					"version": "1.1.1",
 					"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
@@ -9194,20 +9707,21 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.18.0-next.1",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+					"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-negative-zero": "^2.0.0",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -9230,9 +9744,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -9244,24 +9758,43 @@
 						"has-symbols": "^1.0.1"
 					}
 				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+					"dev": true
+				},
 				"object-is": {
-					"version": "1.1.2",
-					"resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz",
-					"integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==",
+					"version": "1.1.3",
+					"resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz",
+					"integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==",
 					"dev": true,
 					"requires": {
 						"define-properties": "^1.1.3",
-						"es-abstract": "^1.17.5"
+						"es-abstract": "^1.18.0-next.1"
+					}
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
 					}
 				}
 			}
 		},
 		"enzyme-to-json": {
-			"version": "3.5.0",
-			"resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.5.0.tgz",
-			"integrity": "sha512-clusXRsiaQhG7+wtyc4t7MU8N3zCOgf4eY9+CeSenYzKlFST4lxerfOvnWd4SNaToKhkuba+w6m242YpQOS7eA==",
+			"version": "3.6.1",
+			"resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.6.1.tgz",
+			"integrity": "sha512-15tXuONeq5ORoZjV/bUo2gbtZrN2IH+Z6DvL35QmZyKHgbY1ahn6wcnLd9Xv9OjiwbAXiiP8MRZwbZrCv1wYNg==",
 			"dev": true,
 			"requires": {
+				"@types/cheerio": "^0.22.22",
 				"lodash": "^4.17.15",
 				"react-is": "^16.12.0"
 			},
@@ -9345,9 +9878,9 @@
 			}
 		},
 		"escalade": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz",
-			"integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==",
+			"version": "3.1.0",
+			"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz",
+			"integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==",
 			"dev": true
 		},
 		"escape-html": {
@@ -9423,22 +9956,23 @@
 			}
 		},
 		"eslint": {
-			"version": "7.7.0",
-			"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.7.0.tgz",
-			"integrity": "sha512-1KUxLzos0ZVsyL81PnRN335nDtQ8/vZUD6uMtWbF+5zDtjKcsklIi78XoE0MVL93QvWTu+E5y44VyyCsOMBrIg==",
+			"version": "7.11.0",
+			"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.11.0.tgz",
+			"integrity": "sha512-G9+qtYVCHaDi1ZuWzBsOWo2wSwd70TXnU6UHA3cTYHp7gCTXZcpggWFoUVAMRarg68qtPoNfFbzPh+VdOgmwmw==",
 			"dev": true,
 			"requires": {
 				"@babel/code-frame": "^7.0.0",
+				"@eslint/eslintrc": "^0.1.3",
 				"ajv": "^6.10.0",
 				"chalk": "^4.0.0",
 				"cross-spawn": "^7.0.2",
 				"debug": "^4.0.1",
 				"doctrine": "^3.0.0",
 				"enquirer": "^2.3.5",
-				"eslint-scope": "^5.1.0",
+				"eslint-scope": "^5.1.1",
 				"eslint-utils": "^2.1.0",
-				"eslint-visitor-keys": "^1.3.0",
-				"espree": "^7.2.0",
+				"eslint-visitor-keys": "^2.0.0",
+				"espree": "^7.3.0",
 				"esquery": "^1.2.0",
 				"esutils": "^2.0.2",
 				"file-entry-cache": "^5.0.1",
@@ -9484,12 +10018,12 @@
 					}
 				},
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
 				"doctrine": {
@@ -9502,15 +10036,38 @@
 					}
 				},
 				"eslint-scope": {
-					"version": "5.1.0",
-					"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz",
-					"integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==",
+					"version": "5.1.1",
+					"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+					"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
 					"dev": true,
 					"requires": {
-						"esrecurse": "^4.1.0",
+						"esrecurse": "^4.3.0",
 						"estraverse": "^4.1.1"
 					}
 				},
+				"eslint-visitor-keys": {
+					"version": "2.0.0",
+					"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+					"integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+					"dev": true
+				},
+				"esrecurse": {
+					"version": "4.3.0",
+					"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+					"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+					"dev": true,
+					"requires": {
+						"estraverse": "^5.2.0"
+					},
+					"dependencies": {
+						"estraverse": {
+							"version": "5.2.0",
+							"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+							"integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+							"dev": true
+						}
+					}
+				},
 				"glob-parent": {
 					"version": "5.1.1",
 					"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
@@ -9589,9 +10146,9 @@
 			}
 		},
 		"eslint-config-prettier": {
-			"version": "6.11.0",
-			"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz",
-			"integrity": "sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA==",
+			"version": "6.12.0",
+			"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz",
+			"integrity": "sha512-9jWPlFlgNwRUYVoujvWTQ1aMO8o6648r+K7qU7K5Jmkbyqav1fuEZC0COYpGBxyiAJb65Ra9hrmFx19xRGwXWw==",
 			"dev": true,
 			"requires": {
 				"get-stdin": "^6.0.0"
@@ -9607,29 +10164,35 @@
 			}
 		},
 		"eslint-plugin-jsdoc": {
-			"version": "26.0.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-26.0.2.tgz",
-			"integrity": "sha512-KtZjqtM3Z8x84vQBFKGUyBbZRGXYHVWSJ2XyYSUTc8KhfFrvzQ/GXPp6f1M1/YCNzP3ImD5RuDNcr+OVvIZcBA==",
+			"version": "30.6.4",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.6.4.tgz",
+			"integrity": "sha512-aDTsAkKwyMsIYtytjH5zPtv+LkbCORN6oy/T4L40ssU5pgXWRSs0ULyJb6e4p2jT8y5nmG3IgpawYarL4tKunw==",
 			"dev": true,
 			"requires": {
-				"comment-parser": "^0.7.4",
-				"debug": "^4.1.1",
-				"jsdoctypeparser": "^6.1.0",
-				"lodash": "^4.17.15",
+				"comment-parser": "^0.7.6",
+				"debug": "^4.2.0",
+				"jsdoctypeparser": "^9.0.0",
+				"lodash": "^4.17.20",
 				"regextras": "^0.7.1",
-				"semver": "^6.3.0",
+				"semver": "^7.3.2",
 				"spdx-expression-parse": "^3.0.1"
 			},
 			"dependencies": {
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
+				"lodash": {
+					"version": "4.17.20",
+					"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+					"integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
+					"dev": true
+				},
 				"ms": {
 					"version": "2.1.2",
 					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -9637,9 +10200,9 @@
 					"dev": true
 				},
 				"semver": {
-					"version": "6.3.0",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-					"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+					"version": "7.3.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+					"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
 					"dev": true
 				},
 				"spdx-expression-parse": {
@@ -9702,16 +10265,16 @@
 			}
 		},
 		"eslint-plugin-react": {
-			"version": "7.20.6",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz",
-			"integrity": "sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==",
+			"version": "7.21.4",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.4.tgz",
+			"integrity": "sha512-uHeQ8A0hg0ltNDXFu3qSfFqTNPXm1XithH6/SY318UX76CMj7Q599qWpgmMhVQyvhq36pm7qvoN3pb6/3jsTFg==",
 			"dev": true,
 			"requires": {
 				"array-includes": "^3.1.1",
 				"array.prototype.flatmap": "^1.2.3",
 				"doctrine": "^2.1.0",
 				"has": "^1.0.3",
-				"jsx-ast-utils": "^2.4.1",
+				"jsx-ast-utils": "^2.4.1 || ^3.0.0",
 				"object.entries": "^1.1.2",
 				"object.fromentries": "^2.0.2",
 				"object.values": "^1.1.1",
@@ -9721,20 +10284,20 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -9757,9 +10320,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -9771,6 +10334,46 @@
 						"has-symbols": "^1.0.1"
 					}
 				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+					"dev": true
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"dev": true,
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
+				},
 				"object.values": {
 					"version": "1.1.1",
 					"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
@@ -9795,9 +10398,9 @@
 			}
 		},
 		"eslint-plugin-react-hooks": {
-			"version": "4.1.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.0.tgz",
-			"integrity": "sha512-36zilUcDwDReiORXmcmTc6rRumu9JIM3WjSvV0nclHoUQ0CNrX866EwONvLR/UqaeqFutbAnVu8PEmctdo2SRQ==",
+			"version": "4.1.2",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.2.tgz",
+			"integrity": "sha512-ykUeqkGyUGgwTtk78C0o8UG2fzwmgJ0qxBGPp2WqRKsTwcLuVf01kTDRAtOsd4u6whX2XOC8749n2vPydP82fg==",
 			"dev": true
 		},
 		"eslint-scope": {
@@ -10315,6 +10918,12 @@
 			"resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz",
 			"integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw=="
 		},
+		"fastest-levenshtein": {
+			"version": "1.0.12",
+			"resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+			"integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+			"dev": true
+		},
 		"fastq": {
 			"version": "1.8.0",
 			"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
@@ -11430,19 +12039,19 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -11463,9 +12072,9 @@
 					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw=="
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
 				},
 				"is-regex": {
 					"version": "1.1.1",
@@ -11474,6 +12083,43 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -13798,20 +14444,20 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -13834,9 +14480,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -13847,6 +14493,46 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+					"dev": true
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"dev": true,
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -14140,8 +14826,7 @@
 		"is-negative-zero": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
-			"integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
-			"dev": true
+			"integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE="
 		},
 		"is-number": {
 			"version": "3.0.0",
@@ -14446,12 +15131,12 @@
 			},
 			"dependencies": {
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
 				"ms": {
@@ -16015,9 +16700,9 @@
 			}
 		},
 		"jsdoctypeparser": {
-			"version": "6.1.0",
-			"resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz",
-			"integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==",
+			"version": "9.0.0",
+			"resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz",
+			"integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==",
 			"dev": true
 		},
 		"jsdom": {
@@ -16164,9 +16849,9 @@
 			"dev": true
 		},
 		"json-parse-even-better-errors": {
-			"version": "2.3.0",
-			"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz",
-			"integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q=="
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+			"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
 		},
 		"json-schema": {
 			"version": "0.2.3",
@@ -17596,9 +18281,9 @@
 			"dev": true
 		},
 		"nearley": {
-			"version": "2.19.6",
-			"resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.6.tgz",
-			"integrity": "sha512-OV3Lx+o5iIGWVY38zs+7aiSnBqaHTFAOQiz83VHJje/wOOaSgzE3H0S/xfISxJhFSoPcX611OEDV9sCT8F283g==",
+			"version": "2.19.7",
+			"resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.7.tgz",
+			"integrity": "sha512-Y+KNwhBPcSJKeyQCFjn8B/MIe+DDlhaaDgjVldhy5xtFewIbiQgcbZV8k2gCVwkI1ZsKCnjIYZbR+0Fim5QYgg==",
 			"dev": true,
 			"requires": {
 				"commander": "^2.19.0",
@@ -18053,9 +18738,9 @@
 			},
 			"dependencies": {
 				"ajv": {
-					"version": "6.12.4",
-					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
-					"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 					"dev": true,
 					"requires": {
 						"fast-deep-equal": "^3.1.1",
@@ -18078,12 +18763,12 @@
 					}
 				},
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
 				"fast-deep-equal": {
@@ -18253,7 +18938,8 @@
 		"object-inspect": {
 			"version": "1.7.0",
 			"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
-			"integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw=="
+			"integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
+			"dev": true
 		},
 		"object-is": {
 			"version": "1.0.1",
@@ -18297,19 +18983,19 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -18330,9 +19016,9 @@
 					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw=="
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
 				},
 				"is-regex": {
 					"version": "1.1.1",
@@ -18341,6 +19027,43 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -18357,20 +19080,20 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -18393,9 +19116,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -18406,6 +19129,46 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+					"dev": true
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"dev": true,
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -18483,9 +19246,9 @@
 			}
 		},
 		"opener": {
-			"version": "1.5.1",
-			"resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
-			"integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==",
+			"version": "1.5.2",
+			"resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+			"integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
 			"dev": true
 		},
 		"opn": {
@@ -19202,9 +19965,9 @@
 			}
 		},
 		"postcss-custom-properties": {
-			"version": "9.1.1",
-			"resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-9.1.1.tgz",
-			"integrity": "sha512-GVu+j7vwMTKUGhGXckYAFAAG5tTJUkSt8LuSyimtZdVVmdAEZYYqserkAgX8vwMhgGDPA4vJtWt7VgFxgiooDA==",
+			"version": "9.2.0",
+			"resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-9.2.0.tgz",
+			"integrity": "sha512-IFRV7LwapFkNa3MtvFpw+MEhgyUpaVZ62VlR5EM0AbmnGbNhU9qIE8u02vgUbl1gLkHK6sterEavamVPOwdE8g==",
 			"dev": true,
 			"requires": {
 				"postcss": "^7.0.17",
@@ -19266,9 +20029,9 @@
 			}
 		},
 		"postcss-load-config": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz",
-			"integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==",
+			"version": "2.1.2",
+			"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
+			"integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
 			"dev": true,
 			"requires": {
 				"cosmiconfig": "^5.0.0",
@@ -19420,9 +20183,9 @@
 					}
 				},
 				"postcss": {
-					"version": "7.0.32",
-					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
-					"integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
+					"version": "7.0.35",
+					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+					"integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
 					"dev": true,
 					"requires": {
 						"chalk": "^2.4.2",
@@ -19431,14 +20194,15 @@
 					}
 				},
 				"postcss-selector-parser": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
-					"integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+					"version": "6.0.4",
+					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+					"integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
 					"dev": true,
 					"requires": {
 						"cssesc": "^3.0.0",
 						"indexes-of": "^1.0.1",
-						"uniq": "^1.0.1"
+						"uniq": "^1.0.1",
+						"util-deprecate": "^1.0.2"
 					}
 				},
 				"postcss-value-parser": {
@@ -19475,14 +20239,15 @@
 			},
 			"dependencies": {
 				"postcss-selector-parser": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
-					"integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+					"version": "6.0.4",
+					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+					"integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
 					"dev": true,
 					"requires": {
 						"cssesc": "^3.0.0",
 						"indexes-of": "^1.0.1",
-						"uniq": "^1.0.1"
+						"uniq": "^1.0.1",
+						"util-deprecate": "^1.0.2"
 					}
 				}
 			}
@@ -19631,58 +20396,6 @@
 				"postcss-value-parser": "^3.0.0"
 			}
 		},
-		"postcss-reporter": {
-			"version": "6.0.1",
-			"resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz",
-			"integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
-			"dev": true,
-			"requires": {
-				"chalk": "^2.4.1",
-				"lodash": "^4.17.11",
-				"log-symbols": "^2.2.0",
-				"postcss": "^7.0.7"
-			},
-			"dependencies": {
-				"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"
-					}
-				},
-				"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"
-					}
-				},
-				"log-symbols": {
-					"version": "2.2.0",
-					"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
-					"integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
-					"dev": true,
-					"requires": {
-						"chalk": "^2.0.1"
-					}
-				},
-				"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"
-					}
-				}
-			}
-		},
 		"postcss-resolve-nested-selector": {
 			"version": "0.1.1",
 			"resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
@@ -19730,9 +20443,9 @@
 					}
 				},
 				"postcss": {
-					"version": "7.0.32",
-					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
-					"integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
+					"version": "7.0.35",
+					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+					"integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
 					"dev": true,
 					"requires": {
 						"chalk": "^2.4.2",
@@ -19799,9 +20512,9 @@
 					}
 				},
 				"postcss": {
-					"version": "7.0.32",
-					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
-					"integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
+					"version": "7.0.35",
+					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+					"integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
 					"dev": true,
 					"requires": {
 						"chalk": "^2.4.2",
@@ -20372,9 +21085,9 @@
 			}
 		},
 		"re-resizable": {
-			"version": "6.5.4",
-			"resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.5.4.tgz",
-			"integrity": "sha512-7T3L1lexB2zkZIDmzRJbwdq+xGFuRkrEVQIf5hBPnh7JuS9kG9Yc8XgIaxTWic1kU7jVlDgqzfId/gvmpBCjpA==",
+			"version": "6.6.1",
+			"resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.6.1.tgz",
+			"integrity": "sha512-ttWVasZ9X7c0ir0+4YK47tkmm9EAFssW07YLkeLzG5HCOuFgFAlSVzMlzAH0h3i6hDShQCHHJecVx5rk+snoFA==",
 			"requires": {
 				"fast-memoize": "^2.5.1"
 			}
@@ -20400,7 +21113,7 @@
 		},
 		"react-autosize-textarea": {
 			"version": "3.0.3",
-			"resolved": "http://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz",
+			"resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz",
 			"integrity": "sha512-iOSZK7RUuJ+iEwkJ9rqYciqtjQgrG1CCRFL6h8Bk61kODnRyEq4tS74IgXpI1t4S6jBBZVm+6ugaU+tWTlVxXg==",
 			"requires": {
 				"autosize": "^4.0.0",
@@ -20440,17 +21153,17 @@
 			}
 		},
 		"react-easy-crop": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-3.1.1.tgz",
-			"integrity": "sha512-q5NYzFyzMNbTg/hYLc74lWl/uuQPbWAvge0MUywkLdAuc2A6KxKWplcMBHGQg3dVGqMqnpu7TMDgiZboJOFkbA==",
+			"version": "3.2.0",
+			"resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-3.2.0.tgz",
+			"integrity": "sha512-eh95jzu/XUFg8RNI45GhTTgfgHAK+J+fh9YBdfeiKxwluERW0FhJ+rh4TcuLL8seK7ol68w1M246Q5sylfTlCA==",
 			"requires": {
-				"tslib": "1.11.2"
+				"tslib": "2.0.1"
 			},
 			"dependencies": {
 				"tslib": {
-					"version": "1.11.2",
-					"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz",
-					"integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg=="
+					"version": "2.0.1",
+					"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz",
+					"integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ=="
 				}
 			}
 		},
@@ -20459,6 +21172,16 @@
 			"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
 			"integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
 		},
+		"react-lifecycles-compat": {
+			"version": "3.0.4",
+			"resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+			"integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+		},
+		"react-merge-refs": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz",
+			"integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ=="
+		},
 		"react-moment-proptypes": {
 			"version": "1.7.0",
 			"resolved": "https://registry.npmjs.org/react-moment-proptypes/-/react-moment-proptypes-1.7.0.tgz",
@@ -20533,10 +21256,21 @@
 				}
 			}
 		},
+		"react-transition-group": {
+			"version": "2.9.0",
+			"resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz",
+			"integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==",
+			"requires": {
+				"dom-helpers": "^3.4.0",
+				"loose-envify": "^1.4.0",
+				"prop-types": "^15.6.2",
+				"react-lifecycles-compat": "^3.0.4"
+			}
+		},
 		"react-use-gesture": {
-			"version": "7.0.15",
-			"resolved": "https://registry.npmjs.org/react-use-gesture/-/react-use-gesture-7.0.15.tgz",
-			"integrity": "sha512-vHQkaa7oUbSDTAcFk9huQXa7E8KPrZH91erPuOMoqZT513qvtbb/SzTQ33lHc71/kOoJkMbzOkc4uoA4sT7Ogg=="
+			"version": "7.0.16",
+			"resolved": "https://registry.npmjs.org/react-use-gesture/-/react-use-gesture-7.0.16.tgz",
+			"integrity": "sha512-gwgX+E+WQG0T1uFVl3z8j3ZwH3QQGIgVl7VtQEC2m0IscSs668sSps4Ss3CFp3Vns8xx0j9TVK4aBXH6+YrpEg=="
 		},
 		"react-with-direction": {
 			"version": "1.3.1",
@@ -20907,9 +21641,9 @@
 			"dev": true
 		},
 		"regexpu-core": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz",
-			"integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==",
+			"version": "4.7.1",
+			"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+			"integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
 			"dev": true,
 			"requires": {
 				"regenerate": "^1.4.0",
@@ -21800,9 +22534,9 @@
 			},
 			"dependencies": {
 				"ajv": {
-					"version": "6.12.4",
-					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
-					"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 					"dev": true,
 					"requires": {
 						"fast-deep-equal": "^3.1.1",
@@ -21841,14 +22575,14 @@
 					"dev": true
 				},
 				"schema-utils": {
-					"version": "2.7.0",
-					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
-					"integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+					"version": "2.7.1",
+					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+					"integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
 					"dev": true,
 					"requires": {
-						"@types/json-schema": "^7.0.4",
-						"ajv": "^6.12.2",
-						"ajv-keywords": "^3.4.1"
+						"@types/json-schema": "^7.0.5",
+						"ajv": "^6.12.4",
+						"ajv-keywords": "^3.5.2"
 					}
 				},
 				"semver": {
@@ -22124,7 +22858,7 @@
 		},
 		"sha.js": {
 			"version": "2.4.11",
-			"resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+			"resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
 			"integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
 			"dev": true,
 			"requires": {
@@ -22208,21 +22942,21 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.18.0-next.0",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz",
-					"integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==",
+					"version": "1.18.0-next.1",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+					"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
+						"is-callable": "^1.2.2",
 						"is-negative-zero": "^2.0.0",
 						"is-regex": "^1.1.1",
 						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -22245,9 +22979,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -22264,6 +22998,18 @@
 					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
 					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
 					"dev": true
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					}
 				}
 			}
 		},
@@ -23067,20 +23813,20 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -23103,9 +23849,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -23116,35 +23862,75 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+					"dev": true
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"dev": true,
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
 		"string.prototype.trim": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz",
-			"integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==",
+			"version": "1.2.2",
+			"resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz",
+			"integrity": "sha512-b5yrbl3BXIjHau9Prk7U0RRYcUYdN4wGSVaqoBQS50CCE3KBuYU0TYRNPFCP7aVoNMX87HKThdMRVIP3giclKg==",
 			"dev": true,
 			"requires": {
 				"define-properties": "^1.1.3",
-				"es-abstract": "^1.17.0-next.1",
-				"function-bind": "^1.1.1"
+				"es-abstract": "^1.18.0-next.0"
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.18.0-next.1",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+					"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
 					"dev": true,
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-negative-zero": "^2.0.0",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -23167,9 +23953,9 @@
 					"dev": true
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
 					"dev": true
 				},
 				"is-regex": {
@@ -23180,6 +23966,24 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
+					"dev": true
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"dev": true,
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					}
 				}
 			}
 		},
@@ -23193,19 +23997,19 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -23226,9 +24030,9 @@
 					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw=="
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
 				},
 				"is-regex": {
 					"version": "1.1.1",
@@ -23237,6 +24041,43 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -23270,19 +24111,19 @@
 			},
 			"dependencies": {
 				"es-abstract": {
-					"version": "1.17.6",
-					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
-					"integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
+					"version": "1.17.7",
+					"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+					"integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
 					"requires": {
 						"es-to-primitive": "^1.2.1",
 						"function-bind": "^1.1.1",
 						"has": "^1.0.3",
 						"has-symbols": "^1.0.1",
-						"is-callable": "^1.2.0",
-						"is-regex": "^1.1.0",
-						"object-inspect": "^1.7.0",
+						"is-callable": "^1.2.2",
+						"is-regex": "^1.1.1",
+						"object-inspect": "^1.8.0",
 						"object-keys": "^1.1.1",
-						"object.assign": "^4.1.0",
+						"object.assign": "^4.1.1",
 						"string.prototype.trimend": "^1.0.1",
 						"string.prototype.trimstart": "^1.0.1"
 					}
@@ -23303,9 +24144,9 @@
 					"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
 				},
 				"is-callable": {
-					"version": "1.2.0",
-					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
-					"integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw=="
+					"version": "1.2.2",
+					"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+					"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
 				},
 				"is-regex": {
 					"version": "1.1.1",
@@ -23314,6 +24155,43 @@
 					"requires": {
 						"has-symbols": "^1.0.1"
 					}
+				},
+				"object-inspect": {
+					"version": "1.8.0",
+					"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+					"integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+				},
+				"object.assign": {
+					"version": "4.1.1",
+					"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+					"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+					"requires": {
+						"define-properties": "^1.1.3",
+						"es-abstract": "^1.18.0-next.0",
+						"has-symbols": "^1.0.1",
+						"object-keys": "^1.1.1"
+					},
+					"dependencies": {
+						"es-abstract": {
+							"version": "1.18.0-next.1",
+							"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+							"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+							"requires": {
+								"es-to-primitive": "^1.2.1",
+								"function-bind": "^1.1.1",
+								"has": "^1.0.3",
+								"has-symbols": "^1.0.1",
+								"is-callable": "^1.2.2",
+								"is-negative-zero": "^2.0.0",
+								"is-regex": "^1.1.1",
+								"object-inspect": "^1.8.0",
+								"object-keys": "^1.1.1",
+								"object.assign": "^4.1.1",
+								"string.prototype.trimend": "^1.0.1",
+								"string.prototype.trimstart": "^1.0.1"
+							}
+						}
+					}
 				}
 			}
 		},
@@ -23418,19 +24296,21 @@
 			}
 		},
 		"stylelint": {
-			"version": "13.6.1",
-			"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.6.1.tgz",
-			"integrity": "sha512-XyvKyNE7eyrqkuZ85Citd/Uv3ljGiuYHC6UiztTR6sWS9rza8j3UeQv/eGcQS9NZz/imiC4GKdk1EVL3wst5vw==",
+			"version": "13.7.2",
+			"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.7.2.tgz",
+			"integrity": "sha512-mmieorkfmO+ZA6CNDu1ic9qpt4tFvH2QUB7vqXgrMVHe5ENU69q7YDq0YUg/UHLuCsZOWhUAvcMcLzLDIERzSg==",
 			"dev": true,
 			"requires": {
-				"@stylelint/postcss-css-in-js": "^0.37.1",
+				"@stylelint/postcss-css-in-js": "^0.37.2",
 				"@stylelint/postcss-markdown": "^0.36.1",
-				"autoprefixer": "^9.8.0",
+				"autoprefixer": "^9.8.6",
 				"balanced-match": "^1.0.0",
 				"chalk": "^4.1.0",
-				"cosmiconfig": "^6.0.0",
+				"cosmiconfig": "^7.0.0",
 				"debug": "^4.1.1",
 				"execall": "^2.0.0",
+				"fast-glob": "^3.2.4",
+				"fastest-levenshtein": "^1.0.12",
 				"file-entry-cache": "^5.0.1",
 				"get-stdin": "^8.0.0",
 				"global-modules": "^2.0.0",
@@ -23441,18 +24321,16 @@
 				"import-lazy": "^4.0.0",
 				"imurmurhash": "^0.1.4",
 				"known-css-properties": "^0.19.0",
-				"leven": "^3.1.0",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.20",
 				"log-symbols": "^4.0.0",
 				"mathml-tag-names": "^2.1.3",
-				"meow": "^7.0.1",
+				"meow": "^7.1.1",
 				"micromatch": "^4.0.2",
 				"normalize-selector": "^0.2.0",
 				"postcss": "^7.0.32",
 				"postcss-html": "^0.36.0",
 				"postcss-less": "^3.1.4",
 				"postcss-media-query-parser": "^0.2.3",
-				"postcss-reporter": "^6.0.1",
 				"postcss-resolve-nested-selector": "^0.1.1",
 				"postcss-safe-parser": "^4.0.2",
 				"postcss-sass": "^0.4.4",
@@ -23468,11 +24346,29 @@
 				"style-search": "^0.1.0",
 				"sugarss": "^2.0.0",
 				"svg-tags": "^1.0.0",
-				"table": "^5.4.6",
+				"table": "^6.0.1",
 				"v8-compile-cache": "^2.1.1",
 				"write-file-atomic": "^3.0.3"
 			},
 			"dependencies": {
+				"@nodelib/fs.stat": {
+					"version": "2.0.3",
+					"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+					"integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
+					"dev": true
+				},
+				"ajv": {
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+					"dev": true,
+					"requires": {
+						"fast-deep-equal": "^3.1.1",
+						"fast-json-stable-stringify": "^2.0.0",
+						"json-schema-traverse": "^0.4.1",
+						"uri-js": "^4.2.2"
+					}
+				},
 				"ansi-regex": {
 					"version": "5.0.0",
 					"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
@@ -23488,6 +24384,12 @@
 						"color-convert": "^1.9.0"
 					}
 				},
+				"astral-regex": {
+					"version": "2.0.0",
+					"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+					"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+					"dev": true
+				},
 				"autoprefixer": {
 					"version": "9.8.6",
 					"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz",
@@ -23513,49 +24415,55 @@
 					}
 				},
 				"browserslist": {
-					"version": "4.14.0",
-					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz",
-					"integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==",
+					"version": "4.14.5",
+					"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
+					"integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
 					"dev": true,
 					"requires": {
-						"caniuse-lite": "^1.0.30001111",
-						"electron-to-chromium": "^1.3.523",
-						"escalade": "^3.0.2",
-						"node-releases": "^1.1.60"
+						"caniuse-lite": "^1.0.30001135",
+						"electron-to-chromium": "^1.3.571",
+						"escalade": "^3.1.0",
+						"node-releases": "^1.1.61"
 					}
 				},
 				"caniuse-lite": {
-					"version": "1.0.30001118",
-					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001118.tgz",
-					"integrity": "sha512-RNKPLojZo74a0cP7jFMidQI7nvLER40HgNfgKQEJ2PFm225L0ectUungNQoK3Xk3StQcFbpBPNEvoWD59436Hg==",
+					"version": "1.0.30001148",
+					"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz",
+					"integrity": "sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw==",
+					"dev": true
+				},
+				"color-name": {
+					"version": "1.1.4",
+					"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+					"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
 					"dev": true
 				},
 				"cosmiconfig": {
-					"version": "6.0.0",
-					"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
-					"integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+					"version": "7.0.0",
+					"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
+					"integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
 					"dev": true,
 					"requires": {
 						"@types/parse-json": "^4.0.0",
-						"import-fresh": "^3.1.0",
+						"import-fresh": "^3.2.1",
 						"parse-json": "^5.0.0",
 						"path-type": "^4.0.0",
-						"yaml": "^1.7.2"
+						"yaml": "^1.10.0"
 					}
 				},
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
 				"electron-to-chromium": {
-					"version": "1.3.549",
-					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.549.tgz",
-					"integrity": "sha512-q09qZdginlqDH3+Y1P6ch5UDTW8nZ1ijwMkxFs15J/DAWOwqolIx8HZH1UP0vReByBigk/dPlU22xS1MaZ+kpQ==",
+					"version": "1.3.578",
+					"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz",
+					"integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==",
 					"dev": true
 				},
 				"emoji-regex": {
@@ -23564,6 +24472,26 @@
 					"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
 					"dev": true
 				},
+				"fast-deep-equal": {
+					"version": "3.1.3",
+					"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+					"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+					"dev": true
+				},
+				"fast-glob": {
+					"version": "3.2.4",
+					"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
+					"integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
+					"dev": true,
+					"requires": {
+						"@nodelib/fs.stat": "^2.0.2",
+						"@nodelib/fs.walk": "^1.2.3",
+						"glob-parent": "^5.1.0",
+						"merge2": "^1.3.0",
+						"micromatch": "^4.0.2",
+						"picomatch": "^2.2.1"
+					}
+				},
 				"fill-range": {
 					"version": "7.0.1",
 					"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -23589,6 +24517,15 @@
 					"integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
 					"dev": true
 				},
+				"glob-parent": {
+					"version": "5.1.1",
+					"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+					"integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+					"dev": true,
+					"requires": {
+						"is-glob": "^4.0.1"
+					}
+				},
 				"global-modules": {
 					"version": "2.0.0",
 					"resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
@@ -23648,10 +24585,16 @@
 						"p-locate": "^4.1.0"
 					}
 				},
+				"lodash": {
+					"version": "4.17.20",
+					"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+					"integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
+					"dev": true
+				},
 				"meow": {
-					"version": "7.1.0",
-					"resolved": "https://registry.npmjs.org/meow/-/meow-7.1.0.tgz",
-					"integrity": "sha512-kq5F0KVteskZ3JdfyQFivJEj2RaA8NFsS4+r9DaMKLcUHpk5OcHS3Q0XkCXONB1mZRPsu/Y/qImKri0nwSEZog==",
+					"version": "7.1.1",
+					"resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz",
+					"integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==",
 					"dev": true,
 					"requires": {
 						"@types/minimist": "^1.2.0",
@@ -23667,6 +24610,12 @@
 						"yargs-parser": "^18.1.3"
 					}
 				},
+				"merge2": {
+					"version": "1.4.1",
+					"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+					"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+					"dev": true
+				},
 				"micromatch": {
 					"version": "4.0.2",
 					"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
@@ -23684,9 +24633,9 @@
 					"dev": true
 				},
 				"node-releases": {
-					"version": "1.1.60",
-					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz",
-					"integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==",
+					"version": "1.1.61",
+					"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
+					"integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
 					"dev": true
 				},
 				"p-locate": {
@@ -23723,9 +24672,9 @@
 					"dev": true
 				},
 				"postcss": {
-					"version": "7.0.32",
-					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
-					"integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
+					"version": "7.0.35",
+					"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+					"integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
 					"dev": true,
 					"requires": {
 						"chalk": "^2.4.2",
@@ -23758,14 +24707,15 @@
 					}
 				},
 				"postcss-selector-parser": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
-					"integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+					"version": "6.0.4",
+					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+					"integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
 					"dev": true,
 					"requires": {
 						"cssesc": "^3.0.0",
 						"indexes-of": "^1.0.1",
-						"uniq": "^1.0.1"
+						"uniq": "^1.0.1",
+						"util-deprecate": "^1.0.2"
 					}
 				},
 				"postcss-value-parser": {
@@ -23805,6 +24755,37 @@
 					"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
 					"dev": true
 				},
+				"slice-ansi": {
+					"version": "4.0.0",
+					"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+					"integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+					"dev": true,
+					"requires": {
+						"ansi-styles": "^4.0.0",
+						"astral-regex": "^2.0.0",
+						"is-fullwidth-code-point": "^3.0.0"
+					},
+					"dependencies": {
+						"ansi-styles": {
+							"version": "4.3.0",
+							"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+							"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+							"dev": true,
+							"requires": {
+								"color-convert": "^2.0.1"
+							}
+						},
+						"color-convert": {
+							"version": "2.0.1",
+							"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+							"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+							"dev": true,
+							"requires": {
+								"color-name": "~1.1.4"
+							}
+						}
+					}
+				},
 				"source-map": {
 					"version": "0.6.1",
 					"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -23840,6 +24821,18 @@
 						"has-flag": "^3.0.0"
 					}
 				},
+				"table": {
+					"version": "6.0.3",
+					"resolved": "https://registry.npmjs.org/table/-/table-6.0.3.tgz",
+					"integrity": "sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw==",
+					"dev": true,
+					"requires": {
+						"ajv": "^6.12.4",
+						"lodash": "^4.17.20",
+						"slice-ansi": "^4.0.0",
+						"string-width": "^4.2.0"
+					}
+				},
 				"to-regex-range": {
 					"version": "5.0.1",
 					"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -23907,14 +24900,15 @@
 			},
 			"dependencies": {
 				"postcss-selector-parser": {
-					"version": "6.0.2",
-					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
-					"integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+					"version": "6.0.4",
+					"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+					"integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
 					"dev": true,
 					"requires": {
 						"cssesc": "^3.0.0",
 						"indexes-of": "^1.0.1",
-						"uniq": "^1.0.1"
+						"uniq": "^1.0.1",
+						"util-deprecate": "^1.0.2"
 					}
 				},
 				"postcss-value-parser": {
@@ -24085,9 +25079,9 @@
 			},
 			"dependencies": {
 				"ajv": {
-					"version": "6.12.4",
-					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
-					"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 					"dev": true,
 					"requires": {
 						"fast-deep-equal": "^3.1.1",
@@ -24458,14 +25452,14 @@
 			}
 		},
 		"tinycolor2": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
-			"integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
+			"version": "1.4.2",
+			"resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
+			"integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
 		},
 		"tlds": {
-			"version": "1.209.0",
-			"resolved": "https://registry.npmjs.org/tlds/-/tlds-1.209.0.tgz",
-			"integrity": "sha512-KVsZ1NSpBodpo42/JIwTyau7SqUxV/qQMp2epSDPa99885LpHWLaVCCt8CWzGe4X5YIVNr+b6bUys9e9eEb5OA==",
+			"version": "1.211.0",
+			"resolved": "https://registry.npmjs.org/tlds/-/tlds-1.211.0.tgz",
+			"integrity": "sha512-xo3HkJ8cmluINOK9ziKNeDcNjQibPNeVAlGfwgyhvxrBv1ZFqs74DcnffKaemHcOI8tNgQ+pB7G8GbcmZENKoA==",
 			"dev": true
 		},
 		"tmp": {
@@ -24743,9 +25737,9 @@
 			}
 		},
 		"ua-parser-js": {
-			"version": "0.7.21",
-			"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz",
-			"integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ=="
+			"version": "0.7.22",
+			"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz",
+			"integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q=="
 		},
 		"uc.micro": {
 			"version": "1.0.6",
@@ -25118,9 +26112,9 @@
 			},
 			"dependencies": {
 				"ajv": {
-					"version": "6.12.4",
-					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
-					"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
+					"version": "6.12.6",
+					"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+					"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
 					"dev": true,
 					"requires": {
 						"fast-deep-equal": "^3.1.1",
@@ -25142,14 +26136,14 @@
 					"dev": true
 				},
 				"schema-utils": {
-					"version": "2.7.0",
-					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
-					"integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+					"version": "2.7.1",
+					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+					"integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
 					"dev": true,
 					"requires": {
-						"@types/json-schema": "^7.0.4",
-						"ajv": "^6.12.2",
-						"ajv-keywords": "^3.4.1"
+						"@types/json-schema": "^7.0.5",
+						"ajv": "^6.12.4",
+						"ajv-keywords": "^3.5.2"
 					}
 				}
 			}
@@ -25185,9 +26179,9 @@
 			},
 			"dependencies": {
 				"ip-regex": {
-					"version": "4.1.0",
-					"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.1.0.tgz",
-					"integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.2.0.tgz",
+					"integrity": "sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A==",
 					"dev": true
 				}
 			}
@@ -25443,12 +26437,12 @@
 					"dev": true
 				},
 				"debug": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-					"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+					"version": "4.2.0",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+					"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 					"dev": true,
 					"requires": {
-						"ms": "^2.1.1"
+						"ms": "2.1.2"
 					}
 				},
 				"ms": {
@@ -25605,9 +26599,9 @@
 			}
 		},
 		"webpack-bundle-analyzer": {
-			"version": "3.8.0",
-			"resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.8.0.tgz",
-			"integrity": "sha512-PODQhAYVEourCcOuU+NiYI7WdR8QyELZGgPvB1y2tjbUpbmcQOt5Q7jEK+ttd5se0KSBKD9SXHCEozS++Wllmw==",
+			"version": "3.9.0",
+			"resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz",
+			"integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==",
 			"dev": true,
 			"requires": {
 				"acorn": "^7.1.1",
@@ -25619,7 +26613,7 @@
 				"express": "^4.16.3",
 				"filesize": "^3.6.1",
 				"gzip-size": "^5.0.0",
-				"lodash": "^4.17.15",
+				"lodash": "^4.17.19",
 				"mkdirp": "^0.5.1",
 				"opener": "^1.5.1",
 				"ws": "^6.0.0"
diff --git a/package.json b/package.json
index 6411949cb5..3c9fec0553 100644
--- a/package.json
+++ b/package.json
@@ -27,9 +27,9 @@
 	"devDependencies": {
 		"@wordpress/custom-templated-path-webpack-plugin": "1.7.0",
 		"@wordpress/dependency-extraction-webpack-plugin": "2.8.0",
-		"@wordpress/e2e-test-utils": "4.11.2",
-		"@wordpress/library-export-default-webpack-plugin": "1.7.0",
-		"@wordpress/scripts": "12.1.1",
+		"@wordpress/e2e-test-utils": "4.14.0",
+		"@wordpress/library-export-default-webpack-plugin": "1.9.0",
+		"@wordpress/scripts": "12.3.0",
 		"autoprefixer": "9.6.2",
 		"chalk": "4.1.0",
 		"check-node-version": "4.0.1",
@@ -79,53 +79,53 @@
 	},
 	"dependencies": {
 		"@babel/polyfill": "7.10.1",
-		"@wordpress/a11y": "2.11.0",
-		"@wordpress/annotations": "1.20.4",
-		"@wordpress/api-fetch": "3.18.0",
-		"@wordpress/autop": "2.9.0",
-		"@wordpress/blob": "2.9.0",
-		"@wordpress/block-directory": "1.13.7",
-		"@wordpress/block-editor": "4.3.7",
-		"@wordpress/block-library": "2.22.7",
-		"@wordpress/block-serialization-default-parser": "3.7.0",
-		"@wordpress/blocks": "6.20.3",
-		"@wordpress/components": "10.0.6",
-		"@wordpress/compose": "3.19.3",
-		"@wordpress/core-data": "2.20.3",
-		"@wordpress/data": "4.22.3",
-		"@wordpress/data-controls": "1.16.3",
-		"@wordpress/date": "3.10.0",
-		"@wordpress/deprecated": "2.9.0",
-		"@wordpress/dom": "2.13.1",
-		"@wordpress/dom-ready": "2.10.0",
-		"@wordpress/edit-post": "3.21.7",
-		"@wordpress/editor": "9.20.7",
-		"@wordpress/element": "2.16.0",
-		"@wordpress/escape-html": "1.9.0",
-		"@wordpress/format-library": "1.22.7",
-		"@wordpress/hooks": "2.9.0",
-		"@wordpress/html-entities": "2.8.0",
-		"@wordpress/i18n": "3.14.0",
-		"@wordpress/icons": "2.4.0",
-		"@wordpress/is-shallow-equal": "2.1.0",
-		"@wordpress/keyboard-shortcuts": "1.9.3",
-		"@wordpress/keycodes": "2.14.0",
-		"@wordpress/list-reusable-blocks": "1.21.6",
-		"@wordpress/media-utils": "1.15.0",
-		"@wordpress/notices": "2.8.3",
-		"@wordpress/nux": "3.20.6",
-		"@wordpress/plugins": "2.20.3",
-		"@wordpress/primitives": "1.7.0",
-		"@wordpress/priority-queue": "1.7.0",
-		"@wordpress/redux-routine": "3.10.0",
-		"@wordpress/rich-text": "3.20.4",
-		"@wordpress/server-side-render": "1.16.6",
-		"@wordpress/shortcode": "2.9.0",
-		"@wordpress/token-list": "1.11.0",
-		"@wordpress/url": "2.17.0",
-		"@wordpress/viewport": "2.21.3",
-		"@wordpress/warning": "1.2.0",
-		"@wordpress/wordcount": "2.10.0",
+		"@wordpress/a11y": "2.13.0",
+		"@wordpress/annotations": "1.22.0",
+		"@wordpress/api-fetch": "3.20.0",
+		"@wordpress/autop": "2.10.0",
+		"@wordpress/blob": "2.10.0",
+		"@wordpress/block-directory": "1.16.1",
+		"@wordpress/block-editor": "5.0.1",
+		"@wordpress/block-library": "2.25.1",
+		"@wordpress/block-serialization-default-parser": "3.8.0",
+		"@wordpress/blocks": "6.23.0",
+		"@wordpress/components": "11.0.0",
+		"@wordpress/compose": "3.21.0",
+		"@wordpress/core-data": "2.23.0",
+		"@wordpress/data": "4.24.0",
+		"@wordpress/data-controls": "1.18.0",
+		"@wordpress/date": "3.12.0",
+		"@wordpress/deprecated": "2.10.0",
+		"@wordpress/dom": "2.15.0",
+		"@wordpress/dom-ready": "2.11.0",
+		"@wordpress/edit-post": "3.24.1",
+		"@wordpress/editor": "9.23.1",
+		"@wordpress/element": "2.18.0",
+		"@wordpress/escape-html": "1.10.0",
+		"@wordpress/format-library": "1.24.1",
+		"@wordpress/hooks": "2.10.0",
+		"@wordpress/html-entities": "2.9.0",
+		"@wordpress/i18n": "3.16.0",
+		"@wordpress/icons": "2.7.0",
+		"@wordpress/is-shallow-equal": "2.3.0",
+		"@wordpress/keyboard-shortcuts": "1.11.0",
+		"@wordpress/keycodes": "2.16.0",
+		"@wordpress/list-reusable-blocks": "1.23.0",
+		"@wordpress/media-utils": "1.17.0",
+		"@wordpress/notices": "2.10.0",
+		"@wordpress/nux": "3.22.0",
+		"@wordpress/plugins": "2.22.0",
+		"@wordpress/primitives": "1.9.0",
+		"@wordpress/priority-queue": "1.9.0",
+		"@wordpress/redux-routine": "3.12.0",
+		"@wordpress/rich-text": "3.22.0",
+		"@wordpress/server-side-render": "1.18.0",
+		"@wordpress/shortcode": "2.11.0",
+		"@wordpress/token-list": "1.13.0",
+		"@wordpress/url": "2.19.0",
+		"@wordpress/viewport": "2.23.0",
+		"@wordpress/warning": "1.3.0",
+		"@wordpress/wordcount": "2.12.0",
 		"backbone": "1.4.0",
 		"clipboard": "2.0.6",
 		"core-js-url-browser": "3.6.4",
diff --git a/src/wp-includes/array.php b/src/wp-includes/array.php
new file mode 100644
index 0000000000..30d55e9d67
--- /dev/null
+++ b/src/wp-includes/array.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Array API: WordPress array utilities.
+ *
+ * @package WordPress
+ * @since 5.6.0
+ */
+
+/**
+ * Accesses an array in depth based on a path of keys.
+ * It is the PHP equivalent of JavaScript's lodash.get, and mirroring it may help other components
+ * retain some symmetry between client and server implementations.
+ *
+ * @param array $array   An array from which we want to retrieve some information.
+ * @param array $path    An array of keys describing the path with which to retrieve information.
+ * @param array $default The return value if the path is not set on the array or if the types of array and path are not arrays.
+ *
+ * @return array An array matching the path specified.
+ */
+function wp_array_get( $array, $path, $default = array() ) {
+	// Confirm input values are expected type to avoid notice warnings.
+	if ( ! is_array( $array ) || ! is_array( $path ) ) {
+		return $default;
+	}
+
+	$path_length = count( $path );
+	for ( $i = 0; $i < $path_length; ++$i ) {
+		if ( ! isset( $array[ $path[ $i ] ] ) ) {
+			return $default;
+		}
+		$array = $array[ $path[ $i ] ];
+	}
+	return $array;
+}
diff --git a/src/wp-includes/assets/script-loader-packages.php b/src/wp-includes/assets/script-loader-packages.php
index 8e88a15652..f887a09920 100644
--- a/src/wp-includes/assets/script-loader-packages.php
+++ b/src/wp-includes/assets/script-loader-packages.php
@@ -1 +1 @@
-<?php return array('a11y.js' => array('dependencies' => array('wp-dom-ready', 'wp-i18n', 'wp-polyfill'), 'version' => '6d98587879c8c19080b1e3a855e946be'), 'annotations.js' => array('dependencies' => array('lodash', 'wp-data', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-rich-text'), 'version' => '260b045f4c676d091d7e8a97723357dc'), 'api-fetch.js' => array('dependencies' => array('wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '74653372c4595d464e30438faccf7290'), 'autop.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'e3a7061e1087f5cf077a68aeaf0ea714'), 'blob.js' => array('dependencies' => array('wp-polyfill'), 'version' => '27195f29e36179999f6e1fa7d1f079b3'), 'block-directory.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives'), 'version' => '1d20cc9be520efd105e1c4c6854b3006'), 'block-editor.js' => array('dependencies' => array('lodash', 'react', 'react-dom', 'wp-a11y', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-shortcode', 'wp-token-list', 'wp-url', 'wp-viewport', 'wp-wordcount'), 'version' => '0e5ac5659e0fbc99ebe1e57a5c723463'), 'block-library.js' => array('dependencies' => array('lodash', 'moment', 'react', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport'), 'version' => '43cebc2d57409fe2bb561f6e4786e382'), 'block-serialization-default-parser.js' => array('dependencies' => array('wp-polyfill'), 'version' => '27585bbfe083d705c915c21bf47047df'), 'blocks.js' => array('dependencies' => array('lodash', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-compose', 'wp-data', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-shortcode'), 'version' => 'f8c36e24ce9e4fa0d878d93384a12c76'), 'components.js' => array('dependencies' => array('lodash', 'moment', 'react', 'react-dom', 'wp-a11y', 'wp-compose', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-warning'), 'version' => 'dc22f9fc055739be5d68371ecca91da4'), 'compose.js' => array('dependencies' => array('lodash', 'react', 'wp-element', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-priority-queue'), 'version' => '3d9be9981e379b66eedc1718358f4bc8'), 'core-data.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-blocks', 'wp-data', 'wp-data-controls', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-url'), 'version' => 'fd10eb49751e8e9638e48e34947288ed'), 'data.js' => array('dependencies' => array('lodash', 'react', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-priority-queue', 'wp-redux-routine'), 'version' => 'f40a40536717ab72a3f9fb9a4bd43acd'), 'data-controls.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-polyfill'), 'version' => 'ea191e898b70efcaa0314934334db8d2'), 'date.js' => array('dependencies' => array('moment', 'wp-polyfill'), 'version' => '71ad0d58f6b8efd48fffc625b1968750'), 'deprecated.js' => array('dependencies' => array('wp-hooks', 'wp-polyfill'), 'version' => '26aefabb46263ab5dac6d7f6c63b664c'), 'dom.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => 'e54be95ed4c9e5422fcf44a2cee53217'), 'dom-ready.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'a6586b64552c9c6924b8093e9ef4f74e'), 'edit-post.js' => array('dependencies' => array('lodash', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-viewport', 'wp-warning'), 'version' => '75d71e21f17194738ba7fbec7db50029'), 'editor.js' => array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-autop', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-wordcount'), 'version' => 'ffdfd4f364b891e53b322c3879e0bd32'), 'element.js' => array('dependencies' => array('lodash', 'react', 'react-dom', 'wp-escape-html', 'wp-polyfill'), 'version' => 'b2a51f1f50dee6f6fb90f1dd39a4b151'), 'escape-html.js' => array('dependencies' => array('wp-polyfill'), 'version' => '11a9ed20aa0e5b49a24e416455d2311e'), 'format-library.js' => array('dependencies' => array('lodash', 'wp-block-editor', 'wp-components', 'wp-data', 'wp-dom', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => '8f528a8c90b4108d003d53908a3c42ed'), 'hooks.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'd3b8b40265078ab4bf9a60e4be8c928e'), 'html-entities.js' => array('dependencies' => array('wp-polyfill'), 'version' => '5f0f2fc8f6cde41ab343549aa0b50183'), 'i18n.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'c818ff88cdaa24964e36a1c89e447c77'), 'is-shallow-equal.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'b2327d0572e72da49f9e26cc3a53de34'), 'keyboard-shortcuts.js' => array('dependencies' => array('lodash', 'wp-compose', 'wp-data', 'wp-keycodes', 'wp-polyfill'), 'version' => '0dca10a23ad5f1fa6c5ea705402ac449'), 'keycodes.js' => array('dependencies' => array('lodash', 'wp-i18n', 'wp-polyfill'), 'version' => '8fa475945c1ee2fa9fbf41b45c02a131'), 'list-reusable-blocks.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '91fd753476dc10e1f35ebaee4cbb95ff'), 'media-utils.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '21f10d37b05bd05ac894d5fc2329378e'), 'notices.js' => array('dependencies' => array('lodash', 'wp-data', 'wp-polyfill'), 'version' => 'c8419832e15a611ba10b8c9db5b628bf'), 'nux.js' => array('dependencies' => array('lodash', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '9a0d3d4ed32b44e6c499e6d90e80aa1a'), 'plugins.js' => array('dependencies' => array('lodash', 'wp-compose', 'wp-element', 'wp-hooks', 'wp-polyfill', 'wp-primitives'), 'version' => '96bfd27bc78c4cab5ff0f524fa2f9318'), 'primitives.js' => array('dependencies' => array('wp-element', 'wp-polyfill'), 'version' => 'ec81efc9895bf6b2e092f8e56bc7aec4'), 'priority-queue.js' => array('dependencies' => array('wp-polyfill'), 'version' => '21998ef9ac35858b8751c443f5003831'), 'redux-routine.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => 'caae3879a1870fe55d4d6c91882b4aec'), 'rich-text.js' => array('dependencies' => array('lodash', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-keycodes', 'wp-polyfill'), 'version' => '03ddfa0a86d330c6ab9e55bc87e21c69'), 'server-side-render.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '4ef0a464287b500da6136547cfdaa558'), 'shortcode.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => '0f4a8551daa990e80114889793034ff6'), 'token-list.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => '8c1de0af2850ea512bf7ee4ea8a6af09'), 'url.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => '5cfad922551470f0d04552a83d5e7eb4'), 'viewport.js' => array('dependencies' => array('lodash', 'wp-compose', 'wp-data', 'wp-element', 'wp-polyfill'), 'version' => 'de07809632bb717b3bef9fb526a17f20'), 'warning.js' => array('dependencies' => array('wp-polyfill'), 'version' => '202ac16e99afe7c33c257b248625a947'), 'wordcount.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => 'ababa914c8610cc872482756daceab10'));
\ No newline at end of file
+<?php return array('a11y.js' => array('dependencies' => array('wp-dom-ready', 'wp-i18n', 'wp-polyfill'), 'version' => '6d98587879c8c19080b1e3a855e946be'), 'annotations.js' => array('dependencies' => array('lodash', 'wp-data', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-rich-text'), 'version' => '6f5dba93cfcc859a12384d6500bbdb6a'), 'api-fetch.js' => array('dependencies' => array('wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => 'd38d8020fb8b03594fb705059bd02d08'), 'autop.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'e3a7061e1087f5cf077a68aeaf0ea714'), 'blob.js' => array('dependencies' => array('wp-polyfill'), 'version' => '27195f29e36179999f6e1fa7d1f079b3'), 'block-directory.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives'), 'version' => '48cdfe01e7d468f66bf1f31667b83ac6'), 'block-editor.js' => array('dependencies' => array('lodash', 'react', 'react-dom', 'wp-a11y', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-shortcode', 'wp-token-list', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-wordcount'), 'version' => '503c5ca4a090284e4d04aa16b31dfdec'), 'block-library.js' => array('dependencies' => array('lodash', 'moment', 'react', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport'), 'version' => '21b8a23eb77869fdc13df5b86d7b922f'), 'block-serialization-default-parser.js' => array('dependencies' => array('wp-polyfill'), 'version' => '27585bbfe083d705c915c21bf47047df'), 'blocks.js' => array('dependencies' => array('lodash', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-shortcode'), 'version' => '7ba861a0b2e8f76fc7a1f4c7a3a59de1'), 'components.js' => array('dependencies' => array('lodash', 'moment', 'react', 'react-dom', 'wp-a11y', 'wp-compose', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-warning'), 'version' => '57a23fbc83c860f0547e814cff74072a'), 'compose.js' => array('dependencies' => array('lodash', 'react', 'wp-element', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-priority-queue'), 'version' => '980168910efaf01ea313952dd1af8fbd'), 'core-data.js' => array('dependencies' => array('lodash', 'wp-blocks', 'wp-data', 'wp-data-controls', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-url'), 'version' => '7159cab2b2ec3870267c3549595864a6'), 'data.js' => array('dependencies' => array('lodash', 'react', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-priority-queue', 'wp-redux-routine'), 'version' => '18c22155dc4bce9be5fb2d823c738095'), 'data-controls.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-polyfill'), 'version' => '6cb5c91c1427296ea7f52a6349c6f179'), 'date.js' => array('dependencies' => array('moment', 'wp-polyfill'), 'version' => 'c9122f4b8a25a58b47487ad81ddf4742'), 'deprecated.js' => array('dependencies' => array('wp-hooks', 'wp-polyfill'), 'version' => '26aefabb46263ab5dac6d7f6c63b664c'), 'dom.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => 'eedd920647fd959208dfb7bbf9caeadb'), 'dom-ready.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'a6586b64552c9c6924b8093e9ef4f74e'), 'edit-post.js' => array('dependencies' => array('lodash', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-viewport', 'wp-warning'), 'version' => '4b53e762718f21b20f2b2c6875f540cc'), 'editor.js' => array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-autop', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-wordcount'), 'version' => 'a4ddebb6f88e9e6d0426288f757fc839'), 'element.js' => array('dependencies' => array('lodash', 'react', 'react-dom', 'wp-escape-html', 'wp-polyfill'), 'version' => '00b4616d8d8e497fed5efc56819a4f99'), 'escape-html.js' => array('dependencies' => array('wp-polyfill'), 'version' => '11a9ed20aa0e5b49a24e416455d2311e'), 'format-library.js' => array('dependencies' => array('lodash', 'wp-block-editor', 'wp-components', 'wp-data', 'wp-dom', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => 'c72d237e7ca6aae466e7be3d79adfdd0'), 'hooks.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'd3b8b40265078ab4bf9a60e4be8c928e'), 'html-entities.js' => array('dependencies' => array('wp-polyfill'), 'version' => '5f0f2fc8f6cde41ab343549aa0b50183'), 'i18n.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'd3a3d3210bfb2ca7ef6bdba31c413250'), 'is-shallow-equal.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'b2327d0572e72da49f9e26cc3a53de34'), 'keyboard-shortcuts.js' => array('dependencies' => array('lodash', 'wp-compose', 'wp-data', 'wp-keycodes', 'wp-polyfill'), 'version' => '7439dba3888f064b1174470f8c90d789'), 'keycodes.js' => array('dependencies' => array('lodash', 'wp-i18n', 'wp-polyfill'), 'version' => '576dca936dbe58003338160c3c5c3ca0'), 'list-reusable-blocks.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '8306352fbf4b1a62d2f99b32e4bcf9db'), 'media-utils.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '6ef5a273eb0a450c2545eaaedb952c9c'), 'notices.js' => array('dependencies' => array('lodash', 'wp-data', 'wp-polyfill'), 'version' => '59e33e2f12d7375fbb59033060e3755c'), 'nux.js' => array('dependencies' => array('lodash', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => 'c6425ef5696f295c5bebd738baf59fdf'), 'plugins.js' => array('dependencies' => array('lodash', 'wp-compose', 'wp-element', 'wp-hooks', 'wp-polyfill', 'wp-primitives'), 'version' => 'bf7037b87ab1db074706fa8565c2ba5f'), 'primitives.js' => array('dependencies' => array('wp-element', 'wp-polyfill'), 'version' => '47f496b20b6a5895b5ca5f40e85b0e62'), 'priority-queue.js' => array('dependencies' => array('wp-polyfill'), 'version' => '61fc9b8c45afe763799612e733d04e5d'), 'redux-routine.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => 'caae3879a1870fe55d4d6c91882b4aec'), 'rich-text.js' => array('dependencies' => array('lodash', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-keycodes', 'wp-polyfill'), 'version' => '895e31f6df6a5ec8a679b93d71bd2175'), 'server-side-render.js' => array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '356e2911f80386235087cbc8a30b0b79'), 'shortcode.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => '0f4a8551daa990e80114889793034ff6'), 'token-list.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => '8c1de0af2850ea512bf7ee4ea8a6af09'), 'url.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => '5cfad922551470f0d04552a83d5e7eb4'), 'viewport.js' => array('dependencies' => array('lodash', 'wp-compose', 'wp-data', 'wp-element', 'wp-polyfill'), 'version' => 'de07809632bb717b3bef9fb526a17f20'), 'warning.js' => array('dependencies' => array('wp-polyfill'), 'version' => '202ac16e99afe7c33c257b248625a947'), 'wordcount.js' => array('dependencies' => array('lodash', 'wp-polyfill'), 'version' => 'ababa914c8610cc872482756daceab10'));
\ No newline at end of file
diff --git a/src/wp-includes/block-supports/align.php b/src/wp-includes/block-supports/align.php
new file mode 100644
index 0000000000..52392c76ef
--- /dev/null
+++ b/src/wp-includes/block-supports/align.php
@@ -0,0 +1,56 @@
+<?php
+/**
+ * Align block support flag.
+ *
+ * @package WordPress
+ */
+
+/**
+ * Registers the align block attribute for block types that support it.
+ *
+ * @param WP_Block_Type $block_type Block Type.
+ */
+function wp_register_alignment_support( $block_type ) {
+	$has_align_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_align_support = wp_array_get( $block_type->supports, array( 'align' ), false );
+	}
+	if ( $has_align_support ) {
+		if ( ! $block_type->attributes ) {
+			$block_type->attributes = array();
+		}
+
+		if ( ! array_key_exists( 'align', $block_type->attributes ) ) {
+			$block_type->attributes['align'] = array(
+				'type' => 'string',
+				'enum' => array( 'left', 'center', 'right', 'wide', 'full', '' ),
+			);
+		}
+	}
+}
+
+/**
+ * Add CSS classes for block alignment to the incoming attributes array.
+ * This will be applied to the block markup in the front-end.
+ *
+ * @param array         $attributes       Comprehensive list of attributes to be applied.
+ * @param array         $block_attributes Block attributes.
+ * @param WP_Block_Type $block_type       Block Type.
+ *
+ * @return array Block alignment CSS classes and inline styles.
+ */
+function wp_apply_alignment_support( $attributes, $block_attributes, $block_type ) {
+	$has_align_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_align_support = wp_array_get( $block_type->supports, array( 'align' ), false );
+	}
+	if ( $has_align_support ) {
+		$has_block_alignment = array_key_exists( 'align', $block_attributes );
+
+		if ( $has_block_alignment ) {
+			$attributes['css_classes'][] = sprintf( 'align%s', $block_attributes['align'] );
+		}
+	}
+
+	return $attributes;
+}
diff --git a/src/wp-includes/block-supports/colors.php b/src/wp-includes/block-supports/colors.php
new file mode 100644
index 0000000000..76c0d48b6a
--- /dev/null
+++ b/src/wp-includes/block-supports/colors.php
@@ -0,0 +1,139 @@
+<?php
+/**
+ * Colors block support flag.
+ *
+ * @package WordPress
+ */
+
+/**
+ * Registers the style and colors block attributes for block types that support it.
+ *
+ * @param WP_Block_Type $block_type Block Type.
+ */
+function wp_register_colors_support( $block_type ) {
+	$color_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$color_support = wp_array_get( $block_type->supports, array( '__experimentalColor' ), false );
+	}
+	$has_text_colors_support       = true === $color_support || ( is_array( $color_support ) && wp_array_get( $color_support, array( 'text' ), true ) );
+	$has_background_colors_support = true === $color_support || ( is_array( $color_support ) && wp_array_get( $color_support, array( 'background' ), true ) );
+	$has_gradients_support         = wp_array_get( $color_support, array( 'gradients' ), false );
+
+	if ( ! $block_type->attributes ) {
+		$block_type->attributes = array();
+	}
+
+	if ( $has_text_colors_support && ! array_key_exists( 'style', $block_type->attributes ) ) {
+		$block_type->attributes['style'] = array(
+			'type' => 'object',
+		);
+	}
+
+	if ( $has_background_colors_support && ! array_key_exists( 'backgroundColor', $block_type->attributes ) ) {
+		$block_type->attributes['backgroundColor'] = array(
+			'type' => 'string',
+		);
+	}
+
+	if ( $has_text_colors_support && ! array_key_exists( 'textColor', $block_type->attributes ) ) {
+		$block_type->attributes['textColor'] = array(
+			'type' => 'string',
+		);
+	}
+
+	if ( $has_gradients_support && ! array_key_exists( 'gradient', $block_type->attributes ) ) {
+		$block_type->attributes['gradient'] = array(
+			'type' => 'string',
+		);
+	}
+}
+
+
+/**
+ * Add CSS classes and inline styles for colors to the incoming attributes array.
+ * This will be applied to the block markup in the front-end.
+ *
+ * @param  array         $attributes       Comprehensive list of attributes to be applied.
+ * @param  array         $block_attributes Block attributes.
+ * @param  WP_Block_Type $block_type       Block type.
+ *
+ * @return array Colors CSS classes and inline styles.
+ */
+function wp_apply_colors_support( $attributes, $block_attributes, $block_type ) {
+	$color_support                 = wp_array_get( $block_type->supports, array( '__experimentalColor' ), false );
+	$has_text_colors_support       = true === $color_support || ( is_array( $color_support ) && wp_array_get( $color_support, array( 'text' ), true ) );
+	$has_background_colors_support = true === $color_support || ( is_array( $color_support ) && wp_array_get( $color_support, array( 'background' ), true ) );
+	$has_link_colors_support       = wp_array_get( $color_support, array( 'linkColor' ), false );
+	$has_gradients_support         = wp_array_get( $color_support, array( 'gradients' ), false );
+
+	// Text Colors.
+	// Check support for text colors.
+	if ( $has_text_colors_support ) {
+		$has_named_text_color  = array_key_exists( 'textColor', $block_attributes );
+		$has_custom_text_color = isset( $block_attributes['style']['color']['text'] );
+
+		// Apply required generic class.
+		if ( $has_custom_text_color || $has_named_text_color ) {
+			$attributes['css_classes'][] = 'has-text-color';
+		}
+		// Apply color class or inline style.
+		if ( $has_named_text_color ) {
+			$attributes['css_classes'][] = sprintf( 'has-%s-color', $block_attributes['textColor'] );
+		} elseif ( $has_custom_text_color ) {
+			$attributes['inline_styles'][] = sprintf( 'color: %s;', $block_attributes['style']['color']['text'] );
+		}
+	}
+
+	// Link Colors.
+	if ( $has_link_colors_support ) {
+		$has_link_color = isset( $block_attributes['style']['color']['link'] );
+		// Apply required class and style.
+		if ( $has_link_color ) {
+			$attributes['css_classes'][] = 'has-link-color';
+			// If link is a named color.
+			if ( strpos( $block_attributes['style']['color']['link'], 'var:preset|color|' ) !== false ) {
+				// Get the name from the string and add proper styles.
+				$index_to_splice               = strrpos( $block_attributes['style']['color']['link'], '|' ) + 1;
+				$link_color_name               = substr( $block_attributes['style']['color']['link'], $index_to_splice );
+				$attributes['inline_styles'][] = sprintf( '--wp--style--color--link:var(--wp--preset--color--%s);', $link_color_name );
+			} else {
+				$attributes['inline_styles'][] = sprintf( '--wp--style--color--link: %s;', $block_attributes['style']['color']['link'] );
+			}
+		}
+	}
+
+	// Background Colors.
+	if ( $has_background_colors_support ) {
+		$has_named_background_color  = array_key_exists( 'backgroundColor', $block_attributes );
+		$has_custom_background_color = isset( $block_attributes['style']['color']['background'] );
+
+		// Apply required background class.
+		if ( $has_custom_background_color || $has_named_background_color ) {
+			$attributes['css_classes'][] = 'has-background';
+		}
+		// Apply background color classes or styles.
+		if ( $has_named_background_color ) {
+			$attributes['css_classes'][] = sprintf( 'has-%s-background-color', $block_attributes['backgroundColor'] );
+		} elseif ( $has_custom_background_color ) {
+			$attributes['inline_styles'][] = sprintf( 'background-color: %s;', $block_attributes['style']['color']['background'] );
+		}
+	}
+
+	// Gradients.
+	if ( $has_gradients_support ) {
+		$has_named_gradient  = array_key_exists( 'gradient', $block_attributes );
+		$has_custom_gradient = isset( $block_attributes['style']['color']['gradient'] );
+
+		if ( $has_named_gradient || $has_custom_gradient ) {
+			$attributes['css_classes'][] = 'has-background';
+		}
+		// Apply required background class.
+		if ( $has_named_gradient ) {
+			$attributes['css_classes'][] = sprintf( 'has-%s-gradient-background', $block_attributes['gradient'] );
+		} elseif ( $has_custom_gradient ) {
+			$attributes['inline_styles'][] = sprintf( 'background: %s;', $block_attributes['style']['color']['gradient'] );
+		}
+	}
+
+	return $attributes;
+}
diff --git a/src/wp-includes/block-supports/custom-classname.php b/src/wp-includes/block-supports/custom-classname.php
new file mode 100644
index 0000000000..33d90e76fd
--- /dev/null
+++ b/src/wp-includes/block-supports/custom-classname.php
@@ -0,0 +1,54 @@
+<?php
+/**
+ * Custom classname block support flag.
+ *
+ * @package WordPress
+ */
+
+/**
+ * Registers the custom classname block attribute for block types that support it.
+ *
+ * @param WP_Block_Type $block_type Block Type.
+ */
+function wp_register_custom_classname_support( $block_type ) {
+	$has_custom_classname_support = true;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_custom_classname_support = wp_array_get( $block_type->supports, array( 'customClassName' ), true );
+	}
+	if ( $has_custom_classname_support ) {
+		if ( ! $block_type->attributes ) {
+			$block_type->attributes = array();
+		}
+
+		if ( ! array_key_exists( 'className', $block_type->attributes ) ) {
+			$block_type->attributes['className'] = array(
+				'type' => 'string',
+			);
+		}
+	}
+}
+
+/**
+ * Add the custom classnames to the output.
+ *
+ * @param  array         $attributes       Comprehensive list of attributes to be applied.
+ * @param  array         $block_attributes Block attributes.
+ * @param  WP_Block_Type $block_type       Block Type.
+ *
+ * @return array Block CSS classes and inline styles.
+ */
+function wp_apply_custom_classname_support( $attributes, $block_attributes, $block_type ) {
+	$has_custom_classname_support = true;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_custom_classname_support = wp_array_get( $block_type->supports, array( 'customClassName' ), true );
+	}
+	if ( $has_custom_classname_support ) {
+		$has_custom_classnames = array_key_exists( 'className', $block_attributes );
+
+		if ( $has_custom_classnames ) {
+			$attributes['css_classes'][] = $block_attributes['className'];
+		}
+	}
+
+	return $attributes;
+}
diff --git a/src/wp-includes/block-supports/generated-classname.php b/src/wp-includes/block-supports/generated-classname.php
new file mode 100644
index 0000000000..c510bb094b
--- /dev/null
+++ b/src/wp-includes/block-supports/generated-classname.php
@@ -0,0 +1,57 @@
+<?php
+/**
+ * Generated classname block support flag.
+ *
+ * @package WordPress
+ */
+
+/**
+ * Get the generated classname from a given block name.
+ *
+ * @param  string $block_name Block Name.
+ * @return string Generated classname.
+ */
+function wp_get_block_default_classname( $block_name ) {
+	// Generated HTML classes for blocks follow the `wp-block-{name}` nomenclature.
+	// Blocks provided by WordPress drop the prefixes 'core/' or 'core-' (historically used in 'core-embed/').
+	$classname = 'wp-block-' . preg_replace(
+		'/^core-/',
+		'',
+		str_replace( '/', '-', $block_name )
+	);
+
+	/**
+	 * Filters the default block className for server rendered blocks.
+	 *
+	 * @param string     $class_name The current applied classname.
+	 * @param string     $block_name The block name.
+	 */
+	$classname = apply_filters( 'block_default_classname', $classname, $block_name );
+
+	return $classname;
+}
+
+/**
+ * Add the generated classnames to the output.
+ *
+ * @param  array         $attributes       Comprehensive list of attributes to be applied.
+ * @param  array         $block_attributes Block attributes.
+ * @param  WP_Block_Type $block_type       Block Type.
+ *
+ * @return array Block CSS classes and inline styles.
+ */
+function wp_apply_generated_classname_support( $attributes, $block_attributes, $block_type ) {
+	$has_generated_classname_support = true;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_generated_classname_support = wp_array_get( $block_type->supports, array( 'className' ), true );
+	}
+	if ( $has_generated_classname_support ) {
+		$block_classname = wp_get_block_default_classname( $block_type->name );
+
+		if ( $block_classname ) {
+			$attributes['css_classes'][] = $block_classname;
+		}
+	}
+
+	return $attributes;
+}
diff --git a/src/wp-includes/block-supports/index.php b/src/wp-includes/block-supports/index.php
new file mode 100644
index 0000000000..e66807c5b1
--- /dev/null
+++ b/src/wp-includes/block-supports/index.php
@@ -0,0 +1,137 @@
+<?php
+/**
+ * Block support flags.
+ *
+ * @package WordPress
+ */
+
+// Require all the block supports mechanisms.
+require __DIR__ . '/align.php';
+require __DIR__ . '/colors.php';
+require __DIR__ . '/custom-classname.php';
+require __DIR__ . '/generated-classname.php';
+require __DIR__ . '/typography.php';
+
+/**
+ * Filter the registered blocks to apply the block supports attributes registration.
+ */
+function wp_register_block_supports() {
+	$block_registry         = WP_Block_Type_Registry::get_instance();
+	$registered_block_types = $block_registry->get_all_registered();
+	// Ideally we need a hook to extend the block registration
+	// instead of mutating the block type.
+	foreach ( $registered_block_types as $block_type ) {
+		wp_register_alignment_support( $block_type );
+		wp_register_colors_support( $block_type );
+		wp_register_typography_support( $block_type );
+		wp_register_custom_classname_support( $block_type );
+	}
+}
+
+add_action( 'init', 'wp_register_block_supports', 21 );
+
+/**
+ * Filters the frontend output of blocks and apply the block support flags transformations.
+ *
+ * @param  string $block_content rendered block content.
+ * @param  array  $block block object.
+ * @return string filtered block content.
+ */
+function wp_apply_block_supports( $block_content, $block ) {
+	if ( ! isset( $block['attrs'] ) ) {
+		return $block_content;
+	}
+
+	$block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] );
+	// If no render_callback, assume styles have been previously handled.
+	if ( ! $block_type || ! $block_type->render_callback ) {
+		return $block_content;
+	}
+
+	$attributes = array();
+	$attributes = wp_apply_generated_classname_support( $attributes, $block['attrs'], $block_type );
+	$attributes = wp_apply_colors_support( $attributes, $block['attrs'], $block_type );
+	$attributes = wp_apply_typography_support( $attributes, $block['attrs'], $block_type );
+	$attributes = wp_apply_alignment_support( $attributes, $block['attrs'], $block_type );
+	$attributes = wp_apply_custom_classname_support( $attributes, $block['attrs'], $block_type );
+
+	if ( ! count( $attributes ) ) {
+		return $block_content;
+	}
+
+	$dom = new DOMDocument( '1.0', 'utf-8' );
+
+	// Suppress DOMDocument::loadHTML warnings from polluting the front-end.
+	$previous = libxml_use_internal_errors( true );
+
+	// We need to wrap the block in order to handle UTF-8 properly.
+	$wrapped_block_html =
+		'<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body>'
+		. $block_content
+		. '</body></html>';
+
+	$success = $dom->loadHTML( $wrapped_block_html, LIBXML_HTML_NODEFDTD | LIBXML_COMPACT );
+
+	// Clear errors and reset the use_errors setting.
+	libxml_clear_errors();
+	libxml_use_internal_errors( $previous );
+
+	if ( ! $success ) {
+		return $block_content;
+	}
+
+	// Structure is like `<html><head/><body/></html>`, so body is the `lastChild` of our document.
+	$body_element = $dom->documentElement->lastChild; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
+
+	$xpath      = new DOMXPath( $dom );
+	$block_root = $xpath->query( './*', $body_element )[0];
+
+	// phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
+	if ( empty( $block_root ) ) {
+		return $block_content;
+	}
+
+	// Merge and dedupe new and existing classes and styles.
+	$current_classes = explode( ' ', trim( $block_root->getAttribute( 'class' ) ) );
+	$classes_to_add  = array_key_exists( 'css_classes', $attributes ) ? $attributes['css_classes'] : array();
+	$new_classes     = array_unique( array_filter( array_merge( $current_classes, $classes_to_add ) ) );
+
+	$current_styles = preg_split( '/\s*;\s*/', trim( $block_root->getAttribute( 'style' ) ) );
+	$styles_to_add  = array_key_exists( 'inline_styles', $attributes ) ? $attributes['inline_styles'] : array();
+	$new_styles     = array_unique( array_map( 'wp_normalize_css_rule', array_filter( array_merge( $current_styles, $styles_to_add ) ) ) );
+
+	// Apply new styles and classes.
+	if ( ! empty( $new_classes ) ) {
+		// `DOMElement::setAttribute` handles attribute value escaping.
+		$block_root->setAttribute( 'class', implode( ' ', $new_classes ) );
+	}
+
+	if ( ! empty( $new_styles ) ) {
+		// `DOMElement::setAttribute` handles attribute value escaping.
+		$block_root->setAttribute( 'style', implode( '; ', $new_styles ) . ';' );
+	}
+
+	// Avoid using `$dom->saveHtml( $node )` because the node results may not produce consistent
+	// whitespace for PHP < 7.3. Saving the root HTML `$dom->saveHtml()` prevents this behavior.
+	$full_html = $dom->saveHtml();
+
+	// Find the <body> open/close tags. The open tag needs to be adjusted so we get inside the tag
+	// and not the tag itself.
+	$start = strpos( $full_html, '<body>', 0 ) + strlen( '<body>' );
+	$end   = strpos( $full_html, '</body>', $start );
+	return trim( substr( $full_html, $start, $end - $start ) );
+}
+add_filter( 'render_block', 'wp_apply_block_supports', 10, 2 );
+
+/**
+ * Normalizes spacing in a string representing a CSS rule
+ *
+ * @example
+ * 'color  :red;' becomes 'color:red'
+ *
+ * @param  string $css_rule_string CSS rule.
+ * @return string Normalized CSS rule.
+ */
+function wp_normalize_css_rule( $css_rule_string ) {
+	return trim( implode( ': ', preg_split( '/\s*:\s*/', $css_rule_string, 2 ) ), ';' );
+}
diff --git a/src/wp-includes/block-supports/typography.php b/src/wp-includes/block-supports/typography.php
new file mode 100644
index 0000000000..d2dd4e74f7
--- /dev/null
+++ b/src/wp-includes/block-supports/typography.php
@@ -0,0 +1,121 @@
+<?php
+/**
+ * Typography block support flag.
+ *
+ * @package WordPress
+ */
+
+/**
+ * Registers the style and typography block attributes for block types that support it.
+ *
+ * @param WP_Block_Type $block_type Block Type.
+ */
+function wp_register_typography_support( $block_type ) {
+	$has_font_size_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_font_size_support = wp_array_get( $block_type->supports, array( '__experimentalFontSize' ), false );
+	}
+
+	$has_font_style_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_font_style_support = wp_array_get( $block_type->supports, array( '__experimentalFontStyle' ), false );
+	}
+
+	$has_line_height_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_line_height_support = wp_array_get( $block_type->supports, array( '__experimentalLineHeight' ), false );
+	}
+
+	if ( ! $block_type->attributes ) {
+		$block_type->attributes = array();
+	}
+
+	if ( ( $has_font_size_support || $has_font_style_support || $has_line_height_support ) && ! array_key_exists( 'style', $block_type->attributes ) ) {
+		$block_type->attributes['style'] = array(
+			'type' => 'object',
+		);
+	}
+
+	if ( $has_font_size_support && ! array_key_exists( 'fontSize', $block_type->attributes ) ) {
+		$block_type->attributes['fontSize'] = array(
+			'type' => 'string',
+		);
+	}
+}
+
+/**
+ * Add CSS classes and inline styles for font sizes to the incoming attributes array.
+ * This will be applied to the block markup in the front-end.
+ *
+ * @param  array         $attributes       Comprehensive list of attributes to be applied.
+ * @param  array         $block_attributes Block attributes.
+ * @param  WP_Block_Type $block_type       Block type.
+ *
+ * @return array Font size CSS classes and inline styles.
+ */
+function wp_apply_typography_support( $attributes, $block_attributes, $block_type ) {
+	$has_font_size_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_font_size_support = wp_array_get( $block_type->supports, array( '__experimentalFontSize' ), false );
+	}
+
+	$has_font_style_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_font_style_support = wp_array_get( $block_type->supports, array( '__experimentalFontStyle' ), false );
+	}
+
+	$has_line_height_support = false;
+	if ( property_exists( $block_type, 'supports' ) ) {
+		$has_line_height_support = wp_array_get( $block_type->supports, array( '__experimentalLineHeight' ), false );
+	}
+
+	// Font Size.
+	if ( $has_font_size_support ) {
+		$has_named_font_size  = array_key_exists( 'fontSize', $block_attributes );
+		$has_custom_font_size = isset( $block_attributes['style']['typography']['fontSize'] );
+
+		// Apply required class or style.
+		if ( $has_named_font_size ) {
+			$attributes['css_classes'][] = sprintf( 'has-%s-font-size', $block_attributes['fontSize'] );
+		} elseif ( $has_custom_font_size ) {
+			$attributes['inline_styles'][] = sprintf( 'font-size: %spx;', $block_attributes['style']['typography']['fontSize'] );
+		}
+	}
+
+	// Font Styles e.g. bold, italic, underline & strikethrough.
+	if ( $has_font_style_support ) {
+		$has_font_styles = isset( $block_attributes['style']['typography']['fontStyles'] );
+
+		// Apply required CSS classes.
+		if ( $has_font_styles ) {
+			$attributes['css_classes'][] = 'has-font-style';
+
+			// CSS class names chosen to be more explicit than generic `has-<something>-font-style`.
+			$font_style_classes = array(
+				'bold'          => 'has-bold-font-weight',
+				'italic'        => 'has-italic-font-style',
+				'underline'     => 'has-underline-text-decoration',
+				'strikethrough' => 'has-strikethrough-text-decoration',
+			);
+
+			$style_selections = $block_attributes['style']['typography']['fontStyles'];
+
+			foreach ( $style_selections as $style => $turned_on ) {
+				if ( $turned_on ) {
+					$attributes['css_classes'][] = $font_style_classes[ $style ];
+				}
+			}
+		}
+	}
+
+	// Line Height.
+	if ( $has_line_height_support ) {
+		$has_line_height = isset( $block_attributes['style']['typography']['lineHeight'] );
+		// Add the style (no classes for line-height).
+		if ( $has_line_height ) {
+			$attributes['inline_styles'][] = sprintf( 'line-height: %s;', $block_attributes['style']['typography']['lineHeight'] );
+		}
+	}
+
+	return $attributes;
+}
diff --git a/src/wp-includes/blocks/archives.php b/src/wp-includes/blocks/archives.php
index 3499c8599c..3b7b2d1d39 100644
--- a/src/wp-includes/blocks/archives.php
+++ b/src/wp-includes/blocks/archives.php
@@ -17,15 +17,7 @@
 function render_block_core_archives( $attributes ) {
 	$show_post_count = ! empty( $attributes['showPostCounts'] );
 
-	$class = 'wp-block-archives';
-
-	if ( isset( $attributes['align'] ) ) {
-		$class .= " align{$attributes['align']}";
-	}
-
-	if ( isset( $attributes['className'] ) ) {
-		$class .= " {$attributes['className']}";
-	}
+	$class = '';
 
 	if ( ! empty( $attributes['displayAsDropdown'] ) ) {
 
@@ -66,7 +58,7 @@ function render_block_core_archives( $attributes ) {
 				break;
 		}
 
-		$label = esc_attr( $label );
+		$label = esc_html( $label );
 
 		$block_content = '<label class="screen-reader-text" for="' . $dropdown_id . '">' . $title . '</label>
 	<select id="' . $dropdown_id . '" name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
diff --git a/src/wp-includes/blocks/archives/block.json b/src/wp-includes/blocks/archives/block.json
index fa460e5cb1..14a9451e1b 100644
--- a/src/wp-includes/blocks/archives/block.json
+++ b/src/wp-includes/blocks/archives/block.json
@@ -2,19 +2,6 @@
 	"name": "core/archives",
 	"category": "widgets",
 	"attributes": {
-		"align": {
-			"type": "string",
-			"enum": [
-				"left",
-				"center",
-				"right",
-				"wide",
-				"full"
-			]
-		},
-		"className": {
-			"type": "string"
-		},
 		"displayAsDropdown": {
 			"type": "boolean",
 			"default": false
diff --git a/src/wp-includes/blocks/calendar.php b/src/wp-includes/blocks/calendar.php
index 169adf2131..41968b4099 100644
--- a/src/wp-includes/blocks/calendar.php
+++ b/src/wp-includes/blocks/calendar.php
@@ -31,12 +31,8 @@ function render_block_core_calendar( $attributes ) {
 		}
 	}
 
-	$custom_class_name = empty( $attributes['className'] ) ? '' : ' ' . $attributes['className'];
-	$align_class_name  = empty( $attributes['align'] ) ? '' : ' ' . "align{$attributes['align']}";
-
 	$output = sprintf(
-		'<div class="%1$s">%2$s</div>',
-		esc_attr( 'wp-block-calendar' . $custom_class_name . $align_class_name ),
+		'<div>%1$s</div>',
 		get_calendar( true, false )
 	);
 
diff --git a/src/wp-includes/blocks/calendar/block.json b/src/wp-includes/blocks/calendar/block.json
index 15f3624e91..698140a333 100644
--- a/src/wp-includes/blocks/calendar/block.json
+++ b/src/wp-includes/blocks/calendar/block.json
@@ -2,19 +2,6 @@
 	"name": "core/calendar",
 	"category": "widgets",
 	"attributes": {
-		"align": {
-			"type": "string",
-			"enum": [
-				"left",
-				"center",
-				"right",
-				"wide",
-				"full"
-			]
-		},
-		"className": {
-			"type": "string"
-		},
 		"month": {
 			"type": "integer"
 		},
diff --git a/src/wp-includes/blocks/categories.php b/src/wp-includes/blocks/categories.php
index 34dc2c959d..7a42daccc5 100644
--- a/src/wp-includes/blocks/categories.php
+++ b/src/wp-includes/blocks/categories.php
@@ -33,7 +33,13 @@ function render_block_core_categories( $attributes ) {
 		$type                     = 'dropdown';
 
 		if ( ! is_admin() ) {
-			$wrapper_markup .= build_dropdown_script_block_core_categories( $id );
+			// Inject the dropdown script immediately after the select dropdown.
+			$items_markup = preg_replace(
+				'#(?<=</select>)#',
+				build_dropdown_script_block_core_categories( $id ),
+				$items_markup,
+				1
+			);
 		}
 	} else {
 		$wrapper_markup = '<ul class="%1$s">%2$s</ul>';
@@ -41,15 +47,7 @@ function render_block_core_categories( $attributes ) {
 		$type           = 'list';
 	}
 
-	$class = "wp-block-categories wp-block-categories-{$type}";
-
-	if ( isset( $attributes['align'] ) ) {
-		$class .= " align{$attributes['align']}";
-	}
-
-	if ( isset( $attributes['className'] ) ) {
-		$class .= " {$attributes['className']}";
-	}
+	$class = "wp-block-categories-{$type}";
 
 	return sprintf(
 		$wrapper_markup,
diff --git a/src/wp-includes/blocks/categories/block.json b/src/wp-includes/blocks/categories/block.json
index c5ecd8deb2..d4fee5e064 100644
--- a/src/wp-includes/blocks/categories/block.json
+++ b/src/wp-includes/blocks/categories/block.json
@@ -2,19 +2,6 @@
 	"name": "core/categories",
 	"category": "widgets",
 	"attributes": {
-		"align": {
-			"type": "string",
-			"enum": [
-				"left",
-				"center",
-				"right",
-				"wide",
-				"full"
-			]
-		},
-		"className": {
-			"type": "string"
-		},
 		"displayAsDropdown": {
 			"type": "boolean",
 			"default": false
diff --git a/src/wp-includes/blocks/code/block.json b/src/wp-includes/blocks/code/block.json
index 231f44cb30..9b3916f146 100644
--- a/src/wp-includes/blocks/code/block.json
+++ b/src/wp-includes/blocks/code/block.json
@@ -4,13 +4,12 @@
 	"attributes": {
 		"content": {
 			"type": "string",
-			"source": "text",
+			"source": "html",
 			"selector": "code"
 		}
 	},
 	"supports": {
 		"anchor": true,
-		"html": false,
 		"lightBlockWrapper": true
 	}
 }
diff --git a/src/wp-includes/blocks/gallery/block.json b/src/wp-includes/blocks/gallery/block.json
index dadb8f562c..ffdbb1d519 100644
--- a/src/wp-includes/blocks/gallery/block.json
+++ b/src/wp-includes/blocks/gallery/block.json
@@ -68,8 +68,7 @@
 			"default": true
 		},
 		"linkTo": {
-			"type": "string",
-			"default": "none"
+			"type": "string"
 		},
 		"sizeSlug": {
 			"type": "string",
diff --git a/src/wp-includes/blocks/group/block.json b/src/wp-includes/blocks/group/block.json
index 1e32b1443c..a2d0cc083a 100644
--- a/src/wp-includes/blocks/group/block.json
+++ b/src/wp-includes/blocks/group/block.json
@@ -18,6 +18,7 @@
 		"__experimentalColor": {
 			"gradients": true,
 			"linkColor": true
-		}
+		},
+		"__experimentalPadding": true
 	}
 }
diff --git a/src/wp-includes/blocks/image/block.json b/src/wp-includes/blocks/image/block.json
index decd621688..798210cbd5 100644
--- a/src/wp-includes/blocks/image/block.json
+++ b/src/wp-includes/blocks/image/block.json
@@ -60,8 +60,7 @@
 			"type": "string"
 		},
 		"linkDestination": {
-			"type": "string",
-			"default": "none"
+			"type": "string"
 		},
 		"linkTarget": {
 			"type": "string",
diff --git a/src/wp-includes/blocks/latest-comments.php b/src/wp-includes/blocks/latest-comments.php
index 20a3862792..448677066c 100644
--- a/src/wp-includes/blocks/latest-comments.php
+++ b/src/wp-includes/blocks/latest-comments.php
@@ -116,34 +116,28 @@ function render_block_core_latest_comments( $attributes = array() ) {
 		}
 	}
 
-	$class = 'wp-block-latest-comments';
-	if ( ! empty( $attributes['className'] ) ) {
-		$class .= ' ' . $attributes['className'];
-	}
-	if ( isset( $attributes['align'] ) ) {
-		$class .= " align{$attributes['align']}";
-	}
+	$classnames = array();
 	if ( $attributes['displayAvatar'] ) {
-		$class .= ' has-avatars';
+		$classnames[] = 'has-avatars';
 	}
 	if ( $attributes['displayDate'] ) {
-		$class .= ' has-dates';
+		$classnames[] = 'has-dates';
 	}
 	if ( $attributes['displayExcerpt'] ) {
-		$class .= ' has-excerpts';
+		$classnames[] = 'has-excerpts';
 	}
 	if ( empty( $comments ) ) {
-		$class .= ' no-comments';
+		$classnames[] = 'no-comments';
 	}
-	$classnames = esc_attr( $class );
+	$class = esc_attr( implode( ' ', $classnames ) );
 
 	return ! empty( $comments ) ? sprintf(
 		'<ol class="%1$s">%2$s</ol>',
-		$classnames,
+		$class,
 		$list_items_markup
 	) : sprintf(
 		'<div class="%1$s">%2$s</div>',
-		$classnames,
+		$class,
 		__( 'No comments to show.' )
 	);
 }
diff --git a/src/wp-includes/blocks/latest-comments/block.json b/src/wp-includes/blocks/latest-comments/block.json
index 1bcee4c577..dd208ee726 100644
--- a/src/wp-includes/blocks/latest-comments/block.json
+++ b/src/wp-includes/blocks/latest-comments/block.json
@@ -2,19 +2,6 @@
 	"name": "core/latest-comments",
 	"category": "widgets",
 	"attributes": {
-		"align": {
-			"type": "string",
-			"enum": [
-				"left",
-				"center",
-				"right",
-				"wide",
-				"full"
-			]
-		},
-		"className": {
-			"type": "string"
-		},
 		"commentsToShow": {
 			"type": "number",
 			"default": 5,
diff --git a/src/wp-includes/blocks/latest-posts.php b/src/wp-includes/blocks/latest-posts.php
index 837b8aa145..8486b05b6b 100644
--- a/src/wp-includes/blocks/latest-posts.php
+++ b/src/wp-includes/blocks/latest-posts.php
@@ -58,6 +58,7 @@ function render_block_core_latest_posts( $attributes ) {
 	$list_items_markup = '';
 
 	foreach ( $recent_posts as $post ) {
+		$post_link = esc_url( get_permalink( $post ) );
 
 		$list_items_markup .= '<li>';
 
@@ -75,16 +76,24 @@ function render_block_core_latest_posts( $attributes ) {
 				$image_classes .= ' align' . $attributes['featuredImageAlign'];
 			}
 
+			$featured_image = get_the_post_thumbnail(
+				$post,
+				$attributes['featuredImageSizeSlug'],
+				array(
+					'style' => $image_style,
+				)
+			);
+			if ( $attributes['addLinkToFeaturedImage'] ) {
+				$featured_image = sprintf(
+					'<a href="%1$s">%2$s</a>',
+					$post_link,
+					$featured_image
+				);
+			}
 			$list_items_markup .= sprintf(
 				'<div class="%1$s">%2$s</div>',
 				$image_classes,
-				get_the_post_thumbnail(
-					$post,
-					$attributes['featuredImageSizeSlug'],
-					array(
-						'style' => $image_style,
-					)
-				)
+				$featured_image
 			);
 		}
 
@@ -94,7 +103,7 @@ function render_block_core_latest_posts( $attributes ) {
 		}
 		$list_items_markup .= sprintf(
 			'<a href="%1$s">%2$s</a>',
-			esc_url( get_permalink( $post ) ),
+			$post_link,
 			$title
 		);
 
@@ -144,10 +153,7 @@ function render_block_core_latest_posts( $attributes ) {
 
 	remove_filter( 'excerpt_length', 'block_core_latest_posts_get_excerpt_length', 20 );
 
-	$class = 'wp-block-latest-posts wp-block-latest-posts__list';
-	if ( isset( $attributes['align'] ) ) {
-		$class .= ' align' . $attributes['align'];
-	}
+	$class = 'wp-block-latest-posts__list';
 
 	if ( isset( $attributes['postLayout'] ) && 'grid' === $attributes['postLayout'] ) {
 		$class .= ' is-grid';
@@ -165,10 +171,6 @@ function render_block_core_latest_posts( $attributes ) {
 		$class .= ' has-author';
 	}
 
-	if ( isset( $attributes['className'] ) ) {
-		$class .= ' ' . $attributes['className'];
-	}
-
 	return sprintf(
 		'<ul class="%1$s">%2$s</ul>',
 		esc_attr( $class ),
diff --git a/src/wp-includes/blocks/latest-posts/block.json b/src/wp-includes/blocks/latest-posts/block.json
index da7d40bbc9..0eef67f6d8 100644
--- a/src/wp-includes/blocks/latest-posts/block.json
+++ b/src/wp-includes/blocks/latest-posts/block.json
@@ -2,19 +2,6 @@
 	"name": "core/latest-posts",
 	"category": "widgets",
 	"attributes": {
-		"align": {
-			"type": "string",
-			"enum": [
-				"left",
-				"center",
-				"right",
-				"wide",
-				"full"
-			]
-		},
-		"className": {
-			"type": "string"
-		},
 		"categories": {
 			"type": "array",
 			"items": {
@@ -87,6 +74,10 @@
 		"featuredImageSizeHeight": {
 			"type": "number",
 			"default": null
+		},
+		"addLinkToFeaturedImage": {
+			"type": "boolean",
+			"default": false
 		}
 	},
 	"supports": {
diff --git a/src/wp-includes/blocks/list/block.json b/src/wp-includes/blocks/list/block.json
index 031ce7b628..3fa10c51a1 100644
--- a/src/wp-includes/blocks/list/block.json
+++ b/src/wp-includes/blocks/list/block.json
@@ -11,10 +11,7 @@
 			"source": "html",
 			"selector": "ol,ul",
 			"multiline": "li",
-			"__unstableMultilineWrapperTags": [
-				"ol",
-				"ul"
-			],
+			"__unstableMultilineWrapperTags": [ "ol", "ul" ],
 			"default": ""
 		},
 		"type": {
@@ -30,6 +27,9 @@
 	"supports": {
 		"anchor": true,
 		"className": false,
+		"__experimentalColor": {
+			"gradients": true
+		},
 		"__unstablePasteTextInline": true,
 		"lightBlockWrapper": true
 	}
diff --git a/src/wp-includes/blocks/media-text/block.json b/src/wp-includes/blocks/media-text/block.json
index 012e6c2532..9911c4d35e 100644
--- a/src/wp-includes/blocks/media-text/block.json
+++ b/src/wp-includes/blocks/media-text/block.json
@@ -63,6 +63,9 @@
 			"type": "number",
 			"default": 50
 		},
+		"mediaSizeSlug": {
+			"type": "string"
+		},
 		"isStackedOnMobile": {
 			"type": "boolean",
 			"default": true
@@ -79,10 +82,7 @@
 	},
 	"supports": {
 		"anchor": true,
-		"align": [
-			"wide",
-			"full"
-		],
+		"align": [ "wide", "full" ],
 		"html": false,
 		"lightBlockWrapper": true,
 		"__experimentalColor": {
diff --git a/src/wp-includes/blocks/paragraph/block.json b/src/wp-includes/blocks/paragraph/block.json
index 24df851e88..91d8ad357f 100644
--- a/src/wp-includes/blocks/paragraph/block.json
+++ b/src/wp-includes/blocks/paragraph/block.json
@@ -35,11 +35,6 @@
 		},
 		"__experimentalFontSize": true,
 		"__experimentalLineHeight": true,
-		"__experimentalFeatures": {
-			"typography": {
-				"dropCap": true
-			}
-		},
 		"__experimentalSelector": "p",
 		"__unstablePasteTextInline": true
 	}
diff --git a/src/wp-includes/blocks/quote/block.json b/src/wp-includes/blocks/quote/block.json
index d828557e14..a03b93b0db 100644
--- a/src/wp-includes/blocks/quote/block.json
+++ b/src/wp-includes/blocks/quote/block.json
@@ -20,6 +20,7 @@
 		}
 	},
 	"supports": {
-		"anchor": true
+		"anchor": true,
+		"lightBlockWrapper": true
 	}
 }
diff --git a/src/wp-includes/blocks/rss.php b/src/wp-includes/blocks/rss.php
index 54c1b7d4b7..a3dbd0d431 100644
--- a/src/wp-includes/blocks/rss.php
+++ b/src/wp-includes/blocks/rss.php
@@ -79,24 +79,16 @@ function render_block_core_rss( $attributes ) {
 		$list_items .= "<li class='wp-block-rss__item'>{$title}{$date}{$author}{$excerpt}</li>";
 	}
 
-	$class = 'wp-block-rss';
-	if ( isset( $attributes['align'] ) ) {
-		$class .= ' align' . $attributes['align'];
-	}
-
+	$classnames = array();
 	if ( isset( $attributes['blockLayout'] ) && 'grid' === $attributes['blockLayout'] ) {
-		$class .= ' is-grid';
+		$classnames[] = 'is-grid';
 	}
 
 	if ( isset( $attributes['columns'] ) && 'grid' === $attributes['blockLayout'] ) {
-		$class .= ' columns-' . $attributes['columns'];
+		$classnames[] = 'columns-' . $attributes['columns'];
 	}
 
-	if ( isset( $attributes['className'] ) ) {
-		$class .= ' ' . $attributes['className'];
-	}
-
-	return sprintf( '<ul class="%s">%s</ul>', esc_attr( $class ), $list_items );
+	return sprintf( '<ul class="%s">%s</ul>', esc_attr( implode( ' ', $classnames ) ), $list_items );
 }
 
 /**
diff --git a/src/wp-includes/blocks/rss/block.json b/src/wp-includes/blocks/rss/block.json
index b9e24f029c..88ad78c596 100644
--- a/src/wp-includes/blocks/rss/block.json
+++ b/src/wp-includes/blocks/rss/block.json
@@ -2,19 +2,6 @@
 	"name": "core/rss",
 	"category": "widgets",
 	"attributes": {
-		"align": {
-			"type": "string",
-			"enum": [
-				"left",
-				"center",
-				"right",
-				"wide",
-				"full"
-			]
-		},
-		"className": {
-			"type": "string"
-		},
 		"columns": {
 			"type": "number",
 			"default": 2
diff --git a/src/wp-includes/blocks/search.php b/src/wp-includes/blocks/search.php
index 55f0cadf0f..08c8652839 100644
--- a/src/wp-includes/blocks/search.php
+++ b/src/wp-includes/blocks/search.php
@@ -27,51 +27,79 @@ function render_block_core_search( $attributes ) {
 		)
 	);
 
-	$input_id      = 'wp-block-search__input-' . ++$instance_id;
-	$label_markup  = '';
-	$button_markup = '';
+	$input_id        = 'wp-block-search__input-' . ++$instance_id;
+	$classnames      = classnames_for_block_core_search( $attributes );
+	$show_label      = ( ! empty( $attributes['showLabel'] ) ) ? true : false;
+	$use_icon_button = ( ! empty( $attributes['buttonUseIcon'] ) ) ? true : false;
+	$show_input      = ( ! empty( $attributes['buttonPosition'] ) && 'button-only' === $attributes['buttonPosition'] ) ? false : true;
+	$show_button     = ( ! empty( $attributes['buttonPosition'] ) && 'no-button' === $attributes['buttonPosition'] ) ? false : true;
+	$label_markup    = '';
+	$input_markup    = '';
+	$button_markup   = '';
+	$width_styles    = '';
 
-	if ( ! empty( $attributes['label'] ) ) {
-		$label_markup = sprintf(
-			'<label for="%s" class="wp-block-search__label">%s</label>',
+	if ( $show_label ) {
+		if ( ! empty( $attributes['label'] ) ) {
+			$label_markup = sprintf(
+				'<label for="%s" class="wp-block-search__label">%s</label>',
+				$input_id,
+				$attributes['label']
+			);
+		} else {
+			$label_markup = sprintf(
+				'<label for="%s" class="wp-block-search__label screen-reader-text">%s</label>',
+				$input_id,
+				__( 'Search' )
+			);
+		}
+	}
+
+	if ( $show_input ) {
+		$input_markup = sprintf(
+			'<input type="search" id="%s" class="wp-block-search__input" name="s" value="%s" placeholder="%s" required />',
 			$input_id,
-			$attributes['label']
-		);
-	} else {
-		$label_markup = sprintf(
-			'<label for="%s" class="wp-block-search__label screen-reader-text">%s</label>',
-			$input_id,
-			__( 'Search' )
+			esc_attr( get_search_query() ),
+			esc_attr( $attributes['placeholder'] )
 		);
 	}
 
-	$input_markup = sprintf(
-		'<input type="search" id="%s" class="wp-block-search__input" name="s" value="%s" placeholder="%s" required />',
-		$input_id,
-		esc_attr( get_search_query() ),
-		esc_attr( $attributes['placeholder'] )
-	);
+	if ( $show_button ) {
+		$button_internal_markup = '';
+
+		if ( ! $use_icon_button ) {
+			if ( ! empty( $attributes['buttonText'] ) ) {
+				$button_internal_markup = $attributes['buttonText'];
+			}
+		} else {
+			$button_internal_markup =
+				'<svg id="search-icon" class="search-icon" viewBox="0 0 24 24">
+			        <path d="M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"></path>
+			    </svg>';
+		}
 
-	if ( ! empty( $attributes['buttonText'] ) ) {
 		$button_markup = sprintf(
 			'<button type="submit" class="wp-block-search__button">%s</button>',
-			$attributes['buttonText']
+			$button_internal_markup
 		);
 	}
 
-	$class = 'wp-block-search';
-	if ( isset( $attributes['className'] ) ) {
-		$class .= ' ' . $attributes['className'];
-	}
-	if ( isset( $attributes['align'] ) ) {
-		$class .= ' align' . $attributes['align'];
+	if ( ! empty( $attributes['width'] ) && ! empty( $attributes['widthUnit'] ) ) {
+		if ( ! empty( $attributes['buttonPosition'] ) && 'button-only' !== $attributes['buttonPosition'] ) {
+			$width_styles = ' style="width: ' . $attributes['width'] . $attributes['widthUnit'] . ';"';
+		}
 	}
 
+	$field_markup = sprintf(
+		'<div class="wp-block-search__inside-wrapper"%s>%s</div>',
+		$width_styles,
+		$input_markup . $button_markup
+	);
+
 	return sprintf(
-		'<form class="%s" role="search" method="get" action="%s">%s</form>',
-		esc_attr( $class ),
+		'<form role="search" method="get" action="%s" class="%s">%s</form>',
 		esc_url( home_url( '/' ) ),
-		$label_markup . $input_markup . $button_markup
+		$classnames,
+		$label_markup . $field_markup
 	);
 }
 
@@ -87,3 +115,44 @@ function register_block_core_search() {
 	);
 }
 add_action( 'init', 'register_block_core_search' );
+
+/**
+ * Builds the correct top level classnames for the 'core/search' block.
+ *
+ * @param array $attributes The block attributes.
+ *
+ * @return string The classnames used in the block.
+ */
+function classnames_for_block_core_search( $attributes ) {
+	$classnames = array();
+
+	if ( ! empty( $attributes['buttonPosition'] ) ) {
+		if ( 'button-inside' === $attributes['buttonPosition'] ) {
+			$classnames[] = 'wp-block-search__button-inside';
+		}
+
+		if ( 'button-outside' === $attributes['buttonPosition'] ) {
+			$classnames[] = 'wp-block-search__button-outside';
+		}
+
+		if ( 'no-button' === $attributes['buttonPosition'] ) {
+			$classnames[] = 'wp-block-search__no-button';
+		}
+
+		if ( 'button-only' === $attributes['buttonPosition'] ) {
+			$classnames[] = 'wp-block-search__button-only';
+		}
+	}
+
+	if ( isset( $attributes['buttonUseIcon'] ) ) {
+		if ( ! empty( $attributes['buttonPosition'] ) && 'no-button' !== $attributes['buttonPosition'] ) {
+			if ( $attributes['buttonUseIcon'] ) {
+				$classnames[] = 'wp-block-search__icon-button';
+			} else {
+				$classnames[] = 'wp-block-search__text-button';
+			}
+		}
+	}
+
+	return implode( ' ', $classnames );
+}
diff --git a/src/wp-includes/blocks/search/block.json b/src/wp-includes/blocks/search/block.json
index b6b2bf79e0..92de1d6f02 100644
--- a/src/wp-includes/blocks/search/block.json
+++ b/src/wp-includes/blocks/search/block.json
@@ -2,32 +2,38 @@
 	"name": "core/search",
 	"category": "widgets",
 	"attributes": {
-		"align": {
-			"type": "string",
-			"enum": [
-				"left",
-				"center",
-				"right",
-				"wide",
-				"full"
-			]
-		},
-		"className": {
-			"type": "string"
-		},
 		"label": {
 			"type": "string"
 		},
+		"showLabel": {
+			"type": "bool",
+			"default": true
+		},
 		"placeholder": {
 			"type": "string",
 			"default": ""
 		},
+		"width": {
+			"type": "number"
+		},
+		"widthUnit": {
+			"type": "string"
+		},
 		"buttonText": {
 			"type": "string"
+		},
+		"buttonPosition": {
+			"type": "string",
+			"default": "button-outside"
+		},
+		"buttonUseIcon": {
+			"type": "bool",
+			"default": false
 		}
 	},
 	"supports": {
-		"align": true,
-		"html": false
+		"align": [ "left", "center", "right" ],
+		"html": false,
+		"lightBlockWrapper": true
 	}
 }
diff --git a/src/wp-includes/blocks/social-link.php b/src/wp-includes/blocks/social-link.php
index dc732a7a1f..d5168e95c1 100644
--- a/src/wp-includes/blocks/social-link.php
+++ b/src/wp-includes/blocks/social-link.php
@@ -8,11 +8,15 @@
 /**
  * Renders the `core/social-link` block on server.
  *
- * @param array $attributes The block attributes.
+ * @param Array   $attributes The block attributes.
+ * @param String  $content InnerBlocks content of the Block.
+ * @param WPBlock $block Block object.
  *
  * @return string Rendered HTML of the referenced block.
  */
-function render_block_core_social_link( $attributes ) {
+function render_block_core_social_link( $attributes, $content, $block ) {
+	$open_in_new_tab = $block->context['openInNewTab'];
+
 	$service    = ( isset( $attributes['service'] ) ) ? $attributes['service'] : 'Icon';
 	$url        = ( isset( $attributes['url'] ) ) ? $attributes['url'] : false;
 	$label      = ( isset( $attributes['label'] ) ) ? $attributes['label'] : block_core_social_link_get_name( $service );
@@ -23,8 +27,13 @@ function render_block_core_social_link( $attributes ) {
 		return '';
 	}
 
+	$attribute = '';
+	if ( $open_in_new_tab ) {
+		$attribute = 'rel="noopener nofollow" target="_blank"';
+	}
+
 	$icon = block_core_social_link_get_icon( $service );
-	return '<li class="wp-social-link wp-social-link-' . esc_attr( $service ) . esc_attr( $class_name ) . '"><a href="' . esc_url( $url ) . '" aria-label="' . esc_attr( $label ) . '"> ' . $icon . '</a></li>';
+	return '<li class="wp-social-link wp-social-link-' . esc_attr( $service ) . esc_attr( $class_name ) . '"><a href="' . esc_url( $url ) . '" aria-label="' . esc_attr( $label ) . '" ' . $attribute . '> ' . $icon . '</a></li>';
 }
 
 /**
diff --git a/src/wp-includes/blocks/social-link/block.json b/src/wp-includes/blocks/social-link/block.json
index b525d267a1..5539298ec3 100644
--- a/src/wp-includes/blocks/social-link/block.json
+++ b/src/wp-includes/blocks/social-link/block.json
@@ -15,6 +15,9 @@
 			"type": "string"
 		}
 	},
+	"usesContext": [
+		"openInNewTab"
+	],
 	"supports": {
 		"reusable": false,
 		"html": false,
diff --git a/src/wp-includes/blocks/social-links/block.json b/src/wp-includes/blocks/social-links/block.json
index 93f8a1f226..46a31ce065 100644
--- a/src/wp-includes/blocks/social-links/block.json
+++ b/src/wp-includes/blocks/social-links/block.json
@@ -1,6 +1,15 @@
 {
 	"name": "core/social-links",
 	"category": "widgets",
+	"attributes": {
+		"openInNewTab": {
+			"type": "boolean",
+			"default": false
+		}
+	},
+	"providesContext": {
+		"openInNewTab": "openInNewTab"
+	},
 	"supports": {
 		"align": [
 			"left",
diff --git a/src/wp-includes/blocks/tag-cloud.php b/src/wp-includes/blocks/tag-cloud.php
index 419ef3477e..f417b786c4 100644
--- a/src/wp-includes/blocks/tag-cloud.php
+++ b/src/wp-includes/blocks/tag-cloud.php
@@ -13,20 +13,11 @@
  * @return string Returns the tag cloud for selected taxonomy.
  */
 function render_block_core_tag_cloud( $attributes ) {
-	$class = isset( $attributes['align'] ) ?
-		"wp-block-tag-cloud align{$attributes['align']}" :
-		'wp-block-tag-cloud';
-
-	if ( isset( $attributes['className'] ) ) {
-		$class .= ' ' . $attributes['className'];
-	}
-
-	$args = array(
+	$args      = array(
 		'echo'       => false,
 		'taxonomy'   => $attributes['taxonomy'],
 		'show_count' => $attributes['showTagCounts'],
 	);
-
 	$tag_cloud = wp_tag_cloud( $args );
 
 	if ( ! $tag_cloud ) {
@@ -41,8 +32,7 @@ function render_block_core_tag_cloud( $attributes ) {
 	}
 
 	return sprintf(
-		'<p class="%1$s">%2$s</p>',
-		esc_attr( $class ),
+		'<p>%1$s</p>',
 		$tag_cloud
 	);
 }
diff --git a/src/wp-includes/blocks/tag-cloud/block.json b/src/wp-includes/blocks/tag-cloud/block.json
index 7d867bd83d..7116bb43dd 100644
--- a/src/wp-includes/blocks/tag-cloud/block.json
+++ b/src/wp-includes/blocks/tag-cloud/block.json
@@ -2,19 +2,6 @@
 	"name": "core/tag-cloud",
 	"category": "widgets",
 	"attributes": {
-		"align": {
-			"type": "string",
-			"enum": [
-				"left",
-				"center",
-				"right",
-				"wide",
-				"full"
-			]
-		},
-		"className": {
-			"type": "string"
-		},
 		"taxonomy": {
 			"type": "string",
 			"default": "post_tag"
diff --git a/src/wp-includes/class-wp-block-parser.php b/src/wp-includes/class-wp-block-parser.php
index eb4c21a973..ee73b1f071 100644
--- a/src/wp-includes/class-wp-block-parser.php
+++ b/src/wp-includes/class-wp-block-parser.php
@@ -10,7 +10,7 @@
  *
  * Holds the block structure in memory
  *
- * @since 3.8.0
+ * @since 5.0.0
  */
 class WP_Block_Parser_Block {
 	/**
@@ -18,7 +18,7 @@ class WP_Block_Parser_Block {
 	 *
 	 * @example "core/paragraph"
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var string
 	 */
 	public $blockName;
@@ -29,7 +29,7 @@ class WP_Block_Parser_Block {
 	 * @example null
 	 * @example array( 'columns' => 3 )
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var array|null
 	 */
 	public $attrs;
@@ -37,7 +37,7 @@ class WP_Block_Parser_Block {
 	/**
 	 * List of inner blocks (of this same class)
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var WP_Block_Parser_Block[]
 	 */
 	public $innerBlocks;
@@ -48,7 +48,7 @@ class WP_Block_Parser_Block {
 	 *
 	 * @example "...Just <!-- wp:test /--> testing..." -> "Just testing..."
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var string
 	 */
 	public $innerHTML;
@@ -72,7 +72,7 @@ class WP_Block_Parser_Block {
 	 *
 	 * Will populate object properties from the provided arguments.
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 *
 	 * @param string $name         Name of block.
 	 * @param array  $attrs        Optional set of attributes from block comment delimiters.
@@ -95,13 +95,13 @@ class WP_Block_Parser_Block {
  * Holds partial blocks in memory while parsing
  *
  * @internal
- * @since 3.8.0
+ * @since 5.0.0
  */
 class WP_Block_Parser_Frame {
 	/**
 	 * Full or partial block
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var WP_Block_Parser_Block
 	 */
 	public $block;
@@ -109,7 +109,7 @@ class WP_Block_Parser_Frame {
 	/**
 	 * Byte offset into document for start of parse token
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var int
 	 */
 	public $token_start;
@@ -117,7 +117,7 @@ class WP_Block_Parser_Frame {
 	/**
 	 * Byte length of entire parse token string
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var int
 	 */
 	public $token_length;
@@ -126,7 +126,7 @@ class WP_Block_Parser_Frame {
 	 * Byte offset into document for after parse token ends
 	 * (used during reconstruction of stack into parse production)
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var int
 	 */
 	public $prev_offset;
@@ -134,7 +134,7 @@ class WP_Block_Parser_Frame {
 	/**
 	 * Byte offset into document where leading HTML before token starts
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var int
 	 */
 	public $leading_html_start;
@@ -144,7 +144,7 @@ class WP_Block_Parser_Frame {
 	 *
 	 * Will populate object properties from the provided arguments.
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 *
 	 * @param WP_Block_Parser_Block $block              Full or partial block.
 	 * @param int                   $token_start        Byte offset into document for start of parse token.
@@ -166,7 +166,7 @@ class WP_Block_Parser_Frame {
  *
  * Parses a document and constructs a list of parsed block objects
  *
- * @since 3.8.0
+ * @since 5.0.0
  * @since 4.0.0 returns arrays not objects, all attributes are arrays
  */
 class WP_Block_Parser {
@@ -175,7 +175,7 @@ class WP_Block_Parser {
 	 *
 	 * @example "Pre-text\n<!-- wp:paragraph -->This is inside a block!<!-- /wp:paragraph -->"
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var string
 	 */
 	public $document;
@@ -183,7 +183,7 @@ class WP_Block_Parser {
 	/**
 	 * Tracks parsing progress through document
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var int
 	 */
 	public $offset;
@@ -191,7 +191,7 @@ class WP_Block_Parser {
 	/**
 	 * List of parsed blocks
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var WP_Block_Parser_Block[]
 	 */
 	public $output;
@@ -199,7 +199,7 @@ class WP_Block_Parser {
 	/**
 	 * Stack of partially-parsed structures in memory during parse
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @var WP_Block_Parser_Frame[]
 	 */
 	public $stack;
@@ -219,7 +219,7 @@ class WP_Block_Parser {
 	 * parse. In contrast to the specification parser this does not
 	 * return an error on invalid inputs.
 	 *
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 *
 	 * @param string $document Input document being parsed.
 	 * @return WP_Block_Parser_Block[]
@@ -249,7 +249,7 @@ class WP_Block_Parser {
 	 * or breaking out of a level of nesting.
 	 *
 	 * @internal
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @return bool
 	 */
 	function proceed() {
@@ -394,7 +394,7 @@ class WP_Block_Parser {
 	 * Returns the type of the find: kind of find, block information, attributes
 	 *
 	 * @internal
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @since 4.6.1 fixed a bug in attribute parsing which caused catastrophic backtracking on invalid block comments
 	 * @return array
 	 */
@@ -482,7 +482,7 @@ class WP_Block_Parser {
 	 * to the output list as a freeform block.
 	 *
 	 * @internal
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @param null $length how many bytes of document text to output.
 	 */
 	function add_freeform( $length = null ) {
@@ -500,7 +500,7 @@ class WP_Block_Parser {
 	 * a new block to the output list.
 	 *
 	 * @internal
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @param WP_Block_Parser_Block $block        The block to add to the output.
 	 * @param int                   $token_start  Byte offset into the document where the first token for the block starts.
 	 * @param int                   $token_length Byte length of entire block from start of opening token to end of closing token.
@@ -524,7 +524,7 @@ class WP_Block_Parser {
 	 * Pushes the top block from the parsing stack to the output list.
 	 *
 	 * @internal
-	 * @since 3.8.0
+	 * @since 5.0.0
 	 * @param int|null $end_offset byte offset into document for where we should stop sending text output as HTML.
 	 */
 	function add_block_from_stack( $end_offset = null ) {
diff --git a/src/wp-settings.php b/src/wp-settings.php
index 3f247cc8c9..98e4f034a3 100644
--- a/src/wp-settings.php
+++ b/src/wp-settings.php
@@ -179,6 +179,7 @@ require ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php';
 require ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php';
 require ABSPATH . WPINC . '/general-template.php';
 require ABSPATH . WPINC . '/link-template.php';
+require ABSPATH . WPINC . '/array.php';
 require ABSPATH . WPINC . '/author-template.php';
 require ABSPATH . WPINC . '/post.php';
 require ABSPATH . WPINC . '/class-walker-page.php';
@@ -291,6 +292,7 @@ require ABSPATH . WPINC . '/class-wp-block-parser.php';
 require ABSPATH . WPINC . '/blocks.php';
 require ABSPATH . WPINC . '/blocks/index.php';
 require ABSPATH . WPINC . '/block-patterns.php';
+require ABSPATH . WPINC . '/block-supports/index.php';
 
 $GLOBALS['wp_embed'] = new WP_Embed();
 
diff --git a/tests/gutenberg/run.js b/tests/gutenberg/run.js
index 310cb8fca9..05d72d1a37 100755
--- a/tests/gutenberg/run.js
+++ b/tests/gutenberg/run.js
@@ -8,7 +8,7 @@ const childProcess = require( 'child_process' );
 
 // Config
 // This should be updated every time we update the WordPress packages.
-const GUTENBERG_VERSION = '@wordpress/block-editor@4.3.0';
+const GUTENBERG_VERSION = '@wordpress/block-editor@5.0.1';
 
 // Utils
 /**
diff --git a/tests/phpunit/data/blocks/fixtures/core__archives.server.html b/tests/phpunit/data/blocks/fixtures/core__archives.server.html
index e486140d45..19e64659ef 100644
--- a/tests/phpunit/data/blocks/fixtures/core__archives.server.html
+++ b/tests/phpunit/data/blocks/fixtures/core__archives.server.html
@@ -1 +1 @@
-<div class="wp-block-archives wp-block-archives-list">No archives to show.</div>
\ No newline at end of file
+<div class="wp-block-archives-list wp-block-archives">No archives to show.</div>
\ No newline at end of file
diff --git a/tests/phpunit/data/blocks/fixtures/core__archives__showPostCounts.server.html b/tests/phpunit/data/blocks/fixtures/core__archives__showPostCounts.server.html
index e486140d45..19e64659ef 100644
--- a/tests/phpunit/data/blocks/fixtures/core__archives__showPostCounts.server.html
+++ b/tests/phpunit/data/blocks/fixtures/core__archives__showPostCounts.server.html
@@ -1 +1 @@
-<div class="wp-block-archives wp-block-archives-list">No archives to show.</div>
\ No newline at end of file
+<div class="wp-block-archives-list wp-block-archives">No archives to show.</div>
\ No newline at end of file
diff --git a/tests/phpunit/data/blocks/fixtures/core__categories.server.html b/tests/phpunit/data/blocks/fixtures/core__categories.server.html
index 3314f1d1e7..f073f8f5ee 100644
--- a/tests/phpunit/data/blocks/fixtures/core__categories.server.html
+++ b/tests/phpunit/data/blocks/fixtures/core__categories.server.html
@@ -1 +1 @@
-<ul class="wp-block-categories wp-block-categories-list"><li class="cat-item-none">No categories</li></ul>
+<ul class="wp-block-categories-list wp-block-categories"><li class="cat-item-none">No categories</li></ul>
diff --git a/tests/phpunit/data/blocks/fixtures/core__latest-comments.server.html b/tests/phpunit/data/blocks/fixtures/core__latest-comments.server.html
index 17ac04fb9f..f16c3c72c0 100644
--- a/tests/phpunit/data/blocks/fixtures/core__latest-comments.server.html
+++ b/tests/phpunit/data/blocks/fixtures/core__latest-comments.server.html
@@ -1 +1 @@
-<div class="wp-block-latest-comments has-avatars has-dates has-excerpts no-comments">No comments to show.</div>
+<div class="has-avatars has-dates has-excerpts no-comments wp-block-latest-comments">No comments to show.</div>
diff --git a/tests/phpunit/data/blocks/fixtures/core__latest-posts.server.html b/tests/phpunit/data/blocks/fixtures/core__latest-posts.server.html
index c4de7cc996..c08f16157c 100644
--- a/tests/phpunit/data/blocks/fixtures/core__latest-posts.server.html
+++ b/tests/phpunit/data/blocks/fixtures/core__latest-posts.server.html
@@ -1 +1 @@
-<ul class="wp-block-latest-posts wp-block-latest-posts__list"></ul>
+<ul class="wp-block-latest-posts__list wp-block-latest-posts"></ul>
diff --git a/tests/phpunit/data/blocks/fixtures/core__latest-posts__displayPostDate.server.html b/tests/phpunit/data/blocks/fixtures/core__latest-posts__displayPostDate.server.html
index 7c074451d9..1a99b13179 100644
--- a/tests/phpunit/data/blocks/fixtures/core__latest-posts__displayPostDate.server.html
+++ b/tests/phpunit/data/blocks/fixtures/core__latest-posts__displayPostDate.server.html
@@ -1 +1 @@
-<ul class="wp-block-latest-posts wp-block-latest-posts__list has-dates"></ul>
+<ul class="wp-block-latest-posts__list has-dates wp-block-latest-posts"></ul>