diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 000000000..f1b6759aa --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,15 @@ + + + + \ No newline at end of file diff --git a/mern/client/node_modules/.cache/.eslintcache b/mern/client/node_modules/.cache/.eslintcache index 76a705f9e..73ec4ff29 100644 --- a/mern/client/node_modules/.cache/.eslintcache +++ b/mern/client/node_modules/.cache/.eslintcache @@ -1 +1 @@ -[{"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\index.js":"1","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\App.js":"2","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\create.js":"3","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\occupantList.js":"4","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\edit.js":"5","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\register.js":"6","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\login.js":"7","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\home.js":"8","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\navbar.js":"9"},{"size":260,"mtime":1667913787959,"results":"10","hashOfConfig":"11"},{"size":2244,"mtime":1669929440304,"results":"12","hashOfConfig":"11"},{"size":3939,"mtime":1669929916188,"results":"13","hashOfConfig":"11"},{"size":2284,"mtime":1669929440310,"results":"14","hashOfConfig":"11"},{"size":4455,"mtime":1669929916151,"results":"15","hashOfConfig":"11"},{"size":3458,"mtime":1667913787959,"results":"16","hashOfConfig":"11"},{"size":1217,"mtime":1667913787958,"results":"17","hashOfConfig":"11"},{"size":671,"mtime":1667913787957,"results":"18","hashOfConfig":"11"},{"size":1128,"mtime":1667913787955,"results":"19","hashOfConfig":"11"},{"filePath":"20","messages":"21","suppressedMessages":"22","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"b87brt",{"filePath":"23","messages":"24","suppressedMessages":"25","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"26","messages":"27","suppressedMessages":"28","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"29","messages":"30","suppressedMessages":"31","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"32","messages":"33","suppressedMessages":"34","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"35","messages":"36","suppressedMessages":"37","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"38","messages":"39","suppressedMessages":"40","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"41","messages":"42","suppressedMessages":"43","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"44","messages":"45","suppressedMessages":"46","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\index.js",["47"],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\App.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\create.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\occupantList.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\edit.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\register.js",["48","49"],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\login.js",["50","51","52"],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\home.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\navbar.js",[],[],{"ruleId":"53","severity":1,"message":"54","line":4,"column":10,"nodeType":"55","messageId":"56","endLine":4,"endColumn":23},{"ruleId":"53","severity":1,"message":"57","line":1,"column":17,"nodeType":"55","messageId":"56","endLine":1,"endColumn":26},{"ruleId":"53","severity":1,"message":"58","line":2,"column":20,"nodeType":"55","messageId":"56","endLine":2,"endColumn":29},{"ruleId":"53","severity":1,"message":"59","line":4,"column":8,"nodeType":"55","messageId":"56","endLine":4,"endColumn":14},{"ruleId":"53","severity":1,"message":"60","line":6,"column":8,"nodeType":"55","messageId":"56","endLine":6,"endColumn":13},{"ruleId":"53","severity":1,"message":"61","line":9,"column":16,"nodeType":"55","messageId":"56","endLine":9,"endColumn":23},"no-unused-vars","'BrowserRouter' is defined but never used.","Identifier","unusedVar","'Component' is defined but never used.","'useEffect' is defined but never used.","'Navbar' is defined but never used.","'axios' is defined but never used.","'setUser' is assigned a value but never used."] \ No newline at end of file +[{"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\index.js":"1","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\App.js":"2","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\create.js":"3","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\occupantList.js":"4","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\edit.js":"5","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\register.js":"6","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\login.js":"7","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\home.js":"8","C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\navbar.js":"9"},{"size":260,"mtime":1667913787959,"results":"10","hashOfConfig":"11"},{"size":2244,"mtime":1670003801706,"results":"12","hashOfConfig":"11"},{"size":5100,"mtime":1670003801721,"results":"13","hashOfConfig":"11"},{"size":2444,"mtime":1670003801721,"results":"14","hashOfConfig":"11"},{"size":4583,"mtime":1670003801721,"results":"15","hashOfConfig":"11"},{"size":3458,"mtime":1667913787959,"results":"16","hashOfConfig":"11"},{"size":1217,"mtime":1670003801721,"results":"17","hashOfConfig":"11"},{"size":671,"mtime":1670003801721,"results":"18","hashOfConfig":"11"},{"size":1128,"mtime":1667913787955,"results":"19","hashOfConfig":"11"},{"filePath":"20","messages":"21","suppressedMessages":"22","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"b87brt",{"filePath":"23","messages":"24","suppressedMessages":"25","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"26","messages":"27","suppressedMessages":"28","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"29","messages":"30","suppressedMessages":"31","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"32","messages":"33","suppressedMessages":"34","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"35","messages":"36","suppressedMessages":"37","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"38","messages":"39","suppressedMessages":"40","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"41","messages":"42","suppressedMessages":"43","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"44","messages":"45","suppressedMessages":"46","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\index.js",["47"],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\App.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\create.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\occupantList.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\edit.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\register.js",["48","49"],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\login.js",["50","51","52"],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\webpages\\home.js",[],[],"C:\\Users\\cjmar\\OneDrive\\Documents\\Fall22\\CEN3031\\QuadraTech\\mern\\client\\src\\components\\navbar.js",[],[],{"ruleId":"53","severity":1,"message":"54","line":4,"column":10,"nodeType":"55","messageId":"56","endLine":4,"endColumn":23},{"ruleId":"53","severity":1,"message":"57","line":1,"column":17,"nodeType":"55","messageId":"56","endLine":1,"endColumn":26},{"ruleId":"53","severity":1,"message":"58","line":2,"column":20,"nodeType":"55","messageId":"56","endLine":2,"endColumn":29},{"ruleId":"53","severity":1,"message":"59","line":4,"column":8,"nodeType":"55","messageId":"56","endLine":4,"endColumn":14},{"ruleId":"53","severity":1,"message":"60","line":6,"column":8,"nodeType":"55","messageId":"56","endLine":6,"endColumn":13},{"ruleId":"53","severity":1,"message":"61","line":9,"column":16,"nodeType":"55","messageId":"56","endLine":9,"endColumn":23},"no-unused-vars","'BrowserRouter' is defined but never used.","Identifier","unusedVar","'Component' is defined but never used.","'useEffect' is defined but never used.","'Navbar' is defined but never used.","'axios' is defined but never used.","'setUser' is assigned a value but never used."] \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/000524dde937627c92360b6b2b9ebaa4.json b/mern/client/node_modules/.cache/babel-loader/000524dde937627c92360b6b2b9ebaa4.json deleted file mode 100644 index 0c97716dd..000000000 --- a/mern/client/node_modules/.cache/babel-loader/000524dde937627c92360b6b2b9ebaa4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nimport { log } from \"../utils/log.js\";\nvar WebSocketClient = /*#__PURE__*/function () {\n /**\n * @param {string} url\n */\n function WebSocketClient(url) {\n _classCallCheck(this, WebSocketClient);\n this.client = new WebSocket(url);\n this.client.onerror = function (error) {\n log.error(error);\n };\n }\n /**\n * @param {(...args: any[]) => void} f\n */\n\n _createClass(WebSocketClient, [{\n key: \"onOpen\",\n value: function onOpen(f) {\n this.client.onopen = f;\n }\n /**\n * @param {(...args: any[]) => void} f\n */\n }, {\n key: \"onClose\",\n value: function onClose(f) {\n this.client.onclose = f;\n } // call f with the message string as the first argument\n\n /**\n * @param {(...args: any[]) => void} f\n */\n }, {\n key: \"onMessage\",\n value: function onMessage(f) {\n this.client.onmessage = function (e) {\n f(e.data);\n };\n }\n }]);\n return WebSocketClient;\n}();\nexport { WebSocketClient as default };","map":{"version":3,"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","log","WebSocketClient","url","client","WebSocket","onerror","error","value","onOpen","f","onopen","onClose","onclose","onMessage","onmessage","e","data","default"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/webpack-dev-server/client/clients/WebSocketClient.js"],"sourcesContent":["function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nimport { log } from \"../utils/log.js\";\n\nvar WebSocketClient = /*#__PURE__*/function () {\n /**\n * @param {string} url\n */\n function WebSocketClient(url) {\n _classCallCheck(this, WebSocketClient);\n\n this.client = new WebSocket(url);\n\n this.client.onerror = function (error) {\n log.error(error);\n };\n }\n /**\n * @param {(...args: any[]) => void} f\n */\n\n\n _createClass(WebSocketClient, [{\n key: \"onOpen\",\n value: function onOpen(f) {\n this.client.onopen = f;\n }\n /**\n * @param {(...args: any[]) => void} f\n */\n\n }, {\n key: \"onClose\",\n value: function onClose(f) {\n this.client.onclose = f;\n } // call f with the message string as the first argument\n\n /**\n * @param {(...args: any[]) => void} f\n */\n\n }, {\n key: \"onMessage\",\n value: function onMessage(f) {\n this.client.onmessage = function (e) {\n f(e.data);\n };\n }\n }]);\n\n return WebSocketClient;\n}();\n\nexport { WebSocketClient as default };"],"mappings":"AAAA,SAASA,eAAe,CAACC,QAAQ,EAAEC,WAAW,EAAE;EAAE,IAAI,EAAED,QAAQ,YAAYC,WAAW,CAAC,EAAE;IAAE,MAAM,IAAIC,SAAS,CAAC,mCAAmC,CAAC;EAAE;AAAE;AAExJ,SAASC,iBAAiB,CAACC,MAAM,EAAEC,KAAK,EAAE;EAAE,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,KAAK,CAACE,MAAM,EAAED,CAAC,EAAE,EAAE;IAAE,IAAIE,UAAU,GAAGH,KAAK,CAACC,CAAC,CAAC;IAAEE,UAAU,CAACC,UAAU,GAAGD,UAAU,CAACC,UAAU,IAAI,KAAK;IAAED,UAAU,CAACE,YAAY,GAAG,IAAI;IAAE,IAAI,OAAO,IAAIF,UAAU,EAAEA,UAAU,CAACG,QAAQ,GAAG,IAAI;IAAEC,MAAM,CAACC,cAAc,CAACT,MAAM,EAAEI,UAAU,CAACM,GAAG,EAAEN,UAAU,CAAC;EAAE;AAAE;AAE5T,SAASO,YAAY,CAACd,WAAW,EAAEe,UAAU,EAAEC,WAAW,EAAE;EAAE,IAAID,UAAU,EAAEb,iBAAiB,CAACF,WAAW,CAACiB,SAAS,EAAEF,UAAU,CAAC;EAAE,IAAIC,WAAW,EAAEd,iBAAiB,CAACF,WAAW,EAAEgB,WAAW,CAAC;EAAEL,MAAM,CAACC,cAAc,CAACZ,WAAW,EAAE,WAAW,EAAE;IAAEU,QAAQ,EAAE;EAAM,CAAC,CAAC;EAAE,OAAOV,WAAW;AAAE;AAE5R,SAASkB,GAAG,QAAQ,iBAAiB;AAErC,IAAIC,eAAe,GAAG,aAAa,YAAY;EAC7C;AACF;AACA;EACE,SAASA,eAAe,CAACC,GAAG,EAAE;IAC5BtB,eAAe,CAAC,IAAI,EAAEqB,eAAe,CAAC;IAEtC,IAAI,CAACE,MAAM,GAAG,IAAIC,SAAS,CAACF,GAAG,CAAC;IAEhC,IAAI,CAACC,MAAM,CAACE,OAAO,GAAG,UAAUC,KAAK,EAAE;MACrCN,GAAG,CAACM,KAAK,CAACA,KAAK,CAAC;IAClB,CAAC;EACH;EACA;AACF;AACA;;EAGEV,YAAY,CAACK,eAAe,EAAE,CAAC;IAC7BN,GAAG,EAAE,QAAQ;IACbY,KAAK,EAAE,SAASC,MAAM,CAACC,CAAC,EAAE;MACxB,IAAI,CAACN,MAAM,CAACO,MAAM,GAAGD,CAAC;IACxB;IACA;AACJ;AACA;EAEE,CAAC,EAAE;IACDd,GAAG,EAAE,SAAS;IACdY,KAAK,EAAE,SAASI,OAAO,CAACF,CAAC,EAAE;MACzB,IAAI,CAACN,MAAM,CAACS,OAAO,GAAGH,CAAC;IACzB,CAAC,CAAC;;IAEF;AACJ;AACA;EAEE,CAAC,EAAE;IACDd,GAAG,EAAE,WAAW;IAChBY,KAAK,EAAE,SAASM,SAAS,CAACJ,CAAC,EAAE;MAC3B,IAAI,CAACN,MAAM,CAACW,SAAS,GAAG,UAAUC,CAAC,EAAE;QACnCN,CAAC,CAACM,CAAC,CAACC,IAAI,CAAC;MACX,CAAC;IACH;EACF,CAAC,CAAC,CAAC;EAEH,OAAOf,eAAe;AACxB,CAAC,EAAE;AAEH,SAASA,eAAe,IAAIgB,OAAO"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0021fc374242ae5e6849c90c66336afbeff519acebad478a2b76771969ba1885.json b/mern/client/node_modules/.cache/babel-loader/0021fc374242ae5e6849c90c66336afbeff519acebad478a2b76771969ba1885.json deleted file mode 100644 index 44a0c0c8b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0021fc374242ae5e6849c90c66336afbeff519acebad478a2b76771969ba1885.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, {\n value: value,\n configurable: true,\n writable: true\n });\n } catch (error) {\n global[key] = value;\n }\n return value;\n};","map":{"version":3,"names":["global","require","defineProperty","Object","module","exports","key","value","configurable","writable","error"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/define-global-property.js"],"sourcesContent":["var global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;;AAE3C;AACA,IAAIC,cAAc,GAAGC,MAAM,CAACD,cAAc;AAE1CE,MAAM,CAACC,OAAO,GAAG,UAAUC,GAAG,EAAEC,KAAK,EAAE;EACrC,IAAI;IACFL,cAAc,CAACF,MAAM,EAAEM,GAAG,EAAE;MAAEC,KAAK,EAAEA,KAAK;MAAEC,YAAY,EAAE,IAAI;MAAEC,QAAQ,EAAE;IAAK,CAAC,CAAC;EACnF,CAAC,CAAC,OAAOC,KAAK,EAAE;IACdV,MAAM,CAACM,GAAG,CAAC,GAAGC,KAAK;EACrB;EAAE,OAAOA,KAAK;AAChB,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/004f15c45306c8312c599125b733a27449d70166e872184efdc2626ca735702c.json b/mern/client/node_modules/.cache/babel-loader/004f15c45306c8312c599125b733a27449d70166e872184efdc2626ca735702c.json deleted file mode 100644 index 7b6cd7c5e..000000000 --- a/mern/client/node_modules/.cache/babel-loader/004f15c45306c8312c599125b733a27449d70166e872184efdc2626ca735702c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"H:\\\\QuadraTech\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"today\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselor\",\n children: \"Do they want to talk to a counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 91,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posYes\",\n value: \"Yes\",\n checked: form.level === \"Yes\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posNo\",\n value: \"No\",\n checked: form.level === \"No\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 109,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Generate Mental Health Questionnaire\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 121,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"fy7SHL/Sx8ZKNjOUeeYoIHMK5P8=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","date","Date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["H:/QuadraTech/QuadraTech/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport { useNavigate } from \"react-router\";\r\n \r\nexport default function Create() {\r\n const [form, setForm] = useState({\r\n name: \"\",\r\n date: new Date(),\r\n position: \"\",\r\n level: \"\",\r\n });\r\n const navigate = useNavigate();\r\n \r\n // These methods will update the state properties.\r\n function updateForm(value) {\r\n return setForm((prev) => {\r\n return { ...prev, ...value };\r\n });\r\n }\r\n \r\n // This function will handle the submission.\r\n async function onSubmit(e) {\r\n e.preventDefault();\r\n \r\n // When a post request is sent to the create url, we'll add a new record to the database.\r\n const newPerson = { ...form };\r\n \r\n await fetch(\"http://localhost:5000/occupants/add\", {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(newPerson),\r\n })\r\n .catch(error => {\r\n window.alert(error);\r\n return;\r\n });\r\n \r\n window.alert('successfully added')\r\n setForm({ name: \"\", date: Date(), position: \"\", level: \"\" });\r\n navigate(\"/\");\r\n }\r\n \r\n // This following section will display the form that takes the input from the user.\r\n return (\r\n
\r\n

Add New Occupant

\r\n
\r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n\r\n
\r\n \r\n updateForm({ name: e.target.value })}\r\n />\r\n
\r\n \r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({ position: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n );\r\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/00934bb58a46c348f8c3574cc468d80a393f197ed51a666539c15ee88d73ec82.json b/mern/client/node_modules/.cache/babel-loader/00934bb58a46c348f8c3574cc468d80a393f197ed51a666539c15ee88d73ec82.json deleted file mode 100644 index 1665ef6dd..000000000 --- a/mern/client/node_modules/.cache/babel-loader/00934bb58a46c348f8c3574cc468d80a393f197ed51a666539c15ee88d73ec82.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.allergies,\n onChange: e => updateForm({\n allergies: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counselorYes\",\n value: \"Yes\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 128,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 152,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 142,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 155,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ allergies: e.target.value })}\n />\n
\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0094840b2b9dbf3e4c8313b55c5bcf4a030b8478e0a3325ba30c4e48f22e4a77.json b/mern/client/node_modules/.cache/babel-loader/0094840b2b9dbf3e4c8313b55c5bcf4a030b8478e0a3325ba30c4e48f22e4a77.json deleted file mode 100644 index bff44c89b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0094840b2b9dbf3e4c8313b55c5bcf4a030b8478e0a3325ba30c4e48f22e4a77.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Home from \"./\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Home","Login","Register","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Home from \"./\"\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,aAAa,IAAIC,MAAM,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AACzE,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;;AAG1D;AACA,OAAOC,IAAI,MAAM,IAAI;AACrB,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AAAA;AAExD,OAAO,MAAMC,WAAW,gBAAGN,aAAa,EAAE;AAE1C,SAASO,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGR,QAAQ,CAAC;IACvCS,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFT,SAAS,CAAC,MAAM;IACd,MAAMW,UAAU,GAAG,YAAY;MAC7B,IAAIH,KAAK,GAAGI,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIL,KAAK,IAAI,IAAI,EAAC;QAChBI,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCN,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMO,aAAa,GAAG,MAAMlB,KAAK,CAACmB,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAET;QAAK;MAAC,CAAC,CACjC;MAEDU,OAAO,CAACC,GAAG,CAACJ,aAAa,CAACK,IAAI,CAAC;MAC/B,IAAGL,aAAa,CAACK,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAMxB,KAAK,CAACyB,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAET;UAAK;QAAC,CAAC,CACjC;QACDD,WAAW,CAAC;UACVC,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEW,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDT,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEL,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACrD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACL,QAAC,KAAK;YAAC,IAAI,EAAC,GAAG;YAAC,OAAO,eAAE,QAAC,IAAI;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eACrC,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QACzC;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACnB;AAGV;AAAC,GApDQF,GAAG;AAAA,KAAHA,GAAG;AAsDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/01075e14e8dce80955a2af8ce0702cf5.json b/mern/client/node_modules/.cache/babel-loader/01075e14e8dce80955a2af8ce0702cf5.json deleted file mode 100644 index 5c8091ea1..000000000 --- a/mern/client/node_modules/.cache/babel-loader/01075e14e8dce80955a2af8ce0702cf5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/react/index.js"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,+BAA+B,CAAC;AAC3D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,4BAA4B,CAAC;AACxD"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/012e289c19920bfd2f29f8d3a1aac99d0aef8b78bef0b4f8fd61e912f126e28d.json b/mern/client/node_modules/.cache/babel-loader/012e289c19920bfd2f29f8d3a1aac99d0aef8b78bef0b4f8fd61e912f126e28d.json deleted file mode 100644 index 02493d010..000000000 --- a/mern/client/node_modules/.cache/babel-loader/012e289c19920bfd2f29f8d3a1aac99d0aef8b78bef0b4f8fd61e912f126e28d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 42\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Navbar","RecordList","Edit","Create","Login","Register","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\n\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,aAAa,IAAIC,MAAM,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AACzE,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;;AAG1D;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AAAA;AAExD,OAAO,MAAMC,WAAW,gBAAGT,aAAa,EAAE;AAE1C,SAASU,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGX,QAAQ,CAAC;IACvCY,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFZ,SAAS,CAAC,MAAM;IACd,MAAMc,UAAU,GAAG,YAAY;MAC7B,IAAIH,KAAK,GAAGI,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIL,KAAK,IAAI,IAAI,EAAC;QAChBI,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCN,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMO,aAAa,GAAG,MAAMrB,KAAK,CAACsB,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAET;QAAK;MAAC,CAAC,CACjC;MAEDU,OAAO,CAACC,GAAG,CAACJ,aAAa,CAACK,IAAI,CAAC;MAC/B,IAAGL,aAAa,CAACK,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAM3B,KAAK,CAAC4B,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAET;UAAK;QAAC,CAAC,CACjC;QACDD,WAAW,CAAC;UACVC,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEW,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDT,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACC,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEL,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACtD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACL,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QACzC;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACjB;AAGV;AAAC,GAnDQF,GAAG;AAAA,KAAHA,GAAG;AAuDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/017adde5591f6202cb1f7c7693051d97.json b/mern/client/node_modules/.cache/babel-loader/017adde5591f6202cb1f7c7693051d97.json deleted file mode 100644 index ee836e772..000000000 --- a/mern/client/node_modules/.cache/babel-loader/017adde5591f6202cb1f7c7693051d97.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* global __webpack_require__ */\nvar Refresh = require('react-refresh/runtime');\n\n/**\n * Extracts exports from a webpack module object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {*} An exports object from the module.\n */\nfunction getModuleExports(moduleId) {\n if (typeof moduleId === 'undefined') {\n // `moduleId` is unavailable, which indicates that this module is not in the cache,\n // which means we won't be able to capture any exports,\n // and thus they cannot be refreshed safely.\n // These are likely runtime or dynamically generated modules.\n return {};\n }\n var maybeModule = __webpack_require__.c[moduleId];\n if (typeof maybeModule === 'undefined') {\n // `moduleId` is available but the module in cache is unavailable,\n // which indicates the module is somehow corrupted (e.g. broken Webpacak `module` globals).\n // We will warn the user (as this is likely a mistake) and assume they cannot be refreshed.\n console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.');\n return {};\n }\n var exportsOrPromise = maybeModule.exports;\n if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) {\n return exportsOrPromise.then(function (exports) {\n return exports;\n });\n }\n return exportsOrPromise;\n}\n\n/**\n * Calculates the signature of a React refresh boundary.\n * If this signature changes, it's unsafe to accept the boundary.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L795-L816).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {string[]} A React refresh boundary signature array.\n */\nfunction getReactRefreshBoundarySignature(moduleExports) {\n var signature = [];\n signature.push(Refresh.getFamilyByType(moduleExports));\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return signature;\n }\n for (var key in moduleExports) {\n if (key === '__esModule') {\n continue;\n }\n signature.push(key);\n signature.push(Refresh.getFamilyByType(moduleExports[key]));\n }\n return signature;\n}\n\n/**\n * Creates a helper that performs a delayed React refresh.\n * @returns {function(function(): void): void} A debounced React refresh function.\n */\nfunction createDebounceUpdate() {\n /**\n * A cached setTimeout handler.\n * @type {number | undefined}\n */\n var refreshTimeout;\n\n /**\n * Performs react refresh on a delay and clears the error overlay.\n * @param {function(): void} callback\n * @returns {void}\n */\n function enqueueUpdate(callback) {\n if (typeof refreshTimeout === 'undefined') {\n refreshTimeout = setTimeout(function () {\n refreshTimeout = undefined;\n Refresh.performReactRefresh();\n callback();\n }, 30);\n }\n }\n return enqueueUpdate;\n}\n\n/**\n * Checks if all exports are likely a React component.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L748-L774).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {boolean} Whether the exports are React component like.\n */\nfunction isReactRefreshBoundary(moduleExports) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n return true;\n }\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return false;\n }\n var hasExports = false;\n var areAllExportsComponents = true;\n for (var key in moduleExports) {\n hasExports = true;\n\n // This is the ES Module indicator flag\n if (key === '__esModule') {\n continue;\n }\n\n // We can (and have to) safely execute getters here,\n // as Webpack manually assigns harmony exports to getters,\n // without any side-effects attached.\n // Ref: https://github.com/webpack/webpack/blob/b93048643fe74de2a6931755911da1212df55897/lib/MainTemplate.js#L281\n var exportValue = moduleExports[key];\n if (!Refresh.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n return hasExports && areAllExportsComponents;\n}\n\n/**\n * Checks if exports are likely a React component and registers them.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L818-L835).\n * @param {*} moduleExports A Webpack module exports object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {void}\n */\nfunction registerExportsForReactRefresh(moduleExports, moduleId) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n // Register module.exports if it is likely a component\n Refresh.register(moduleExports, moduleId + ' %exports%');\n }\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over the exports.\n return;\n }\n for (var key in moduleExports) {\n // Skip registering the ES Module indicator\n if (key === '__esModule') {\n continue;\n }\n var exportValue = moduleExports[key];\n if (Refresh.isLikelyComponentType(exportValue)) {\n var typeID = moduleId + ' %exports% ' + key;\n Refresh.register(exportValue, typeID);\n }\n }\n}\n\n/**\n * Compares previous and next module objects to check for mutated boundaries.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L776-L792).\n * @param {*} prevExports The current Webpack module exports object.\n * @param {*} nextExports The next Webpack module exports object.\n * @returns {boolean} Whether the React refresh boundary should be invalidated.\n */\nfunction shouldInvalidateReactRefreshBoundary(prevExports, nextExports) {\n var prevSignature = getReactRefreshBoundarySignature(prevExports);\n var nextSignature = getReactRefreshBoundarySignature(nextExports);\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n for (var i = 0; i < nextSignature.length; i += 1) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n return false;\n}\nvar enqueueUpdate = createDebounceUpdate();\nfunction executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) {\n registerExportsForReactRefresh(moduleExports, moduleId);\n if (webpackHot) {\n var isHotUpdate = !!webpackHot.data;\n var prevExports;\n if (isHotUpdate) {\n prevExports = webpackHot.data.prevExports;\n }\n if (isReactRefreshBoundary(moduleExports)) {\n webpackHot.dispose(\n /**\n * A callback to performs a full refresh if React has unrecoverable errors,\n * and also caches the to-be-disposed module.\n * @param {*} data A hot module data object from Webpack HMR.\n * @returns {void}\n */\n function hotDisposeCallback(data) {\n // We have to mutate the data object to get data registered and cached\n data.prevExports = moduleExports;\n });\n webpackHot.accept(\n /**\n * An error handler to allow self-recovering behaviours.\n * @param {Error} error An error occurred during evaluation of a module.\n * @returns {void}\n */\n function hotErrorHandler(error) {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.handleRuntimeError(error);\n }\n if (typeof isTest !== 'undefined' && isTest) {\n if (window.onHotAcceptError) {\n window.onHotAcceptError(error.message);\n }\n }\n __webpack_require__.c[moduleId].hot.accept(hotErrorHandler);\n });\n if (isHotUpdate) {\n if (isReactRefreshBoundary(prevExports) && shouldInvalidateReactRefreshBoundary(prevExports, moduleExports)) {\n webpackHot.invalidate();\n } else {\n enqueueUpdate(\n /**\n * A function to dismiss the error overlay after performing React refresh.\n * @returns {void}\n */\n function updateCallback() {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.clearRuntimeErrors();\n }\n });\n }\n }\n } else {\n if (isHotUpdate && typeof prevExports !== 'undefined') {\n webpackHot.invalidate();\n }\n }\n }\n}\nmodule.exports = Object.freeze({\n enqueueUpdate: enqueueUpdate,\n executeRuntime: executeRuntime,\n getModuleExports: getModuleExports,\n isReactRefreshBoundary: isReactRefreshBoundary,\n shouldInvalidateReactRefreshBoundary: shouldInvalidateReactRefreshBoundary,\n registerExportsForReactRefresh: registerExportsForReactRefresh\n});","map":{"version":3,"names":["Refresh","require","getModuleExports","moduleId","maybeModule","__webpack_require__","c","console","warn","exportsOrPromise","exports","Promise","then","getReactRefreshBoundarySignature","moduleExports","signature","push","getFamilyByType","key","createDebounceUpdate","refreshTimeout","enqueueUpdate","callback","setTimeout","undefined","performReactRefresh","isReactRefreshBoundary","isLikelyComponentType","hasExports","areAllExportsComponents","exportValue","registerExportsForReactRefresh","register","typeID","shouldInvalidateReactRefreshBoundary","prevExports","nextExports","prevSignature","nextSignature","length","i","executeRuntime","webpackHot","refreshOverlay","isTest","isHotUpdate","data","dispose","hotDisposeCallback","accept","hotErrorHandler","error","handleRuntimeError","window","onHotAcceptError","message","hot","invalidate","updateCallback","clearRuntimeErrors","module","Object","freeze"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"],"sourcesContent":["/* global __webpack_require__ */\nvar Refresh = require('react-refresh/runtime');\n\n/**\n * Extracts exports from a webpack module object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {*} An exports object from the module.\n */\nfunction getModuleExports(moduleId) {\n if (typeof moduleId === 'undefined') {\n // `moduleId` is unavailable, which indicates that this module is not in the cache,\n // which means we won't be able to capture any exports,\n // and thus they cannot be refreshed safely.\n // These are likely runtime or dynamically generated modules.\n return {};\n }\n\n var maybeModule = __webpack_require__.c[moduleId];\n if (typeof maybeModule === 'undefined') {\n // `moduleId` is available but the module in cache is unavailable,\n // which indicates the module is somehow corrupted (e.g. broken Webpacak `module` globals).\n // We will warn the user (as this is likely a mistake) and assume they cannot be refreshed.\n console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.');\n return {};\n }\n\n var exportsOrPromise = maybeModule.exports;\n if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) {\n return exportsOrPromise.then(function (exports) {\n return exports;\n });\n }\n return exportsOrPromise;\n}\n\n/**\n * Calculates the signature of a React refresh boundary.\n * If this signature changes, it's unsafe to accept the boundary.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L795-L816).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {string[]} A React refresh boundary signature array.\n */\nfunction getReactRefreshBoundarySignature(moduleExports) {\n var signature = [];\n signature.push(Refresh.getFamilyByType(moduleExports));\n\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return signature;\n }\n\n for (var key in moduleExports) {\n if (key === '__esModule') {\n continue;\n }\n\n signature.push(key);\n signature.push(Refresh.getFamilyByType(moduleExports[key]));\n }\n\n return signature;\n}\n\n/**\n * Creates a helper that performs a delayed React refresh.\n * @returns {function(function(): void): void} A debounced React refresh function.\n */\nfunction createDebounceUpdate() {\n /**\n * A cached setTimeout handler.\n * @type {number | undefined}\n */\n var refreshTimeout;\n\n /**\n * Performs react refresh on a delay and clears the error overlay.\n * @param {function(): void} callback\n * @returns {void}\n */\n function enqueueUpdate(callback) {\n if (typeof refreshTimeout === 'undefined') {\n refreshTimeout = setTimeout(function () {\n refreshTimeout = undefined;\n Refresh.performReactRefresh();\n callback();\n }, 30);\n }\n }\n\n return enqueueUpdate;\n}\n\n/**\n * Checks if all exports are likely a React component.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L748-L774).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {boolean} Whether the exports are React component like.\n */\nfunction isReactRefreshBoundary(moduleExports) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n return true;\n }\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return false;\n }\n\n var hasExports = false;\n var areAllExportsComponents = true;\n for (var key in moduleExports) {\n hasExports = true;\n\n // This is the ES Module indicator flag\n if (key === '__esModule') {\n continue;\n }\n\n // We can (and have to) safely execute getters here,\n // as Webpack manually assigns harmony exports to getters,\n // without any side-effects attached.\n // Ref: https://github.com/webpack/webpack/blob/b93048643fe74de2a6931755911da1212df55897/lib/MainTemplate.js#L281\n var exportValue = moduleExports[key];\n if (!Refresh.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n\n return hasExports && areAllExportsComponents;\n}\n\n/**\n * Checks if exports are likely a React component and registers them.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L818-L835).\n * @param {*} moduleExports A Webpack module exports object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {void}\n */\nfunction registerExportsForReactRefresh(moduleExports, moduleId) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n // Register module.exports if it is likely a component\n Refresh.register(moduleExports, moduleId + ' %exports%');\n }\n\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over the exports.\n return;\n }\n\n for (var key in moduleExports) {\n // Skip registering the ES Module indicator\n if (key === '__esModule') {\n continue;\n }\n\n var exportValue = moduleExports[key];\n if (Refresh.isLikelyComponentType(exportValue)) {\n var typeID = moduleId + ' %exports% ' + key;\n Refresh.register(exportValue, typeID);\n }\n }\n}\n\n/**\n * Compares previous and next module objects to check for mutated boundaries.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L776-L792).\n * @param {*} prevExports The current Webpack module exports object.\n * @param {*} nextExports The next Webpack module exports object.\n * @returns {boolean} Whether the React refresh boundary should be invalidated.\n */\nfunction shouldInvalidateReactRefreshBoundary(prevExports, nextExports) {\n var prevSignature = getReactRefreshBoundarySignature(prevExports);\n var nextSignature = getReactRefreshBoundarySignature(nextExports);\n\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n\n for (var i = 0; i < nextSignature.length; i += 1) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n\n return false;\n}\n\nvar enqueueUpdate = createDebounceUpdate();\nfunction executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) {\n registerExportsForReactRefresh(moduleExports, moduleId);\n\n if (webpackHot) {\n var isHotUpdate = !!webpackHot.data;\n var prevExports;\n if (isHotUpdate) {\n prevExports = webpackHot.data.prevExports;\n }\n\n if (isReactRefreshBoundary(moduleExports)) {\n webpackHot.dispose(\n /**\n * A callback to performs a full refresh if React has unrecoverable errors,\n * and also caches the to-be-disposed module.\n * @param {*} data A hot module data object from Webpack HMR.\n * @returns {void}\n */\n function hotDisposeCallback(data) {\n // We have to mutate the data object to get data registered and cached\n data.prevExports = moduleExports;\n }\n );\n webpackHot.accept(\n /**\n * An error handler to allow self-recovering behaviours.\n * @param {Error} error An error occurred during evaluation of a module.\n * @returns {void}\n */\n function hotErrorHandler(error) {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.handleRuntimeError(error);\n }\n\n if (typeof isTest !== 'undefined' && isTest) {\n if (window.onHotAcceptError) {\n window.onHotAcceptError(error.message);\n }\n }\n\n __webpack_require__.c[moduleId].hot.accept(hotErrorHandler);\n }\n );\n\n if (isHotUpdate) {\n if (\n isReactRefreshBoundary(prevExports) &&\n shouldInvalidateReactRefreshBoundary(prevExports, moduleExports)\n ) {\n webpackHot.invalidate();\n } else {\n enqueueUpdate(\n /**\n * A function to dismiss the error overlay after performing React refresh.\n * @returns {void}\n */\n function updateCallback() {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.clearRuntimeErrors();\n }\n }\n );\n }\n }\n } else {\n if (isHotUpdate && typeof prevExports !== 'undefined') {\n webpackHot.invalidate();\n }\n }\n }\n}\n\nmodule.exports = Object.freeze({\n enqueueUpdate: enqueueUpdate,\n executeRuntime: executeRuntime,\n getModuleExports: getModuleExports,\n isReactRefreshBoundary: isReactRefreshBoundary,\n shouldInvalidateReactRefreshBoundary: shouldInvalidateReactRefreshBoundary,\n registerExportsForReactRefresh: registerExportsForReactRefresh,\n});\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/01fcd4c981e8d4a3dd436982b7d4afd9.json b/mern/client/node_modules/.cache/babel-loader/01fcd4c981e8d4a3dd436982b7d4afd9.json deleted file mode 100644 index a3a5e9cd2..000000000 --- a/mern/client/node_modules/.cache/babel-loader/01fcd4c981e8d4a3dd436982b7d4afd9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import getCurrentScriptSource from \"./getCurrentScriptSource.js\";\n/**\n * @param {string} resourceQuery\n * @returns {{ [key: string]: string | boolean }}\n */\n\nfunction parseURL(resourceQuery) {\n /** @type {{ [key: string]: string }} */\n var options = {};\n if (typeof resourceQuery === \"string\" && resourceQuery !== \"\") {\n var searchParams = resourceQuery.slice(1).split(\"&\");\n for (var i = 0; i < searchParams.length; i++) {\n var pair = searchParams[i].split(\"=\");\n options[pair[0]] = decodeURIComponent(pair[1]);\n }\n } else {\n // Else, get the url from the \n \n\n
\n \n );\n };\n\nexport default App;"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,KAAK,MAAM,wBAAwB;AAAA;AAE1C,MAAMC,GAAG,GAAG,MAAM;EAChB,oBACE;IAAA,wBACE;MAAQ,GAAG,EAAC,wCAAwC;MAAC,KAAK;MAAC,KAAK;IAAA;MAAA;MAAA;MAAA;IAAA,QAAU,eAC1E;MAAM,IAAI,EAAC,yBAAyB;MAAC,OAAO,EAAC;IAA0E;MAAA;MAAA;MAAA;IAAA,QAAQ,eAE/H;MAAK,KAAK,EAAC,WAAW;MAAC,kBAAe;IAAU;MAAA;MAAA;MAAA;IAAA,QAAO;EAAA;IAAA;IAAA;IAAA;EAAA,QACnD;AAET,CAAC;AAAC,KATGA,GAAG;AAWT,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/054c94b3a7d306a386897fd368966916dc9376e78c66771028f519a7418cb504.json b/mern/client/node_modules/.cache/babel-loader/054c94b3a7d306a386897fd368966916dc9376e78c66771028f519a7418cb504.json deleted file mode 100644 index 7654db8aa..000000000 --- a/mern/client/node_modules/.cache/babel-loader/054c94b3a7d306a386897fd368966916dc9376e78c66771028f519a7418cb504.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\r\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\r\n *\r\n * @class\r\n * @param {Function} executor The executor function.\r\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function (cancel) {\n if (!token._listeners) return;\n var i;\n var l = token._listeners.length;\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function (onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function (resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n return promise;\n };\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\r\n * Throws a `Cancel` if cancellation has been requested.\r\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\r\n * Subscribe to the cancel signal\r\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\r\n * Unsubscribe from the cancel signal\r\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\r\n * Returns an object that contains a new `CancelToken` and a function that, when called,\r\n * cancels the `CancelToken`.\r\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\nmodule.exports = CancelToken;","map":{"version":3,"names":["Cancel","require","CancelToken","executor","TypeError","resolvePromise","promise","Promise","promiseExecutor","resolve","token","then","cancel","_listeners","i","l","length","onfulfilled","_resolve","subscribe","reject","unsubscribe","message","reason","prototype","throwIfRequested","listener","push","index","indexOf","splice","source","c","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/cancel/CancelToken.js"],"sourcesContent":["'use strict';\r\n\r\nvar Cancel = require('./Cancel');\r\n\r\n/**\r\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\r\n *\r\n * @class\r\n * @param {Function} executor The executor function.\r\n */\r\nfunction CancelToken(executor) {\r\n if (typeof executor !== 'function') {\r\n throw new TypeError('executor must be a function.');\r\n }\r\n\r\n var resolvePromise;\r\n\r\n this.promise = new Promise(function promiseExecutor(resolve) {\r\n resolvePromise = resolve;\r\n });\r\n\r\n var token = this;\r\n\r\n // eslint-disable-next-line func-names\r\n this.promise.then(function(cancel) {\r\n if (!token._listeners) return;\r\n\r\n var i;\r\n var l = token._listeners.length;\r\n\r\n for (i = 0; i < l; i++) {\r\n token._listeners[i](cancel);\r\n }\r\n token._listeners = null;\r\n });\r\n\r\n // eslint-disable-next-line func-names\r\n this.promise.then = function(onfulfilled) {\r\n var _resolve;\r\n // eslint-disable-next-line func-names\r\n var promise = new Promise(function(resolve) {\r\n token.subscribe(resolve);\r\n _resolve = resolve;\r\n }).then(onfulfilled);\r\n\r\n promise.cancel = function reject() {\r\n token.unsubscribe(_resolve);\r\n };\r\n\r\n return promise;\r\n };\r\n\r\n executor(function cancel(message) {\r\n if (token.reason) {\r\n // Cancellation has already been requested\r\n return;\r\n }\r\n\r\n token.reason = new Cancel(message);\r\n resolvePromise(token.reason);\r\n });\r\n}\r\n\r\n/**\r\n * Throws a `Cancel` if cancellation has been requested.\r\n */\r\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\r\n if (this.reason) {\r\n throw this.reason;\r\n }\r\n};\r\n\r\n/**\r\n * Subscribe to the cancel signal\r\n */\r\n\r\nCancelToken.prototype.subscribe = function subscribe(listener) {\r\n if (this.reason) {\r\n listener(this.reason);\r\n return;\r\n }\r\n\r\n if (this._listeners) {\r\n this._listeners.push(listener);\r\n } else {\r\n this._listeners = [listener];\r\n }\r\n};\r\n\r\n/**\r\n * Unsubscribe from the cancel signal\r\n */\r\n\r\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\r\n if (!this._listeners) {\r\n return;\r\n }\r\n var index = this._listeners.indexOf(listener);\r\n if (index !== -1) {\r\n this._listeners.splice(index, 1);\r\n }\r\n};\r\n\r\n/**\r\n * Returns an object that contains a new `CancelToken` and a function that, when called,\r\n * cancels the `CancelToken`.\r\n */\r\nCancelToken.source = function source() {\r\n var cancel;\r\n var token = new CancelToken(function executor(c) {\r\n cancel = c;\r\n });\r\n return {\r\n token: token,\r\n cancel: cancel\r\n };\r\n};\r\n\r\nmodule.exports = CancelToken;\r\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/055e93e3e88038e3c684344366fef326a0e98f3b7e0f53852c54e381da9e2034.json b/mern/client/node_modules/.cache/babel-loader/055e93e3e88038e3c684344366fef326a0e98f3b7e0f53852c54e381da9e2034.json deleted file mode 100644 index 6ee52ddb7..000000000 --- a/mern/client/node_modules/.cache/babel-loader/055e93e3e88038e3c684344366fef326a0e98f3b7e0f53852c54e381da9e2034.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 42\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Navbar","RecordList","Edit","Create","Login","Register","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,aAAa,IAAIC,MAAM,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AACzE,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;;AAG1D;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AAAA;AAExD,OAAO,MAAMC,WAAW,gBAAGT,aAAa,EAAE;AAE1C,SAASU,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGX,QAAQ,CAAC;IACvCY,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFZ,SAAS,CAAC,MAAM;IACd,MAAMc,UAAU,GAAG,YAAY;MAC7B,IAAIH,KAAK,GAAGI,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIL,KAAK,IAAI,IAAI,EAAC;QAChBI,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCN,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMO,aAAa,GAAG,MAAMrB,KAAK,CAACsB,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAET;QAAK;MAAC,CAAC,CACjC;MAEDU,OAAO,CAACC,GAAG,CAACJ,aAAa,CAACK,IAAI,CAAC;MAC/B,IAAGL,aAAa,CAACK,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAM3B,KAAK,CAAC4B,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAET;UAAK;QAAC,CAAC,CACjC;QACDD,WAAW,CAAC;UACVC,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEW,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDT,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACC,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEL,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACtD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACL,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QACzC;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACjB;AAGV;AAAC,GAnDQF,GAAG;AAAA,KAAHA,GAAG;AAqDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/05a09021f718259046c6cbc76eb4d120df888f89e4f9457a9ff5f0fac565f35c.json b/mern/client/node_modules/.cache/babel-loader/05a09021f718259046c6cbc76eb4d120df888f89e4f9457a9ff5f0fac565f35c.json deleted file mode 100644 index 5661b7031..000000000 --- a/mern/client/node_modules/.cache/babel-loader/05a09021f718259046c6cbc76eb4d120df888f89e4f9457a9ff5f0fac565f35c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};","map":{"version":3,"names":["module","exports","isAbsoluteURL","url","test"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/helpers/isAbsoluteURL.js"],"sourcesContent":["'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,SAASC,aAAa,CAACC,GAAG,EAAE;EAC3C;EACA;EACA;EACA,OAAO,+BAA+B,CAACC,IAAI,CAACD,GAAG,CAAC;AAClD,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/05b033e93a4fad5a6868184d7834e0f5371e66f419a6648343c8b3f8614cccd2.json b/mern/client/node_modules/.cache/babel-loader/05b033e93a4fad5a6868184d7834e0f5371e66f419a6648343c8b3f8614cccd2.json deleted file mode 100644 index da9fb2f8c..000000000 --- a/mern/client/node_modules/.cache/babel-loader/05b033e93a4fad5a6868184d7834e0f5371e66f419a6648343c8b3f8614cccd2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n// eslint-disable-next-line es/no-global-this -- safe\ncheck(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) ||\n// eslint-disable-next-line no-restricted-globals -- safe\ncheck(typeof self == 'object' && self) || check(typeof global == 'object' && global) ||\n// eslint-disable-next-line no-new-func -- fallback\nfunction () {\n return this;\n}() || Function('return this')();","map":{"version":3,"names":["check","it","Math","module","exports","globalThis","window","self","global","Function"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/global.js"],"sourcesContent":["var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n"],"mappings":"AAAA,IAAIA,KAAK,GAAG,UAAUC,EAAE,EAAE;EACxB,OAAOA,EAAE,IAAIA,EAAE,CAACC,IAAI,IAAIA,IAAI,IAAID,EAAE;AACpC,CAAC;;AAED;AACAE,MAAM,CAACC,OAAO;AACZ;AACAJ,KAAK,CAAC,OAAOK,UAAU,IAAI,QAAQ,IAAIA,UAAU,CAAC,IAClDL,KAAK,CAAC,OAAOM,MAAM,IAAI,QAAQ,IAAIA,MAAM,CAAC;AAC1C;AACAN,KAAK,CAAC,OAAOO,IAAI,IAAI,QAAQ,IAAIA,IAAI,CAAC,IACtCP,KAAK,CAAC,OAAOQ,MAAM,IAAI,QAAQ,IAAIA,MAAM,CAAC;AAC1C;AACC,YAAY;EAAE,OAAO,IAAI;AAAE,CAAC,EAAG,IAAIC,QAAQ,CAAC,aAAa,CAAC,EAAE"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/05c20461f3d87dfd3bebcc14d035a32bdd2ae648f516aa9546c1503222fe04c1.json b/mern/client/node_modules/.cache/babel-loader/05c20461f3d87dfd3bebcc14d035a32bdd2ae648f516aa9546c1503222fe04c1.json deleted file mode 100644 index 858523b44..000000000 --- a/mern/client/node_modules/.cache/babel-loader/05c20461f3d87dfd3bebcc14d035a32bdd2ae648f516aa9546c1503222fe04c1.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/react/index.js"],"sourcesContent":["'use strict';\r\n\r\nif (process.env.NODE_ENV === 'production') {\r\n module.exports = require('./cjs/react.production.min.js');\r\n} else {\r\n module.exports = require('./cjs/react.development.js');\r\n}\r\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,+BAA+B,CAAC;AAC3D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,4BAA4B,CAAC;AACxD"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0608be27a185f42708335c5b1027b568.json b/mern/client/node_modules/.cache/babel-loader/0608be27a185f42708335c5b1027b568.json deleted file mode 100644 index 3514aa276..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0608be27a185f42708335c5b1027b568.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var $String = String;\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};","map":{"version":3,"names":["$String","String","module","exports","argument","error"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/try-to-string.js"],"sourcesContent":["var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n"],"mappings":"AAAA,IAAIA,OAAO,GAAGC,MAAM;AAEpBC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAI;IACF,OAAOJ,OAAO,CAACI,QAAQ,CAAC;EAC1B,CAAC,CAAC,OAAOC,KAAK,EAAE;IACd,OAAO,QAAQ;EACjB;AACF,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0788d3617f3566735643e12b2c6a9e456a3953e91eda1ecee91fe2ad55a401fc.json b/mern/client/node_modules/.cache/babel-loader/0788d3617f3566735643e12b2c6a9e456a3953e91eda1ecee91fe2ad55a401fc.json deleted file mode 100644 index 13811abd6..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0788d3617f3566735643e12b2c6a9e456a3953e91eda1ecee91fe2ad55a401fc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;","map":{"version":3,"names":["utils","require","bind","Axios","mergeConfig","defaults","createInstance","defaultConfig","context","instance","prototype","request","extend","create","instanceConfig","axios","Cancel","CancelToken","isCancel","VERSION","version","all","promises","Promise","spread","isAxiosError","module","exports","default"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/axios.js"],"sourcesContent":["'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,KAAK,GAAGC,OAAO,CAAC,SAAS,CAAC;AAC9B,IAAIC,IAAI,GAAGD,OAAO,CAAC,gBAAgB,CAAC;AACpC,IAAIE,KAAK,GAAGF,OAAO,CAAC,cAAc,CAAC;AACnC,IAAIG,WAAW,GAAGH,OAAO,CAAC,oBAAoB,CAAC;AAC/C,IAAII,QAAQ,GAAGJ,OAAO,CAAC,YAAY,CAAC;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA,SAASK,cAAc,CAACC,aAAa,EAAE;EACrC,IAAIC,OAAO,GAAG,IAAIL,KAAK,CAACI,aAAa,CAAC;EACtC,IAAIE,QAAQ,GAAGP,IAAI,CAACC,KAAK,CAACO,SAAS,CAACC,OAAO,EAAEH,OAAO,CAAC;;EAErD;EACAR,KAAK,CAACY,MAAM,CAACH,QAAQ,EAAEN,KAAK,CAACO,SAAS,EAAEF,OAAO,CAAC;;EAEhD;EACAR,KAAK,CAACY,MAAM,CAACH,QAAQ,EAAED,OAAO,CAAC;;EAE/B;EACAC,QAAQ,CAACI,MAAM,GAAG,SAASA,MAAM,CAACC,cAAc,EAAE;IAChD,OAAOR,cAAc,CAACF,WAAW,CAACG,aAAa,EAAEO,cAAc,CAAC,CAAC;EACnE,CAAC;EAED,OAAOL,QAAQ;AACjB;;AAEA;AACA,IAAIM,KAAK,GAAGT,cAAc,CAACD,QAAQ,CAAC;;AAEpC;AACAU,KAAK,CAACZ,KAAK,GAAGA,KAAK;;AAEnB;AACAY,KAAK,CAACC,MAAM,GAAGf,OAAO,CAAC,iBAAiB,CAAC;AACzCc,KAAK,CAACE,WAAW,GAAGhB,OAAO,CAAC,sBAAsB,CAAC;AACnDc,KAAK,CAACG,QAAQ,GAAGjB,OAAO,CAAC,mBAAmB,CAAC;AAC7Cc,KAAK,CAACI,OAAO,GAAGlB,OAAO,CAAC,YAAY,CAAC,CAACmB,OAAO;;AAE7C;AACAL,KAAK,CAACM,GAAG,GAAG,SAASA,GAAG,CAACC,QAAQ,EAAE;EACjC,OAAOC,OAAO,CAACF,GAAG,CAACC,QAAQ,CAAC;AAC9B,CAAC;AACDP,KAAK,CAACS,MAAM,GAAGvB,OAAO,CAAC,kBAAkB,CAAC;;AAE1C;AACAc,KAAK,CAACU,YAAY,GAAGxB,OAAO,CAAC,wBAAwB,CAAC;AAEtDyB,MAAM,CAACC,OAAO,GAAGZ,KAAK;;AAEtB;AACAW,MAAM,CAACC,OAAO,CAACC,OAAO,GAAGb,KAAK"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/07a0f4ac314f82cd883d59f6d63cd2969b06e73aa57bad11a07933e30e9a8ec9.json b/mern/client/node_modules/.cache/babel-loader/07a0f4ac314f82cd883d59f6d63cd2969b06e73aa57bad11a07933e30e9a8ec9.json deleted file mode 100644 index 8a70ab005..000000000 --- a/mern/client/node_modules/.cache/babel-loader/07a0f4ac314f82cd883d59f6d63cd2969b06e73aa57bad11a07933e30e9a8ec9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/record/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n setForm({\n name: \"\",\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Create New \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 90,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Create person\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"mAn4SoK23TZ0AjERsCWM9pa2nyg=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/record/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n setForm({ name: \"\", position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Create New

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/07cbadbbb54ae8733312bfd11fb94ca56252429fc61297cdb35adcac8aefda4e.json b/mern/client/node_modules/.cache/babel-loader/07cbadbbb54ae8733312bfd11fb94ca56252429fc61297cdb35adcac8aefda4e.json deleted file mode 100644 index 37cb56b5a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/07cbadbbb54ae8733312bfd11fb94ca56252429fc61297cdb35adcac8aefda4e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/record/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n setForm({\n name: \"\",\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 90,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Create person\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"mAn4SoK23TZ0AjERsCWM9pa2nyg=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/record/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n setForm({ name: \"\", position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/08428e275dcabc8072aabaa85226ce64.json b/mern/client/node_modules/.cache/babel-loader/08428e275dcabc8072aabaa85226ce64.json deleted file mode 100644 index e93985c61..000000000 --- a/mern/client/node_modules/.cache/babel-loader/08428e275dcabc8072aabaa85226ce64.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var parent = require('../stable/global-this');\nmodule.exports = parent;","map":{"version":3,"names":["parent","require","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/actual/global-this.js"],"sourcesContent":["var parent = require('../stable/global-this');\n\nmodule.exports = parent;\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,uBAAuB,CAAC;AAE7CC,MAAM,CAACC,OAAO,GAAGH,MAAM"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/085246a9af8f639bc14023db85fab587.json b/mern/client/node_modules/.cache/babel-loader/085246a9af8f639bc14023db85fab587.json deleted file mode 100644 index 74130771d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/085246a9af8f639bc14023db85fab587.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n }\n return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) {/* empty */}\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};","map":{"version":3,"names":["DESCRIPTORS","require","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","anObject","toPropertyKey","$TypeError","TypeError","$defineProperty","Object","defineProperty","$getOwnPropertyDescriptor","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE","WRITABLE","exports","f","O","P","Attributes","current","value","configurable","enumerable","writable","error"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/object-define-property.js"],"sourcesContent":["var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACrD,IAAIC,cAAc,GAAGD,OAAO,CAAC,6BAA6B,CAAC;AAC3D,IAAIE,uBAAuB,GAAGF,OAAO,CAAC,sCAAsC,CAAC;AAC7E,IAAIG,QAAQ,GAAGH,OAAO,CAAC,wBAAwB,CAAC;AAChD,IAAII,aAAa,GAAGJ,OAAO,CAAC,8BAA8B,CAAC;AAE3D,IAAIK,UAAU,GAAGC,SAAS;AAC1B;AACA,IAAIC,eAAe,GAAGC,MAAM,CAACC,cAAc;AAC3C;AACA,IAAIC,yBAAyB,GAAGF,MAAM,CAACG,wBAAwB;AAC/D,IAAIC,UAAU,GAAG,YAAY;AAC7B,IAAIC,YAAY,GAAG,cAAc;AACjC,IAAIC,QAAQ,GAAG,UAAU;;AAEzB;AACA;AACAC,OAAO,CAACC,CAAC,GAAGjB,WAAW,GAAGG,uBAAuB,GAAG,SAASO,cAAc,CAACQ,CAAC,EAAEC,CAAC,EAAEC,UAAU,EAAE;EAC5FhB,QAAQ,CAACc,CAAC,CAAC;EACXC,CAAC,GAAGd,aAAa,CAACc,CAAC,CAAC;EACpBf,QAAQ,CAACgB,UAAU,CAAC;EACpB,IAAI,OAAOF,CAAC,KAAK,UAAU,IAAIC,CAAC,KAAK,WAAW,IAAI,OAAO,IAAIC,UAAU,IAAIL,QAAQ,IAAIK,UAAU,IAAI,CAACA,UAAU,CAACL,QAAQ,CAAC,EAAE;IAC5H,IAAIM,OAAO,GAAGV,yBAAyB,CAACO,CAAC,EAAEC,CAAC,CAAC;IAC7C,IAAIE,OAAO,IAAIA,OAAO,CAACN,QAAQ,CAAC,EAAE;MAChCG,CAAC,CAACC,CAAC,CAAC,GAAGC,UAAU,CAACE,KAAK;MACvBF,UAAU,GAAG;QACXG,YAAY,EAAET,YAAY,IAAIM,UAAU,GAAGA,UAAU,CAACN,YAAY,CAAC,GAAGO,OAAO,CAACP,YAAY,CAAC;QAC3FU,UAAU,EAAEX,UAAU,IAAIO,UAAU,GAAGA,UAAU,CAACP,UAAU,CAAC,GAAGQ,OAAO,CAACR,UAAU,CAAC;QACnFY,QAAQ,EAAE;MACZ,CAAC;IACH;EACF;EAAE,OAAOjB,eAAe,CAACU,CAAC,EAAEC,CAAC,EAAEC,UAAU,CAAC;AAC5C,CAAC,GAAGZ,eAAe,GAAG,SAASE,cAAc,CAACQ,CAAC,EAAEC,CAAC,EAAEC,UAAU,EAAE;EAC9DhB,QAAQ,CAACc,CAAC,CAAC;EACXC,CAAC,GAAGd,aAAa,CAACc,CAAC,CAAC;EACpBf,QAAQ,CAACgB,UAAU,CAAC;EACpB,IAAIlB,cAAc,EAAE,IAAI;IACtB,OAAOM,eAAe,CAACU,CAAC,EAAEC,CAAC,EAAEC,UAAU,CAAC;EAC1C,CAAC,CAAC,OAAOM,KAAK,EAAE,CAAE,WAAY;EAC9B,IAAI,KAAK,IAAIN,UAAU,IAAI,KAAK,IAAIA,UAAU,EAAE,MAAMd,UAAU,CAAC,yBAAyB,CAAC;EAC3F,IAAI,OAAO,IAAIc,UAAU,EAAEF,CAAC,CAACC,CAAC,CAAC,GAAGC,UAAU,CAACE,KAAK;EAClD,OAAOJ,CAAC;AACV,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0876c88f2e2b4437ffc08149ceac95ea4fcac38097ae75fa6e8956bad3b8cdb4.json b/mern/client/node_modules/.cache/babel-loader/0876c88f2e2b4437ffc08149ceac95ea4fcac38097ae75fa6e8956bad3b8cdb4.json deleted file mode 100644 index 925274a8a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0876c88f2e2b4437ffc08149ceac95ea4fcac38097ae75fa6e8956bad3b8cdb4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var requireObjectCoercible = require('../internals/require-object-coercible');\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};","map":{"version":3,"names":["requireObjectCoercible","require","$Object","Object","module","exports","argument"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/to-object.js"],"sourcesContent":["var requireObjectCoercible = require('../internals/require-object-coercible');\r\n\r\nvar $Object = Object;\r\n\r\n// `ToObject` abstract operation\r\n// https://tc39.es/ecma262/#sec-toobject\r\nmodule.exports = function (argument) {\r\n return $Object(requireObjectCoercible(argument));\r\n};\r\n"],"mappings":"AAAA,IAAIA,sBAAsB,GAAGC,OAAO,CAAC,uCAAuC,CAAC;AAE7E,IAAIC,OAAO,GAAGC,MAAM;;AAEpB;AACA;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,OAAOJ,OAAO,CAACF,sBAAsB,CAACM,QAAQ,CAAC,CAAC;AAClD,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/08c55dbacb2441d55b939e4b9189acca.json b/mern/client/node_modules/.cache/babel-loader/08c55dbacb2441d55b939e4b9189acca.json deleted file mode 100644 index e20ff7f9d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/08c55dbacb2441d55b939e4b9189acca.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"const reportWebVitals = onPerfEntry => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(_ref => {\n let {\n getCLS,\n getFID,\n getFCP,\n getLCP,\n getTTFB\n } = _ref;\n getCLS(onPerfEntry);\n getFID(onPerfEntry);\n getFCP(onPerfEntry);\n getLCP(onPerfEntry);\n getTTFB(onPerfEntry);\n });\n }\n};\nexport default reportWebVitals;","map":{"version":3,"names":["reportWebVitals","onPerfEntry","Function","then","getCLS","getFID","getFCP","getLCP","getTTFB"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/src/reportWebVitals.js"],"sourcesContent":["const reportWebVitals = onPerfEntry => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n getCLS(onPerfEntry);\n getFID(onPerfEntry);\n getFCP(onPerfEntry);\n getLCP(onPerfEntry);\n getTTFB(onPerfEntry);\n });\n }\n};\n\nexport default reportWebVitals;\n"],"mappings":"AAAA,MAAMA,eAAe,GAAGC,WAAW,IAAI;EACrC,IAAIA,WAAW,IAAIA,WAAW,YAAYC,QAAQ,EAAE;IAClD,MAAM,CAAC,YAAY,CAAC,CAACC,IAAI,CAAC,QAAiD;MAAA,IAAhD;QAAEC,MAAM;QAAEC,MAAM;QAAEC,MAAM;QAAEC,MAAM;QAAEC;MAAQ,CAAC;MACpEJ,MAAM,CAACH,WAAW,CAAC;MACnBI,MAAM,CAACJ,WAAW,CAAC;MACnBK,MAAM,CAACL,WAAW,CAAC;MACnBM,MAAM,CAACN,WAAW,CAAC;MACnBO,OAAO,CAACP,WAAW,CAAC;IACtB,CAAC,CAAC;EACJ;AACF,CAAC;AAED,eAAeD,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/099b0ecd8e5f62bcc51b47279236ef8292fd8d736afa78ca66b8b1a0d05d0e7c.json b/mern/client/node_modules/.cache/babel-loader/099b0ecd8e5f62bcc51b47279236ef8292fd8d736afa78ca66b8b1a0d05d0e7c.json deleted file mode 100644 index 19bb82038..000000000 --- a/mern/client/node_modules/.cache/babel-loader/099b0ecd8e5f62bcc51b47279236ef8292fd8d736afa78ca66b8b1a0d05d0e7c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Login() {\n _s();\n const [user, setUser] = useState({});\n function handleCallbackResponse(response) {\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\").hidden = true;\n }\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n google.accounts.id.renderButton(document.getElementById(\"signInDiv\"), {\n theme: \"outline\",\n size: \"large\"\n });\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"signInDiv\",\n children: user && /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n to: \"/Add\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn new-occ\",\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 29\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Occupants\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn records\",\n children: \"See Existing Occupants\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 34\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n//export default Login;\n_s(Login, \"l0nCqodPWuiGgcnCHidP90F0Gls=\");\n_c = Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","Link","Navbar","axios","Login","user","setUser","handleCallbackResponse","response","console","log","credential","document","getElementById","hidden","google","accounts","id","initialize","client_id","callback","renderButton","theme","size"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\"\nimport axios from 'axios'\n\nexport default function Login() {\n const [user, setUser] = useState({});\n\n function handleCallbackResponse(response){\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\").hidden = true;\n }\n\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n\n google.accounts.id.renderButton(\n document.getElementById(\"signInDiv\"),\n {theme: \"outline\", size: \"large\"}\n );\n }, []);\n\n return( \n
\n
\n {user && \n
\n \n \n
\n }\n
\n
\n )\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n //export default Login;"],"mappings":";;AAAA,OAAO,uBAAuB;AAC9B,SAASA,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAC3C,SAASC,IAAI,QAAQ,kBAAkB;AACvC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAO,sCAAsC;AAC7C,OAAOC,KAAK,MAAM,OAAO;AAAA;AAEzB,eAAe,SAASC,KAAK,GAAG;EAAA;EAC9B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGP,QAAQ,CAAC,CAAC,CAAC,CAAC;EAEpC,SAASQ,sBAAsB,CAACC,QAAQ,EAAC;IACvCC,OAAO,CAACC,GAAG,CAAC,wBAAwB,GAAGF,QAAQ,CAACG,UAAU,CAAC;IAC3DC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,CAACC,MAAM,GAAG,IAAI;EACpD;EAEAd,SAAS,CAAC,MAAM;IACd;IACAe,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACC,UAAU,CAAC;MAC5BC,SAAS,EAAE,0EAA0E;MACrFC,QAAQ,EAAEb;IACZ,CAAC,CAAC;IAEFQ,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACI,YAAY,CAC7BT,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,EACpC;MAACS,KAAK,EAAE,SAAS;MAAEC,IAAI,EAAE;IAAO,CAAC,CAClC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE;MAAK,EAAE,EAAC,WAAW;MAAA,UAChBlB,IAAI,iBACH;QAAA,wBACA,QAAC,IAAI;UAAC,EAAE,EAAC,MAAM;UAAA,6BAAG;YAAQ,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAA0B;QAAA;UAAA;UAAA;UAAA;QAAA,QAAO,eACvF,QAAC,IAAI;UAAC,EAAE,EAAC,YAAY;UAAA,6BAAE;YAAQ,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAgC;QAAA;UAAA;UAAA;UAAA;QAAA,QAAO;MAAA;QAAA;QAAA;QAAA;MAAA;IAC5F;MAAA;MAAA;MAAA;IAAA;EAEJ;IAAA;IAAA;IAAA;EAAA,QACF;AAEV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEE;AAAA,GA7GsBD,KAAK;AAAA,KAALA,KAAK;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/09b0278d9631f6433e2641ae5c617021ce8ccc5b73b90fab036d3975d84bd4ce.json b/mern/client/node_modules/.cache/babel-loader/09b0278d9631f6433e2641ae5c617021ce8ccc5b73b90fab036d3975d84bd4ce.json deleted file mode 100644 index 5e93899db..000000000 --- a/mern/client/node_modules/.cache/babel-loader/09b0278d9631f6433e2641ae5c617021ce8ccc5b73b90fab036d3975d84bd4ce.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n utils.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue);\n });\n return config;\n};","map":{"version":3,"names":["utils","require","module","exports","mergeConfig","config1","config2","config","getMergedValue","target","source","isPlainObject","merge","isArray","slice","mergeDeepProperties","prop","isUndefined","undefined","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","forEach","Object","keys","concat","computeConfigValue","configValue"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/core/mergeConfig.js"],"sourcesContent":["'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/09b7a93891ee96e68c73c2b6882edc24.json b/mern/client/node_modules/.cache/babel-loader/09b7a93891ee96e68c73c2b6882edc24.json deleted file mode 100644 index 6bf7f80ae..000000000 --- a/mern/client/node_modules/.cache/babel-loader/09b7a93891ee96e68c73c2b6882edc24.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.numericUnicodeMap = {\n 0: 65533,\n 128: 8364,\n 130: 8218,\n 131: 402,\n 132: 8222,\n 133: 8230,\n 134: 8224,\n 135: 8225,\n 136: 710,\n 137: 8240,\n 138: 352,\n 139: 8249,\n 140: 338,\n 142: 381,\n 145: 8216,\n 146: 8217,\n 147: 8220,\n 148: 8221,\n 149: 8226,\n 150: 8211,\n 151: 8212,\n 152: 732,\n 153: 8482,\n 154: 353,\n 155: 8250,\n 156: 339,\n 158: 382,\n 159: 376\n};","map":{"version":3,"names":["Object","defineProperty","exports","value","numericUnicodeMap"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/html-entities/lib/numeric-unicode-map.js"],"sourcesContent":["\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};"],"mappings":"AAAA,YAAY;;AAACA,MAAM,CAACC,cAAc,CAACC,OAAO,EAAC,YAAY,EAAC;EAACC,KAAK,EAAC;AAAI,CAAC,CAAC;AAACD,OAAO,CAACE,iBAAiB,GAAC;EAAC,CAAC,EAAC,KAAK;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC,IAAI;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC,GAAG;EAAC,GAAG,EAAC;AAAG,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0a02a07e63a0dec4d4359cfc153b1963f76d4fdaa8222565a07c0d2a262ad8fb.json b/mern/client/node_modules/.cache/babel-loader/0a02a07e63a0dec4d4359cfc153b1963f76d4fdaa8222565a07c0d2a262ad8fb.json deleted file mode 100644 index a49557f0c..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0a02a07e63a0dec4d4359cfc153b1963f76d4fdaa8222565a07c0d2a262ad8fb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};","map":{"version":3,"names":["module","exports","bitmap","value","enumerable","configurable","writable"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/create-property-descriptor.js"],"sourcesContent":["module.exports = function (bitmap, value) {\r\n return {\r\n enumerable: !(bitmap & 1),\r\n configurable: !(bitmap & 2),\r\n writable: !(bitmap & 4),\r\n value: value\r\n };\r\n};\r\n"],"mappings":"AAAAA,MAAM,CAACC,OAAO,GAAG,UAAUC,MAAM,EAAEC,KAAK,EAAE;EACxC,OAAO;IACLC,UAAU,EAAE,EAAEF,MAAM,GAAG,CAAC,CAAC;IACzBG,YAAY,EAAE,EAAEH,MAAM,GAAG,CAAC,CAAC;IAC3BI,QAAQ,EAAE,EAAEJ,MAAM,GAAG,CAAC,CAAC;IACvBC,KAAK,EAAEA;EACT,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0a128f0a8f5d7f898a3a148ff6dbcf3710a0fa661f2587d7d56af042f7e7a57c.json b/mern/client/node_modules/.cache/babel-loader/0a128f0a8f5d7f898a3a148ff6dbcf3710a0fa661f2587d7d56af042f7e7a57c.json deleted file mode 100644 index c7a12a020..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0a128f0a8f5d7f898a3a148ff6dbcf3710a0fa661f2587d7d56af042f7e7a57c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/home.js\";\nimport '../webpages/home.css';\nimport React from 'react';\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport Create from \"../create.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Home() {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Navbar, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"home\",\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"Welcome to Quadra Tech\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Login\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn login-register\",\n children: \"Login/Register\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 37\n }, this), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Add\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn new-occ\",\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 35\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Record\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn records\",\n children: \"See Existing occupants\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 37\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 9\n }, this);\n}\n_c = Home;\nvar _c;\n$RefreshReg$(_c, \"Home\");","map":{"version":3,"names":["React","Link","Navbar","Create","Home"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/home.js"],"sourcesContent":["import '../webpages/home.css';\nimport React from 'react'\nimport {Link} from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport Create from \"../create.js\"\n\nexport default function Home() {\n return (\n
\n \n
\n

Welcome to Quadra Tech

\n \n \n \n
\n
\n )\n}"],"mappings":";AAAA,OAAO,sBAAsB;AAC7B,OAAOA,KAAK,MAAM,OAAO;AACzB,SAAQC,IAAI,QAAO,kBAAkB;AACrC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAOC,MAAM,MAAM,cAAc;AAAA;AAEjC,eAAe,SAASC,IAAI,GAAG;EAC3B,oBACI;IAAA,wBACI,QAAC,MAAM;MAAA;MAAA;MAAA;IAAA,QAAG,eACV;MAAK,EAAE,EAAC,MAAM;MAAA,wBACV;QAAA;MAAA;QAAA;QAAA;QAAA;MAAA,QAA+B,eAC/B,QAAC,IAAI;QAAC,EAAE,EAAC,QAAQ;QAAA,6BAAG;UAAQ,SAAS,EAAC,yBAAyB;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAwB;MAAA;QAAA;QAAA;QAAA;MAAA,QAAQ,eAC/F,QAAC,IAAI;QAAC,EAAE,EAAC,MAAM;QAAA,6BAAG;UAAQ,SAAS,EAAC,kBAAkB;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAA0B;MAAA;QAAA;QAAA;QAAA;MAAA,QAAO,eACvF,QAAC,IAAI;QAAC,EAAE,EAAC,SAAS;QAAA,6BAAE;UAAQ,SAAS,EAAC,kBAAkB;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAgC;MAAA;QAAA;QAAA;QAAA;MAAA,QAAO;IAAA;MAAA;MAAA;MAAA;IAAA,QAC7F;EAAA;IAAA;IAAA;IAAA;EAAA,QACJ;AAEd;AAAC,KAZuBA,IAAI;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0a2b949aaaf143201804b22f9e21e798.json b/mern/client/node_modules/.cache/babel-loader/0a2b949aaaf143201804b22f9e21e798.json deleted file mode 100644 index 2f414a076..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0a2b949aaaf143201804b22f9e21e798.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * React Router v6.4.3\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nimport { invariant, joinPaths, matchPath, UNSAFE_getPathContributingMatches, warning, resolveTo, parsePath, matchRoutes, Action, isRouteErrorResponse, createMemoryHistory, stripBasename, AbortedDeferredError, createRouter } from '@remix-run/router';\nexport { AbortedDeferredError, Action as NavigationType, createPath, defer, generatePath, isRouteErrorResponse, json, matchPath, matchRoutes, parsePath, redirect, resolvePath } from '@remix-run/router';\nimport * as React from 'react';\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n\nfunction isPolyfill(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nconst is = typeof Object.is === \"function\" ? Object.is : isPolyfill; // Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\n\nconst {\n useState,\n useEffect,\n useLayoutEffect,\n useDebugValue\n} = React;\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore$2(subscribe, getSnapshot,\n// Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\"You are using an outdated, pre-release alpha of React 18 that \" + \"does not support useSyncExternalStore. The \" + \"use-sync-external-store shim will not work correctly. Upgrade \" + \"to a newer pre-release.\");\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n const value = getSnapshot();\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n if (!is(value, cachedValue)) {\n console.error(\"The result of getSnapshot should be cached to avoid an infinite loop\");\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n const [{\n inst\n }, forceUpdate] = useState({\n inst: {\n value,\n getSnapshot\n }\n }); // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n } // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe, value, getSnapshot]);\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n return subscribe(handleStoreChange); // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\nfunction checkIfSnapshotChanged(inst) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\n/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\nconst canUseDOM = !!(typeof window !== \"undefined\" && typeof window.document !== \"undefined\" && typeof window.document.createElement !== \"undefined\");\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore$2;\nconst useSyncExternalStore = \"useSyncExternalStore\" in React ? (module => module.useSyncExternalStore)(React) : shim;\n\n// Contexts for data routers\nconst DataStaticRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\nconst DataRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterContext.displayName = \"DataRouter\";\n}\nconst DataRouterStateContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\nconst AwaitContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n AwaitContext.displayName = \"Await\";\n}\nconst NavigationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n NavigationContext.displayName = \"Navigation\";\n}\nconst LocationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n LocationContext.displayName = \"Location\";\n}\nconst RouteContext = /*#__PURE__*/React.createContext({\n outlet: null,\n matches: []\n});\nif (process.env.NODE_ENV !== \"production\") {\n RouteContext.displayName = \"Route\";\n}\nconst RouteErrorContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n RouteErrorContext.displayName = \"RouteError\";\n}\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\n\nfunction useHref(to, _temp) {\n let {\n relative\n } = _temp === void 0 ? {} : _temp;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useHref() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n hash,\n pathname,\n search\n } = useResolvedPath(to, {\n relative\n });\n let joinedPathname = pathname; // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n\n if (basename !== \"/\") {\n joinedPathname = pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n return navigator.createHref({\n pathname: joinedPathname,\n search,\n hash\n });\n}\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\n\nfunction useInRouterContext() {\n return React.useContext(LocationContext) != null;\n}\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\n\nfunction useLocation() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useLocation() may be used only in the context of a component.\") : invariant(false) : void 0;\n return React.useContext(LocationContext).location;\n}\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\n\nfunction useNavigationType() {\n return React.useContext(LocationContext).navigationType;\n}\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\n\nfunction useMatch(pattern) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useMatch() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n pathname\n } = useLocation();\n return React.useMemo(() => matchPath(pattern, pathname), [pathname, pattern]);\n}\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\nfunction useNavigate() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useNavigate() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getPathContributingMatches(matches).map(match => match.pathnameBase));\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n let navigate = React.useCallback(function (to, options) {\n if (options === void 0) {\n options = {};\n }\n process.env.NODE_ENV !== \"production\" ? warning(activeRef.current, \"You should call navigate() in a React.useEffect(), not when \" + \"your component is first rendered.\") : void 0;\n if (!activeRef.current) return;\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n let path = resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, options.relative === \"path\"); // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n\n if (basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n (!!options.replace ? navigator.replace : navigator.push)(path, options.state, options);\n }, [basename, navigator, routePathnamesJson, locationPathname]);\n return navigate;\n}\nconst OutletContext = /*#__PURE__*/React.createContext(null);\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\n\nfunction useOutletContext() {\n return React.useContext(OutletContext);\n}\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\n\nfunction useOutlet(context) {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return /*#__PURE__*/React.createElement(OutletContext.Provider, {\n value: context\n }, outlet);\n }\n return outlet;\n}\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\n\nfunction useParams() {\n let {\n matches\n } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? routeMatch.params : {};\n}\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\n\nfunction useResolvedPath(to, _temp2) {\n let {\n relative\n } = _temp2 === void 0 ? {} : _temp2;\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getPathContributingMatches(matches).map(match => match.pathnameBase));\n return React.useMemo(() => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, relative === \"path\"), [to, routePathnamesJson, locationPathname, relative]);\n}\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\n\nfunction useRoutes(routes, locationArg) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useRoutes() may be used only in the context of a component.\") : invariant(false) : void 0;\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let {\n matches: parentMatches\n } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n if (process.env.NODE_ENV !== \"production\") {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = parentRoute && parentRoute.path || \"\";\n warningOnce(parentPathname, !parentRoute || parentPath.endsWith(\"*\"), \"You rendered descendant (or called `useRoutes()`) at \" + (\"\\\"\" + parentPathname + \"\\\" (under ) but the \") + \"parent route path has no trailing \\\"*\\\". This means if you navigate \" + \"deeper, the parent won't match anymore and therefore the child \" + \"routes will never render.\\n\\n\" + (\"Please change the parent to .\"));\n }\n let locationFromContext = useLocation();\n let location;\n if (locationArg) {\n var _parsedLocationArg$pa;\n let parsedLocationArg = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n !(parentPathnameBase === \"/\" || ((_parsedLocationArg$pa = parsedLocationArg.pathname) == null ? void 0 : _parsedLocationArg$pa.startsWith(parentPathnameBase))) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"When overriding the location using `` or `useRoutes(routes, location)`, \" + \"the location pathname must begin with the portion of the URL pathname that was \" + (\"matched by all parent routes. The current pathname base is \\\"\" + parentPathnameBase + \"\\\" \") + (\"but pathname \\\"\" + parsedLocationArg.pathname + \"\\\" was given in the `location` prop.\")) : invariant(false) : void 0;\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n let pathname = location.pathname || \"/\";\n let remainingPathname = parentPathnameBase === \"/\" ? pathname : pathname.slice(parentPathnameBase.length) || \"/\";\n let matches = matchRoutes(routes, {\n pathname: remainingPathname\n });\n if (process.env.NODE_ENV !== \"production\") {\n process.env.NODE_ENV !== \"production\" ? warning(parentRoute || matches != null, \"No routes matched location \\\"\" + location.pathname + location.search + location.hash + \"\\\" \") : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(matches == null || matches[matches.length - 1].route.element !== undefined, \"Matched leaf route at location \\\"\" + location.pathname + location.search + location.hash + \"\\\" does not have an element. \" + \"This means it will render an with a null value by default resulting in an \\\"empty\\\" page.\") : void 0;\n }\n let renderedMatches = _renderMatches(matches && matches.map(match => Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase: match.pathnameBase === \"/\" ? parentPathnameBase : joinPaths([parentPathnameBase, match.pathnameBase])\n })), parentMatches, dataRouterStateContext || undefined); // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n\n if (locationArg && renderedMatches) {\n return /*#__PURE__*/React.createElement(LocationContext.Provider, {\n value: {\n location: _extends({\n pathname: \"/\",\n search: \"\",\n hash: \"\",\n state: null,\n key: \"default\"\n }, location),\n navigationType: Action.Pop\n }\n }, renderedMatches);\n }\n return renderedMatches;\n}\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error) ? error.status + \" \" + error.statusText : error instanceof Error ? error.message : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = {\n padding: \"0.5rem\",\n backgroundColor: lightgrey\n };\n let codeStyles = {\n padding: \"2px 4px\",\n backgroundColor: lightgrey\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"h2\", null, \"Unhandled Thrown Error!\"), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n fontStyle: \"italic\"\n }\n }, message), stack ? /*#__PURE__*/React.createElement(\"pre\", {\n style: preStyles\n }, stack) : null, /*#__PURE__*/React.createElement(\"p\", null, \"\\uD83D\\uDCBF Hey developer \\uD83D\\uDC4B\"), /*#__PURE__*/React.createElement(\"p\", null, \"You can provide a way better UX than this when your app throws errors by providing your own\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"errorElement\"), \" props on\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"\")));\n}\nclass RenderErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error: error\n };\n }\n static getDerivedStateFromProps(props, state) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location\n };\n } // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n\n return {\n error: props.error || state.error,\n location: state.location\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\"React Router caught the following error during render\", error, errorInfo);\n }\n render() {\n return this.state.error ? /*#__PURE__*/React.createElement(RouteErrorContext.Provider, {\n value: this.state.error,\n children: this.props.component\n }) : this.props.children;\n }\n}\nfunction RenderedRoute(_ref) {\n let {\n routeContext,\n match,\n children\n } = _ref;\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext); // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n return /*#__PURE__*/React.createElement(RouteContext.Provider, {\n value: routeContext\n }, children);\n}\nfunction _renderMatches(matches, parentMatches, dataRouterState) {\n if (parentMatches === void 0) {\n parentMatches = [];\n }\n if (matches == null) {\n if (dataRouterState != null && dataRouterState.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches;\n } else {\n return null;\n }\n }\n let renderedMatches = matches; // If we have data errors, trim matches to the highest error boundary\n\n let errors = dataRouterState == null ? void 0 : dataRouterState.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(m => m.route.id && (errors == null ? void 0 : errors[m.route.id]));\n !(errorIndex >= 0) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"Could not find a matching route for the current errors: \" + errors) : invariant(false) : void 0;\n renderedMatches = renderedMatches.slice(0, Math.min(renderedMatches.length, errorIndex + 1));\n }\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors == null ? void 0 : errors[match.route.id] : null; // Only data routers handle errors\n\n let errorElement = dataRouterState ? match.route.errorElement || /*#__PURE__*/React.createElement(DefaultErrorElement, null) : null;\n let getChildren = () => /*#__PURE__*/React.createElement(RenderedRoute, {\n match: match,\n routeContext: {\n outlet,\n matches: parentMatches.concat(renderedMatches.slice(0, index + 1))\n }\n }, error ? errorElement : match.route.element !== undefined ? match.route.element : outlet); // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n\n return dataRouterState && (match.route.errorElement || index === 0) ? /*#__PURE__*/React.createElement(RenderErrorBoundary, {\n location: dataRouterState.location,\n component: errorElement,\n error: error,\n children: getChildren()\n }) : getChildren();\n }, null);\n}\nvar DataRouterHook;\n(function (DataRouterHook) {\n DataRouterHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterHook || (DataRouterHook = {}));\nvar DataRouterStateHook;\n(function (DataRouterStateHook) {\n DataRouterStateHook[\"UseLoaderData\"] = \"useLoaderData\";\n DataRouterStateHook[\"UseActionData\"] = \"useActionData\";\n DataRouterStateHook[\"UseRouteError\"] = \"useRouteError\";\n DataRouterStateHook[\"UseNavigation\"] = \"useNavigation\";\n DataRouterStateHook[\"UseRouteLoaderData\"] = \"useRouteLoaderData\";\n DataRouterStateHook[\"UseMatches\"] = \"useMatches\";\n DataRouterStateHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterStateHook || (DataRouterStateHook = {}));\nfunction getDataRouterConsoleError(hookName) {\n return hookName + \" must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.\";\n}\nfunction useDataRouterContext(hookName) {\n let ctx = React.useContext(DataRouterContext);\n !ctx ? process.env.NODE_ENV !== \"production\" ? invariant(false, getDataRouterConsoleError(hookName)) : invariant(false) : void 0;\n return ctx;\n}\nfunction useDataRouterState(hookName) {\n let state = React.useContext(DataRouterStateContext);\n !state ? process.env.NODE_ENV !== \"production\" ? invariant(false, getDataRouterConsoleError(hookName)) : invariant(false) : void 0;\n return state;\n}\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\n\nfunction useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\n\nfunction useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation\n };\n}\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\n\nfunction useMatches() {\n let {\n matches,\n loaderData\n } = useDataRouterState(DataRouterStateHook.UseMatches);\n return React.useMemo(() => matches.map(match => {\n let {\n pathname,\n params\n } = match; // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id],\n handle: match.route.handle\n };\n }), [matches, loaderData]);\n}\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\n\nfunction useLoaderData() {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData must be used inside a RouteContext\") : invariant(false) : void 0;\n let thisRoute = route.matches[route.matches.length - 1];\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0;\n return state.loaderData[thisRoute.route.id];\n}\n/**\n * Returns the loaderData for the given routeId\n */\n\nfunction useRouteLoaderData(routeId) {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n/**\n * Returns the action data for the nearest ancestor Route action\n */\n\nfunction useActionData() {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useActionData must be used inside a RouteContext\") : invariant(false) : void 0;\n return Object.values((state == null ? void 0 : state.actionData) || {})[0];\n}\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * errorElement to display a proper error message.\n */\n\nfunction useRouteError() {\n var _state$errors;\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1]; // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n\n if (error) {\n return error;\n }\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError must be used inside a RouteContext\") : invariant(false) : void 0;\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0; // Otherwise look for errors from our data router state\n\n return (_state$errors = state.errors) == null ? void 0 : _state$errors[thisRoute.route.id];\n}\n/**\n * Returns the happy-path data from the nearest ancestor value\n */\n\nfunction useAsyncValue() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._data;\n}\n/**\n * Returns the error from the nearest ancestor value\n */\n\nfunction useAsyncError() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._error;\n}\nconst alreadyWarned = {};\nfunction warningOnce(key, cond, message) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n process.env.NODE_ENV !== \"production\" ? warning(false, message) : void 0;\n }\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nfunction RouterProvider(_ref) {\n let {\n fallbackElement,\n router\n } = _ref;\n // Sync router state to our component state to force re-renders\n let state = useSyncExternalStore(router.subscribe, () => router.state,\n // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state);\n let navigator = React.useMemo(() => {\n return {\n createHref: router.createHref,\n go: n => router.navigate(n),\n push: (to, state, opts) => router.navigate(to, {\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n }),\n replace: (to, state, opts) => router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n })\n };\n }, [router]);\n let basename = router.basename || \"/\";\n return /*#__PURE__*/React.createElement(DataRouterContext.Provider, {\n value: {\n router,\n navigator,\n static: false,\n // Do we need this?\n basename\n }\n }, /*#__PURE__*/React.createElement(DataRouterStateContext.Provider, {\n value: state\n }, /*#__PURE__*/React.createElement(Router, {\n basename: router.basename,\n location: router.state.location,\n navigationType: router.state.historyAction,\n navigator: navigator\n }, router.state.initialized ? /*#__PURE__*/React.createElement(Routes, null) : fallbackElement)));\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nfunction MemoryRouter(_ref2) {\n let {\n basename,\n children,\n initialEntries,\n initialIndex\n } = _ref2;\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true\n });\n }\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location\n });\n React.useLayoutEffect(() => history.listen(setState), [history]);\n return /*#__PURE__*/React.createElement(Router, {\n basename: basename,\n children: children,\n location: state.location,\n navigationType: state.action,\n navigator: history\n });\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nfunction Navigate(_ref3) {\n let {\n to,\n replace,\n state,\n relative\n } = _ref3;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n \" may be used only in the context of a component.\") : invariant(false) : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!React.useContext(NavigationContext).static, \" must not be used on the initial render in a . \" + \"This is a no-op, but you should modify your code so the is \" + \"only ever rendered in response to some user interaction or state change.\") : void 0;\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n navigate(to, {\n replace,\n state,\n relative\n });\n });\n return null;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nfunction Outlet(props) {\n return useOutlet(props.context);\n}\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nfunction Route(_props) {\n process.env.NODE_ENV !== \"production\" ? invariant(false, \"A is only ever to be used as the child of element, \" + \"never rendered directly. Please wrap your in a .\") : invariant(false);\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nfunction Router(_ref4) {\n let {\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = Action.Pop,\n navigator,\n static: staticProp = false\n } = _ref4;\n !!useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"You cannot render a inside another .\" + \" You should never have more than one in your app.\") : invariant(false) : void 0; // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(() => ({\n basename,\n navigator,\n static: staticProp\n }), [basename, navigator, staticProp]);\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\"\n } = locationProp;\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n if (trailingPathname == null) {\n return null;\n }\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key\n };\n }, [basename, pathname, search, hash, state, key]);\n process.env.NODE_ENV !== \"production\" ? warning(location != null, \" is not able to match the URL \" + (\"\\\"\" + pathname + search + hash + \"\\\" because it does not start with the \") + \"basename, so the won't render anything.\") : void 0;\n if (location == null) {\n return null;\n }\n return /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigationContext\n }, /*#__PURE__*/React.createElement(LocationContext.Provider, {\n children: children,\n value: {\n location,\n navigationType\n }\n }));\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nfunction Routes(_ref5) {\n let {\n children,\n location\n } = _ref5;\n let dataRouterContext = React.useContext(DataRouterContext); // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n\n let routes = dataRouterContext && !children ? dataRouterContext.router.routes : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nfunction Await(_ref6) {\n let {\n children,\n errorElement,\n resolve\n } = _ref6;\n return /*#__PURE__*/React.createElement(AwaitErrorBoundary, {\n resolve: resolve,\n errorElement: errorElement\n }, /*#__PURE__*/React.createElement(ResolveAwait, null, children));\n}\nvar AwaitRenderStatus;\n(function (AwaitRenderStatus) {\n AwaitRenderStatus[AwaitRenderStatus[\"pending\"] = 0] = \"pending\";\n AwaitRenderStatus[AwaitRenderStatus[\"success\"] = 1] = \"success\";\n AwaitRenderStatus[AwaitRenderStatus[\"error\"] = 2] = \"error\";\n})(AwaitRenderStatus || (AwaitRenderStatus = {}));\nconst neverSettledPromise = new Promise(() => {});\nclass AwaitErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n error: null\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\" caught the following error during render\", error, errorInfo);\n }\n render() {\n let {\n children,\n errorElement,\n resolve\n } = this.props;\n let promise = null;\n let status = AwaitRenderStatus.pending;\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_data\", {\n get: () => resolve\n });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_error\", {\n get: () => renderError\n });\n } else if (resolve._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status = promise._error !== undefined ? AwaitRenderStatus.error : promise._data !== undefined ? AwaitRenderStatus.success : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", {\n get: () => true\n });\n promise = resolve.then(data => Object.defineProperty(resolve, \"_data\", {\n get: () => data\n }), error => Object.defineProperty(resolve, \"_error\", {\n get: () => error\n }));\n }\n if (status === AwaitRenderStatus.error && promise._error instanceof AbortedDeferredError) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: errorElement\n });\n }\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: children\n });\n } // Throw to the suspense boundary\n\n throw promise;\n }\n}\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on \n */\n\nfunction ResolveAwait(_ref7) {\n let {\n children\n } = _ref7;\n let data = useAsyncValue();\n if (typeof children === \"function\") {\n return children(data);\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, children);\n} ///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\n\nfunction createRoutesFromChildren(children, parentPath) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n let routes = [];\n React.Children.forEach(children, (element, index) => {\n if (! /*#__PURE__*/React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(routes, createRoutesFromChildren(element.props.children, parentPath));\n return;\n }\n !(element.type === Route) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"[\" + (typeof element.type === \"string\" ? element.type : element.type.name) + \"] is not a component. All component children of must be a or \") : invariant(false) : void 0;\n !(!element.props.index || !element.props.children) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"An index route cannot have child routes.\") : invariant(false) : void 0;\n let treePath = [...parentPath, index];\n let route = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle\n };\n if (element.props.children) {\n route.children = createRoutesFromChildren(element.props.children, treePath);\n }\n routes.push(route);\n });\n return routes;\n}\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\n\nfunction renderMatches(matches) {\n return _renderMatches(matches);\n}\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\n\nfunction enhanceManualRouteObjects(routes) {\n return routes.map(route => {\n let routeClone = _extends({}, route);\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n return routeClone;\n });\n}\nfunction createMemoryRouter(routes, opts) {\n return createRouter({\n basename: opts == null ? void 0 : opts.basename,\n history: createMemoryHistory({\n initialEntries: opts == null ? void 0 : opts.initialEntries,\n initialIndex: opts == null ? void 0 : opts.initialIndex\n }),\n hydrationData: opts == null ? void 0 : opts.hydrationData,\n routes: enhanceManualRouteObjects(routes)\n }).initialize();\n} ///////////////////////////////////////////////////////////////////////////////\n\nexport { Await, MemoryRouter, Navigate, Outlet, Route, Router, RouterProvider, Routes, DataRouterContext as UNSAFE_DataRouterContext, DataRouterStateContext as UNSAFE_DataRouterStateContext, DataStaticRouterContext as UNSAFE_DataStaticRouterContext, LocationContext as UNSAFE_LocationContext, NavigationContext as UNSAFE_NavigationContext, RouteContext as UNSAFE_RouteContext, enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects, createMemoryRouter, createRoutesFromChildren, createRoutesFromChildren as createRoutesFromElements, renderMatches, useActionData, useAsyncError, useAsyncValue, useHref, useInRouterContext, useLoaderData, useLocation, useMatch, useMatches, useNavigate, useNavigation, useNavigationType, useOutlet, useOutletContext, useParams, useResolvedPath, useRevalidator, useRouteError, useRouteLoaderData, useRoutes };","map":{"version":3,"mappings":"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","names":["isPolyfill","x","y","is","Object","useState","useEffect","useLayoutEffect","useDebugValue","React","didWarnOld18Alpha","didWarnUncachedGetSnapshot","useSyncExternalStore","subscribe","getSnapshot","getServerSnapshot","process","console","error","value","cachedValue","inst","forceUpdate","checkIfSnapshotChanged","handleStoreChange","latestGetSnapshot","prevValue","nextValue","canUseDOM","window","document","createElement","isServerEnvironment","shim","server","client","module","DataStaticRouterContext","createContext","displayName","DataRouterContext","DataRouterStateContext","AwaitContext","NavigationContext","LocationContext","RouteContext","outlet","matches","RouteErrorContext","useHref","to","_temp","relative","useInRouterContext","basename","navigator","useContext","hash","pathname","search","useResolvedPath","joinedPathname","joinPaths","createHref","useLocation","location","useNavigationType","navigationType","useMatch","pattern","useMemo","matchPath","useNavigate","locationPathname","routePathnamesJson","JSON","stringify","getPathContributingMatches","map","match","pathnameBase","activeRef","useRef","current","navigate","useCallback","options","go","path","resolveTo","parse","replace","push","state","OutletContext","useOutletContext","useOutlet","context","Provider","useParams","routeMatch","length","params","_temp2","useRoutes","routes","locationArg","dataRouterStateContext","parentMatches","parentParams","parentPathname","parentPathnameBase","parentRoute","route","parentPath","warningOnce","endsWith","locationFromContext","parsedLocationArg","parsePath","startsWith","remainingPathname","slice","matchRoutes","element","undefined","renderedMatches","_renderMatches","assign","key","NavigationType","Pop","DefaultErrorElement","useRouteError","message","isRouteErrorResponse","status","statusText","Error","stack","lightgrey","preStyles","padding","backgroundColor","codeStyles","style","fontStyle","RenderErrorBoundary","Component","constructor","props","getDerivedStateFromError","getDerivedStateFromProps","componentDidCatch","errorInfo","render","children","component","RenderedRoute","_ref","routeContext","dataStaticRouterContext","errorElement","_deepestRenderedBoundaryId","id","dataRouterState","errors","errorIndex","findIndex","m","Math","min","reduceRight","index","getChildren","concat","DataRouterHook","DataRouterStateHook","getDataRouterConsoleError","hookName","useDataRouterContext","ctx","useDataRouterState","useNavigation","UseNavigation","navigation","useRevalidator","dataRouterContext","UseRevalidator","revalidate","router","revalidation","useMatches","loaderData","UseMatches","data","handle","useLoaderData","UseLoaderData","thisRoute","useRouteLoaderData","routeId","UseRouteLoaderData","useActionData","UseActionData","values","actionData","UseRouteError","useAsyncValue","_data","useAsyncError","_error","alreadyWarned","cond","RouterProvider","fallbackElement","useSyncExternalStoreShim","n","opts","preventScrollReset","static","Router","historyAction","initialized","MemoryRouter","_ref2","initialEntries","initialIndex","historyRef","createMemoryHistory","v5Compat","history","setState","action","listen","Navigate","_ref3","Outlet","Route","_props","invariant","_ref4","basenameProp","locationProp","staticProp","navigationContext","trailingPathname","stripBasename","Routes","_ref5","createRoutesFromChildren","Await","_ref6","resolve","AwaitErrorBoundary","AwaitRenderStatus","neverSettledPromise","Promise","promise","pending","success","defineProperty","get","renderError","reject","catch","_tracked","then","AbortedDeferredError","ResolveAwait","_ref7","Children","forEach","isValidElement","type","Fragment","apply","name","treePath","join","caseSensitive","loader","hasErrorBoundary","shouldRevalidate","renderMatches","enhanceManualRouteObjects","routeClone","createMemoryRouter","createRouter","hydrationData","initialize"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimClient.ts","/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimServer.ts","/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/react-router/lib/use-sync-external-store-shim/index.ts","/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/react-router/lib/context.ts","/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/react-router/lib/hooks.tsx","/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/react-router/lib/components.tsx","/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/react-router/index.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from \"react\";\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction isPolyfill(x: any, y: any) {\n return (\n (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y) // eslint-disable-line no-self-compare\n );\n}\n\nconst is: (x: any, y: any) => boolean =\n typeof Object.is === \"function\" ? Object.is : isPolyfill;\n\n// Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\nconst { useState, useEffect, useLayoutEffect, useDebugValue } = React;\n\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false;\n\n// Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\nexport function useSyncExternalStore(\n subscribe: (fn: () => void) => () => void,\n getSnapshot: () => T,\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n getServerSnapshot?: () => T\n): T {\n if (__DEV__) {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\n \"You are using an outdated, pre-release alpha of React 18 that \" +\n \"does not support useSyncExternalStore. The \" +\n \"use-sync-external-store shim will not work correctly. Upgrade \" +\n \"to a newer pre-release.\"\n );\n }\n }\n }\n\n // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n const value = getSnapshot();\n if (__DEV__) {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n if (!is(value, cachedValue)) {\n console.error(\n \"The result of getSnapshot should be cached to avoid an infinite loop\"\n );\n didWarnUncachedGetSnapshot = true;\n }\n }\n }\n\n // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n const [{ inst }, forceUpdate] = useState({ inst: { value, getSnapshot } });\n\n // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot;\n\n // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe, value, getSnapshot]);\n\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n };\n // Subscribe to the store and return a clean-up function.\n return subscribe(handleStoreChange);\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst: any) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n","/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nexport function useSyncExternalStore(\n subscribe: (fn: () => void) => () => void,\n getSnapshot: () => T,\n getServerSnapshot?: () => T\n): T {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n","/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nimport * as React from \"react\";\n\nimport { useSyncExternalStore as client } from \"./useSyncExternalStoreShimClient\";\nimport { useSyncExternalStore as server } from \"./useSyncExternalStoreShimServer\";\n\nconst canUseDOM: boolean = !!(\n typeof window !== \"undefined\" &&\n typeof window.document !== \"undefined\" &&\n typeof window.document.createElement !== \"undefined\"\n);\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? server : client;\n\nexport const useSyncExternalStore =\n \"useSyncExternalStore\" in React\n ? ((module) => module.useSyncExternalStore)(React)\n : shim;\n","import * as React from \"react\";\nimport type {\n AgnosticRouteMatch,\n AgnosticIndexRouteObject,\n AgnosticNonIndexRouteObject,\n History,\n Location,\n Router,\n StaticHandlerContext,\n To,\n TrackedPromise,\n} from \"@remix-run/router\";\nimport type { Action as NavigationType } from \"@remix-run/router\";\n\n// Create react-specific types from the agnostic types in @remix-run/router to\n// export from react-router\nexport interface IndexRouteObject {\n caseSensitive?: AgnosticIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticIndexRouteObject[\"path\"];\n id?: AgnosticIndexRouteObject[\"id\"];\n loader?: AgnosticIndexRouteObject[\"loader\"];\n action?: AgnosticIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticIndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport interface NonIndexRouteObject {\n caseSensitive?: AgnosticNonIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticNonIndexRouteObject[\"path\"];\n id?: AgnosticNonIndexRouteObject[\"id\"];\n loader?: AgnosticNonIndexRouteObject[\"loader\"];\n action?: AgnosticNonIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticNonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticNonIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticNonIndexRouteObject[\"handle\"];\n index?: false;\n children?: RouteObject[];\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport type RouteObject = IndexRouteObject | NonIndexRouteObject;\n\nexport type DataRouteObject = RouteObject & {\n children?: DataRouteObject[];\n id: string;\n};\n\nexport interface RouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends RouteObject = RouteObject\n> extends AgnosticRouteMatch {}\n\nexport interface DataRouteMatch extends RouteMatch {}\n\n// Contexts for data routers\nexport const DataStaticRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\n\nexport interface DataRouterContextObject extends NavigationContextObject {\n router: Router;\n}\n\nexport const DataRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataRouterContext.displayName = \"DataRouter\";\n}\n\nexport const DataRouterStateContext = React.createContext<\n Router[\"state\"] | null\n>(null);\nif (__DEV__) {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\n\nexport const AwaitContext = React.createContext(null);\nif (__DEV__) {\n AwaitContext.displayName = \"Await\";\n}\n\nexport type RelativeRoutingType = \"route\" | \"path\";\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n preventScrollReset?: boolean;\n relative?: RelativeRoutingType;\n}\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\nexport interface Navigator {\n createHref: History[\"createHref\"];\n go: History[\"go\"];\n push(to: To, state?: any, opts?: NavigateOptions): void;\n replace(to: To, state?: any, opts?: NavigateOptions): void;\n}\n\ninterface NavigationContextObject {\n basename: string;\n navigator: Navigator;\n static: boolean;\n}\n\nexport const NavigationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n NavigationContext.displayName = \"Navigation\";\n}\n\ninterface LocationContextObject {\n location: Location;\n navigationType: NavigationType;\n}\n\nexport const LocationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n LocationContext.displayName = \"Location\";\n}\n\nexport interface RouteContextObject {\n outlet: React.ReactElement | null;\n matches: RouteMatch[];\n}\n\nexport const RouteContext = React.createContext({\n outlet: null,\n matches: [],\n});\n\nif (__DEV__) {\n RouteContext.displayName = \"Route\";\n}\n\nexport const RouteErrorContext = React.createContext(null);\n\nif (__DEV__) {\n RouteErrorContext.displayName = \"RouteError\";\n}\n","import * as React from \"react\";\nimport type {\n Location,\n ParamParseKey,\n Params,\n Path,\n PathMatch,\n PathPattern,\n Router as RemixRouter,\n To,\n} from \"@remix-run/router\";\nimport {\n Action as NavigationType,\n invariant,\n isRouteErrorResponse,\n joinPaths,\n matchPath,\n matchRoutes,\n parsePath,\n resolveTo,\n warning,\n UNSAFE_getPathContributingMatches as getPathContributingMatches,\n} from \"@remix-run/router\";\n\nimport type {\n NavigateOptions,\n RouteContextObject,\n RouteMatch,\n RouteObject,\n DataRouteMatch,\n RelativeRoutingType,\n} from \"./context\";\nimport {\n DataRouterContext,\n DataRouterStateContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n RouteErrorContext,\n AwaitContext,\n DataStaticRouterContext,\n} from \"./context\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\nexport function useHref(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to, { relative });\n\n let joinedPathname = pathname;\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n if (basename !== \"/\") {\n joinedPathname =\n pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\nexport function useNavigate(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getPathContributingMatches(matches).map((match) => match.pathnameBase)\n );\n\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(\n activeRef.current,\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`\n );\n\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n options.relative === \"path\"\n );\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n if (basename !== \"/\") {\n path.pathname =\n path.pathname === \"/\"\n ? basename\n : joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state,\n options\n );\n },\n [basename, navigator, routePathnamesJson, locationPathname]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\nexport function useResolvedPath(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): Path {\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getPathContributingMatches(matches).map((match) => match.pathnameBase)\n );\n\n return React.useMemo(\n () =>\n resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n relative === \"path\"\n ),\n [to, routePathnamesJson, locationPathname, relative]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname =\n parentPathnameBase === \"/\"\n ? pathname\n : pathname.slice(parentPathnameBase.length) || \"/\";\n\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" does not have an element. ` +\n `This means it will render an with a null value by default resulting in an \"empty\" page.`\n );\n }\n\n let renderedMatches = _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([parentPathnameBase, match.pathnameBase]),\n })\n ),\n parentMatches,\n dataRouterStateContext || undefined\n );\n\n // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n if (locationArg && renderedMatches) {\n return (\n \n {renderedMatches}\n \n );\n }\n\n return renderedMatches;\n}\n\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error)\n ? `${error.status} ${error.statusText}`\n : error instanceof Error\n ? error.message\n : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = { padding: \"0.5rem\", backgroundColor: lightgrey };\n let codeStyles = { padding: \"2px 4px\", backgroundColor: lightgrey };\n return (\n <>\n

Unhandled Thrown Error!

\n

{message}

\n {stack ?
{stack}
: null}\n

💿 Hey developer 👋

\n

\n You can provide a way better UX than this when your app throws errors by\n providing your own \n errorElement props on \n <Route>\n

\n \n );\n}\n\ntype RenderErrorBoundaryProps = React.PropsWithChildren<{\n location: Location;\n error: any;\n component: React.ReactNode;\n}>;\n\ntype RenderErrorBoundaryState = {\n location: Location;\n error: any;\n};\n\nexport class RenderErrorBoundary extends React.Component<\n RenderErrorBoundaryProps,\n RenderErrorBoundaryState\n> {\n constructor(props: RenderErrorBoundaryProps) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error,\n };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error: error };\n }\n\n static getDerivedStateFromProps(\n props: RenderErrorBoundaryProps,\n state: RenderErrorBoundaryState\n ) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location,\n };\n }\n\n // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n return {\n error: props.error || state.error,\n location: state.location,\n };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \"React Router caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n return this.state.error ? (\n \n ) : (\n this.props.children\n );\n }\n}\n\ninterface RenderedRouteProps {\n routeContext: RouteContextObject;\n match: RouteMatch;\n children: React.ReactNode | null;\n}\n\nfunction RenderedRoute({ routeContext, match, children }: RenderedRouteProps) {\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext);\n\n // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n\n return (\n \n {children}\n \n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = [],\n dataRouterState?: RemixRouter[\"state\"]\n): React.ReactElement | null {\n if (matches == null) {\n if (dataRouterState?.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches as DataRouteMatch[];\n } else {\n return null;\n }\n }\n\n let renderedMatches = matches;\n\n // If we have data errors, trim matches to the highest error boundary\n let errors = dataRouterState?.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(\n (m) => m.route.id && errors?.[m.route.id]\n );\n invariant(\n errorIndex >= 0,\n `Could not find a matching route for the current errors: ${errors}`\n );\n renderedMatches = renderedMatches.slice(\n 0,\n Math.min(renderedMatches.length, errorIndex + 1)\n );\n }\n\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors?.[match.route.id] : null;\n // Only data routers handle errors\n let errorElement = dataRouterState\n ? match.route.errorElement || \n : null;\n let getChildren = () => (\n \n {error\n ? errorElement\n : match.route.element !== undefined\n ? match.route.element\n : outlet}\n \n );\n // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n return dataRouterState && (match.route.errorElement || index === 0) ? (\n \n ) : (\n getChildren()\n );\n }, null as React.ReactElement | null);\n}\n\nenum DataRouterHook {\n UseRevalidator = \"useRevalidator\",\n}\n\nenum DataRouterStateHook {\n UseLoaderData = \"useLoaderData\",\n UseActionData = \"useActionData\",\n UseRouteError = \"useRouteError\",\n UseNavigation = \"useNavigation\",\n UseRouteLoaderData = \"useRouteLoaderData\",\n UseMatches = \"useMatches\",\n UseRevalidator = \"useRevalidator\",\n}\n\nfunction getDataRouterConsoleError(\n hookName: DataRouterHook | DataRouterStateHook\n) {\n return `${hookName} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`;\n}\n\nfunction useDataRouterContext(hookName: DataRouterHook) {\n let ctx = React.useContext(DataRouterContext);\n invariant(ctx, getDataRouterConsoleError(hookName));\n return ctx;\n}\n\nfunction useDataRouterState(hookName: DataRouterStateHook) {\n let state = React.useContext(DataRouterStateContext);\n invariant(state, getDataRouterConsoleError(hookName));\n return state;\n}\n\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\nexport function useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\nexport function useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation,\n };\n}\n\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\nexport function useMatches() {\n let { matches, loaderData } = useDataRouterState(\n DataRouterStateHook.UseMatches\n );\n return React.useMemo(\n () =>\n matches.map((match) => {\n let { pathname, params } = match;\n // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id] as unknown,\n handle: match.route.handle as unknown,\n };\n }),\n [matches, loaderData]\n );\n}\n\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\nexport function useLoaderData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n\n let route = React.useContext(RouteContext);\n invariant(route, `useLoaderData must be used inside a RouteContext`);\n\n let thisRoute = route.matches[route.matches.length - 1];\n invariant(\n thisRoute.route.id,\n `useLoaderData can only be used on routes that contain a unique \"id\"`\n );\n\n return state.loaderData[thisRoute.route.id];\n}\n\n/**\n * Returns the loaderData for the given routeId\n */\nexport function useRouteLoaderData(routeId: string): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the action data for the nearest ancestor Route action\n */\nexport function useActionData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n\n let route = React.useContext(RouteContext);\n invariant(route, `useActionData must be used inside a RouteContext`);\n\n return Object.values(state?.actionData || {})[0];\n}\n\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * errorElement to display a proper error message.\n */\nexport function useRouteError(): unknown {\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1];\n\n // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n if (error) {\n return error;\n }\n\n invariant(route, `useRouteError must be used inside a RouteContext`);\n invariant(\n thisRoute.route.id,\n `useRouteError can only be used on routes that contain a unique \"id\"`\n );\n\n // Otherwise look for errors from our data router state\n return state.errors?.[thisRoute.route.id];\n}\n\n/**\n * Returns the happy-path data from the nearest ancestor value\n */\nexport function useAsyncValue(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._data;\n}\n\n/**\n * Returns the error from the nearest ancestor value\n */\nexport function useAsyncError(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._error;\n}\n\nconst alreadyWarned: Record = {};\n\nfunction warningOnce(key: string, cond: boolean, message: string) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n warning(false, message);\n }\n}\n","import * as React from \"react\";\nimport type {\n TrackedPromise,\n InitialEntry,\n Location,\n MemoryHistory,\n Router as RemixRouter,\n RouterState,\n To,\n} from \"@remix-run/router\";\nimport {\n Action as NavigationType,\n AbortedDeferredError,\n createMemoryHistory,\n invariant,\n parsePath,\n stripBasename,\n warning,\n} from \"@remix-run/router\";\nimport { useSyncExternalStore as useSyncExternalStoreShim } from \"./use-sync-external-store-shim\";\n\nimport type {\n DataRouteObject,\n IndexRouteObject,\n RouteMatch,\n RouteObject,\n Navigator,\n NonIndexRouteObject,\n RelativeRoutingType,\n} from \"./context\";\nimport {\n LocationContext,\n NavigationContext,\n DataRouterContext,\n DataRouterStateContext,\n AwaitContext,\n} from \"./context\";\nimport {\n useAsyncValue,\n useInRouterContext,\n useNavigate,\n useOutlet,\n useRoutes,\n _renderMatches,\n} from \"./hooks\";\n\nexport interface RouterProviderProps {\n fallbackElement?: React.ReactNode;\n router: RemixRouter;\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nexport function RouterProvider({\n fallbackElement,\n router,\n}: RouterProviderProps): React.ReactElement {\n // Sync router state to our component state to force re-renders\n let state: RouterState = useSyncExternalStoreShim(\n router.subscribe,\n () => router.state,\n // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state\n );\n\n let navigator = React.useMemo((): Navigator => {\n return {\n createHref: router.createHref,\n go: (n) => router.navigate(n),\n push: (to, state, opts) =>\n router.navigate(to, {\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n replace: (to, state, opts) =>\n router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n };\n }, [router]);\n\n let basename = router.basename || \"/\";\n\n return (\n \n \n \n {router.state.initialized ? : fallbackElement}\n
\n \n \n );\n}\n\nexport interface MemoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nexport function MemoryRouter({\n basename,\n children,\n initialEntries,\n initialIndex,\n}: MemoryRouterProps): React.ReactElement {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true,\n });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface NavigateProps {\n to: To;\n replace?: boolean;\n state?: any;\n relative?: RelativeRoutingType;\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nexport function Navigate({\n to,\n replace,\n state,\n relative,\n}: NavigateProps): null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n ` may be used only in the context of a component.`\n );\n\n warning(\n !React.useContext(NavigationContext).static,\n ` must not be used on the initial render in a . ` +\n `This is a no-op, but you should modify your code so the is ` +\n `only ever rendered in response to some user interaction or state change.`\n );\n\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n navigate(to, { replace, state, relative });\n });\n\n return null;\n}\n\nexport interface OutletProps {\n context?: unknown;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nexport function Outlet(props: OutletProps): React.ReactElement | null {\n return useOutlet(props.context);\n}\n\nexport interface PathRouteProps {\n caseSensitive?: NonIndexRouteObject[\"caseSensitive\"];\n path?: NonIndexRouteObject[\"path\"];\n id?: NonIndexRouteObject[\"id\"];\n loader?: NonIndexRouteObject[\"loader\"];\n action?: NonIndexRouteObject[\"action\"];\n hasErrorBoundary?: NonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: NonIndexRouteObject[\"shouldRevalidate\"];\n handle?: NonIndexRouteObject[\"handle\"];\n index?: false;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport interface LayoutRouteProps extends PathRouteProps {}\n\nexport interface IndexRouteProps {\n caseSensitive?: IndexRouteObject[\"caseSensitive\"];\n path?: IndexRouteObject[\"path\"];\n id?: IndexRouteObject[\"id\"];\n loader?: IndexRouteObject[\"loader\"];\n action?: IndexRouteObject[\"action\"];\n hasErrorBoundary?: IndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: IndexRouteObject[\"shouldRevalidate\"];\n handle?: IndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport type RouteProps = PathRouteProps | LayoutRouteProps | IndexRouteProps;\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nexport function Route(_props: RouteProps): React.ReactElement | null {\n invariant(\n false,\n `A is only ever to be used as the child of element, ` +\n `never rendered directly. Please wrap your in a .`\n );\n}\n\nexport interface RouterProps {\n basename?: string;\n children?: React.ReactNode;\n location: Partial | string;\n navigationType?: NavigationType;\n navigator: Navigator;\n static?: boolean;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nexport function Router({\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = NavigationType.Pop,\n navigator,\n static: staticProp = false,\n}: RouterProps): React.ReactElement | null {\n invariant(\n !useInRouterContext(),\n `You cannot render a inside another .` +\n ` You should never have more than one in your app.`\n );\n\n // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(\n () => ({ basename, navigator, static: staticProp }),\n [basename, navigator, staticProp]\n );\n\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\",\n } = locationProp;\n\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n\n if (trailingPathname == null) {\n return null;\n }\n\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key,\n };\n }, [basename, pathname, search, hash, state, key]);\n\n warning(\n location != null,\n ` is not able to match the URL ` +\n `\"${pathname}${search}${hash}\" because it does not start with the ` +\n `basename, so the won't render anything.`\n );\n\n if (location == null) {\n return null;\n }\n\n return (\n \n \n \n );\n}\n\nexport interface RoutesProps {\n children?: React.ReactNode;\n location?: Partial | string;\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nexport function Routes({\n children,\n location,\n}: RoutesProps): React.ReactElement | null {\n let dataRouterContext = React.useContext(DataRouterContext);\n // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n let routes =\n dataRouterContext && !children\n ? (dataRouterContext.router.routes as DataRouteObject[])\n : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\nexport interface AwaitResolveRenderFunction {\n (data: Awaited): React.ReactElement;\n}\n\nexport interface AwaitProps {\n children: React.ReactNode | AwaitResolveRenderFunction;\n errorElement?: React.ReactNode;\n resolve: TrackedPromise | any;\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nexport function Await({ children, errorElement, resolve }: AwaitProps) {\n return (\n \n {children}\n \n );\n}\n\ntype AwaitErrorBoundaryProps = React.PropsWithChildren<{\n errorElement?: React.ReactNode;\n resolve: TrackedPromise | any;\n}>;\n\ntype AwaitErrorBoundaryState = {\n error: any;\n};\n\nenum AwaitRenderStatus {\n pending,\n success,\n error,\n}\n\nconst neverSettledPromise = new Promise(() => {});\n\nclass AwaitErrorBoundary extends React.Component<\n AwaitErrorBoundaryProps,\n AwaitErrorBoundaryState\n> {\n constructor(props: AwaitErrorBoundaryProps) {\n super(props);\n this.state = { error: null };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \" caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n let { children, errorElement, resolve } = this.props;\n\n let promise: TrackedPromise | null = null;\n let status: AwaitRenderStatus = AwaitRenderStatus.pending;\n\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n Object.defineProperty(promise, \"_data\", { get: () => resolve });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n Object.defineProperty(promise, \"_error\", { get: () => renderError });\n } else if ((resolve as TrackedPromise)._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status =\n promise._error !== undefined\n ? AwaitRenderStatus.error\n : promise._data !== undefined\n ? AwaitRenderStatus.success\n : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", { get: () => true });\n promise = resolve.then(\n (data: any) =>\n Object.defineProperty(resolve, \"_data\", { get: () => data }),\n (error: any) =>\n Object.defineProperty(resolve, \"_error\", { get: () => error })\n );\n }\n\n if (\n status === AwaitRenderStatus.error &&\n promise._error instanceof AbortedDeferredError\n ) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return ;\n }\n\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return ;\n }\n\n // Throw to the suspense boundary\n throw promise;\n }\n}\n\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on \n */\nfunction ResolveAwait({\n children,\n}: {\n children: React.ReactNode | AwaitResolveRenderFunction;\n}) {\n let data = useAsyncValue();\n if (typeof children === \"function\") {\n return children(data);\n }\n return <>{children};\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\nexport function createRoutesFromChildren(\n children: React.ReactNode,\n parentPath: number[] = []\n): RouteObject[] {\n let routes: RouteObject[] = [];\n\n React.Children.forEach(children, (element, index) => {\n if (!React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(\n routes,\n createRoutesFromChildren(element.props.children, parentPath)\n );\n return;\n }\n\n invariant(\n element.type === Route,\n `[${\n typeof element.type === \"string\" ? element.type : element.type.name\n }] is not a component. All component children of must be a or `\n );\n\n invariant(\n !element.props.index || !element.props.children,\n \"An index route cannot have child routes.\"\n );\n\n let treePath = [...parentPath, index];\n let route: RouteObject = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle,\n };\n\n if (element.props.children) {\n route.children = createRoutesFromChildren(\n element.props.children,\n treePath\n );\n }\n\n routes.push(route);\n });\n\n return routes;\n}\n\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\nexport function renderMatches(\n matches: RouteMatch[] | null\n): React.ReactElement | null {\n return _renderMatches(matches);\n}\n\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\nexport function enhanceManualRouteObjects(\n routes: RouteObject[]\n): RouteObject[] {\n return routes.map((route) => {\n let routeClone = { ...route };\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n return routeClone;\n });\n}\n","import type {\n ActionFunction,\n ActionFunctionArgs,\n Fetcher,\n HydrationState,\n JsonFunction,\n LoaderFunction,\n LoaderFunctionArgs,\n Location,\n Navigation,\n Params,\n ParamParseKey,\n Path,\n PathMatch,\n PathPattern,\n RedirectFunction,\n Router as RemixRouter,\n ShouldRevalidateFunction,\n To,\n InitialEntry,\n} from \"@remix-run/router\";\nimport {\n AbortedDeferredError,\n Action as NavigationType,\n createMemoryHistory,\n createPath,\n createRouter,\n defer,\n generatePath,\n isRouteErrorResponse,\n json,\n matchPath,\n matchRoutes,\n parsePath,\n redirect,\n resolvePath,\n} from \"@remix-run/router\";\n\nimport type {\n AwaitProps,\n MemoryRouterProps,\n NavigateProps,\n OutletProps,\n RouteProps,\n PathRouteProps,\n LayoutRouteProps,\n IndexRouteProps,\n RouterProps,\n RoutesProps,\n RouterProviderProps,\n} from \"./lib/components\";\nimport {\n enhanceManualRouteObjects,\n createRoutesFromChildren,\n renderMatches,\n Await,\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n RouterProvider,\n Routes,\n} from \"./lib/components\";\nimport type {\n DataRouteMatch,\n DataRouteObject,\n IndexRouteObject,\n Navigator,\n NavigateOptions,\n NonIndexRouteObject,\n RouteMatch,\n RouteObject,\n RelativeRoutingType,\n} from \"./lib/context\";\nimport {\n DataRouterContext,\n DataRouterStateContext,\n DataStaticRouterContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n} from \"./lib/context\";\nimport type { NavigateFunction } from \"./lib/hooks\";\nimport {\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigationType,\n useNavigate,\n useOutlet,\n useOutletContext,\n useParams,\n useResolvedPath,\n useRoutes,\n useActionData,\n useAsyncError,\n useAsyncValue,\n useLoaderData,\n useMatches,\n useNavigation,\n useRevalidator,\n useRouteError,\n useRouteLoaderData,\n} from \"./lib/hooks\";\n\n// Exported for backwards compatibility, but not being used internally anymore\ntype Hash = string;\ntype Pathname = string;\ntype Search = string;\n\n// Expose react-router public API\nexport type {\n ActionFunction,\n ActionFunctionArgs,\n AwaitProps,\n DataRouteMatch,\n DataRouteObject,\n Fetcher,\n Hash,\n IndexRouteObject,\n IndexRouteProps,\n JsonFunction,\n LayoutRouteProps,\n LoaderFunction,\n LoaderFunctionArgs,\n Location,\n MemoryRouterProps,\n NavigateFunction,\n NavigateOptions,\n NavigateProps,\n Navigation,\n Navigator,\n NonIndexRouteObject,\n OutletProps,\n Params,\n ParamParseKey,\n Path,\n PathMatch,\n Pathname,\n PathPattern,\n PathRouteProps,\n RedirectFunction,\n RelativeRoutingType,\n RouteMatch,\n RouteObject,\n RouteProps,\n RouterProps,\n RouterProviderProps,\n RoutesProps,\n Search,\n ShouldRevalidateFunction,\n To,\n};\nexport {\n AbortedDeferredError,\n Await,\n MemoryRouter,\n Navigate,\n NavigationType,\n Outlet,\n Route,\n Router,\n RouterProvider,\n Routes,\n createPath,\n createRoutesFromChildren,\n createRoutesFromChildren as createRoutesFromElements,\n defer,\n isRouteErrorResponse,\n generatePath,\n json,\n matchPath,\n matchRoutes,\n parsePath,\n redirect,\n renderMatches,\n resolvePath,\n useActionData,\n useAsyncError,\n useAsyncValue,\n useHref,\n useInRouterContext,\n useLoaderData,\n useLocation,\n useMatch,\n useMatches,\n useNavigate,\n useNavigation,\n useNavigationType,\n useOutlet,\n useOutletContext,\n useParams,\n useResolvedPath,\n useRevalidator,\n useRouteError,\n useRouteLoaderData,\n useRoutes,\n};\n\nexport function createMemoryRouter(\n routes: RouteObject[],\n opts?: {\n basename?: string;\n hydrationData?: HydrationState;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n }\n): RemixRouter {\n return createRouter({\n basename: opts?.basename,\n history: createMemoryHistory({\n initialEntries: opts?.initialEntries,\n initialIndex: opts?.initialIndex,\n }),\n hydrationData: opts?.hydrationData,\n routes: enhanceManualRouteObjects(routes),\n }).initialize();\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// DANGER! PLEASE READ ME!\n// We provide these exports as an escape hatch in the event that you need any\n// routing data that we don't provide an explicit API for. With that said, we\n// want to cover your use case if we can, so if you feel the need to use these\n// we want to hear from you. Let us know what you're building and we'll do our\n// best to make sure we can support you!\n//\n// We consider these exports an implementation detail and do not guarantee\n// against any breaking changes, regardless of the semver release. Use with\n// extreme caution and only if you understand the consequences. Godspeed.\n///////////////////////////////////////////////////////////////////////////////\n\n/** @internal */\nexport {\n NavigationContext as UNSAFE_NavigationContext,\n LocationContext as UNSAFE_LocationContext,\n RouteContext as UNSAFE_RouteContext,\n DataRouterContext as UNSAFE_DataRouterContext,\n DataRouterStateContext as UNSAFE_DataRouterStateContext,\n DataStaticRouterContext as UNSAFE_DataStaticRouterContext,\n enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0a72f003cf050912f091541f418c8c3aecb9f4e14e186ae5d08eb700704fb151.json b/mern/client/node_modules/.cache/babel-loader/0a72f003cf050912f091541f418c8c3aecb9f4e14e186ae5d08eb700704fb151.json deleted file mode 100644 index 38847f2c2..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0a72f003cf050912f091541f418c8c3aecb9f4e14e186ae5d08eb700704fb151.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 153,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 159,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","position","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n \n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0a94fda4cdead312a64b1d05be87d6c50284afb4b2911c67e722202a63b37ee4.json b/mern/client/node_modules/.cache/babel-loader/0a94fda4cdead312a64b1d05be87d6c50284afb4b2911c67e722202a63b37ee4.json deleted file mode 100644 index 16a28afcb..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0a94fda4cdead312a64b1d05be87d6c50284afb4b2911c67e722202a63b37ee4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../Webpage-Components/Navbar';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Login = _ref => {\n _s();\n let {\n history\n } = _ref;\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n const loginHandler = async e => {\n e.preventDefault();\n const config = {\n header: {\n \"Content-Type\": \"application/json\"\n }\n };\n try {\n const {\n data\n } = await axios.post(\"http://localhost:5000/api/auth/login\", {\n email,\n password\n }, config);\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n alert('Login successful');\n window.location.href = '/Home';\n } catch (error) {\n alert('Login unsuccessful');\n window.location.href = '/';\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Navbar, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"background-gradient\",\n id: \"loginNow\",\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"wrapper\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"title\",\n children: \"Login Form\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: loginHandler,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"field\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n required: true,\n value: email,\n onChange: e => setEmail(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n children: \"Email\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"field\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"password\",\n required: true,\n value: password,\n onChange: e => setPassword(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n children: \"Password\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"content\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"checkbox\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"checkbox\",\n id: \"remember-me\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n for: \"remember-me\",\n children: \"Remember me\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"pass-link\",\n children: /*#__PURE__*/_jsxDEV(Link, {\n to: \"/ForgotPassword\",\n children: \"Forgot password?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 38\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"field\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"Submit\",\n value: \"Login\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 5\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"signup-link\",\n children: /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Register\",\n children: \"Not a member?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 38\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 7\n }, this);\n};\n_s(Login, \"/oUdbphBttpIcUsa7P1v1069QkA=\");\n_c = Login;\nexport default Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","Link","Navbar","axios","Login","history","email","setEmail","password","setPassword","error","setError","loginHandler","e","preventDefault","config","header","data","post","localStorage","setItem","token","console","log","getItem","alert","window","location","href","response","setTimeout","target","value"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../Webpage-Components/Navbar';\nimport \"bootstrap/dist/css/bootstrap.min.css\"\nimport axios from 'axios'\n\nconst Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n }\n\n export default Login;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0a9d7b4ce5f190d5365066ba6c97056355023b00058b08de63f9316f934b8bbf.json b/mern/client/node_modules/.cache/babel-loader/0a9d7b4ce5f190d5365066ba6c97056355023b00058b08de63f9316f934b8bbf.json deleted file mode 100644 index 883418e21..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0a9d7b4ce5f190d5365066ba6c97056355023b00058b08de63f9316f934b8bbf.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Home","Login","Register","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\"\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,aAAa,IAAIC,MAAM,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AACzE,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;;AAG1D;AACA,OAAOC,IAAI,MAAM,4BAA4B;AAC7C,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AAAA;AAExD,OAAO,MAAMC,WAAW,gBAAGN,aAAa,EAAE;AAE1C,SAASO,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGR,QAAQ,CAAC;IACvCS,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFT,SAAS,CAAC,MAAM;IACd,MAAMW,UAAU,GAAG,YAAY;MAC7B,IAAIH,KAAK,GAAGI,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIL,KAAK,IAAI,IAAI,EAAC;QAChBI,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCN,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMO,aAAa,GAAG,MAAMlB,KAAK,CAACmB,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAET;QAAK;MAAC,CAAC,CACjC;MAEDU,OAAO,CAACC,GAAG,CAACJ,aAAa,CAACK,IAAI,CAAC;MAC/B,IAAGL,aAAa,CAACK,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAMxB,KAAK,CAACyB,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAET;UAAK;QAAC,CAAC,CACjC;QACDD,WAAW,CAAC;UACVC,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEW,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDT,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEL,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACrD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACL,QAAC,KAAK;YAAC,IAAI,EAAC,GAAG;YAAC,OAAO,eAAE,QAAC,IAAI;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eACrC,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QACzC;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACnB;AAGV;AAAC,GApDQF,GAAG;AAAA,KAAHA,GAAG;AAsDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0ab0b0e79d37ea7f680e72b5bf4356221cc7fecea42a7d4131b5187d3f971680.json b/mern/client/node_modules/.cache/babel-loader/0ab0b0e79d37ea7f680e72b5bf4356221cc7fecea42a7d4131b5187d3f971680.json deleted file mode 100644 index 8d07e4249..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0ab0b0e79d37ea7f680e72b5bf4356221cc7fecea42a7d4131b5187d3f971680.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allerrgies: \"\",\n level: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n date: form.date,\n position: form.position,\n level: form.level\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 147,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 146,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"4bsYmBiHOUPcUBDc27kexmWeOsk=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allerrgies","level","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","position","method","body","JSON","stringify","headers","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allerrgies: \"\",\n level: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n date: form.date,\n position: form.position,\n level: form.level,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0b05eecae76610f036fb1575ddc4493ebf7a08c2598c6e9180c48db3c37565b5.json b/mern/client/node_modules/.cache/babel-loader/0b05eecae76610f036fb1575ddc4493ebf7a08c2598c6e9180c48db3c37565b5.json deleted file mode 100644 index 3f59975c8..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0b05eecae76610f036fb1575ddc4493ebf7a08c2598c6e9180c48db3c37565b5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"H:\\\\QuadraTech\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 91,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 103,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 115,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Create person\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"fy7SHL/Sx8ZKNjOUeeYoIHMK5P8=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","date","Date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["H:/QuadraTech/QuadraTech/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport { useNavigate } from \"react-router\";\r\n \r\nexport default function Create() {\r\n const [form, setForm] = useState({\r\n name: \"\",\r\n date: new Date(),\r\n position: \"\",\r\n level: \"\",\r\n });\r\n const navigate = useNavigate();\r\n \r\n // These methods will update the state properties.\r\n function updateForm(value) {\r\n return setForm((prev) => {\r\n return { ...prev, ...value };\r\n });\r\n }\r\n \r\n // This function will handle the submission.\r\n async function onSubmit(e) {\r\n e.preventDefault();\r\n \r\n // When a post request is sent to the create url, we'll add a new record to the database.\r\n const newPerson = { ...form };\r\n \r\n await fetch(\"http://localhost:5000/occupants/add\", {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(newPerson),\r\n })\r\n .catch(error => {\r\n window.alert(error);\r\n return;\r\n });\r\n \r\n window.alert('successfully added')\r\n setForm({ name: \"\", date: Date(), position: \"\", level: \"\" });\r\n navigate(\"/\");\r\n }\r\n \r\n // This following section will display the form that takes the input from the user.\r\n return (\r\n
\r\n

Add New Occupant

\r\n
\r\n
\r\n \r\n updateForm({ name: e.target.value })}\r\n />\r\n
\r\n \r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({ position: e.target.value })}\r\n />\r\n
\r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n );\r\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0b168bbdc36e3af1ecc625fa37cc904f.json b/mern/client/node_modules/.cache/babel-loader/0b168bbdc36e3af1ecc625fa37cc904f.json deleted file mode 100644 index e96ec883b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0b168bbdc36e3af1ecc625fa37cc904f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nmodule.exports = ansiHTML;\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/;\nvar _defColors = {\n reset: ['fff', '000'],\n // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n};\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n};\nvar _openTags = {\n '1': 'font-weight:bold',\n // bold\n '2': 'opacity:0.5',\n // dim\n '3': '',\n // italic\n '4': '',\n // underscore\n '8': 'display:none',\n // hidden\n '9': '' // delete\n};\n\nvar _closeTags = {\n '23': '',\n // reset italic\n '24': '',\n // reset underscore\n '29': '' // reset delete\n};\n\n[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = '';\n});\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML(text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text;\n }\n\n // Cache opened sequence.\n var ansiCodes = [];\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq];\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) {\n // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop();\n return '';\n }\n // Open tag.\n ansiCodes.push(seq);\n return ot[0] === '<' ? ot : '';\n }\n var ct = _closeTags[seq];\n if (ct) {\n // Pop sequence\n ansiCodes.pop();\n return ct;\n }\n return '';\n });\n\n // Make sure tags are closed.\n var l = ansiCodes.length;\n l > 0 && (ret += Array(l + 1).join(''));\n return ret;\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.');\n }\n var _finalColors = {};\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null;\n if (!hex) {\n _finalColors[key] = _defColors[key];\n continue;\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex];\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string';\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000');\n }\n var defHexColor = _defColors[key];\n if (!hex[0]) {\n hex[0] = defHexColor[0];\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]];\n hex.push(defHexColor[1]);\n }\n hex = hex.slice(0, 2);\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000');\n }\n _finalColors[key] = hex;\n }\n _setTags(_finalColors);\n};\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors);\n};\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {};\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () {\n return _openTags;\n }\n });\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () {\n return _closeTags;\n }\n });\n} else {\n ansiHTML.tags.open = _openTags;\n ansiHTML.tags.close = _closeTags;\n}\nfunction _setTags(colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1];\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0];\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey;\n for (var code in _styles) {\n var color = _styles[code];\n var oriColor = colors[color] || '000';\n _openTags[code] = 'color:#' + oriColor;\n code = parseInt(code);\n _openTags[(code + 10).toString()] = 'background:#' + oriColor;\n }\n}\nansiHTML.reset();","map":{"version":3,"names":["module","exports","ansiHTML","_regANSI","_defColors","reset","black","red","green","yellow","blue","magenta","cyan","lightgrey","darkgrey","_styles","_openTags","_closeTags","forEach","n","text","test","ansiCodes","ret","replace","match","seq","ot","indexOf","pop","push","ct","l","length","Array","join","setColors","colors","Error","_finalColors","key","hex","hasOwnProperty","isArray","some","h","defHexColor","slice","_setTags","tags","Object","defineProperty","get","open","close","code","color","oriColor","parseInt","toString"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/ansi-html-community/index.js"],"sourcesContent":["'use strict'\n\nmodule.exports = ansiHTML\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/\n\nvar _defColors = {\n reset: ['fff', '000'], // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n}\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n}\nvar _openTags = {\n '1': 'font-weight:bold', // bold\n '2': 'opacity:0.5', // dim\n '3': '', // italic\n '4': '', // underscore\n '8': 'display:none', // hidden\n '9': '' // delete\n}\nvar _closeTags = {\n '23': '', // reset italic\n '24': '', // reset underscore\n '29': '' // reset delete\n}\n\n;[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = ''\n})\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML (text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text\n }\n\n // Cache opened sequence.\n var ansiCodes = []\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq]\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) { // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop()\n return ''\n }\n // Open tag.\n ansiCodes.push(seq)\n return ot[0] === '<' ? ot : ''\n }\n\n var ct = _closeTags[seq]\n if (ct) {\n // Pop sequence\n ansiCodes.pop()\n return ct\n }\n return ''\n })\n\n // Make sure tags are closed.\n var l = ansiCodes.length\n ;(l > 0) && (ret += Array(l + 1).join(''))\n\n return ret\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.')\n }\n\n var _finalColors = {}\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null\n if (!hex) {\n _finalColors[key] = _defColors[key]\n continue\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex]\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string'\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000')\n }\n var defHexColor = _defColors[key]\n if (!hex[0]) {\n hex[0] = defHexColor[0]\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]]\n hex.push(defHexColor[1])\n }\n\n hex = hex.slice(0, 2)\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000')\n }\n _finalColors[key] = hex\n }\n _setTags(_finalColors)\n}\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors)\n}\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {}\n\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () { return _openTags }\n })\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () { return _closeTags }\n })\n} else {\n ansiHTML.tags.open = _openTags\n ansiHTML.tags.close = _closeTags\n}\n\nfunction _setTags (colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1]\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0]\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey\n\n for (var code in _styles) {\n var color = _styles[code]\n var oriColor = colors[color] || '000'\n _openTags[code] = 'color:#' + oriColor\n code = parseInt(code)\n _openTags[(code + 10).toString()] = 'background:#' + oriColor\n }\n}\n\nansiHTML.reset()\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0b45c91018c9c2437d2cfdd84695c19b3638d3ac835290b53cd99c67a534b25a.json b/mern/client/node_modules/.cache/babel-loader/0b45c91018c9c2437d2cfdd84695c19b3638d3ac835290b53cd99c67a534b25a.json deleted file mode 100644 index 149e89d4b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0b45c91018c9c2437d2cfdd84695c19b3638d3ac835290b53cd99c67a534b25a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-refresh-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-refresh-runtime.development.js');\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/react-refresh/runtime.js"],"sourcesContent":["'use strict';\r\n\r\nif (process.env.NODE_ENV === 'production') {\r\n module.exports = require('./cjs/react-refresh-runtime.production.min.js');\r\n} else {\r\n module.exports = require('./cjs/react-refresh-runtime.development.js');\r\n}\r\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,+CAA+C,CAAC;AAC3E,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,4CAA4C,CAAC;AACxE"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0b86b0ea4def47afa97cb8c19ee8812bc4a7d29722bd796c0b8ac1da9640f078.json b/mern/client/node_modules/.cache/babel-loader/0b86b0ea4def47afa97cb8c19ee8812bc4a7d29722bd796c0b8ac1da9640f078.json deleted file mode 100644 index b0ae6f59b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0b86b0ea4def47afa97cb8c19ee8812bc4a7d29722bd796c0b8ac1da9640f078.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport Create from \"./components/create.js\";\nimport OccupantList from \"./components/occupantList.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Add\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Occupants\",\n element: /*#__PURE__*/_jsxDEV(OccupantList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 45\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Home","Login","Register","Create","OccupantList","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\"\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\nimport Create from \"./components/create.js\"\nimport OccupantList from \"./components/occupantList.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n } />\n } />\n } />\n \n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0b943974a2be25662706dde8a1c63dc6987d10d1e27cb719589abfbc05394138.json b/mern/client/node_modules/.cache/babel-loader/0b943974a2be25662706dde8a1c63dc6987d10d1e27cb719589abfbc05394138.json deleted file mode 100644 index 2d8d5c96a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0b943974a2be25662706dde8a1c63dc6987d10d1e27cb719589abfbc05394138.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n }\n return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) {/* empty */}\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};","map":{"version":3,"names":["DESCRIPTORS","require","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","anObject","toPropertyKey","$TypeError","TypeError","$defineProperty","Object","defineProperty","$getOwnPropertyDescriptor","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE","WRITABLE","exports","f","O","P","Attributes","current","value","configurable","enumerable","writable","error"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/object-define-property.js"],"sourcesContent":["var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACrD,IAAIC,cAAc,GAAGD,OAAO,CAAC,6BAA6B,CAAC;AAC3D,IAAIE,uBAAuB,GAAGF,OAAO,CAAC,sCAAsC,CAAC;AAC7E,IAAIG,QAAQ,GAAGH,OAAO,CAAC,wBAAwB,CAAC;AAChD,IAAII,aAAa,GAAGJ,OAAO,CAAC,8BAA8B,CAAC;AAE3D,IAAIK,UAAU,GAAGC,SAAS;AAC1B;AACA,IAAIC,eAAe,GAAGC,MAAM,CAACC,cAAc;AAC3C;AACA,IAAIC,yBAAyB,GAAGF,MAAM,CAACG,wBAAwB;AAC/D,IAAIC,UAAU,GAAG,YAAY;AAC7B,IAAIC,YAAY,GAAG,cAAc;AACjC,IAAIC,QAAQ,GAAG,UAAU;;AAEzB;AACA;AACAC,OAAO,CAACC,CAAC,GAAGjB,WAAW,GAAGG,uBAAuB,GAAG,SAASO,cAAc,CAACQ,CAAC,EAAEC,CAAC,EAAEC,UAAU,EAAE;EAC5FhB,QAAQ,CAACc,CAAC,CAAC;EACXC,CAAC,GAAGd,aAAa,CAACc,CAAC,CAAC;EACpBf,QAAQ,CAACgB,UAAU,CAAC;EACpB,IAAI,OAAOF,CAAC,KAAK,UAAU,IAAIC,CAAC,KAAK,WAAW,IAAI,OAAO,IAAIC,UAAU,IAAIL,QAAQ,IAAIK,UAAU,IAAI,CAACA,UAAU,CAACL,QAAQ,CAAC,EAAE;IAC5H,IAAIM,OAAO,GAAGV,yBAAyB,CAACO,CAAC,EAAEC,CAAC,CAAC;IAC7C,IAAIE,OAAO,IAAIA,OAAO,CAACN,QAAQ,CAAC,EAAE;MAChCG,CAAC,CAACC,CAAC,CAAC,GAAGC,UAAU,CAACE,KAAK;MACvBF,UAAU,GAAG;QACXG,YAAY,EAAET,YAAY,IAAIM,UAAU,GAAGA,UAAU,CAACN,YAAY,CAAC,GAAGO,OAAO,CAACP,YAAY,CAAC;QAC3FU,UAAU,EAAEX,UAAU,IAAIO,UAAU,GAAGA,UAAU,CAACP,UAAU,CAAC,GAAGQ,OAAO,CAACR,UAAU,CAAC;QACnFY,QAAQ,EAAE;MACZ,CAAC;IACH;EACF;EAAE,OAAOjB,eAAe,CAACU,CAAC,EAAEC,CAAC,EAAEC,UAAU,CAAC;AAC5C,CAAC,GAAGZ,eAAe,GAAG,SAASE,cAAc,CAACQ,CAAC,EAAEC,CAAC,EAAEC,UAAU,EAAE;EAC9DhB,QAAQ,CAACc,CAAC,CAAC;EACXC,CAAC,GAAGd,aAAa,CAACc,CAAC,CAAC;EACpBf,QAAQ,CAACgB,UAAU,CAAC;EACpB,IAAIlB,cAAc,EAAE,IAAI;IACtB,OAAOM,eAAe,CAACU,CAAC,EAAEC,CAAC,EAAEC,UAAU,CAAC;EAC1C,CAAC,CAAC,OAAOM,KAAK,EAAE,CAAE;EAClB,IAAI,KAAK,IAAIN,UAAU,IAAI,KAAK,IAAIA,UAAU,EAAE,MAAMd,UAAU,CAAC,yBAAyB,CAAC;EAC3F,IAAI,OAAO,IAAIc,UAAU,EAAEF,CAAC,CAACC,CAAC,CAAC,GAAGC,UAAU,CAACE,KAAK;EAClD,OAAOJ,CAAC;AACV,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0bf84e6c7d330cc3a8931a43726e21f0.json b/mern/client/node_modules/.cache/babel-loader/0bf84e6c7d330cc3a8931a43726e21f0.json deleted file mode 100644 index a45694050..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0bf84e6c7d330cc3a8931a43726e21f0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};","map":{"version":3,"names":["module","exports","it","undefined"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/is-null-or-undefined.js"],"sourcesContent":["// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n"],"mappings":"AAAA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,UAAUC,EAAE,EAAE;EAC7B,OAAOA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAKC,SAAS;AACxC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0c7c6cf36146460333540febfbbfbf60c361e3df90a5ac84c3c20df951d9fec1.json b/mern/client/node_modules/.cache/babel-loader/0c7c6cf36146460333540febfbbfbf60c361e3df90a5ac84c3c20df951d9fec1.json deleted file mode 100644 index c1e5f15d5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0c7c6cf36146460333540febfbbfbf60c361e3df90a5ac84c3c20df951d9fec1.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/occupantList.js\",\n _s = $RefreshSig$();\nimport React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Occupant = props => /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.date\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.position\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.level\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n className: \"btn btn-link\",\n to: `/edit/${props.occupant._id}`,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 6\n }, this), \" |\", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"btn btn-link\",\n onClick: () => {\n props.deleteRecord(props.occupants._id);\n },\n children: \"Delete\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 4\n }, this)]\n}, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 2\n}, this);\n_c = Occupant;\nexport default function OccupantList() {\n _s();\n const [occupant, setOccupant] = useState([]);\n\n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n setOccupant(occupant);\n }\n getOccupant();\n return;\n }, [occupant.length]);\n\n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n const newOccupant = occupant.filter(el => el._id !== id);\n setOccupant(newOccupant);\n }\n\n // This method will map out the records on the table\n function occupantList() {\n return occupant.map(occupant => {\n return /*#__PURE__*/_jsxDEV(Occupant, {\n occupant: occupant,\n deleteOccupant: () => deleteOccupant(occupant._id)\n }, occupant._id, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 8\n }, this);\n });\n }\n\n // This following section will display the table with the records of individuals.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Record List\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"table\", {\n className: \"table table-striped\",\n style: {\n marginTop: 20\n },\n children: [/*#__PURE__*/_jsxDEV(\"thead\", {\n children: /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Level\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Action\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"tbody\", {\n children: occupantList()\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 4\n }, this);\n}\n_s(OccupantList, \"6fp8TaVQmHFmhWwckzU+Mv/fW5c=\");\n_c2 = OccupantList;\nvar _c, _c2;\n$RefreshReg$(_c, \"Occupant\");\n$RefreshReg$(_c2, \"OccupantList\");","map":{"version":3,"names":["React","useEffect","useState","Link","Occupant","props","occupant","name","date","position","level","_id","deleteRecord","occupants","OccupantList","setOccupant","getOccupant","response","fetch","ok","message","statusText","window","alert","json","length","deleteOccupant","id","method","newOccupant","filter","el","occupantList","map","marginTop"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/occupantList.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\n \nconst Occupant = (props) => (\n \n {props.occupant.name}\n {props.occupant.date}\n {props.occupant.position}\n {props.occupant.level}\n \n Edit |\n \n \n \n);\n \nexport default function OccupantList() {\n const [occupant, setOccupant] = useState([]);\n \n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n \n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n setOccupant(occupant);\n }\n \n getOccupant();\n \n return;\n }, [occupant.length]);\n \n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n \n const newOccupant = occupant.filter((el) => el._id !== id);\n setOccupant(newOccupant);\n }\n \n // This method will map out the records on the table\n function occupantList() {\n return occupant.map((occupant) => {\n return (\n deleteOccupant(occupant._id)}\n key={occupant._id}\n />\n );\n });\n }\n \n // This following section will display the table with the records of individuals.\n return (\n
\n

Record List

\n \n \n \n \n \n \n \n \n \n \n {occupantList()}\n
NamePositionLevelAction
\n
\n );\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0ca4200c0ef28904f6348a5cfb3b4c9074689f0437cd9fd94c4b16a7ef782e03.json b/mern/client/node_modules/.cache/babel-loader/0ca4200c0ef28904f6348a5cfb3b4c9074689f0437cd9fd94c4b16a7ef782e03.json new file mode 100644 index 000000000..373d69b4a --- /dev/null +++ b/mern/client/node_modules/.cache/babel-loader/0ca4200c0ef28904f6348a5cfb3b4c9074689f0437cd9fd94c4b16a7ef782e03.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\cjmar\\\\OneDrive\\\\Documents\\\\Fall22\\\\CEN3031\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n date: new Date(),\n name: \"\",\n birthday: new Date(),\n allergies: \"\",\n mentalHealth: \"\",\n physicalHealth: \"\",\n counselor: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allegies: \"\",\n mentalHealth: \"\",\n physicalHealth: \"\",\n counselor: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group mt-5\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group mt-5\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group mt-5\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group mt-5\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.allergies,\n onChange: e => updateForm({\n allergies: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group flex mt-5\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"mentalHealth\",\n children: \"Mental Health: 1 = Worst, 10 = Best\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"range\",\n min: \"1\",\n minLabel: \"5\",\n max: \"10\",\n className: \"form-control\",\n id: \"mentalHealth\",\n value: form.mentalHealth,\n onChange: e => updateForm({\n mentalHealth: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: form.mentalHealth\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group mt-5\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"physicalHealth\",\n children: \"Physical Health: 1 = Worst, 10 = Best\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 111,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"range\",\n min: \"1\",\n max: \"10\",\n className: \"form-control\",\n id: \"physicalHealth\",\n value: form.physicalHealth,\n onChange: e => updateForm({\n physicalHealth: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 112,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: form.physicalHealth\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 121,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group mt-5\",\n children: /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselor\",\n children: \"Do they want to talk to a counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 126,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 125,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counYes\",\n value: \"Yes\",\n checked: form.counselor === \"Yes\",\n onChange: e => updateForm({\n counselor: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counNo\",\n value: \"No\",\n checked: form.counselor === \"No\",\n onChange: e => updateForm({\n counselor: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 152,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 142,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group mt-5\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Submit\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 155,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"ckG7SA3gSTzGiW3puUCBhPCg3ks=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","date","Date","name","birthday","allergies","mentalHealth","physicalHealth","counselor","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","allegies","target"],"sources":["C:/Users/cjmar/OneDrive/Documents/Fall22/CEN3031/QuadraTech/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport { useNavigate } from \"react-router\";\r\n\r\nexport default function Create() {\r\n const [form, setForm] = useState({\r\n date: new Date(),\r\n name: \"\",\r\n birthday: new Date(),\r\n allergies: \"\",\r\n mentalHealth: \"\",\r\n physicalHealth: \"\",\r\n counselor: \"\",\r\n });\r\n const navigate = useNavigate();\r\n \r\n // These methods will update the state properties.\r\n function updateForm(value) {\r\n return setForm((prev) => {\r\n return { ...prev, ...value };\r\n });\r\n }\r\n \r\n // This function will handle the submission.\r\n async function onSubmit(e) {\r\n e.preventDefault();\r\n \r\n // When a post request is sent to the create url, we'll add a new record to the database.\r\n const newPerson = { ...form };\r\n \r\n await fetch(\"http://localhost:5000/occupants/add\", {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(newPerson),\r\n })\r\n .catch(error => {\r\n window.alert(error);\r\n return;\r\n });\r\n \r\n window.alert('successfully added')\r\n setForm({ date: Date(), name: \"\", birthday: Date(), allegies: \"\", mentalHealth: \"\", physicalHealth: \"\", counselor: \"\" });\r\n navigate(\"/\");\r\n }\r\n \r\n // This following section will display the form that takes the input from the user.\r\n return (\r\n
\r\n

Add New Occupant

\r\n
\r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n\r\n
\r\n \r\n updateForm({ name: e.target.value })}\r\n />\r\n
\r\n \r\n
\r\n \r\n updateForm({ birthday: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({ allergies: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({mentalHealth: e.target.value })}\r\n />\r\n
\r\n {form.mentalHealth}\r\n
\r\n
\r\n
\r\n \r\n updateForm({physicalHealth: e.target.value })}\r\n />\r\n
\r\n {form.physicalHealth}\r\n
\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n
\r\n updateForm({ counselor: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n updateForm({ counselor: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n );\r\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0e3c8a98b2b4ffea285c3318ac5dd3c0.json b/mern/client/node_modules/.cache/babel-loader/0e3c8a98b2b4ffea285c3318ac5dd3c0.json deleted file mode 100644 index cb1af18f6..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0e3c8a98b2b4ffea285c3318ac5dd3c0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};","map":{"version":3,"names":["module","exports","it","undefined"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/is-null-or-undefined.js"],"sourcesContent":["// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n"],"mappings":"AAAA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,UAAUC,EAAE,EAAE;EAC7B,OAAOA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAKC,SAAS;AACxC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0e5237fafecb017815f64af5c6ed82abc6be03f1583292158e55521492717c50.json b/mern/client/node_modules/.cache/babel-loader/0e5237fafecb017815f64af5c6ed82abc6be03f1583292158e55521492717c50.json deleted file mode 100644 index ad5a01fce..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0e5237fafecb017815f64af5c6ed82abc6be03f1583292158e55521492717c50.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"require('../modules/es.global-this');\nmodule.exports = require('../internals/global');","map":{"version":3,"names":["require","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/es/global-this.js"],"sourcesContent":["require('../modules/es.global-this');\n\nmodule.exports = require('../internals/global');\n"],"mappings":"AAAAA,OAAO,CAAC,2BAA2B,CAAC;AAEpCC,MAAM,CAACC,OAAO,GAAGF,OAAO,CAAC,qBAAqB,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0efc1cdc3b94505b2f491b1fa644eb07.json b/mern/client/node_modules/.cache/babel-loader/0efc1cdc3b94505b2f491b1fa644eb07.json deleted file mode 100644 index 62434399d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0efc1cdc3b94505b2f491b1fa644eb07.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;","map":{"version":3,"names":["uncurryThis","require","fails","classof","$Object","Object","split","module","exports","propertyIsEnumerable","it"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/indexed-object.js"],"sourcesContent":["var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,oCAAoC,CAAC;AAC/D,IAAIC,KAAK,GAAGD,OAAO,CAAC,oBAAoB,CAAC;AACzC,IAAIE,OAAO,GAAGF,OAAO,CAAC,0BAA0B,CAAC;AAEjD,IAAIG,OAAO,GAAGC,MAAM;AACpB,IAAIC,KAAK,GAAGN,WAAW,CAAC,EAAE,CAACM,KAAK,CAAC;;AAEjC;AACAC,MAAM,CAACC,OAAO,GAAGN,KAAK,CAAC,YAAY;EACjC;EACA;EACA,OAAO,CAACE,OAAO,CAAC,GAAG,CAAC,CAACK,oBAAoB,CAAC,CAAC,CAAC;AAC9C,CAAC,CAAC,GAAG,UAAUC,EAAE,EAAE;EACjB,OAAOP,OAAO,CAACO,EAAE,CAAC,IAAI,QAAQ,GAAGJ,KAAK,CAACI,EAAE,EAAE,EAAE,CAAC,GAAGN,OAAO,CAACM,EAAE,CAAC;AAC9D,CAAC,GAAGN,OAAO"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0f439a2b5b7f48cf76ea9fb257f7c49e.json b/mern/client/node_modules/.cache/babel-loader/0f439a2b5b7f48cf76ea9fb257f7c49e.json deleted file mode 100644 index d65e65981..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0f439a2b5b7f48cf76ea9fb257f7c49e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nmodule.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';","map":{"version":3,"names":["NATIVE_SYMBOL","require","module","exports","Symbol","sham","iterator"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/use-symbol-as-uid.js"],"sourcesContent":["/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n"],"mappings":"AAAA;AACA,IAAIA,aAAa,GAAGC,OAAO,CAAC,2CAA2C,CAAC;AAExEC,MAAM,CAACC,OAAO,GAAGH,aAAa,IACzB,CAACI,MAAM,CAACC,IAAI,IACZ,OAAOD,MAAM,CAACE,QAAQ,IAAI,QAAQ"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0f5602983678d7491e229170022f8fd06eea2fb5d0f6449ae7d9b43559de7f57.json b/mern/client/node_modules/.cache/babel-loader/0f5602983678d7491e229170022f8fd06eea2fb5d0f6449ae7d9b43559de7f57.json deleted file mode 100644 index 249b8e831..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0f5602983678d7491e229170022f8fd06eea2fb5d0f6449ae7d9b43559de7f57.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\r\n * React Router v6.4.3\r\n *\r\n * Copyright (c) Remix Software Inc.\r\n *\r\n * This source code is licensed under the MIT license found in the\r\n * LICENSE.md file in the root directory of this source tree.\r\n *\r\n * @license MIT\r\n */\nimport { invariant, joinPaths, matchPath, UNSAFE_getPathContributingMatches, warning, resolveTo, parsePath, matchRoutes, Action, isRouteErrorResponse, createMemoryHistory, stripBasename, AbortedDeferredError, createRouter } from '@remix-run/router';\nexport { AbortedDeferredError, Action as NavigationType, createPath, defer, generatePath, isRouteErrorResponse, json, matchPath, matchRoutes, parsePath, redirect, resolvePath } from '@remix-run/router';\nimport * as React from 'react';\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n/**\r\n * Copyright (c) Facebook, Inc. and its affiliates.\r\n *\r\n * This source code is licensed under the MIT license found in the\r\n * LICENSE file in the root directory of this source tree.\r\n */\n/**\r\n * inlined Object.is polyfill to avoid requiring consumers ship their own\r\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\r\n */\n\nfunction isPolyfill(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nconst is = typeof Object.is === \"function\" ? Object.is : isPolyfill; // Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\n\nconst {\n useState,\n useEffect,\n useLayoutEffect,\n useDebugValue\n} = React;\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore$2(subscribe, getSnapshot,\n// Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\"You are using an outdated, pre-release alpha of React 18 that \" + \"does not support useSyncExternalStore. The \" + \"use-sync-external-store shim will not work correctly. Upgrade \" + \"to a newer pre-release.\");\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n const value = getSnapshot();\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n if (!is(value, cachedValue)) {\n console.error(\"The result of getSnapshot should be cached to avoid an infinite loop\");\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n const [{\n inst\n }, forceUpdate] = useState({\n inst: {\n value,\n getSnapshot\n }\n }); // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n } // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe, value, getSnapshot]);\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n return subscribe(handleStoreChange); // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\nfunction checkIfSnapshotChanged(inst) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\n/**\r\n * Copyright (c) Facebook, Inc. and its affiliates.\r\n *\r\n * This source code is licensed under the MIT license found in the\r\n * LICENSE file in the root directory of this source tree.\r\n *\r\n * @flow\r\n */\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\n/**\r\n * Inlined into the react-router repo since use-sync-external-store does not\r\n * provide a UMD-compatible package, so we need this to be able to distribute\r\n * UMD react-router bundles\r\n */\nconst canUseDOM = !!(typeof window !== \"undefined\" && typeof window.document !== \"undefined\" && typeof window.document.createElement !== \"undefined\");\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore$2;\nconst useSyncExternalStore = \"useSyncExternalStore\" in React ? (module => module.useSyncExternalStore)(React) : shim;\n\n// Contexts for data routers\nconst DataStaticRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\nconst DataRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterContext.displayName = \"DataRouter\";\n}\nconst DataRouterStateContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\nconst AwaitContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n AwaitContext.displayName = \"Await\";\n}\nconst NavigationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n NavigationContext.displayName = \"Navigation\";\n}\nconst LocationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n LocationContext.displayName = \"Location\";\n}\nconst RouteContext = /*#__PURE__*/React.createContext({\n outlet: null,\n matches: []\n});\nif (process.env.NODE_ENV !== \"production\") {\n RouteContext.displayName = \"Route\";\n}\nconst RouteErrorContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n RouteErrorContext.displayName = \"RouteError\";\n}\n\n/**\r\n * Returns the full href for the given \"to\" value. This is useful for building\r\n * custom links that are also accessible and preserve right-click behavior.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\r\n */\n\nfunction useHref(to, _temp) {\n let {\n relative\n } = _temp === void 0 ? {} : _temp;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useHref() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n hash,\n pathname,\n search\n } = useResolvedPath(to, {\n relative\n });\n let joinedPathname = pathname; // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n\n if (basename !== \"/\") {\n joinedPathname = pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n return navigator.createHref({\n pathname: joinedPathname,\n search,\n hash\n });\n}\n/**\r\n * Returns true if this component is a descendant of a .\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\r\n */\n\nfunction useInRouterContext() {\n return React.useContext(LocationContext) != null;\n}\n/**\r\n * Returns the current location object, which represents the current URL in web\r\n * browsers.\r\n *\r\n * Note: If you're using this it may mean you're doing some of your own\r\n * \"routing\" in your app, and we'd like to know what your use case is. We may\r\n * be able to provide something higher-level to better suit your needs.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\r\n */\n\nfunction useLocation() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useLocation() may be used only in the context of a component.\") : invariant(false) : void 0;\n return React.useContext(LocationContext).location;\n}\n/**\r\n * Returns the current navigation action which describes how the router came to\r\n * the current location, either by a pop, push, or replace on the history stack.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\r\n */\n\nfunction useNavigationType() {\n return React.useContext(LocationContext).navigationType;\n}\n/**\r\n * Returns true if the URL for the given \"to\" value matches the current URL.\r\n * This is useful for components that need to know \"active\" state, e.g.\r\n * .\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\r\n */\n\nfunction useMatch(pattern) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useMatch() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n pathname\n } = useLocation();\n return React.useMemo(() => matchPath(pattern, pathname), [pathname, pattern]);\n}\n/**\r\n * The interface for the navigate() function returned from useNavigate().\r\n */\n\n/**\r\n * Returns an imperative method for changing the location. Used by s, but\r\n * may also be used by other elements to change the location.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\r\n */\nfunction useNavigate() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useNavigate() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getPathContributingMatches(matches).map(match => match.pathnameBase));\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n let navigate = React.useCallback(function (to, options) {\n if (options === void 0) {\n options = {};\n }\n process.env.NODE_ENV !== \"production\" ? warning(activeRef.current, \"You should call navigate() in a React.useEffect(), not when \" + \"your component is first rendered.\") : void 0;\n if (!activeRef.current) return;\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n let path = resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, options.relative === \"path\"); // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n\n if (basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n (!!options.replace ? navigator.replace : navigator.push)(path, options.state, options);\n }, [basename, navigator, routePathnamesJson, locationPathname]);\n return navigate;\n}\nconst OutletContext = /*#__PURE__*/React.createContext(null);\n/**\r\n * Returns the context (if provided) for the child route at this level of the route\r\n * hierarchy.\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\r\n */\n\nfunction useOutletContext() {\n return React.useContext(OutletContext);\n}\n/**\r\n * Returns the element for the child route at this level of the route\r\n * hierarchy. Used internally by to render child routes.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\r\n */\n\nfunction useOutlet(context) {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return /*#__PURE__*/React.createElement(OutletContext.Provider, {\n value: context\n }, outlet);\n }\n return outlet;\n}\n/**\r\n * Returns an object of key/value pairs of the dynamic params from the current\r\n * URL that were matched by the route path.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\r\n */\n\nfunction useParams() {\n let {\n matches\n } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? routeMatch.params : {};\n}\n/**\r\n * Resolves the pathname of the given `to` value against the current location.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\r\n */\n\nfunction useResolvedPath(to, _temp2) {\n let {\n relative\n } = _temp2 === void 0 ? {} : _temp2;\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getPathContributingMatches(matches).map(match => match.pathnameBase));\n return React.useMemo(() => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, relative === \"path\"), [to, routePathnamesJson, locationPathname, relative]);\n}\n/**\r\n * Returns the element of the route that matched the current location, prepared\r\n * with the correct context to render the remainder of the route tree. Route\r\n * elements in the tree must render an to render their child route's\r\n * element.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\r\n */\n\nfunction useRoutes(routes, locationArg) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useRoutes() may be used only in the context of a component.\") : invariant(false) : void 0;\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let {\n matches: parentMatches\n } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n if (process.env.NODE_ENV !== \"production\") {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = parentRoute && parentRoute.path || \"\";\n warningOnce(parentPathname, !parentRoute || parentPath.endsWith(\"*\"), \"You rendered descendant (or called `useRoutes()`) at \" + (\"\\\"\" + parentPathname + \"\\\" (under ) but the \") + \"parent route path has no trailing \\\"*\\\". This means if you navigate \" + \"deeper, the parent won't match anymore and therefore the child \" + \"routes will never render.\\n\\n\" + (\"Please change the parent to .\"));\n }\n let locationFromContext = useLocation();\n let location;\n if (locationArg) {\n var _parsedLocationArg$pa;\n let parsedLocationArg = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n !(parentPathnameBase === \"/\" || ((_parsedLocationArg$pa = parsedLocationArg.pathname) == null ? void 0 : _parsedLocationArg$pa.startsWith(parentPathnameBase))) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"When overriding the location using `` or `useRoutes(routes, location)`, \" + \"the location pathname must begin with the portion of the URL pathname that was \" + (\"matched by all parent routes. The current pathname base is \\\"\" + parentPathnameBase + \"\\\" \") + (\"but pathname \\\"\" + parsedLocationArg.pathname + \"\\\" was given in the `location` prop.\")) : invariant(false) : void 0;\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n let pathname = location.pathname || \"/\";\n let remainingPathname = parentPathnameBase === \"/\" ? pathname : pathname.slice(parentPathnameBase.length) || \"/\";\n let matches = matchRoutes(routes, {\n pathname: remainingPathname\n });\n if (process.env.NODE_ENV !== \"production\") {\n process.env.NODE_ENV !== \"production\" ? warning(parentRoute || matches != null, \"No routes matched location \\\"\" + location.pathname + location.search + location.hash + \"\\\" \") : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(matches == null || matches[matches.length - 1].route.element !== undefined, \"Matched leaf route at location \\\"\" + location.pathname + location.search + location.hash + \"\\\" does not have an element. \" + \"This means it will render an with a null value by default resulting in an \\\"empty\\\" page.\") : void 0;\n }\n let renderedMatches = _renderMatches(matches && matches.map(match => Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase: match.pathnameBase === \"/\" ? parentPathnameBase : joinPaths([parentPathnameBase, match.pathnameBase])\n })), parentMatches, dataRouterStateContext || undefined); // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n\n if (locationArg && renderedMatches) {\n return /*#__PURE__*/React.createElement(LocationContext.Provider, {\n value: {\n location: _extends({\n pathname: \"/\",\n search: \"\",\n hash: \"\",\n state: null,\n key: \"default\"\n }, location),\n navigationType: Action.Pop\n }\n }, renderedMatches);\n }\n return renderedMatches;\n}\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error) ? error.status + \" \" + error.statusText : error instanceof Error ? error.message : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = {\n padding: \"0.5rem\",\n backgroundColor: lightgrey\n };\n let codeStyles = {\n padding: \"2px 4px\",\n backgroundColor: lightgrey\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"h2\", null, \"Unhandled Thrown Error!\"), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n fontStyle: \"italic\"\n }\n }, message), stack ? /*#__PURE__*/React.createElement(\"pre\", {\n style: preStyles\n }, stack) : null, /*#__PURE__*/React.createElement(\"p\", null, \"\\uD83D\\uDCBF Hey developer \\uD83D\\uDC4B\"), /*#__PURE__*/React.createElement(\"p\", null, \"You can provide a way better UX than this when your app throws errors by providing your own\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"errorElement\"), \" props on\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"\")));\n}\nclass RenderErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error: error\n };\n }\n static getDerivedStateFromProps(props, state) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location\n };\n } // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n\n return {\n error: props.error || state.error,\n location: state.location\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\"React Router caught the following error during render\", error, errorInfo);\n }\n render() {\n return this.state.error ? /*#__PURE__*/React.createElement(RouteErrorContext.Provider, {\n value: this.state.error,\n children: this.props.component\n }) : this.props.children;\n }\n}\nfunction RenderedRoute(_ref) {\n let {\n routeContext,\n match,\n children\n } = _ref;\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext); // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n return /*#__PURE__*/React.createElement(RouteContext.Provider, {\n value: routeContext\n }, children);\n}\nfunction _renderMatches(matches, parentMatches, dataRouterState) {\n if (parentMatches === void 0) {\n parentMatches = [];\n }\n if (matches == null) {\n if (dataRouterState != null && dataRouterState.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches;\n } else {\n return null;\n }\n }\n let renderedMatches = matches; // If we have data errors, trim matches to the highest error boundary\n\n let errors = dataRouterState == null ? void 0 : dataRouterState.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(m => m.route.id && (errors == null ? void 0 : errors[m.route.id]));\n !(errorIndex >= 0) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"Could not find a matching route for the current errors: \" + errors) : invariant(false) : void 0;\n renderedMatches = renderedMatches.slice(0, Math.min(renderedMatches.length, errorIndex + 1));\n }\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors == null ? void 0 : errors[match.route.id] : null; // Only data routers handle errors\n\n let errorElement = dataRouterState ? match.route.errorElement || /*#__PURE__*/React.createElement(DefaultErrorElement, null) : null;\n let getChildren = () => /*#__PURE__*/React.createElement(RenderedRoute, {\n match: match,\n routeContext: {\n outlet,\n matches: parentMatches.concat(renderedMatches.slice(0, index + 1))\n }\n }, error ? errorElement : match.route.element !== undefined ? match.route.element : outlet); // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n\n return dataRouterState && (match.route.errorElement || index === 0) ? /*#__PURE__*/React.createElement(RenderErrorBoundary, {\n location: dataRouterState.location,\n component: errorElement,\n error: error,\n children: getChildren()\n }) : getChildren();\n }, null);\n}\nvar DataRouterHook;\n(function (DataRouterHook) {\n DataRouterHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterHook || (DataRouterHook = {}));\nvar DataRouterStateHook;\n(function (DataRouterStateHook) {\n DataRouterStateHook[\"UseLoaderData\"] = \"useLoaderData\";\n DataRouterStateHook[\"UseActionData\"] = \"useActionData\";\n DataRouterStateHook[\"UseRouteError\"] = \"useRouteError\";\n DataRouterStateHook[\"UseNavigation\"] = \"useNavigation\";\n DataRouterStateHook[\"UseRouteLoaderData\"] = \"useRouteLoaderData\";\n DataRouterStateHook[\"UseMatches\"] = \"useMatches\";\n DataRouterStateHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterStateHook || (DataRouterStateHook = {}));\nfunction getDataRouterConsoleError(hookName) {\n return hookName + \" must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.\";\n}\nfunction useDataRouterContext(hookName) {\n let ctx = React.useContext(DataRouterContext);\n !ctx ? process.env.NODE_ENV !== \"production\" ? invariant(false, getDataRouterConsoleError(hookName)) : invariant(false) : void 0;\n return ctx;\n}\nfunction useDataRouterState(hookName) {\n let state = React.useContext(DataRouterStateContext);\n !state ? process.env.NODE_ENV !== \"production\" ? invariant(false, getDataRouterConsoleError(hookName)) : invariant(false) : void 0;\n return state;\n}\n/**\r\n * Returns the current navigation, defaulting to an \"idle\" navigation when\r\n * no navigation is in progress\r\n */\n\nfunction useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n/**\r\n * Returns a revalidate function for manually triggering revalidation, as well\r\n * as the current state of any manual revalidations\r\n */\n\nfunction useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation\n };\n}\n/**\r\n * Returns the active route matches, useful for accessing loaderData for\r\n * parent/child routes or the route \"handle\" property\r\n */\n\nfunction useMatches() {\n let {\n matches,\n loaderData\n } = useDataRouterState(DataRouterStateHook.UseMatches);\n return React.useMemo(() => matches.map(match => {\n let {\n pathname,\n params\n } = match; // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id],\n handle: match.route.handle\n };\n }), [matches, loaderData]);\n}\n/**\r\n * Returns the loader data for the nearest ancestor Route loader\r\n */\n\nfunction useLoaderData() {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData must be used inside a RouteContext\") : invariant(false) : void 0;\n let thisRoute = route.matches[route.matches.length - 1];\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0;\n return state.loaderData[thisRoute.route.id];\n}\n/**\r\n * Returns the loaderData for the given routeId\r\n */\n\nfunction useRouteLoaderData(routeId) {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n/**\r\n * Returns the action data for the nearest ancestor Route action\r\n */\n\nfunction useActionData() {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useActionData must be used inside a RouteContext\") : invariant(false) : void 0;\n return Object.values((state == null ? void 0 : state.actionData) || {})[0];\n}\n/**\r\n * Returns the nearest ancestor Route error, which could be a loader/action\r\n * error or a render error. This is intended to be called from your\r\n * errorElement to display a proper error message.\r\n */\n\nfunction useRouteError() {\n var _state$errors;\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1]; // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n\n if (error) {\n return error;\n }\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError must be used inside a RouteContext\") : invariant(false) : void 0;\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0; // Otherwise look for errors from our data router state\n\n return (_state$errors = state.errors) == null ? void 0 : _state$errors[thisRoute.route.id];\n}\n/**\r\n * Returns the happy-path data from the nearest ancestor value\r\n */\n\nfunction useAsyncValue() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._data;\n}\n/**\r\n * Returns the error from the nearest ancestor value\r\n */\n\nfunction useAsyncError() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._error;\n}\nconst alreadyWarned = {};\nfunction warningOnce(key, cond, message) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n process.env.NODE_ENV !== \"production\" ? warning(false, message) : void 0;\n }\n}\n\n/**\r\n * Given a Remix Router instance, render the appropriate UI\r\n */\nfunction RouterProvider(_ref) {\n let {\n fallbackElement,\n router\n } = _ref;\n // Sync router state to our component state to force re-renders\n let state = useSyncExternalStore(router.subscribe, () => router.state,\n // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state);\n let navigator = React.useMemo(() => {\n return {\n createHref: router.createHref,\n go: n => router.navigate(n),\n push: (to, state, opts) => router.navigate(to, {\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n }),\n replace: (to, state, opts) => router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n })\n };\n }, [router]);\n let basename = router.basename || \"/\";\n return /*#__PURE__*/React.createElement(DataRouterContext.Provider, {\n value: {\n router,\n navigator,\n static: false,\n // Do we need this?\n basename\n }\n }, /*#__PURE__*/React.createElement(DataRouterStateContext.Provider, {\n value: state\n }, /*#__PURE__*/React.createElement(Router, {\n basename: router.basename,\n location: router.state.location,\n navigationType: router.state.historyAction,\n navigator: navigator\n }, router.state.initialized ? /*#__PURE__*/React.createElement(Routes, null) : fallbackElement)));\n}\n\n/**\r\n * A that stores all entries in memory.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\r\n */\nfunction MemoryRouter(_ref2) {\n let {\n basename,\n children,\n initialEntries,\n initialIndex\n } = _ref2;\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true\n });\n }\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location\n });\n React.useLayoutEffect(() => history.listen(setState), [history]);\n return /*#__PURE__*/React.createElement(Router, {\n basename: basename,\n children: children,\n location: state.location,\n navigationType: state.action,\n navigator: history\n });\n}\n\n/**\r\n * Changes the current location.\r\n *\r\n * Note: This API is mostly useful in React.Component subclasses that are not\r\n * able to use hooks. In functional components, we recommend you use the\r\n * `useNavigate` hook instead.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/components/navigate\r\n */\nfunction Navigate(_ref3) {\n let {\n to,\n replace,\n state,\n relative\n } = _ref3;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n \" may be used only in the context of a component.\") : invariant(false) : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!React.useContext(NavigationContext).static, \" must not be used on the initial render in a . \" + \"This is a no-op, but you should modify your code so the is \" + \"only ever rendered in response to some user interaction or state change.\") : void 0;\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n navigate(to, {\n replace,\n state,\n relative\n });\n });\n return null;\n}\n\n/**\r\n * Renders the child route's element, if there is one.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/components/outlet\r\n */\nfunction Outlet(props) {\n return useOutlet(props.context);\n}\n\n/**\r\n * Declares an element that should be rendered at a certain URL path.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/components/route\r\n */\nfunction Route(_props) {\n process.env.NODE_ENV !== \"production\" ? invariant(false, \"A is only ever to be used as the child of element, \" + \"never rendered directly. Please wrap your in a .\") : invariant(false);\n}\n\n/**\r\n * Provides location context for the rest of the app.\r\n *\r\n * Note: You usually won't render a directly. Instead, you'll render a\r\n * router that is more specific to your environment such as a \r\n * in web browsers or a for server rendering.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/routers/router\r\n */\nfunction Router(_ref4) {\n let {\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = Action.Pop,\n navigator,\n static: staticProp = false\n } = _ref4;\n !!useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"You cannot render a inside another .\" + \" You should never have more than one in your app.\") : invariant(false) : void 0; // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(() => ({\n basename,\n navigator,\n static: staticProp\n }), [basename, navigator, staticProp]);\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\"\n } = locationProp;\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n if (trailingPathname == null) {\n return null;\n }\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key\n };\n }, [basename, pathname, search, hash, state, key]);\n process.env.NODE_ENV !== \"production\" ? warning(location != null, \" is not able to match the URL \" + (\"\\\"\" + pathname + search + hash + \"\\\" because it does not start with the \") + \"basename, so the won't render anything.\") : void 0;\n if (location == null) {\n return null;\n }\n return /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigationContext\n }, /*#__PURE__*/React.createElement(LocationContext.Provider, {\n children: children,\n value: {\n location,\n navigationType\n }\n }));\n}\n\n/**\r\n * A container for a nested tree of elements that renders the branch\r\n * that best matches the current location.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/components/routes\r\n */\nfunction Routes(_ref5) {\n let {\n children,\n location\n } = _ref5;\n let dataRouterContext = React.useContext(DataRouterContext); // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n\n let routes = dataRouterContext && !children ? dataRouterContext.router.routes : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\n/**\r\n * Component to use for rendering lazily loaded data from returning defer()\r\n * in a loader function\r\n */\nfunction Await(_ref6) {\n let {\n children,\n errorElement,\n resolve\n } = _ref6;\n return /*#__PURE__*/React.createElement(AwaitErrorBoundary, {\n resolve: resolve,\n errorElement: errorElement\n }, /*#__PURE__*/React.createElement(ResolveAwait, null, children));\n}\nvar AwaitRenderStatus;\n(function (AwaitRenderStatus) {\n AwaitRenderStatus[AwaitRenderStatus[\"pending\"] = 0] = \"pending\";\n AwaitRenderStatus[AwaitRenderStatus[\"success\"] = 1] = \"success\";\n AwaitRenderStatus[AwaitRenderStatus[\"error\"] = 2] = \"error\";\n})(AwaitRenderStatus || (AwaitRenderStatus = {}));\nconst neverSettledPromise = new Promise(() => {});\nclass AwaitErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n error: null\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\" caught the following error during render\", error, errorInfo);\n }\n render() {\n let {\n children,\n errorElement,\n resolve\n } = this.props;\n let promise = null;\n let status = AwaitRenderStatus.pending;\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_data\", {\n get: () => resolve\n });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_error\", {\n get: () => renderError\n });\n } else if (resolve._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status = promise._error !== undefined ? AwaitRenderStatus.error : promise._data !== undefined ? AwaitRenderStatus.success : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", {\n get: () => true\n });\n promise = resolve.then(data => Object.defineProperty(resolve, \"_data\", {\n get: () => data\n }), error => Object.defineProperty(resolve, \"_error\", {\n get: () => error\n }));\n }\n if (status === AwaitRenderStatus.error && promise._error instanceof AbortedDeferredError) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: errorElement\n });\n }\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: children\n });\n } // Throw to the suspense boundary\n\n throw promise;\n }\n}\n/**\r\n * @private\r\n * Indirection to leverage useAsyncValue for a render-prop API on \r\n */\n\nfunction ResolveAwait(_ref7) {\n let {\n children\n } = _ref7;\n let data = useAsyncValue();\n if (typeof children === \"function\") {\n return children(data);\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, children);\n} ///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\r\n * Creates a route config from a React \"children\" object, which is usually\r\n * either a `` element or an array of them. Used internally by\r\n * `` to create a route config from its children.\r\n *\r\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\r\n */\n\nfunction createRoutesFromChildren(children, parentPath) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n let routes = [];\n React.Children.forEach(children, (element, index) => {\n if (! /*#__PURE__*/React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(routes, createRoutesFromChildren(element.props.children, parentPath));\n return;\n }\n !(element.type === Route) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"[\" + (typeof element.type === \"string\" ? element.type : element.type.name) + \"] is not a component. All component children of must be a or \") : invariant(false) : void 0;\n !(!element.props.index || !element.props.children) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"An index route cannot have child routes.\") : invariant(false) : void 0;\n let treePath = [...parentPath, index];\n let route = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle\n };\n if (element.props.children) {\n route.children = createRoutesFromChildren(element.props.children, treePath);\n }\n routes.push(route);\n });\n return routes;\n}\n/**\r\n * Renders the result of `matchRoutes()` into a React element.\r\n */\n\nfunction renderMatches(matches) {\n return _renderMatches(matches);\n}\n/**\r\n * @private\r\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\r\n * users providing manual route arrays can just specify errorElement\r\n */\n\nfunction enhanceManualRouteObjects(routes) {\n return routes.map(route => {\n let routeClone = _extends({}, route);\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n return routeClone;\n });\n}\nfunction createMemoryRouter(routes, opts) {\n return createRouter({\n basename: opts == null ? void 0 : opts.basename,\n history: createMemoryHistory({\n initialEntries: opts == null ? void 0 : opts.initialEntries,\n initialIndex: opts == null ? void 0 : opts.initialIndex\n }),\n hydrationData: opts == null ? void 0 : opts.hydrationData,\n routes: enhanceManualRouteObjects(routes)\n }).initialize();\n} ///////////////////////////////////////////////////////////////////////////////\n\nexport { Await, MemoryRouter, Navigate, Outlet, Route, Router, RouterProvider, Routes, DataRouterContext as UNSAFE_DataRouterContext, DataRouterStateContext as UNSAFE_DataRouterStateContext, DataStaticRouterContext as UNSAFE_DataStaticRouterContext, LocationContext as UNSAFE_LocationContext, NavigationContext as UNSAFE_NavigationContext, RouteContext as UNSAFE_RouteContext, enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects, createMemoryRouter, createRoutesFromChildren, createRoutesFromChildren as createRoutesFromElements, renderMatches, useActionData, useAsyncError, useAsyncValue, useHref, useInRouterContext, useLoaderData, useLocation, useMatch, useMatches, useNavigate, useNavigation, useNavigationType, useOutlet, useOutletContext, useParams, useResolvedPath, useRevalidator, useRouteError, useRouteLoaderData, useRoutes };","map":{"version":3,"mappings":"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","names":["isPolyfill","x","y","is","Object","useState","useEffect","useLayoutEffect","useDebugValue","React","didWarnOld18Alpha","didWarnUncachedGetSnapshot","useSyncExternalStore","subscribe","getSnapshot","getServerSnapshot","process","console","error","value","cachedValue","inst","forceUpdate","checkIfSnapshotChanged","handleStoreChange","latestGetSnapshot","prevValue","nextValue","canUseDOM","window","document","createElement","isServerEnvironment","shim","server","client","module","DataStaticRouterContext","createContext","displayName","DataRouterContext","DataRouterStateContext","AwaitContext","NavigationContext","LocationContext","RouteContext","outlet","matches","RouteErrorContext","useHref","to","_temp","relative","useInRouterContext","basename","navigator","useContext","hash","pathname","search","useResolvedPath","joinedPathname","joinPaths","createHref","useLocation","location","useNavigationType","navigationType","useMatch","pattern","useMemo","matchPath","useNavigate","locationPathname","routePathnamesJson","JSON","stringify","getPathContributingMatches","map","match","pathnameBase","activeRef","useRef","current","navigate","useCallback","options","go","path","resolveTo","parse","replace","push","state","OutletContext","useOutletContext","useOutlet","context","Provider","useParams","routeMatch","length","params","_temp2","useRoutes","routes","locationArg","dataRouterStateContext","parentMatches","parentParams","parentPathname","parentPathnameBase","parentRoute","route","parentPath","warningOnce","endsWith","locationFromContext","parsedLocationArg","parsePath","startsWith","remainingPathname","slice","matchRoutes","element","undefined","renderedMatches","_renderMatches","assign","key","NavigationType","Pop","DefaultErrorElement","useRouteError","message","isRouteErrorResponse","status","statusText","Error","stack","lightgrey","preStyles","padding","backgroundColor","codeStyles","style","fontStyle","RenderErrorBoundary","Component","constructor","props","getDerivedStateFromError","getDerivedStateFromProps","componentDidCatch","errorInfo","render","children","component","RenderedRoute","_ref","routeContext","dataStaticRouterContext","errorElement","_deepestRenderedBoundaryId","id","dataRouterState","errors","errorIndex","findIndex","m","Math","min","reduceRight","index","getChildren","concat","DataRouterHook","DataRouterStateHook","getDataRouterConsoleError","hookName","useDataRouterContext","ctx","useDataRouterState","useNavigation","UseNavigation","navigation","useRevalidator","dataRouterContext","UseRevalidator","revalidate","router","revalidation","useMatches","loaderData","UseMatches","data","handle","useLoaderData","UseLoaderData","thisRoute","useRouteLoaderData","routeId","UseRouteLoaderData","useActionData","UseActionData","values","actionData","UseRouteError","useAsyncValue","_data","useAsyncError","_error","alreadyWarned","cond","RouterProvider","fallbackElement","useSyncExternalStoreShim","n","opts","preventScrollReset","static","Router","historyAction","initialized","MemoryRouter","_ref2","initialEntries","initialIndex","historyRef","createMemoryHistory","v5Compat","history","setState","action","listen","Navigate","_ref3","Outlet","Route","_props","invariant","_ref4","basenameProp","locationProp","staticProp","navigationContext","trailingPathname","stripBasename","Routes","_ref5","createRoutesFromChildren","Await","_ref6","resolve","AwaitErrorBoundary","AwaitRenderStatus","neverSettledPromise","Promise","promise","pending","success","defineProperty","get","renderError","reject","catch","_tracked","then","AbortedDeferredError","ResolveAwait","_ref7","Children","forEach","isValidElement","type","Fragment","apply","name","treePath","join","caseSensitive","loader","hasErrorBoundary","shouldRevalidate","renderMatches","enhanceManualRouteObjects","routeClone","createMemoryRouter","createRouter","hydrationData","initialize"],"sources":["H:\\QuadraTech\\QuadraTech\\mern\\client\\node_modules\\react-router\\lib\\use-sync-external-store-shim\\useSyncExternalStoreShimClient.ts","H:\\QuadraTech\\QuadraTech\\mern\\client\\node_modules\\react-router\\lib\\use-sync-external-store-shim\\useSyncExternalStoreShimServer.ts","H:\\QuadraTech\\QuadraTech\\mern\\client\\node_modules\\react-router\\lib\\use-sync-external-store-shim\\index.ts","H:\\QuadraTech\\QuadraTech\\mern\\client\\node_modules\\react-router\\lib\\context.ts","H:\\QuadraTech\\QuadraTech\\mern\\client\\node_modules\\react-router\\lib\\hooks.tsx","H:\\QuadraTech\\QuadraTech\\mern\\client\\node_modules\\react-router\\lib\\components.tsx","H:\\QuadraTech\\QuadraTech\\mern\\client\\node_modules\\react-router\\index.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from \"react\";\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction isPolyfill(x: any, y: any) {\n return (\n (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y) // eslint-disable-line no-self-compare\n );\n}\n\nconst is: (x: any, y: any) => boolean =\n typeof Object.is === \"function\" ? Object.is : isPolyfill;\n\n// Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\nconst { useState, useEffect, useLayoutEffect, useDebugValue } = React;\n\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false;\n\n// Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\nexport function useSyncExternalStore(\n subscribe: (fn: () => void) => () => void,\n getSnapshot: () => T,\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n getServerSnapshot?: () => T\n): T {\n if (__DEV__) {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\n \"You are using an outdated, pre-release alpha of React 18 that \" +\n \"does not support useSyncExternalStore. The \" +\n \"use-sync-external-store shim will not work correctly. Upgrade \" +\n \"to a newer pre-release.\"\n );\n }\n }\n }\n\n // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n const value = getSnapshot();\n if (__DEV__) {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n if (!is(value, cachedValue)) {\n console.error(\n \"The result of getSnapshot should be cached to avoid an infinite loop\"\n );\n didWarnUncachedGetSnapshot = true;\n }\n }\n }\n\n // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n const [{ inst }, forceUpdate] = useState({ inst: { value, getSnapshot } });\n\n // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot;\n\n // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe, value, getSnapshot]);\n\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n };\n // Subscribe to the store and return a clean-up function.\n return subscribe(handleStoreChange);\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst: any) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n","/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nexport function useSyncExternalStore(\n subscribe: (fn: () => void) => () => void,\n getSnapshot: () => T,\n getServerSnapshot?: () => T\n): T {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n","/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nimport * as React from \"react\";\n\nimport { useSyncExternalStore as client } from \"./useSyncExternalStoreShimClient\";\nimport { useSyncExternalStore as server } from \"./useSyncExternalStoreShimServer\";\n\nconst canUseDOM: boolean = !!(\n typeof window !== \"undefined\" &&\n typeof window.document !== \"undefined\" &&\n typeof window.document.createElement !== \"undefined\"\n);\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? server : client;\n\nexport const useSyncExternalStore =\n \"useSyncExternalStore\" in React\n ? ((module) => module.useSyncExternalStore)(React)\n : shim;\n","import * as React from \"react\";\nimport type {\n AgnosticRouteMatch,\n AgnosticIndexRouteObject,\n AgnosticNonIndexRouteObject,\n History,\n Location,\n Router,\n StaticHandlerContext,\n To,\n TrackedPromise,\n} from \"@remix-run/router\";\nimport type { Action as NavigationType } from \"@remix-run/router\";\n\n// Create react-specific types from the agnostic types in @remix-run/router to\n// export from react-router\nexport interface IndexRouteObject {\n caseSensitive?: AgnosticIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticIndexRouteObject[\"path\"];\n id?: AgnosticIndexRouteObject[\"id\"];\n loader?: AgnosticIndexRouteObject[\"loader\"];\n action?: AgnosticIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticIndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport interface NonIndexRouteObject {\n caseSensitive?: AgnosticNonIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticNonIndexRouteObject[\"path\"];\n id?: AgnosticNonIndexRouteObject[\"id\"];\n loader?: AgnosticNonIndexRouteObject[\"loader\"];\n action?: AgnosticNonIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticNonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticNonIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticNonIndexRouteObject[\"handle\"];\n index?: false;\n children?: RouteObject[];\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport type RouteObject = IndexRouteObject | NonIndexRouteObject;\n\nexport type DataRouteObject = RouteObject & {\n children?: DataRouteObject[];\n id: string;\n};\n\nexport interface RouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends RouteObject = RouteObject\n> extends AgnosticRouteMatch {}\n\nexport interface DataRouteMatch extends RouteMatch {}\n\n// Contexts for data routers\nexport const DataStaticRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\n\nexport interface DataRouterContextObject extends NavigationContextObject {\n router: Router;\n}\n\nexport const DataRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataRouterContext.displayName = \"DataRouter\";\n}\n\nexport const DataRouterStateContext = React.createContext<\n Router[\"state\"] | null\n>(null);\nif (__DEV__) {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\n\nexport const AwaitContext = React.createContext(null);\nif (__DEV__) {\n AwaitContext.displayName = \"Await\";\n}\n\nexport type RelativeRoutingType = \"route\" | \"path\";\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n preventScrollReset?: boolean;\n relative?: RelativeRoutingType;\n}\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\nexport interface Navigator {\n createHref: History[\"createHref\"];\n go: History[\"go\"];\n push(to: To, state?: any, opts?: NavigateOptions): void;\n replace(to: To, state?: any, opts?: NavigateOptions): void;\n}\n\ninterface NavigationContextObject {\n basename: string;\n navigator: Navigator;\n static: boolean;\n}\n\nexport const NavigationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n NavigationContext.displayName = \"Navigation\";\n}\n\ninterface LocationContextObject {\n location: Location;\n navigationType: NavigationType;\n}\n\nexport const LocationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n LocationContext.displayName = \"Location\";\n}\n\nexport interface RouteContextObject {\n outlet: React.ReactElement | null;\n matches: RouteMatch[];\n}\n\nexport const RouteContext = React.createContext({\n outlet: null,\n matches: [],\n});\n\nif (__DEV__) {\n RouteContext.displayName = \"Route\";\n}\n\nexport const RouteErrorContext = React.createContext(null);\n\nif (__DEV__) {\n RouteErrorContext.displayName = \"RouteError\";\n}\n","import * as React from \"react\";\nimport type {\n Location,\n ParamParseKey,\n Params,\n Path,\n PathMatch,\n PathPattern,\n Router as RemixRouter,\n To,\n} from \"@remix-run/router\";\nimport {\n Action as NavigationType,\n invariant,\n isRouteErrorResponse,\n joinPaths,\n matchPath,\n matchRoutes,\n parsePath,\n resolveTo,\n warning,\n UNSAFE_getPathContributingMatches as getPathContributingMatches,\n} from \"@remix-run/router\";\n\nimport type {\n NavigateOptions,\n RouteContextObject,\n RouteMatch,\n RouteObject,\n DataRouteMatch,\n RelativeRoutingType,\n} from \"./context\";\nimport {\n DataRouterContext,\n DataRouterStateContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n RouteErrorContext,\n AwaitContext,\n DataStaticRouterContext,\n} from \"./context\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\nexport function useHref(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to, { relative });\n\n let joinedPathname = pathname;\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n if (basename !== \"/\") {\n joinedPathname =\n pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\nexport function useNavigate(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getPathContributingMatches(matches).map((match) => match.pathnameBase)\n );\n\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(\n activeRef.current,\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`\n );\n\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n options.relative === \"path\"\n );\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n if (basename !== \"/\") {\n path.pathname =\n path.pathname === \"/\"\n ? basename\n : joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state,\n options\n );\n },\n [basename, navigator, routePathnamesJson, locationPathname]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\nexport function useResolvedPath(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): Path {\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getPathContributingMatches(matches).map((match) => match.pathnameBase)\n );\n\n return React.useMemo(\n () =>\n resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n relative === \"path\"\n ),\n [to, routePathnamesJson, locationPathname, relative]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname =\n parentPathnameBase === \"/\"\n ? pathname\n : pathname.slice(parentPathnameBase.length) || \"/\";\n\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" does not have an element. ` +\n `This means it will render an with a null value by default resulting in an \"empty\" page.`\n );\n }\n\n let renderedMatches = _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([parentPathnameBase, match.pathnameBase]),\n })\n ),\n parentMatches,\n dataRouterStateContext || undefined\n );\n\n // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n if (locationArg && renderedMatches) {\n return (\n \n {renderedMatches}\n \n );\n }\n\n return renderedMatches;\n}\n\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error)\n ? `${error.status} ${error.statusText}`\n : error instanceof Error\n ? error.message\n : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = { padding: \"0.5rem\", backgroundColor: lightgrey };\n let codeStyles = { padding: \"2px 4px\", backgroundColor: lightgrey };\n return (\n <>\n

Unhandled Thrown Error!

\n

{message}

\n {stack ?
{stack}
: null}\n

💿 Hey developer 👋

\n

\n You can provide a way better UX than this when your app throws errors by\n providing your own \n errorElement props on \n <Route>\n

\n \n );\n}\n\ntype RenderErrorBoundaryProps = React.PropsWithChildren<{\n location: Location;\n error: any;\n component: React.ReactNode;\n}>;\n\ntype RenderErrorBoundaryState = {\n location: Location;\n error: any;\n};\n\nexport class RenderErrorBoundary extends React.Component<\n RenderErrorBoundaryProps,\n RenderErrorBoundaryState\n> {\n constructor(props: RenderErrorBoundaryProps) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error,\n };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error: error };\n }\n\n static getDerivedStateFromProps(\n props: RenderErrorBoundaryProps,\n state: RenderErrorBoundaryState\n ) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location,\n };\n }\n\n // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n return {\n error: props.error || state.error,\n location: state.location,\n };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \"React Router caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n return this.state.error ? (\n \n ) : (\n this.props.children\n );\n }\n}\n\ninterface RenderedRouteProps {\n routeContext: RouteContextObject;\n match: RouteMatch;\n children: React.ReactNode | null;\n}\n\nfunction RenderedRoute({ routeContext, match, children }: RenderedRouteProps) {\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext);\n\n // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n\n return (\n \n {children}\n \n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = [],\n dataRouterState?: RemixRouter[\"state\"]\n): React.ReactElement | null {\n if (matches == null) {\n if (dataRouterState?.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches as DataRouteMatch[];\n } else {\n return null;\n }\n }\n\n let renderedMatches = matches;\n\n // If we have data errors, trim matches to the highest error boundary\n let errors = dataRouterState?.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(\n (m) => m.route.id && errors?.[m.route.id]\n );\n invariant(\n errorIndex >= 0,\n `Could not find a matching route for the current errors: ${errors}`\n );\n renderedMatches = renderedMatches.slice(\n 0,\n Math.min(renderedMatches.length, errorIndex + 1)\n );\n }\n\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors?.[match.route.id] : null;\n // Only data routers handle errors\n let errorElement = dataRouterState\n ? match.route.errorElement || \n : null;\n let getChildren = () => (\n \n {error\n ? errorElement\n : match.route.element !== undefined\n ? match.route.element\n : outlet}\n \n );\n // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n return dataRouterState && (match.route.errorElement || index === 0) ? (\n \n ) : (\n getChildren()\n );\n }, null as React.ReactElement | null);\n}\n\nenum DataRouterHook {\n UseRevalidator = \"useRevalidator\",\n}\n\nenum DataRouterStateHook {\n UseLoaderData = \"useLoaderData\",\n UseActionData = \"useActionData\",\n UseRouteError = \"useRouteError\",\n UseNavigation = \"useNavigation\",\n UseRouteLoaderData = \"useRouteLoaderData\",\n UseMatches = \"useMatches\",\n UseRevalidator = \"useRevalidator\",\n}\n\nfunction getDataRouterConsoleError(\n hookName: DataRouterHook | DataRouterStateHook\n) {\n return `${hookName} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`;\n}\n\nfunction useDataRouterContext(hookName: DataRouterHook) {\n let ctx = React.useContext(DataRouterContext);\n invariant(ctx, getDataRouterConsoleError(hookName));\n return ctx;\n}\n\nfunction useDataRouterState(hookName: DataRouterStateHook) {\n let state = React.useContext(DataRouterStateContext);\n invariant(state, getDataRouterConsoleError(hookName));\n return state;\n}\n\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\nexport function useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\nexport function useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation,\n };\n}\n\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\nexport function useMatches() {\n let { matches, loaderData } = useDataRouterState(\n DataRouterStateHook.UseMatches\n );\n return React.useMemo(\n () =>\n matches.map((match) => {\n let { pathname, params } = match;\n // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id] as unknown,\n handle: match.route.handle as unknown,\n };\n }),\n [matches, loaderData]\n );\n}\n\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\nexport function useLoaderData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n\n let route = React.useContext(RouteContext);\n invariant(route, `useLoaderData must be used inside a RouteContext`);\n\n let thisRoute = route.matches[route.matches.length - 1];\n invariant(\n thisRoute.route.id,\n `useLoaderData can only be used on routes that contain a unique \"id\"`\n );\n\n return state.loaderData[thisRoute.route.id];\n}\n\n/**\n * Returns the loaderData for the given routeId\n */\nexport function useRouteLoaderData(routeId: string): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the action data for the nearest ancestor Route action\n */\nexport function useActionData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n\n let route = React.useContext(RouteContext);\n invariant(route, `useActionData must be used inside a RouteContext`);\n\n return Object.values(state?.actionData || {})[0];\n}\n\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * errorElement to display a proper error message.\n */\nexport function useRouteError(): unknown {\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1];\n\n // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n if (error) {\n return error;\n }\n\n invariant(route, `useRouteError must be used inside a RouteContext`);\n invariant(\n thisRoute.route.id,\n `useRouteError can only be used on routes that contain a unique \"id\"`\n );\n\n // Otherwise look for errors from our data router state\n return state.errors?.[thisRoute.route.id];\n}\n\n/**\n * Returns the happy-path data from the nearest ancestor value\n */\nexport function useAsyncValue(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._data;\n}\n\n/**\n * Returns the error from the nearest ancestor value\n */\nexport function useAsyncError(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._error;\n}\n\nconst alreadyWarned: Record = {};\n\nfunction warningOnce(key: string, cond: boolean, message: string) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n warning(false, message);\n }\n}\n","import * as React from \"react\";\nimport type {\n TrackedPromise,\n InitialEntry,\n Location,\n MemoryHistory,\n Router as RemixRouter,\n RouterState,\n To,\n} from \"@remix-run/router\";\nimport {\n Action as NavigationType,\n AbortedDeferredError,\n createMemoryHistory,\n invariant,\n parsePath,\n stripBasename,\n warning,\n} from \"@remix-run/router\";\nimport { useSyncExternalStore as useSyncExternalStoreShim } from \"./use-sync-external-store-shim\";\n\nimport type {\n DataRouteObject,\n IndexRouteObject,\n RouteMatch,\n RouteObject,\n Navigator,\n NonIndexRouteObject,\n RelativeRoutingType,\n} from \"./context\";\nimport {\n LocationContext,\n NavigationContext,\n DataRouterContext,\n DataRouterStateContext,\n AwaitContext,\n} from \"./context\";\nimport {\n useAsyncValue,\n useInRouterContext,\n useNavigate,\n useOutlet,\n useRoutes,\n _renderMatches,\n} from \"./hooks\";\n\nexport interface RouterProviderProps {\n fallbackElement?: React.ReactNode;\n router: RemixRouter;\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nexport function RouterProvider({\n fallbackElement,\n router,\n}: RouterProviderProps): React.ReactElement {\n // Sync router state to our component state to force re-renders\n let state: RouterState = useSyncExternalStoreShim(\n router.subscribe,\n () => router.state,\n // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state\n );\n\n let navigator = React.useMemo((): Navigator => {\n return {\n createHref: router.createHref,\n go: (n) => router.navigate(n),\n push: (to, state, opts) =>\n router.navigate(to, {\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n replace: (to, state, opts) =>\n router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n };\n }, [router]);\n\n let basename = router.basename || \"/\";\n\n return (\n \n \n \n {router.state.initialized ? : fallbackElement}\n
\n \n \n );\n}\n\nexport interface MemoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nexport function MemoryRouter({\n basename,\n children,\n initialEntries,\n initialIndex,\n}: MemoryRouterProps): React.ReactElement {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true,\n });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface NavigateProps {\n to: To;\n replace?: boolean;\n state?: any;\n relative?: RelativeRoutingType;\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nexport function Navigate({\n to,\n replace,\n state,\n relative,\n}: NavigateProps): null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n ` may be used only in the context of a component.`\n );\n\n warning(\n !React.useContext(NavigationContext).static,\n ` must not be used on the initial render in a . ` +\n `This is a no-op, but you should modify your code so the is ` +\n `only ever rendered in response to some user interaction or state change.`\n );\n\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n navigate(to, { replace, state, relative });\n });\n\n return null;\n}\n\nexport interface OutletProps {\n context?: unknown;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nexport function Outlet(props: OutletProps): React.ReactElement | null {\n return useOutlet(props.context);\n}\n\nexport interface PathRouteProps {\n caseSensitive?: NonIndexRouteObject[\"caseSensitive\"];\n path?: NonIndexRouteObject[\"path\"];\n id?: NonIndexRouteObject[\"id\"];\n loader?: NonIndexRouteObject[\"loader\"];\n action?: NonIndexRouteObject[\"action\"];\n hasErrorBoundary?: NonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: NonIndexRouteObject[\"shouldRevalidate\"];\n handle?: NonIndexRouteObject[\"handle\"];\n index?: false;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport interface LayoutRouteProps extends PathRouteProps {}\n\nexport interface IndexRouteProps {\n caseSensitive?: IndexRouteObject[\"caseSensitive\"];\n path?: IndexRouteObject[\"path\"];\n id?: IndexRouteObject[\"id\"];\n loader?: IndexRouteObject[\"loader\"];\n action?: IndexRouteObject[\"action\"];\n hasErrorBoundary?: IndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: IndexRouteObject[\"shouldRevalidate\"];\n handle?: IndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport type RouteProps = PathRouteProps | LayoutRouteProps | IndexRouteProps;\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nexport function Route(_props: RouteProps): React.ReactElement | null {\n invariant(\n false,\n `A is only ever to be used as the child of element, ` +\n `never rendered directly. Please wrap your in a .`\n );\n}\n\nexport interface RouterProps {\n basename?: string;\n children?: React.ReactNode;\n location: Partial | string;\n navigationType?: NavigationType;\n navigator: Navigator;\n static?: boolean;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nexport function Router({\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = NavigationType.Pop,\n navigator,\n static: staticProp = false,\n}: RouterProps): React.ReactElement | null {\n invariant(\n !useInRouterContext(),\n `You cannot render a inside another .` +\n ` You should never have more than one in your app.`\n );\n\n // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(\n () => ({ basename, navigator, static: staticProp }),\n [basename, navigator, staticProp]\n );\n\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\",\n } = locationProp;\n\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n\n if (trailingPathname == null) {\n return null;\n }\n\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key,\n };\n }, [basename, pathname, search, hash, state, key]);\n\n warning(\n location != null,\n ` is not able to match the URL ` +\n `\"${pathname}${search}${hash}\" because it does not start with the ` +\n `basename, so the won't render anything.`\n );\n\n if (location == null) {\n return null;\n }\n\n return (\n \n \n \n );\n}\n\nexport interface RoutesProps {\n children?: React.ReactNode;\n location?: Partial | string;\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nexport function Routes({\n children,\n location,\n}: RoutesProps): React.ReactElement | null {\n let dataRouterContext = React.useContext(DataRouterContext);\n // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n let routes =\n dataRouterContext && !children\n ? (dataRouterContext.router.routes as DataRouteObject[])\n : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\nexport interface AwaitResolveRenderFunction {\n (data: Awaited): React.ReactElement;\n}\n\nexport interface AwaitProps {\n children: React.ReactNode | AwaitResolveRenderFunction;\n errorElement?: React.ReactNode;\n resolve: TrackedPromise | any;\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nexport function Await({ children, errorElement, resolve }: AwaitProps) {\n return (\n \n {children}\n \n );\n}\n\ntype AwaitErrorBoundaryProps = React.PropsWithChildren<{\n errorElement?: React.ReactNode;\n resolve: TrackedPromise | any;\n}>;\n\ntype AwaitErrorBoundaryState = {\n error: any;\n};\n\nenum AwaitRenderStatus {\n pending,\n success,\n error,\n}\n\nconst neverSettledPromise = new Promise(() => {});\n\nclass AwaitErrorBoundary extends React.Component<\n AwaitErrorBoundaryProps,\n AwaitErrorBoundaryState\n> {\n constructor(props: AwaitErrorBoundaryProps) {\n super(props);\n this.state = { error: null };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \" caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n let { children, errorElement, resolve } = this.props;\n\n let promise: TrackedPromise | null = null;\n let status: AwaitRenderStatus = AwaitRenderStatus.pending;\n\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n Object.defineProperty(promise, \"_data\", { get: () => resolve });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n Object.defineProperty(promise, \"_error\", { get: () => renderError });\n } else if ((resolve as TrackedPromise)._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status =\n promise._error !== undefined\n ? AwaitRenderStatus.error\n : promise._data !== undefined\n ? AwaitRenderStatus.success\n : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", { get: () => true });\n promise = resolve.then(\n (data: any) =>\n Object.defineProperty(resolve, \"_data\", { get: () => data }),\n (error: any) =>\n Object.defineProperty(resolve, \"_error\", { get: () => error })\n );\n }\n\n if (\n status === AwaitRenderStatus.error &&\n promise._error instanceof AbortedDeferredError\n ) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return ;\n }\n\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return ;\n }\n\n // Throw to the suspense boundary\n throw promise;\n }\n}\n\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on \n */\nfunction ResolveAwait({\n children,\n}: {\n children: React.ReactNode | AwaitResolveRenderFunction;\n}) {\n let data = useAsyncValue();\n if (typeof children === \"function\") {\n return children(data);\n }\n return <>{children};\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\nexport function createRoutesFromChildren(\n children: React.ReactNode,\n parentPath: number[] = []\n): RouteObject[] {\n let routes: RouteObject[] = [];\n\n React.Children.forEach(children, (element, index) => {\n if (!React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(\n routes,\n createRoutesFromChildren(element.props.children, parentPath)\n );\n return;\n }\n\n invariant(\n element.type === Route,\n `[${\n typeof element.type === \"string\" ? element.type : element.type.name\n }] is not a component. All component children of must be a or `\n );\n\n invariant(\n !element.props.index || !element.props.children,\n \"An index route cannot have child routes.\"\n );\n\n let treePath = [...parentPath, index];\n let route: RouteObject = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle,\n };\n\n if (element.props.children) {\n route.children = createRoutesFromChildren(\n element.props.children,\n treePath\n );\n }\n\n routes.push(route);\n });\n\n return routes;\n}\n\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\nexport function renderMatches(\n matches: RouteMatch[] | null\n): React.ReactElement | null {\n return _renderMatches(matches);\n}\n\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\nexport function enhanceManualRouteObjects(\n routes: RouteObject[]\n): RouteObject[] {\n return routes.map((route) => {\n let routeClone = { ...route };\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n return routeClone;\n });\n}\n","import type {\n ActionFunction,\n ActionFunctionArgs,\n Fetcher,\n HydrationState,\n JsonFunction,\n LoaderFunction,\n LoaderFunctionArgs,\n Location,\n Navigation,\n Params,\n ParamParseKey,\n Path,\n PathMatch,\n PathPattern,\n RedirectFunction,\n Router as RemixRouter,\n ShouldRevalidateFunction,\n To,\n InitialEntry,\n} from \"@remix-run/router\";\nimport {\n AbortedDeferredError,\n Action as NavigationType,\n createMemoryHistory,\n createPath,\n createRouter,\n defer,\n generatePath,\n isRouteErrorResponse,\n json,\n matchPath,\n matchRoutes,\n parsePath,\n redirect,\n resolvePath,\n} from \"@remix-run/router\";\n\nimport type {\n AwaitProps,\n MemoryRouterProps,\n NavigateProps,\n OutletProps,\n RouteProps,\n PathRouteProps,\n LayoutRouteProps,\n IndexRouteProps,\n RouterProps,\n RoutesProps,\n RouterProviderProps,\n} from \"./lib/components\";\nimport {\n enhanceManualRouteObjects,\n createRoutesFromChildren,\n renderMatches,\n Await,\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n RouterProvider,\n Routes,\n} from \"./lib/components\";\nimport type {\n DataRouteMatch,\n DataRouteObject,\n IndexRouteObject,\n Navigator,\n NavigateOptions,\n NonIndexRouteObject,\n RouteMatch,\n RouteObject,\n RelativeRoutingType,\n} from \"./lib/context\";\nimport {\n DataRouterContext,\n DataRouterStateContext,\n DataStaticRouterContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n} from \"./lib/context\";\nimport type { NavigateFunction } from \"./lib/hooks\";\nimport {\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigationType,\n useNavigate,\n useOutlet,\n useOutletContext,\n useParams,\n useResolvedPath,\n useRoutes,\n useActionData,\n useAsyncError,\n useAsyncValue,\n useLoaderData,\n useMatches,\n useNavigation,\n useRevalidator,\n useRouteError,\n useRouteLoaderData,\n} from \"./lib/hooks\";\n\n// Exported for backwards compatibility, but not being used internally anymore\ntype Hash = string;\ntype Pathname = string;\ntype Search = string;\n\n// Expose react-router public API\nexport type {\n ActionFunction,\n ActionFunctionArgs,\n AwaitProps,\n DataRouteMatch,\n DataRouteObject,\n Fetcher,\n Hash,\n IndexRouteObject,\n IndexRouteProps,\n JsonFunction,\n LayoutRouteProps,\n LoaderFunction,\n LoaderFunctionArgs,\n Location,\n MemoryRouterProps,\n NavigateFunction,\n NavigateOptions,\n NavigateProps,\n Navigation,\n Navigator,\n NonIndexRouteObject,\n OutletProps,\n Params,\n ParamParseKey,\n Path,\n PathMatch,\n Pathname,\n PathPattern,\n PathRouteProps,\n RedirectFunction,\n RelativeRoutingType,\n RouteMatch,\n RouteObject,\n RouteProps,\n RouterProps,\n RouterProviderProps,\n RoutesProps,\n Search,\n ShouldRevalidateFunction,\n To,\n};\nexport {\n AbortedDeferredError,\n Await,\n MemoryRouter,\n Navigate,\n NavigationType,\n Outlet,\n Route,\n Router,\n RouterProvider,\n Routes,\n createPath,\n createRoutesFromChildren,\n createRoutesFromChildren as createRoutesFromElements,\n defer,\n isRouteErrorResponse,\n generatePath,\n json,\n matchPath,\n matchRoutes,\n parsePath,\n redirect,\n renderMatches,\n resolvePath,\n useActionData,\n useAsyncError,\n useAsyncValue,\n useHref,\n useInRouterContext,\n useLoaderData,\n useLocation,\n useMatch,\n useMatches,\n useNavigate,\n useNavigation,\n useNavigationType,\n useOutlet,\n useOutletContext,\n useParams,\n useResolvedPath,\n useRevalidator,\n useRouteError,\n useRouteLoaderData,\n useRoutes,\n};\n\nexport function createMemoryRouter(\n routes: RouteObject[],\n opts?: {\n basename?: string;\n hydrationData?: HydrationState;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n }\n): RemixRouter {\n return createRouter({\n basename: opts?.basename,\n history: createMemoryHistory({\n initialEntries: opts?.initialEntries,\n initialIndex: opts?.initialIndex,\n }),\n hydrationData: opts?.hydrationData,\n routes: enhanceManualRouteObjects(routes),\n }).initialize();\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// DANGER! PLEASE READ ME!\n// We provide these exports as an escape hatch in the event that you need any\n// routing data that we don't provide an explicit API for. With that said, we\n// want to cover your use case if we can, so if you feel the need to use these\n// we want to hear from you. Let us know what you're building and we'll do our\n// best to make sure we can support you!\n//\n// We consider these exports an implementation detail and do not guarantee\n// against any breaking changes, regardless of the semver release. Use with\n// extreme caution and only if you understand the consequences. Godspeed.\n///////////////////////////////////////////////////////////////////////////////\n\n/** @internal */\nexport {\n NavigationContext as UNSAFE_NavigationContext,\n LocationContext as UNSAFE_LocationContext,\n RouteContext as UNSAFE_RouteContext,\n DataRouterContext as UNSAFE_DataRouterContext,\n DataRouterStateContext as UNSAFE_DataRouterStateContext,\n DataStaticRouterContext as UNSAFE_DataStaticRouterContext,\n enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects,\n};\n"]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/0fb9abd04831084b516276d375be581e.json b/mern/client/node_modules/.cache/babel-loader/0fb9abd04831084b516276d375be581e.json deleted file mode 100644 index cac02e376..000000000 --- a/mern/client/node_modules/.cache/babel-loader/0fb9abd04831084b516276d375be581e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* global __webpack_dev_server_client__ */\nimport WebSocketClient from \"./clients/WebSocketClient.js\";\nimport { log } from \"./utils/log.js\"; // this WebsocketClient is here as a default fallback, in case the client is not injected\n\n/* eslint-disable camelcase */\n\nvar Client =\n// eslint-disable-next-line no-nested-ternary\ntypeof __webpack_dev_server_client__ !== \"undefined\" ? typeof __webpack_dev_server_client__.default !== \"undefined\" ? __webpack_dev_server_client__.default : __webpack_dev_server_client__ : WebSocketClient;\n/* eslint-enable camelcase */\n\nvar retries = 0;\nvar maxRetries = 10; // Initialized client is exported so external consumers can utilize the same instance\n// It is mutable to enforce singleton\n// eslint-disable-next-line import/no-mutable-exports\n\nexport var client = null;\n/**\n * @param {string} url\n * @param {{ [handler: string]: (data?: any, params?: any) => any }} handlers\n * @param {number} [reconnect]\n */\n\nvar socket = function initSocket(url, handlers, reconnect) {\n client = new Client(url);\n client.onOpen(function () {\n retries = 0;\n if (typeof reconnect !== \"undefined\") {\n maxRetries = reconnect;\n }\n });\n client.onClose(function () {\n if (retries === 0) {\n handlers.close();\n } // Try to reconnect.\n\n client = null; // After 10 retries stop trying, to prevent logspam.\n\n if (retries < maxRetries) {\n // Exponentially increase timeout to reconnect.\n // Respectfully copied from the package `got`.\n // eslint-disable-next-line no-restricted-properties\n var retryInMs = 1000 * Math.pow(2, retries) + Math.random() * 100;\n retries += 1;\n log.info(\"Trying to reconnect...\");\n setTimeout(function () {\n socket(url, handlers, reconnect);\n }, retryInMs);\n }\n });\n client.onMessage(\n /**\n * @param {any} data\n */\n function (data) {\n var message = JSON.parse(data);\n if (handlers[message.type]) {\n handlers[message.type](message.data, message.params);\n }\n });\n};\nexport default socket;","map":{"version":3,"names":["WebSocketClient","log","Client","__webpack_dev_server_client__","default","retries","maxRetries","client","socket","initSocket","url","handlers","reconnect","onOpen","onClose","close","retryInMs","Math","pow","random","info","setTimeout","onMessage","data","message","JSON","parse","type","params"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/webpack-dev-server/client/socket.js"],"sourcesContent":["/* global __webpack_dev_server_client__ */\nimport WebSocketClient from \"./clients/WebSocketClient.js\";\nimport { log } from \"./utils/log.js\"; // this WebsocketClient is here as a default fallback, in case the client is not injected\n\n/* eslint-disable camelcase */\n\nvar Client = // eslint-disable-next-line no-nested-ternary\ntypeof __webpack_dev_server_client__ !== \"undefined\" ? typeof __webpack_dev_server_client__.default !== \"undefined\" ? __webpack_dev_server_client__.default : __webpack_dev_server_client__ : WebSocketClient;\n/* eslint-enable camelcase */\n\nvar retries = 0;\nvar maxRetries = 10; // Initialized client is exported so external consumers can utilize the same instance\n// It is mutable to enforce singleton\n// eslint-disable-next-line import/no-mutable-exports\n\nexport var client = null;\n/**\n * @param {string} url\n * @param {{ [handler: string]: (data?: any, params?: any) => any }} handlers\n * @param {number} [reconnect]\n */\n\nvar socket = function initSocket(url, handlers, reconnect) {\n client = new Client(url);\n client.onOpen(function () {\n retries = 0;\n\n if (typeof reconnect !== \"undefined\") {\n maxRetries = reconnect;\n }\n });\n client.onClose(function () {\n if (retries === 0) {\n handlers.close();\n } // Try to reconnect.\n\n\n client = null; // After 10 retries stop trying, to prevent logspam.\n\n if (retries < maxRetries) {\n // Exponentially increase timeout to reconnect.\n // Respectfully copied from the package `got`.\n // eslint-disable-next-line no-restricted-properties\n var retryInMs = 1000 * Math.pow(2, retries) + Math.random() * 100;\n retries += 1;\n log.info(\"Trying to reconnect...\");\n setTimeout(function () {\n socket(url, handlers, reconnect);\n }, retryInMs);\n }\n });\n client.onMessage(\n /**\n * @param {any} data\n */\n function (data) {\n var message = JSON.parse(data);\n\n if (handlers[message.type]) {\n handlers[message.type](message.data, message.params);\n }\n });\n};\n\nexport default socket;"],"mappings":"AAAA;AACA,OAAOA,eAAe,MAAM,8BAA8B;AAC1D,SAASC,GAAG,QAAQ,gBAAgB,CAAC,CAAC;;AAEtC;;AAEA,IAAIC,MAAM;AAAG;AACb,OAAOC,6BAA6B,KAAK,WAAW,GAAG,OAAOA,6BAA6B,CAACC,OAAO,KAAK,WAAW,GAAGD,6BAA6B,CAACC,OAAO,GAAGD,6BAA6B,GAAGH,eAAe;AAC7M;;AAEA,IAAIK,OAAO,GAAG,CAAC;AACf,IAAIC,UAAU,GAAG,EAAE,CAAC,CAAC;AACrB;AACA;;AAEA,OAAO,IAAIC,MAAM,GAAG,IAAI;AACxB;AACA;AACA;AACA;AACA;;AAEA,IAAIC,MAAM,GAAG,SAASC,UAAU,CAACC,GAAG,EAAEC,QAAQ,EAAEC,SAAS,EAAE;EACzDL,MAAM,GAAG,IAAIL,MAAM,CAACQ,GAAG,CAAC;EACxBH,MAAM,CAACM,MAAM,CAAC,YAAY;IACxBR,OAAO,GAAG,CAAC;IAEX,IAAI,OAAOO,SAAS,KAAK,WAAW,EAAE;MACpCN,UAAU,GAAGM,SAAS;IACxB;EACF,CAAC,CAAC;EACFL,MAAM,CAACO,OAAO,CAAC,YAAY;IACzB,IAAIT,OAAO,KAAK,CAAC,EAAE;MACjBM,QAAQ,CAACI,KAAK,EAAE;IAClB,CAAC,CAAC;;IAGFR,MAAM,GAAG,IAAI,CAAC,CAAC;;IAEf,IAAIF,OAAO,GAAGC,UAAU,EAAE;MACxB;MACA;MACA;MACA,IAAIU,SAAS,GAAG,IAAI,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEb,OAAO,CAAC,GAAGY,IAAI,CAACE,MAAM,EAAE,GAAG,GAAG;MACjEd,OAAO,IAAI,CAAC;MACZJ,GAAG,CAACmB,IAAI,CAAC,wBAAwB,CAAC;MAClCC,UAAU,CAAC,YAAY;QACrBb,MAAM,CAACE,GAAG,EAAEC,QAAQ,EAAEC,SAAS,CAAC;MAClC,CAAC,EAAEI,SAAS,CAAC;IACf;EACF,CAAC,CAAC;EACFT,MAAM,CAACe,SAAS;EAChB;AACF;AACA;EACE,UAAUC,IAAI,EAAE;IACd,IAAIC,OAAO,GAAGC,IAAI,CAACC,KAAK,CAACH,IAAI,CAAC;IAE9B,IAAIZ,QAAQ,CAACa,OAAO,CAACG,IAAI,CAAC,EAAE;MAC1BhB,QAAQ,CAACa,OAAO,CAACG,IAAI,CAAC,CAACH,OAAO,CAACD,IAAI,EAAEC,OAAO,CAACI,MAAM,CAAC;IACtD;EACF,CAAC,CAAC;AACJ,CAAC;AAED,eAAepB,MAAM"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1014afbd7ecc5f7708922520ef97b31614a38dcf7f21abb8de0c0ef1ca8755ef.json b/mern/client/node_modules/.cache/babel-loader/1014afbd7ecc5f7708922520ef97b31614a38dcf7f21abb8de0c0ef1ca8755ef.json deleted file mode 100644 index 657cbdee3..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1014afbd7ecc5f7708922520ef97b31614a38dcf7f21abb8de0c0ef1ca8755ef.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};","map":{"version":3,"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/a-callable.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\r\nvar tryToString = require('../internals/try-to-string');\r\n\r\nvar $TypeError = TypeError;\r\n\r\n// `Assert: IsCallable(argument) is true`\r\nmodule.exports = function (argument) {\r\n if (isCallable(argument)) return argument;\r\n throw $TypeError(tryToString(argument) + ' is not a function');\r\n};\r\n"],"mappings":"AAAA,IAAIA,UAAU,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACpD,IAAIC,WAAW,GAAGD,OAAO,CAAC,4BAA4B,CAAC;AAEvD,IAAIE,UAAU,GAAGC,SAAS;;AAE1B;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAIP,UAAU,CAACO,QAAQ,CAAC,EAAE,OAAOA,QAAQ;EACzC,MAAMJ,UAAU,CAACD,WAAW,CAACK,QAAQ,CAAC,GAAG,oBAAoB,CAAC;AAChE,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/10531f26d42f4e27a4202c779c7101d6.json b/mern/client/node_modules/.cache/babel-loader/10531f26d42f4e27a4202c779c7101d6.json deleted file mode 100644 index 72b650b38..000000000 --- a/mern/client/node_modules/.cache/babel-loader/10531f26d42f4e27a4202c779c7101d6.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)\n// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).\nimport ansiHTML from \"ansi-html-community\";\nimport { encode } from \"html-entities\";\nvar colors = {\n reset: [\"transparent\", \"transparent\"],\n black: \"181818\",\n red: \"E36049\",\n green: \"B3CB74\",\n yellow: \"FFD080\",\n blue: \"7CAFC2\",\n magenta: \"7FACCA\",\n cyan: \"C3C2EF\",\n lightgrey: \"EBE7E3\",\n darkgrey: \"6D7891\"\n};\n/** @type {HTMLIFrameElement | null | undefined} */\n\nvar iframeContainerElement;\n/** @type {HTMLDivElement | null | undefined} */\n\nvar containerElement;\n/** @type {Array<(element: HTMLDivElement) => void>} */\n\nvar onLoadQueue = [];\n/** @type {TrustedTypePolicy | undefined} */\n\nvar overlayTrustedTypesPolicy;\nansiHTML.setColors(colors);\n/**\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction createContainer(trustedTypesPolicyName) {\n // Enable Trusted Types if they are available in the current browser.\n if (window.trustedTypes) {\n overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || \"webpack-dev-server#overlay\", {\n createHTML: function createHTML(value) {\n return value;\n }\n });\n }\n iframeContainerElement = document.createElement(\"iframe\");\n iframeContainerElement.id = \"webpack-dev-server-client-overlay\";\n iframeContainerElement.src = \"about:blank\";\n iframeContainerElement.style.position = \"fixed\";\n iframeContainerElement.style.left = 0;\n iframeContainerElement.style.top = 0;\n iframeContainerElement.style.right = 0;\n iframeContainerElement.style.bottom = 0;\n iframeContainerElement.style.width = \"100vw\";\n iframeContainerElement.style.height = \"100vh\";\n iframeContainerElement.style.border = \"none\";\n iframeContainerElement.style.zIndex = 9999999999;\n iframeContainerElement.onload = function () {\n containerElement = /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.createElement(\"div\");\n containerElement.id = \"webpack-dev-server-client-overlay-div\";\n containerElement.style.position = \"fixed\";\n containerElement.style.boxSizing = \"border-box\";\n containerElement.style.left = 0;\n containerElement.style.top = 0;\n containerElement.style.right = 0;\n containerElement.style.bottom = 0;\n containerElement.style.width = \"100vw\";\n containerElement.style.height = \"100vh\";\n containerElement.style.backgroundColor = \"rgba(0, 0, 0, 0.85)\";\n containerElement.style.color = \"#E8E8E8\";\n containerElement.style.fontFamily = \"Menlo, Consolas, monospace\";\n containerElement.style.fontSize = \"large\";\n containerElement.style.padding = \"2rem\";\n containerElement.style.lineHeight = \"1.2\";\n containerElement.style.whiteSpace = \"pre-wrap\";\n containerElement.style.overflow = \"auto\";\n var headerElement = document.createElement(\"span\");\n headerElement.innerText = \"Compiled with problems:\";\n var closeButtonElement = document.createElement(\"button\");\n closeButtonElement.innerText = \"X\";\n closeButtonElement.style.background = \"transparent\";\n closeButtonElement.style.border = \"none\";\n closeButtonElement.style.fontSize = \"20px\";\n closeButtonElement.style.fontWeight = \"bold\";\n closeButtonElement.style.color = \"white\";\n closeButtonElement.style.cursor = \"pointer\";\n closeButtonElement.style.cssFloat = \"right\"; // @ts-ignore\n\n closeButtonElement.style.styleFloat = \"right\";\n closeButtonElement.addEventListener(\"click\", function () {\n hide();\n });\n containerElement.appendChild(headerElement);\n containerElement.appendChild(closeButtonElement);\n containerElement.appendChild(document.createElement(\"br\"));\n containerElement.appendChild(document.createElement(\"br\"));\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.body.appendChild(containerElement);\n onLoadQueue.forEach(function (onLoad) {\n onLoad( /** @type {HTMLDivElement} */\n containerElement);\n });\n onLoadQueue = [];\n /** @type {HTMLIFrameElement} */\n\n iframeContainerElement.onload = null;\n };\n document.body.appendChild(iframeContainerElement);\n}\n/**\n * @param {(element: HTMLDivElement) => void} callback\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction ensureOverlayExists(callback, trustedTypesPolicyName) {\n if (containerElement) {\n // Everything is ready, call the callback right away.\n callback(containerElement);\n return;\n }\n onLoadQueue.push(callback);\n if (iframeContainerElement) {\n return;\n }\n createContainer(trustedTypesPolicyName);\n} // Successful compilation.\n\nfunction hide() {\n if (!iframeContainerElement) {\n return;\n } // Clean up and reset internal state.\n\n document.body.removeChild(iframeContainerElement);\n iframeContainerElement = null;\n containerElement = null;\n}\n/**\n * @param {string} type\n * @param {string | { file?: string, moduleName?: string, loc?: string, message?: string }} item\n * @returns {{ header: string, body: string }}\n */\n\nfunction formatProblem(type, item) {\n var header = type === \"warning\" ? \"WARNING\" : \"ERROR\";\n var body = \"\";\n if (typeof item === \"string\") {\n body += item;\n } else {\n var file = item.file || \"\"; // eslint-disable-next-line no-nested-ternary\n\n var moduleName = item.moduleName ? item.moduleName.indexOf(\"!\") !== -1 ? \"\".concat(item.moduleName.replace(/^(\\s|\\S)*!/, \"\"), \" (\").concat(item.moduleName, \")\") : \"\".concat(item.moduleName) : \"\";\n var loc = item.loc;\n header += \"\".concat(moduleName || file ? \" in \".concat(moduleName ? \"\".concat(moduleName).concat(file ? \" (\".concat(file, \")\") : \"\") : file).concat(loc ? \" \".concat(loc) : \"\") : \"\");\n body += item.message || \"\";\n }\n return {\n header: header,\n body: body\n };\n} // Compilation with errors (e.g. syntax error or missing modules).\n\n/**\n * @param {string} type\n * @param {Array} messages\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction show(type, messages, trustedTypesPolicyName) {\n ensureOverlayExists(function () {\n messages.forEach(function (message) {\n var entryElement = document.createElement(\"div\");\n var typeElement = document.createElement(\"span\");\n var _formatProblem = formatProblem(type, message),\n header = _formatProblem.header,\n body = _formatProblem.body;\n typeElement.innerText = header;\n typeElement.style.color = \"#\".concat(colors.red); // Make it look similar to our terminal.\n\n var text = ansiHTML(encode(body));\n var messageTextNode = document.createElement(\"div\");\n messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;\n entryElement.appendChild(typeElement);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(messageTextNode);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n /** @type {HTMLDivElement} */\n\n containerElement.appendChild(entryElement);\n });\n }, trustedTypesPolicyName);\n}\nexport { formatProblem, show, hide };","map":{"version":3,"names":["ansiHTML","encode","colors","reset","black","red","green","yellow","blue","magenta","cyan","lightgrey","darkgrey","iframeContainerElement","containerElement","onLoadQueue","overlayTrustedTypesPolicy","setColors","createContainer","trustedTypesPolicyName","window","trustedTypes","createPolicy","createHTML","value","document","createElement","id","src","style","position","left","top","right","bottom","width","height","border","zIndex","onload","contentDocument","boxSizing","backgroundColor","color","fontFamily","fontSize","padding","lineHeight","whiteSpace","overflow","headerElement","innerText","closeButtonElement","background","fontWeight","cursor","cssFloat","styleFloat","addEventListener","hide","appendChild","body","forEach","onLoad","ensureOverlayExists","callback","push","removeChild","formatProblem","type","item","header","file","moduleName","indexOf","concat","replace","loc","message","show","messages","entryElement","typeElement","_formatProblem","text","messageTextNode","innerHTML"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/webpack-dev-server/client/overlay.js"],"sourcesContent":["// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)\n// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).\nimport ansiHTML from \"ansi-html-community\";\nimport { encode } from \"html-entities\";\nvar colors = {\n reset: [\"transparent\", \"transparent\"],\n black: \"181818\",\n red: \"E36049\",\n green: \"B3CB74\",\n yellow: \"FFD080\",\n blue: \"7CAFC2\",\n magenta: \"7FACCA\",\n cyan: \"C3C2EF\",\n lightgrey: \"EBE7E3\",\n darkgrey: \"6D7891\"\n};\n/** @type {HTMLIFrameElement | null | undefined} */\n\nvar iframeContainerElement;\n/** @type {HTMLDivElement | null | undefined} */\n\nvar containerElement;\n/** @type {Array<(element: HTMLDivElement) => void>} */\n\nvar onLoadQueue = [];\n/** @type {TrustedTypePolicy | undefined} */\n\nvar overlayTrustedTypesPolicy;\nansiHTML.setColors(colors);\n/**\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction createContainer(trustedTypesPolicyName) {\n // Enable Trusted Types if they are available in the current browser.\n if (window.trustedTypes) {\n overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || \"webpack-dev-server#overlay\", {\n createHTML: function createHTML(value) {\n return value;\n }\n });\n }\n\n iframeContainerElement = document.createElement(\"iframe\");\n iframeContainerElement.id = \"webpack-dev-server-client-overlay\";\n iframeContainerElement.src = \"about:blank\";\n iframeContainerElement.style.position = \"fixed\";\n iframeContainerElement.style.left = 0;\n iframeContainerElement.style.top = 0;\n iframeContainerElement.style.right = 0;\n iframeContainerElement.style.bottom = 0;\n iframeContainerElement.style.width = \"100vw\";\n iframeContainerElement.style.height = \"100vh\";\n iframeContainerElement.style.border = \"none\";\n iframeContainerElement.style.zIndex = 9999999999;\n\n iframeContainerElement.onload = function () {\n containerElement =\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.createElement(\"div\");\n containerElement.id = \"webpack-dev-server-client-overlay-div\";\n containerElement.style.position = \"fixed\";\n containerElement.style.boxSizing = \"border-box\";\n containerElement.style.left = 0;\n containerElement.style.top = 0;\n containerElement.style.right = 0;\n containerElement.style.bottom = 0;\n containerElement.style.width = \"100vw\";\n containerElement.style.height = \"100vh\";\n containerElement.style.backgroundColor = \"rgba(0, 0, 0, 0.85)\";\n containerElement.style.color = \"#E8E8E8\";\n containerElement.style.fontFamily = \"Menlo, Consolas, monospace\";\n containerElement.style.fontSize = \"large\";\n containerElement.style.padding = \"2rem\";\n containerElement.style.lineHeight = \"1.2\";\n containerElement.style.whiteSpace = \"pre-wrap\";\n containerElement.style.overflow = \"auto\";\n var headerElement = document.createElement(\"span\");\n headerElement.innerText = \"Compiled with problems:\";\n var closeButtonElement = document.createElement(\"button\");\n closeButtonElement.innerText = \"X\";\n closeButtonElement.style.background = \"transparent\";\n closeButtonElement.style.border = \"none\";\n closeButtonElement.style.fontSize = \"20px\";\n closeButtonElement.style.fontWeight = \"bold\";\n closeButtonElement.style.color = \"white\";\n closeButtonElement.style.cursor = \"pointer\";\n closeButtonElement.style.cssFloat = \"right\"; // @ts-ignore\n\n closeButtonElement.style.styleFloat = \"right\";\n closeButtonElement.addEventListener(\"click\", function () {\n hide();\n });\n containerElement.appendChild(headerElement);\n containerElement.appendChild(closeButtonElement);\n containerElement.appendChild(document.createElement(\"br\"));\n containerElement.appendChild(document.createElement(\"br\"));\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.body.appendChild(containerElement);\n onLoadQueue.forEach(function (onLoad) {\n onLoad(\n /** @type {HTMLDivElement} */\n containerElement);\n });\n onLoadQueue = [];\n /** @type {HTMLIFrameElement} */\n\n iframeContainerElement.onload = null;\n };\n\n document.body.appendChild(iframeContainerElement);\n}\n/**\n * @param {(element: HTMLDivElement) => void} callback\n * @param {string | null} trustedTypesPolicyName\n */\n\n\nfunction ensureOverlayExists(callback, trustedTypesPolicyName) {\n if (containerElement) {\n // Everything is ready, call the callback right away.\n callback(containerElement);\n return;\n }\n\n onLoadQueue.push(callback);\n\n if (iframeContainerElement) {\n return;\n }\n\n createContainer(trustedTypesPolicyName);\n} // Successful compilation.\n\n\nfunction hide() {\n if (!iframeContainerElement) {\n return;\n } // Clean up and reset internal state.\n\n\n document.body.removeChild(iframeContainerElement);\n iframeContainerElement = null;\n containerElement = null;\n}\n/**\n * @param {string} type\n * @param {string | { file?: string, moduleName?: string, loc?: string, message?: string }} item\n * @returns {{ header: string, body: string }}\n */\n\n\nfunction formatProblem(type, item) {\n var header = type === \"warning\" ? \"WARNING\" : \"ERROR\";\n var body = \"\";\n\n if (typeof item === \"string\") {\n body += item;\n } else {\n var file = item.file || \"\"; // eslint-disable-next-line no-nested-ternary\n\n var moduleName = item.moduleName ? item.moduleName.indexOf(\"!\") !== -1 ? \"\".concat(item.moduleName.replace(/^(\\s|\\S)*!/, \"\"), \" (\").concat(item.moduleName, \")\") : \"\".concat(item.moduleName) : \"\";\n var loc = item.loc;\n header += \"\".concat(moduleName || file ? \" in \".concat(moduleName ? \"\".concat(moduleName).concat(file ? \" (\".concat(file, \")\") : \"\") : file).concat(loc ? \" \".concat(loc) : \"\") : \"\");\n body += item.message || \"\";\n }\n\n return {\n header: header,\n body: body\n };\n} // Compilation with errors (e.g. syntax error or missing modules).\n\n/**\n * @param {string} type\n * @param {Array} messages\n * @param {string | null} trustedTypesPolicyName\n */\n\n\nfunction show(type, messages, trustedTypesPolicyName) {\n ensureOverlayExists(function () {\n messages.forEach(function (message) {\n var entryElement = document.createElement(\"div\");\n var typeElement = document.createElement(\"span\");\n\n var _formatProblem = formatProblem(type, message),\n header = _formatProblem.header,\n body = _formatProblem.body;\n\n typeElement.innerText = header;\n typeElement.style.color = \"#\".concat(colors.red); // Make it look similar to our terminal.\n\n var text = ansiHTML(encode(body));\n var messageTextNode = document.createElement(\"div\");\n messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;\n entryElement.appendChild(typeElement);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(messageTextNode);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n /** @type {HTMLDivElement} */\n\n containerElement.appendChild(entryElement);\n });\n }, trustedTypesPolicyName);\n}\n\nexport { formatProblem, show, hide };"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1061085977fb6c1163c86fa01e4f7f7a.json b/mern/client/node_modules/.cache/babel-loader/1061085977fb6c1163c86fa01e4f7f7a.json deleted file mode 100644 index a3890f89e..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1061085977fb6c1163c86fa01e4f7f7a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react/index.js"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,+BAA+B,CAAC;AAC3D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,4BAA4B,CAAC;AACxD"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/10d3453ada0a91e667f15d0a7a55172e.json b/mern/client/node_modules/.cache/babel-loader/10d3453ada0a91e667f15d0a7a55172e.json deleted file mode 100644 index e48ba7932..000000000 --- a/mern/client/node_modules/.cache/babel-loader/10d3453ada0a91e667f15d0a7a55172e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","map":{"version":3,"names":["module","exports","item","content","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","concat","sourceMapping","sourceURLs","sources","map","source","sourceRoot","join"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/css-loader/dist/runtime/sourceMaps.js"],"sourcesContent":["\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};"],"mappings":"AAAA,YAAY;;AAEZA,MAAM,CAACC,OAAO,GAAG,UAAUC,IAAI,EAAE;EAC/B,IAAIC,OAAO,GAAGD,IAAI,CAAC,CAAC,CAAC;EACrB,IAAIE,UAAU,GAAGF,IAAI,CAAC,CAAC,CAAC;EAExB,IAAI,CAACE,UAAU,EAAE;IACf,OAAOD,OAAO;EAChB;EAEA,IAAI,OAAOE,IAAI,KAAK,UAAU,EAAE;IAC9B,IAAIC,MAAM,GAAGD,IAAI,CAACE,QAAQ,CAACC,kBAAkB,CAACC,IAAI,CAACC,SAAS,CAACN,UAAU,CAAC,CAAC,CAAC,CAAC;IAC3E,IAAIO,IAAI,GAAG,8DAA8D,CAACC,MAAM,CAACN,MAAM,CAAC;IACxF,IAAIO,aAAa,GAAG,MAAM,CAACD,MAAM,CAACD,IAAI,EAAE,KAAK,CAAC;IAC9C,IAAIG,UAAU,GAAGV,UAAU,CAACW,OAAO,CAACC,GAAG,CAAC,UAAUC,MAAM,EAAE;MACxD,OAAO,gBAAgB,CAACL,MAAM,CAACR,UAAU,CAACc,UAAU,IAAI,EAAE,CAAC,CAACN,MAAM,CAACK,MAAM,EAAE,KAAK,CAAC;IACnF,CAAC,CAAC;IACF,OAAO,CAACd,OAAO,CAAC,CAACS,MAAM,CAACE,UAAU,CAAC,CAACF,MAAM,CAAC,CAACC,aAAa,CAAC,CAAC,CAACM,IAAI,CAAC,IAAI,CAAC;EACxE;EAEA,OAAO,CAAChB,OAAO,CAAC,CAACgB,IAAI,CAAC,IAAI,CAAC;AAC7B,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/10dde04b654189dfbd2fcfec30c11f69.json b/mern/client/node_modules/.cache/babel-loader/10dde04b654189dfbd2fcfec30c11f69.json deleted file mode 100644 index 0cc06eb80..000000000 --- a/mern/client/node_modules/.cache/babel-loader/10dde04b654189dfbd2fcfec30c11f69.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var $String = String;\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};","map":{"version":3,"names":["$String","String","module","exports","argument","error"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/try-to-string.js"],"sourcesContent":["var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n"],"mappings":"AAAA,IAAIA,OAAO,GAAGC,MAAM;AAEpBC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAI;IACF,OAAOJ,OAAO,CAACI,QAAQ,CAAC;EAC1B,CAAC,CAAC,OAAOC,KAAK,EAAE;IACd,OAAO,QAAQ;EACjB;AACF,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/11c3d0937e622027f388dcd8e4f6c8e3.json b/mern/client/node_modules/.cache/babel-loader/11c3d0937e622027f388dcd8e4f6c8e3.json deleted file mode 100644 index 2738b1cd4..000000000 --- a/mern/client/node_modules/.cache/babel-loader/11c3d0937e622027f388dcd8e4f6c8e3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n }\n var ReactVersion = '18.2.0';\n\n // ATTENTION\n // When adding new symbols to this file,\n // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n // The Symbol used to tag the ReactElement-like types.\n var REACT_ELEMENT_TYPE = Symbol.for('react.element');\n var REACT_PORTAL_TYPE = Symbol.for('react.portal');\n var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\n var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\n var REACT_PROFILER_TYPE = Symbol.for('react.profiler');\n var REACT_PROVIDER_TYPE = Symbol.for('react.provider');\n var REACT_CONTEXT_TYPE = Symbol.for('react.context');\n var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\n var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\n var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\n var REACT_MEMO_TYPE = Symbol.for('react.memo');\n var REACT_LAZY_TYPE = Symbol.for('react.lazy');\n var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\n var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n function getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n return null;\n }\n\n /**\n * Keeps track of the current dispatcher.\n */\n var ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n };\n\n /**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\n var ReactCurrentBatchConfig = {\n transition: null\n };\n var ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n };\n\n /**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\n var ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n };\n var ReactDebugCurrentFrame = {};\n var currentExtraStackFrame = null;\n function setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n }\n {\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n if (impl) {\n stack += impl() || '';\n }\n return stack;\n };\n }\n\n // -----------------------------------------------------------------------------\n\n var enableScopeAPI = false; // Experimental Create Event Handle API.\n var enableCacheElement = false;\n var enableTransitionTracing = false; // No known bugs, but needs performance testing\n\n var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n // stuff. Intended to enable React core members to more easily debug scheduling\n // issues in DEV builds.\n\n var enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\n var ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n };\n {\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n }\n\n // by calls to these methods by a Babel plugin.\n //\n // In PROD (or in packages without access to React internals),\n // they are left as they are instead.\n\n function warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n printWarning('warn', format, args);\n }\n }\n }\n function error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n printWarning('error', format, args);\n }\n }\n }\n function printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n }\n var didWarnStateUpdateForUnmountedComponent = {};\n function warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n }\n /**\n * This is the abstract API for an update queue.\n */\n\n var ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n };\n var assign = Object.assign;\n var emptyObject = {};\n {\n Object.freeze(emptyObject);\n }\n /**\n * Base class helpers for the updating state of a component.\n */\n\n function Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n }\n Component.prototype.isReactComponent = {};\n /**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\n Component.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n };\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n Component.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n };\n /**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n {\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n return undefined;\n }\n });\n };\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n }\n function ComponentDummy() {}\n ComponentDummy.prototype = Component.prototype;\n /**\n * Convenience component with default shallow equality check for sCU.\n */\n\n function PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n }\n var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\n pureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\n assign(pureComponentPrototype, Component.prototype);\n pureComponentPrototype.isPureReactComponent = true;\n\n // an immutable object with a single mutable value\n function createRef() {\n var refObject = {\n current: null\n };\n {\n Object.seal(refObject);\n }\n return refObject;\n }\n var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\n function isArray(a) {\n return isArrayImpl(a);\n }\n\n /*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n // $FlowFixMe only called in DEV, so void return is not possible.\n function typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n } // $FlowFixMe only called in DEV, so void return is not possible.\n\n function willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n }\n function testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n }\n function checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n }\n\n function getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n if (displayName) {\n return displayName;\n }\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n } // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n function getContextName(type) {\n return type.displayName || 'Context';\n } // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n function getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n if (typeof type === 'string') {\n return type;\n }\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n case REACT_PORTAL_TYPE:\n return 'Portal';\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n if (outerName !== null) {\n return outerName;\n }\n return getComponentNameFromType(type.type) || 'Memo';\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n }\n var hasOwnProperty = Object.prototype.hasOwnProperty;\n var RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n };\n var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n {\n didWarnAboutStringRefs = {};\n }\n function hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.ref !== undefined;\n }\n function hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.key !== undefined;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n function defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n function warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n }\n /**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n var ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n return element;\n };\n /**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\n function createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n key = '' + config.key;\n }\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n props.children = childArray;\n } // Resolve default props\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n function cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n }\n /**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\n function cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n key = '' + config.key;\n } // Remaining properties override existing props\n\n var defaultProps;\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n return ReactElement(element.type, key, ref, self, source, owner, props);\n }\n /**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n function isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n var SEPARATOR = '.';\n var SUBSEPARATOR = ':';\n /**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\n function escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n }\n /**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n var didWarnAboutMaps = false;\n var userProvidedKeyEscapeRegex = /\\/+/g;\n function escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n }\n /**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n function getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n return index.toString(36);\n }\n function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n var invokeCallback = false;\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n }\n }\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n mappedChild = cloneAndReplaceKey(mappedChild,\n // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + (\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ?\n // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n array.push(mappedChild);\n }\n return 1;\n }\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n didWarnAboutMaps = true;\n }\n }\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n return subtreeCount;\n }\n\n /**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\n function mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n }\n /**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n function countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n\n return n;\n }\n\n /**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\n function forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n }\n /**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n function toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n }\n /**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n function onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n return children;\n }\n function createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n return context;\n }\n var Uninitialized = -1;\n var Pending = 0;\n var Resolved = 1;\n var Rejected = 2;\n function lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' +\n // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' +\n // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n }\n function lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n return lazyType;\n }\n function forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n return elementType;\n }\n var REACT_MODULE_REFERENCE;\n {\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n }\n function isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) {\n return true;\n }\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE ||\n // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n return false;\n }\n function memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n return elementType;\n }\n function resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n return dispatcher;\n }\n function useContext(Context) {\n var dispatcher = resolveDispatcher();\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n return dispatcher.useContext(Context);\n }\n function useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n }\n function useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n }\n function useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n }\n function useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n }\n function useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n }\n function useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n }\n function useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n }\n function useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n }\n function useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n }\n function useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n }\n function useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n }\n function useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n }\n function useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n }\n function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n }\n\n // Helpers to patch console.logs to avoid logging during side-effect free\n // replaying on render function. This currently only patches the object\n // lazily which won't cover if the log function was extracted eagerly.\n // We could also eagerly patch the method.\n var disabledDepth = 0;\n var prevLog;\n var prevInfo;\n var prevWarn;\n var prevError;\n var prevGroup;\n var prevGroupCollapsed;\n var prevGroupEnd;\n function disabledLog() {}\n disabledLog.__reactDisabledLog = true;\n function disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n }\n function reenableLogs() {\n {\n disabledDepth--;\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n }\n var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\n var prefix;\n function describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n return '\\n' + prefix + name;\n }\n }\n var reentry = false;\n var componentFrameCache;\n {\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n }\n function describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n {\n var frame = componentFrameCache.get(fn);\n if (frame !== undefined) {\n return frame;\n }\n }\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n break;\n }\n }\n }\n } finally {\n reentry = false;\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n return syntheticFrame;\n }\n function describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n }\n function shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n }\n function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n if (type == null) {\n return '';\n }\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n return '';\n }\n var loggedTypeFailures = {};\n var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n function setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n }\n function checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n setCurrentlyValidatingElement(null);\n }\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n error('Failed %s type: %s', location, error$1.message);\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n }\n function setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n }\n var propTypesMisspellWarningShown;\n {\n propTypesMisspellWarningShown = false;\n }\n function getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n return '';\n }\n function getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n return '';\n }\n function getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n return '';\n }\n /**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n var ownerHasKeyUseWarning = {};\n function getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n return info;\n }\n /**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n function validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n {\n setCurrentlyValidatingElement$1(element);\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n setCurrentlyValidatingElement$1(null);\n }\n }\n /**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n function validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n /**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n function validatePropTypes(element) {\n {\n var type = element.type;\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n var propTypes;\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE ||\n // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n }\n /**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n function validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n setCurrentlyValidatingElement$1(null);\n }\n }\n }\n function createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n var typeString;\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n return element;\n }\n var didWarnAboutDeprecatedCreateFactory = false;\n function createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n return validatedFactory;\n }\n function cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n validatePropTypes(newElement);\n return newElement;\n }\n function startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n currentTransition._updatedFibers.clear();\n }\n }\n }\n }\n var didWarnAboutMessageChannel = false;\n var enqueueTaskImpl = null;\n function enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n return enqueueTaskImpl(task);\n }\n var actScopeDepth = 0;\n var didWarnNoAwaitAct = false;\n function act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n }\n function popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n actScopeDepth = prevActScopeDepth;\n }\n }\n function recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n }\n var isFlushing = false;\n function flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n }\n var createElement$1 = createElementWithValidation;\n var cloneElement$1 = cloneElementWithValidation;\n var createFactory = createFactoryWithValidation;\n var Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n };\n exports.Children = Children;\n exports.Component = Component;\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.Profiler = REACT_PROFILER_TYPE;\n exports.PureComponent = PureComponent;\n exports.StrictMode = REACT_STRICT_MODE_TYPE;\n exports.Suspense = REACT_SUSPENSE_TYPE;\n exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\n exports.cloneElement = cloneElement$1;\n exports.createContext = createContext;\n exports.createElement = createElement$1;\n exports.createFactory = createFactory;\n exports.createRef = createRef;\n exports.forwardRef = forwardRef;\n exports.isValidElement = isValidElement;\n exports.lazy = lazy;\n exports.memo = memo;\n exports.startTransition = startTransition;\n exports.unstable_act = act;\n exports.useCallback = useCallback;\n exports.useContext = useContext;\n exports.useDebugValue = useDebugValue;\n exports.useDeferredValue = useDeferredValue;\n exports.useEffect = useEffect;\n exports.useId = useId;\n exports.useImperativeHandle = useImperativeHandle;\n exports.useInsertionEffect = useInsertionEffect;\n exports.useLayoutEffect = useLayoutEffect;\n exports.useMemo = useMemo;\n exports.useReducer = useReducer;\n exports.useRef = useRef;\n exports.useState = useState;\n exports.useSyncExternalStore = useSyncExternalStore;\n exports.useTransition = useTransition;\n exports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n }\n })();\n}","map":{"version":3,"names":["process","env","NODE_ENV","__REACT_DEVTOOLS_GLOBAL_HOOK__","registerInternalModuleStart","Error","ReactVersion","REACT_ELEMENT_TYPE","Symbol","for","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_OFFSCREEN_TYPE","MAYBE_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","maybeIterator","ReactCurrentDispatcher","current","ReactCurrentBatchConfig","transition","ReactCurrentActQueue","isBatchingLegacy","didScheduleLegacyUpdate","ReactCurrentOwner","ReactDebugCurrentFrame","currentExtraStackFrame","setExtraStackFrame","stack","getCurrentStack","getStackAddendum","impl","enableScopeAPI","enableCacheElement","enableTransitionTracing","enableLegacyHidden","enableDebugTracing","ReactSharedInternals","warn","format","_len","arguments","length","args","Array","_key","printWarning","error","_len2","_key2","level","concat","argsWithFormat","map","item","String","unshift","Function","prototype","apply","call","console","didWarnStateUpdateForUnmountedComponent","warnNoop","publicInstance","callerName","_constructor","constructor","componentName","displayName","name","warningKey","ReactNoopUpdateQueue","isMounted","enqueueForceUpdate","callback","enqueueReplaceState","completeState","enqueueSetState","partialState","assign","Object","emptyObject","freeze","Component","props","context","updater","refs","isReactComponent","setState","forceUpdate","deprecatedAPIs","replaceState","defineDeprecationWarning","methodName","info","defineProperty","get","undefined","fnName","hasOwnProperty","ComponentDummy","PureComponent","pureComponentPrototype","isPureReactComponent","createRef","refObject","seal","isArrayImpl","isArray","a","typeName","value","hasToStringTag","toStringTag","type","willCoercionThrow","testStringCoercion","e","checkKeyStringCoercion","getWrappedName","outerType","innerType","wrapperName","functionName","getContextName","getComponentNameFromType","tag","$$typeof","provider","_context","render","outerName","lazyComponent","payload","_payload","init","_init","x","RESERVED_PROPS","key","ref","__self","__source","specialPropKeyWarningShown","specialPropRefWarningShown","didWarnAboutStringRefs","hasValidRef","config","getter","getOwnPropertyDescriptor","isReactWarning","hasValidKey","defineKeyPropWarningGetter","warnAboutAccessingKey","configurable","defineRefPropWarningGetter","warnAboutAccessingRef","warnIfStringRefCannotBeAutoConverted","stateNode","ReactElement","self","source","owner","element","_owner","_store","enumerable","writable","createElement","children","propName","childrenLength","childArray","i","defaultProps","cloneAndReplaceKey","oldElement","newKey","newElement","_self","_source","cloneElement","isValidElement","object","SEPARATOR","SUBSEPARATOR","escape","escapeRegex","escaperLookup","escapedString","replace","match","didWarnAboutMaps","userProvidedKeyEscapeRegex","escapeUserProvidedKey","text","getElementKey","index","toString","mapIntoArray","array","escapedPrefix","nameSoFar","invokeCallback","_child","mappedChild","childKey","escapedChildKey","c","push","child","nextName","subtreeCount","nextNamePrefix","iteratorFn","iterableChildren","entries","step","ii","next","done","childrenString","keys","join","mapChildren","func","result","count","countChildren","n","forEachChildren","forEachFunc","forEachContext","toArray","onlyChild","createContext","defaultValue","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","hasWarnedAboutUsingNestedContextConsumers","hasWarnedAboutUsingConsumerProvider","hasWarnedAboutDisplayNameOnConsumer","defineProperties","set","_Provider","_currentRenderer","_currentRenderer2","Uninitialized","Pending","Resolved","Rejected","lazyInitializer","_status","ctor","_result","thenable","then","moduleObject","resolved","rejected","pending","default","lazy","lazyType","propTypes","newDefaultProps","newPropTypes","forwardRef","elementType","ownName","REACT_MODULE_REFERENCE","isValidElementType","getModuleId","memo","compare","resolveDispatcher","dispatcher","useContext","Context","realContext","useState","initialState","useReducer","reducer","initialArg","useRef","initialValue","useEffect","create","deps","useInsertionEffect","useLayoutEffect","useCallback","useMemo","useImperativeHandle","useDebugValue","formatterFn","useTransition","useDeferredValue","useId","useSyncExternalStore","subscribe","getSnapshot","getServerSnapshot","disabledDepth","prevLog","prevInfo","prevWarn","prevError","prevGroup","prevGroupCollapsed","prevGroupEnd","disabledLog","__reactDisabledLog","disableLogs","log","group","groupCollapsed","groupEnd","reenableLogs","ReactCurrentDispatcher$1","prefix","describeBuiltInComponentFrame","ownerFn","trim","reentry","componentFrameCache","PossiblyWeakMap","WeakMap","Map","describeNativeComponentFrame","fn","construct","frame","control","previousPrepareStackTrace","prepareStackTrace","previousDispatcher","Fake","Reflect","sample","sampleLines","split","controlLines","s","_frame","includes","syntheticFrame","describeFunctionComponentFrame","shouldConstruct","describeUnknownElementTypeFrameInDEV","loggedTypeFailures","ReactDebugCurrentFrame$1","setCurrentlyValidatingElement","checkPropTypes","typeSpecs","values","location","has","bind","typeSpecName","error$1","err","ex","message","setCurrentlyValidatingElement$1","propTypesMisspellWarningShown","getDeclarationErrorAddendum","getSourceInfoErrorAddendum","fileName","lineNumber","getSourceInfoErrorAddendumForProps","elementProps","ownerHasKeyUseWarning","getCurrentComponentErrorInfo","parentType","parentName","validateExplicitKey","validated","currentComponentErrorInfo","childOwner","validateChildKeys","node","validatePropTypes","PropTypes","_name","getDefaultProps","isReactClassApproved","validateFragmentProps","fragment","createElementWithValidation","validType","sourceInfo","typeString","didWarnAboutDeprecatedCreateFactory","createFactoryWithValidation","validatedFactory","cloneElementWithValidation","startTransition","scope","options","prevTransition","currentTransition","_updatedFibers","Set","updatedFibersCount","size","clear","didWarnAboutMessageChannel","enqueueTaskImpl","enqueueTask","task","requireString","Math","random","slice","nodeRequire","module","setImmediate","_err","MessageChannel","channel","port1","onmessage","port2","postMessage","actScopeDepth","didWarnNoAwaitAct","act","prevActScopeDepth","prevIsBatchingLegacy","queue","flushActQueue","popActScope","thenableResult","wasAwaited","resolve","reject","returnValue","recursivelyFlushAsyncActWork","Promise","_queue","_thenable","_thenable2","isFlushing","createElement$1","cloneElement$1","createFactory","Children","forEach","only","exports","Fragment","Profiler","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","unstable_act","version","registerInternalModuleStop"],"sources":["/Users/shannonharrison/QuadraTech-1/node_modules/react/cjs/react.development.js"],"sourcesContent":["/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var ReactVersion = '18.2.0';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: null\n};\n\nvar ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame = {};\nvar currentExtraStackFrame = null;\nfunction setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n}\n\n{\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar assign = Object.assign;\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n\n return children;\n}\n\nfunction createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\nfunction useContext(Context) {\n var dispatcher = resolveDispatcher();\n\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n\n return dispatcher.useContext(Context);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\nfunction useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n}\nfunction useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n}\nfunction useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n}\nfunction useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n\n return '';\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n {\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n\n validatePropTypes(newElement);\n return newElement;\n}\n\nfunction startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n\n currentTransition._updatedFibers.clear();\n }\n }\n }\n}\n\nvar didWarnAboutMessageChannel = false;\nvar enqueueTaskImpl = null;\nfunction enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n\n return enqueueTaskImpl(task);\n}\n\nvar actScopeDepth = 0;\nvar didWarnNoAwaitAct = false;\nfunction act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n}\n\nfunction popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n\n actScopeDepth = prevActScopeDepth;\n }\n}\n\nfunction recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n}\n\nvar isFlushing = false;\n\nfunction flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n}\n\nvar createElement$1 = createElementWithValidation ;\nvar cloneElement$1 = cloneElementWithValidation ;\nvar createFactory = createFactoryWithValidation ;\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.cloneElement = cloneElement$1;\nexports.createContext = createContext;\nexports.createElement = createElement$1;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.startTransition = startTransition;\nexports.unstable_act = act;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useDeferredValue = useDeferredValue;\nexports.useEffect = useEffect;\nexports.useId = useId;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useInsertionEffect = useInsertionEffect;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useState = useState;\nexports.useSyncExternalStore = useSyncExternalStore;\nexports.useTransition = useTransition;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzC,CAAC,YAAW;IAEJ,YAAY;;IAEtB;IACA,IACE,OAAOC,8BAA8B,KAAK,WAAW,IACrD,OAAOA,8BAA8B,CAACC,2BAA2B,KAC/D,UAAU,EACZ;MACAD,8BAA8B,CAACC,2BAA2B,CAAC,IAAIC,KAAK,EAAE,CAAC;IACzE;IACU,IAAIC,YAAY,GAAG,QAAQ;;IAErC;IACA;IACA;IACA;IACA,IAAIC,kBAAkB,GAAGC,MAAM,CAACC,GAAG,CAAC,eAAe,CAAC;IACpD,IAAIC,iBAAiB,GAAGF,MAAM,CAACC,GAAG,CAAC,cAAc,CAAC;IAClD,IAAIE,mBAAmB,GAAGH,MAAM,CAACC,GAAG,CAAC,gBAAgB,CAAC;IACtD,IAAIG,sBAAsB,GAAGJ,MAAM,CAACC,GAAG,CAAC,mBAAmB,CAAC;IAC5D,IAAII,mBAAmB,GAAGL,MAAM,CAACC,GAAG,CAAC,gBAAgB,CAAC;IACtD,IAAIK,mBAAmB,GAAGN,MAAM,CAACC,GAAG,CAAC,gBAAgB,CAAC;IACtD,IAAIM,kBAAkB,GAAGP,MAAM,CAACC,GAAG,CAAC,eAAe,CAAC;IACpD,IAAIO,sBAAsB,GAAGR,MAAM,CAACC,GAAG,CAAC,mBAAmB,CAAC;IAC5D,IAAIQ,mBAAmB,GAAGT,MAAM,CAACC,GAAG,CAAC,gBAAgB,CAAC;IACtD,IAAIS,wBAAwB,GAAGV,MAAM,CAACC,GAAG,CAAC,qBAAqB,CAAC;IAChE,IAAIU,eAAe,GAAGX,MAAM,CAACC,GAAG,CAAC,YAAY,CAAC;IAC9C,IAAIW,eAAe,GAAGZ,MAAM,CAACC,GAAG,CAAC,YAAY,CAAC;IAC9C,IAAIY,oBAAoB,GAAGb,MAAM,CAACC,GAAG,CAAC,iBAAiB,CAAC;IACxD,IAAIa,qBAAqB,GAAGd,MAAM,CAACe,QAAQ;IAC3C,IAAIC,oBAAoB,GAAG,YAAY;IACvC,SAASC,aAAa,CAACC,aAAa,EAAE;MACpC,IAAIA,aAAa,KAAK,IAAI,IAAI,OAAOA,aAAa,KAAK,QAAQ,EAAE;QAC/D,OAAO,IAAI;MACb;MAEA,IAAIC,aAAa,GAAGL,qBAAqB,IAAII,aAAa,CAACJ,qBAAqB,CAAC,IAAII,aAAa,CAACF,oBAAoB,CAAC;MAExH,IAAI,OAAOG,aAAa,KAAK,UAAU,EAAE;QACvC,OAAOA,aAAa;MACtB;MAEA,OAAO,IAAI;IACb;;IAEA;AACA;AACA;IACA,IAAIC,sBAAsB,GAAG;MAC3B;AACF;AACA;AACA;MACEC,OAAO,EAAE;IACX,CAAC;;IAED;AACA;AACA;AACA;IACA,IAAIC,uBAAuB,GAAG;MAC5BC,UAAU,EAAE;IACd,CAAC;IAED,IAAIC,oBAAoB,GAAG;MACzBH,OAAO,EAAE,IAAI;MACb;MACAI,gBAAgB,EAAE,KAAK;MACvBC,uBAAuB,EAAE;IAC3B,CAAC;;IAED;AACA;AACA;AACA;AACA;AACA;IACA,IAAIC,iBAAiB,GAAG;MACtB;AACF;AACA;AACA;MACEN,OAAO,EAAE;IACX,CAAC;IAED,IAAIO,sBAAsB,GAAG,CAAC,CAAC;IAC/B,IAAIC,sBAAsB,GAAG,IAAI;IACjC,SAASC,kBAAkB,CAACC,KAAK,EAAE;MACjC;QACEF,sBAAsB,GAAGE,KAAK;MAChC;IACF;IAEA;MACEH,sBAAsB,CAACE,kBAAkB,GAAG,UAAUC,KAAK,EAAE;QAC3D;UACEF,sBAAsB,GAAGE,KAAK;QAChC;MACF,CAAC,CAAC,CAAC;;MAGHH,sBAAsB,CAACI,eAAe,GAAG,IAAI;MAE7CJ,sBAAsB,CAACK,gBAAgB,GAAG,YAAY;QACpD,IAAIF,KAAK,GAAG,EAAE,CAAC,CAAC;;QAEhB,IAAIF,sBAAsB,EAAE;UAC1BE,KAAK,IAAIF,sBAAsB;QACjC,CAAC,CAAC;;QAGF,IAAIK,IAAI,GAAGN,sBAAsB,CAACI,eAAe;QAEjD,IAAIE,IAAI,EAAE;UACRH,KAAK,IAAIG,IAAI,EAAE,IAAI,EAAE;QACvB;QAEA,OAAOH,KAAK;MACd,CAAC;IACH;;IAEA;;IAEA,IAAII,cAAc,GAAG,KAAK,CAAC,CAAC;IAC5B,IAAIC,kBAAkB,GAAG,KAAK;IAC9B,IAAIC,uBAAuB,GAAG,KAAK,CAAC,CAAC;;IAErC,IAAIC,kBAAkB,GAAG,KAAK,CAAC,CAAC;IAChC;IACA;;IAEA,IAAIC,kBAAkB,GAAG,KAAK,CAAC,CAAC;;IAEhC,IAAIC,oBAAoB,GAAG;MACzBpB,sBAAsB,EAAEA,sBAAsB;MAC9CE,uBAAuB,EAAEA,uBAAuB;MAChDK,iBAAiB,EAAEA;IACrB,CAAC;IAED;MACEa,oBAAoB,CAACZ,sBAAsB,GAAGA,sBAAsB;MACpEY,oBAAoB,CAAChB,oBAAoB,GAAGA,oBAAoB;IAClE;;IAEA;IACA;IACA;IACA;;IAEA,SAASiB,IAAI,CAACC,MAAM,EAAE;MACpB;QACE;UACE,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,GAAG,CAAC,GAAGA,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;YAC1GF,IAAI,CAACE,IAAI,GAAG,CAAC,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;UAClC;UAEAC,YAAY,CAAC,MAAM,EAAEP,MAAM,EAAEI,IAAI,CAAC;QACpC;MACF;IACF;IACA,SAASI,KAAK,CAACR,MAAM,EAAE;MACrB;QACE;UACE,KAAK,IAAIS,KAAK,GAAGP,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACI,KAAK,GAAG,CAAC,GAAGA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEC,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGD,KAAK,EAAEC,KAAK,EAAE,EAAE;YACjHN,IAAI,CAACM,KAAK,GAAG,CAAC,CAAC,GAAGR,SAAS,CAACQ,KAAK,CAAC;UACpC;UAEAH,YAAY,CAAC,OAAO,EAAEP,MAAM,EAAEI,IAAI,CAAC;QACrC;MACF;IACF;IAEA,SAASG,YAAY,CAACI,KAAK,EAAEX,MAAM,EAAEI,IAAI,EAAE;MACzC;MACA;MACA;QACE,IAAIlB,sBAAsB,GAAGY,oBAAoB,CAACZ,sBAAsB;QACxE,IAAIG,KAAK,GAAGH,sBAAsB,CAACK,gBAAgB,EAAE;QAErD,IAAIF,KAAK,KAAK,EAAE,EAAE;UAChBW,MAAM,IAAI,IAAI;UACdI,IAAI,GAAGA,IAAI,CAACQ,MAAM,CAAC,CAACvB,KAAK,CAAC,CAAC;QAC7B,CAAC,CAAC;;QAGF,IAAIwB,cAAc,GAAGT,IAAI,CAACU,GAAG,CAAC,UAAUC,IAAI,EAAE;UAC5C,OAAOC,MAAM,CAACD,IAAI,CAAC;QACrB,CAAC,CAAC,CAAC,CAAC;;QAEJF,cAAc,CAACI,OAAO,CAAC,WAAW,GAAGjB,MAAM,CAAC,CAAC,CAAC;QAC9C;QACA;;QAEAkB,QAAQ,CAACC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACC,OAAO,CAACX,KAAK,CAAC,EAAEW,OAAO,EAAET,cAAc,CAAC;MACxE;IACF;IAEA,IAAIU,uCAAuC,GAAG,CAAC,CAAC;IAEhD,SAASC,QAAQ,CAACC,cAAc,EAAEC,UAAU,EAAE;MAC5C;QACE,IAAIC,YAAY,GAAGF,cAAc,CAACG,WAAW;QAC7C,IAAIC,aAAa,GAAGF,YAAY,KAAKA,YAAY,CAACG,WAAW,IAAIH,YAAY,CAACI,IAAI,CAAC,IAAI,YAAY;QACnG,IAAIC,UAAU,GAAGH,aAAa,GAAG,GAAG,GAAGH,UAAU;QAEjD,IAAIH,uCAAuC,CAACS,UAAU,CAAC,EAAE;UACvD;QACF;QAEAxB,KAAK,CAAC,wDAAwD,GAAG,oEAAoE,GAAG,qEAAqE,GAAG,4DAA4D,EAAEkB,UAAU,EAAEG,aAAa,CAAC;QAExSN,uCAAuC,CAACS,UAAU,CAAC,GAAG,IAAI;MAC5D;IACF;IACA;AACA;AACA;;IAGA,IAAIC,oBAAoB,GAAG;MACzB;AACF;AACA;AACA;AACA;AACA;AACA;MACEC,SAAS,EAAE,UAAUT,cAAc,EAAE;QACnC,OAAO,KAAK;MACd,CAAC;MAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACEU,kBAAkB,EAAE,UAAUV,cAAc,EAAEW,QAAQ,EAAEV,UAAU,EAAE;QAClEF,QAAQ,CAACC,cAAc,EAAE,aAAa,CAAC;MACzC,CAAC;MAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACEY,mBAAmB,EAAE,UAAUZ,cAAc,EAAEa,aAAa,EAAEF,QAAQ,EAAEV,UAAU,EAAE;QAClFF,QAAQ,CAACC,cAAc,EAAE,cAAc,CAAC;MAC1C,CAAC;MAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACEc,eAAe,EAAE,UAAUd,cAAc,EAAEe,YAAY,EAAEJ,QAAQ,EAAEV,UAAU,EAAE;QAC7EF,QAAQ,CAACC,cAAc,EAAE,UAAU,CAAC;MACtC;IACF,CAAC;IAED,IAAIgB,MAAM,GAAGC,MAAM,CAACD,MAAM;IAE1B,IAAIE,WAAW,GAAG,CAAC,CAAC;IAEpB;MACED,MAAM,CAACE,MAAM,CAACD,WAAW,CAAC;IAC5B;IACA;AACA;AACA;;IAGA,SAASE,SAAS,CAACC,KAAK,EAAEC,OAAO,EAAEC,OAAO,EAAE;MAC1C,IAAI,CAACF,KAAK,GAAGA,KAAK;MAClB,IAAI,CAACC,OAAO,GAAGA,OAAO,CAAC,CAAC;;MAExB,IAAI,CAACE,IAAI,GAAGN,WAAW,CAAC,CAAC;MACzB;;MAEA,IAAI,CAACK,OAAO,GAAGA,OAAO,IAAIf,oBAAoB;IAChD;IAEAY,SAAS,CAAC1B,SAAS,CAAC+B,gBAAgB,GAAG,CAAC,CAAC;IACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEAL,SAAS,CAAC1B,SAAS,CAACgC,QAAQ,GAAG,UAAUX,YAAY,EAAEJ,QAAQ,EAAE;MAC/D,IAAI,OAAOI,YAAY,KAAK,QAAQ,IAAI,OAAOA,YAAY,KAAK,UAAU,IAAIA,YAAY,IAAI,IAAI,EAAE;QAClG,MAAM,IAAIrF,KAAK,CAAC,mEAAmE,GAAG,sDAAsD,CAAC;MAC/I;MAEA,IAAI,CAAC6F,OAAO,CAACT,eAAe,CAAC,IAAI,EAAEC,YAAY,EAAEJ,QAAQ,EAAE,UAAU,CAAC;IACxE,CAAC;IACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGAS,SAAS,CAAC1B,SAAS,CAACiC,WAAW,GAAG,UAAUhB,QAAQ,EAAE;MACpD,IAAI,CAACY,OAAO,CAACb,kBAAkB,CAAC,IAAI,EAAEC,QAAQ,EAAE,aAAa,CAAC;IAChE,CAAC;IACD;AACA;AACA;AACA;AACA;;IAGA;MACE,IAAIiB,cAAc,GAAG;QACnBnB,SAAS,EAAE,CAAC,WAAW,EAAE,uEAAuE,GAAG,+CAA+C,CAAC;QACnJoB,YAAY,EAAE,CAAC,cAAc,EAAE,kDAAkD,GAAG,iDAAiD;MACvI,CAAC;MAED,IAAIC,wBAAwB,GAAG,UAAUC,UAAU,EAAEC,IAAI,EAAE;QACzDf,MAAM,CAACgB,cAAc,CAACb,SAAS,CAAC1B,SAAS,EAAEqC,UAAU,EAAE;UACrDG,GAAG,EAAE,YAAY;YACf5D,IAAI,CAAC,6DAA6D,EAAE0D,IAAI,CAAC,CAAC,CAAC,EAAEA,IAAI,CAAC,CAAC,CAAC,CAAC;YAErF,OAAOG,SAAS;UAClB;QACF,CAAC,CAAC;MACJ,CAAC;MAED,KAAK,IAAIC,MAAM,IAAIR,cAAc,EAAE;QACjC,IAAIA,cAAc,CAACS,cAAc,CAACD,MAAM,CAAC,EAAE;UACzCN,wBAAwB,CAACM,MAAM,EAAER,cAAc,CAACQ,MAAM,CAAC,CAAC;QAC1D;MACF;IACF;IAEA,SAASE,cAAc,GAAG,CAAC;IAE3BA,cAAc,CAAC5C,SAAS,GAAG0B,SAAS,CAAC1B,SAAS;IAC9C;AACA;AACA;;IAEA,SAAS6C,aAAa,CAAClB,KAAK,EAAEC,OAAO,EAAEC,OAAO,EAAE;MAC9C,IAAI,CAACF,KAAK,GAAGA,KAAK;MAClB,IAAI,CAACC,OAAO,GAAGA,OAAO,CAAC,CAAC;;MAExB,IAAI,CAACE,IAAI,GAAGN,WAAW;MACvB,IAAI,CAACK,OAAO,GAAGA,OAAO,IAAIf,oBAAoB;IAChD;IAEA,IAAIgC,sBAAsB,GAAGD,aAAa,CAAC7C,SAAS,GAAG,IAAI4C,cAAc,EAAE;IAC3EE,sBAAsB,CAACrC,WAAW,GAAGoC,aAAa,CAAC,CAAC;;IAEpDvB,MAAM,CAACwB,sBAAsB,EAAEpB,SAAS,CAAC1B,SAAS,CAAC;IACnD8C,sBAAsB,CAACC,oBAAoB,GAAG,IAAI;;IAElD;IACA,SAASC,SAAS,GAAG;MACnB,IAAIC,SAAS,GAAG;QACdzF,OAAO,EAAE;MACX,CAAC;MAED;QACE+D,MAAM,CAAC2B,IAAI,CAACD,SAAS,CAAC;MACxB;MAEA,OAAOA,SAAS;IAClB;IAEA,IAAIE,WAAW,GAAGjE,KAAK,CAACkE,OAAO,CAAC,CAAC;;IAEjC,SAASA,OAAO,CAACC,CAAC,EAAE;MAClB,OAAOF,WAAW,CAACE,CAAC,CAAC;IACvB;;IAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACA;IACA,SAASC,QAAQ,CAACC,KAAK,EAAE;MACvB;QACE;QACA,IAAIC,cAAc,GAAG,OAAOrH,MAAM,KAAK,UAAU,IAAIA,MAAM,CAACsH,WAAW;QACvE,IAAIC,IAAI,GAAGF,cAAc,IAAID,KAAK,CAACpH,MAAM,CAACsH,WAAW,CAAC,IAAIF,KAAK,CAAC9C,WAAW,CAACG,IAAI,IAAI,QAAQ;QAC5F,OAAO8C,IAAI;MACb;IACF,CAAC,CAAC;;IAGF,SAASC,iBAAiB,CAACJ,KAAK,EAAE;MAChC;QACE,IAAI;UACFK,kBAAkB,CAACL,KAAK,CAAC;UACzB,OAAO,KAAK;QACd,CAAC,CAAC,OAAOM,CAAC,EAAE;UACV,OAAO,IAAI;QACb;MACF;IACF;IAEA,SAASD,kBAAkB,CAACL,KAAK,EAAE;MACjC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA,OAAO,EAAE,GAAGA,KAAK;IACnB;IACA,SAASO,sBAAsB,CAACP,KAAK,EAAE;MACrC;QACE,IAAII,iBAAiB,CAACJ,KAAK,CAAC,EAAE;UAC5BlE,KAAK,CAAC,6CAA6C,GAAG,sEAAsE,EAAEiE,QAAQ,CAACC,KAAK,CAAC,CAAC;UAE9I,OAAOK,kBAAkB,CAACL,KAAK,CAAC,CAAC,CAAC;QACpC;MACF;IACF;;IAEA,SAASQ,cAAc,CAACC,SAAS,EAAEC,SAAS,EAAEC,WAAW,EAAE;MACzD,IAAIvD,WAAW,GAAGqD,SAAS,CAACrD,WAAW;MAEvC,IAAIA,WAAW,EAAE;QACf,OAAOA,WAAW;MACpB;MAEA,IAAIwD,YAAY,GAAGF,SAAS,CAACtD,WAAW,IAAIsD,SAAS,CAACrD,IAAI,IAAI,EAAE;MAChE,OAAOuD,YAAY,KAAK,EAAE,GAAGD,WAAW,GAAG,GAAG,GAAGC,YAAY,GAAG,GAAG,GAAGD,WAAW;IACnF,CAAC,CAAC;;IAGF,SAASE,cAAc,CAACV,IAAI,EAAE;MAC5B,OAAOA,IAAI,CAAC/C,WAAW,IAAI,SAAS;IACtC,CAAC,CAAC;;IAGF,SAAS0D,wBAAwB,CAACX,IAAI,EAAE;MACtC,IAAIA,IAAI,IAAI,IAAI,EAAE;QAChB;QACA,OAAO,IAAI;MACb;MAEA;QACE,IAAI,OAAOA,IAAI,CAACY,GAAG,KAAK,QAAQ,EAAE;UAChCjF,KAAK,CAAC,+DAA+D,GAAG,sDAAsD,CAAC;QACjI;MACF;MAEA,IAAI,OAAOqE,IAAI,KAAK,UAAU,EAAE;QAC9B,OAAOA,IAAI,CAAC/C,WAAW,IAAI+C,IAAI,CAAC9C,IAAI,IAAI,IAAI;MAC9C;MAEA,IAAI,OAAO8C,IAAI,KAAK,QAAQ,EAAE;QAC5B,OAAOA,IAAI;MACb;MAEA,QAAQA,IAAI;QACV,KAAKpH,mBAAmB;UACtB,OAAO,UAAU;QAEnB,KAAKD,iBAAiB;UACpB,OAAO,QAAQ;QAEjB,KAAKG,mBAAmB;UACtB,OAAO,UAAU;QAEnB,KAAKD,sBAAsB;UACzB,OAAO,YAAY;QAErB,KAAKK,mBAAmB;UACtB,OAAO,UAAU;QAEnB,KAAKC,wBAAwB;UAC3B,OAAO,cAAc;MAAC;MAI1B,IAAI,OAAO6G,IAAI,KAAK,QAAQ,EAAE;QAC5B,QAAQA,IAAI,CAACa,QAAQ;UACnB,KAAK7H,kBAAkB;YACrB,IAAIkF,OAAO,GAAG8B,IAAI;YAClB,OAAOU,cAAc,CAACxC,OAAO,CAAC,GAAG,WAAW;UAE9C,KAAKnF,mBAAmB;YACtB,IAAI+H,QAAQ,GAAGd,IAAI;YACnB,OAAOU,cAAc,CAACI,QAAQ,CAACC,QAAQ,CAAC,GAAG,WAAW;UAExD,KAAK9H,sBAAsB;YACzB,OAAOoH,cAAc,CAACL,IAAI,EAAEA,IAAI,CAACgB,MAAM,EAAE,YAAY,CAAC;UAExD,KAAK5H,eAAe;YAClB,IAAI6H,SAAS,GAAGjB,IAAI,CAAC/C,WAAW,IAAI,IAAI;YAExC,IAAIgE,SAAS,KAAK,IAAI,EAAE;cACtB,OAAOA,SAAS;YAClB;YAEA,OAAON,wBAAwB,CAACX,IAAI,CAACA,IAAI,CAAC,IAAI,MAAM;UAEtD,KAAK3G,eAAe;YAClB;cACE,IAAI6H,aAAa,GAAGlB,IAAI;cACxB,IAAImB,OAAO,GAAGD,aAAa,CAACE,QAAQ;cACpC,IAAIC,IAAI,GAAGH,aAAa,CAACI,KAAK;cAE9B,IAAI;gBACF,OAAOX,wBAAwB,CAACU,IAAI,CAACF,OAAO,CAAC,CAAC;cAChD,CAAC,CAAC,OAAOI,CAAC,EAAE;gBACV,OAAO,IAAI;cACb;YACF;;UAEF;QAAA;MAEJ;;MAEA,OAAO,IAAI;IACb;IAEA,IAAItC,cAAc,GAAGpB,MAAM,CAACvB,SAAS,CAAC2C,cAAc;IAEpD,IAAIuC,cAAc,GAAG;MACnBC,GAAG,EAAE,IAAI;MACTC,GAAG,EAAE,IAAI;MACTC,MAAM,EAAE,IAAI;MACZC,QAAQ,EAAE;IACZ,CAAC;IACD,IAAIC,0BAA0B,EAAEC,0BAA0B,EAAEC,sBAAsB;IAElF;MACEA,sBAAsB,GAAG,CAAC,CAAC;IAC7B;IAEA,SAASC,WAAW,CAACC,MAAM,EAAE;MAC3B;QACE,IAAIhD,cAAc,CAACzC,IAAI,CAACyF,MAAM,EAAE,KAAK,CAAC,EAAE;UACtC,IAAIC,MAAM,GAAGrE,MAAM,CAACsE,wBAAwB,CAACF,MAAM,EAAE,KAAK,CAAC,CAACnD,GAAG;UAE/D,IAAIoD,MAAM,IAAIA,MAAM,CAACE,cAAc,EAAE;YACnC,OAAO,KAAK;UACd;QACF;MACF;MAEA,OAAOH,MAAM,CAACP,GAAG,KAAK3C,SAAS;IACjC;IAEA,SAASsD,WAAW,CAACJ,MAAM,EAAE;MAC3B;QACE,IAAIhD,cAAc,CAACzC,IAAI,CAACyF,MAAM,EAAE,KAAK,CAAC,EAAE;UACtC,IAAIC,MAAM,GAAGrE,MAAM,CAACsE,wBAAwB,CAACF,MAAM,EAAE,KAAK,CAAC,CAACnD,GAAG;UAE/D,IAAIoD,MAAM,IAAIA,MAAM,CAACE,cAAc,EAAE;YACnC,OAAO,KAAK;UACd;QACF;MACF;MAEA,OAAOH,MAAM,CAACR,GAAG,KAAK1C,SAAS;IACjC;IAEA,SAASuD,0BAA0B,CAACrE,KAAK,EAAEhB,WAAW,EAAE;MACtD,IAAIsF,qBAAqB,GAAG,YAAY;QACtC;UACE,IAAI,CAACV,0BAA0B,EAAE;YAC/BA,0BAA0B,GAAG,IAAI;YAEjClG,KAAK,CAAC,2DAA2D,GAAG,gEAAgE,GAAG,sEAAsE,GAAG,gDAAgD,EAAEsB,WAAW,CAAC;UAChR;QACF;MACF,CAAC;MAEDsF,qBAAqB,CAACH,cAAc,GAAG,IAAI;MAC3CvE,MAAM,CAACgB,cAAc,CAACZ,KAAK,EAAE,KAAK,EAAE;QAClCa,GAAG,EAAEyD,qBAAqB;QAC1BC,YAAY,EAAE;MAChB,CAAC,CAAC;IACJ;IAEA,SAASC,0BAA0B,CAACxE,KAAK,EAAEhB,WAAW,EAAE;MACtD,IAAIyF,qBAAqB,GAAG,YAAY;QACtC;UACE,IAAI,CAACZ,0BAA0B,EAAE;YAC/BA,0BAA0B,GAAG,IAAI;YAEjCnG,KAAK,CAAC,2DAA2D,GAAG,gEAAgE,GAAG,sEAAsE,GAAG,gDAAgD,EAAEsB,WAAW,CAAC;UAChR;QACF;MACF,CAAC;MAEDyF,qBAAqB,CAACN,cAAc,GAAG,IAAI;MAC3CvE,MAAM,CAACgB,cAAc,CAACZ,KAAK,EAAE,KAAK,EAAE;QAClCa,GAAG,EAAE4D,qBAAqB;QAC1BF,YAAY,EAAE;MAChB,CAAC,CAAC;IACJ;IAEA,SAASG,oCAAoC,CAACV,MAAM,EAAE;MACpD;QACE,IAAI,OAAOA,MAAM,CAACP,GAAG,KAAK,QAAQ,IAAItH,iBAAiB,CAACN,OAAO,IAAImI,MAAM,CAACN,MAAM,IAAIvH,iBAAiB,CAACN,OAAO,CAAC8I,SAAS,KAAKX,MAAM,CAACN,MAAM,EAAE;UACzI,IAAI3E,aAAa,GAAG2D,wBAAwB,CAACvG,iBAAiB,CAACN,OAAO,CAACkG,IAAI,CAAC;UAE5E,IAAI,CAAC+B,sBAAsB,CAAC/E,aAAa,CAAC,EAAE;YAC1CrB,KAAK,CAAC,+CAA+C,GAAG,qEAAqE,GAAG,oEAAoE,GAAG,iFAAiF,GAAG,2CAA2C,GAAG,iDAAiD,EAAEqB,aAAa,EAAEiF,MAAM,CAACP,GAAG,CAAC;YAEtZK,sBAAsB,CAAC/E,aAAa,CAAC,GAAG,IAAI;UAC9C;QACF;MACF;IACF;IACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGA,IAAI6F,YAAY,GAAG,UAAU7C,IAAI,EAAEyB,GAAG,EAAEC,GAAG,EAAEoB,IAAI,EAAEC,MAAM,EAAEC,KAAK,EAAE/E,KAAK,EAAE;MACvE,IAAIgF,OAAO,GAAG;QACZ;QACApC,QAAQ,EAAErI,kBAAkB;QAC5B;QACAwH,IAAI,EAAEA,IAAI;QACVyB,GAAG,EAAEA,GAAG;QACRC,GAAG,EAAEA,GAAG;QACRzD,KAAK,EAAEA,KAAK;QACZ;QACAiF,MAAM,EAAEF;MACV,CAAC;MAED;QACE;QACA;QACA;QACA;QACAC,OAAO,CAACE,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;QACrB;QACA;QACA;;QAEAtF,MAAM,CAACgB,cAAc,CAACoE,OAAO,CAACE,MAAM,EAAE,WAAW,EAAE;UACjDX,YAAY,EAAE,KAAK;UACnBY,UAAU,EAAE,KAAK;UACjBC,QAAQ,EAAE,IAAI;UACdxD,KAAK,EAAE;QACT,CAAC,CAAC,CAAC,CAAC;;QAEJhC,MAAM,CAACgB,cAAc,CAACoE,OAAO,EAAE,OAAO,EAAE;UACtCT,YAAY,EAAE,KAAK;UACnBY,UAAU,EAAE,KAAK;UACjBC,QAAQ,EAAE,KAAK;UACfxD,KAAK,EAAEiD;QACT,CAAC,CAAC,CAAC,CAAC;QACJ;;QAEAjF,MAAM,CAACgB,cAAc,CAACoE,OAAO,EAAE,SAAS,EAAE;UACxCT,YAAY,EAAE,KAAK;UACnBY,UAAU,EAAE,KAAK;UACjBC,QAAQ,EAAE,KAAK;UACfxD,KAAK,EAAEkD;QACT,CAAC,CAAC;QAEF,IAAIlF,MAAM,CAACE,MAAM,EAAE;UACjBF,MAAM,CAACE,MAAM,CAACkF,OAAO,CAAChF,KAAK,CAAC;UAC5BJ,MAAM,CAACE,MAAM,CAACkF,OAAO,CAAC;QACxB;MACF;MAEA,OAAOA,OAAO;IAChB,CAAC;IACD;AACA;AACA;AACA;;IAEA,SAASK,aAAa,CAACtD,IAAI,EAAEiC,MAAM,EAAEsB,QAAQ,EAAE;MAC7C,IAAIC,QAAQ,CAAC,CAAC;;MAEd,IAAIvF,KAAK,GAAG,CAAC,CAAC;MACd,IAAIwD,GAAG,GAAG,IAAI;MACd,IAAIC,GAAG,GAAG,IAAI;MACd,IAAIoB,IAAI,GAAG,IAAI;MACf,IAAIC,MAAM,GAAG,IAAI;MAEjB,IAAId,MAAM,IAAI,IAAI,EAAE;QAClB,IAAID,WAAW,CAACC,MAAM,CAAC,EAAE;UACvBP,GAAG,GAAGO,MAAM,CAACP,GAAG;UAEhB;YACEiB,oCAAoC,CAACV,MAAM,CAAC;UAC9C;QACF;QAEA,IAAII,WAAW,CAACJ,MAAM,CAAC,EAAE;UACvB;YACE7B,sBAAsB,CAAC6B,MAAM,CAACR,GAAG,CAAC;UACpC;UAEAA,GAAG,GAAG,EAAE,GAAGQ,MAAM,CAACR,GAAG;QACvB;QAEAqB,IAAI,GAAGb,MAAM,CAACN,MAAM,KAAK5C,SAAS,GAAG,IAAI,GAAGkD,MAAM,CAACN,MAAM;QACzDoB,MAAM,GAAGd,MAAM,CAACL,QAAQ,KAAK7C,SAAS,GAAG,IAAI,GAAGkD,MAAM,CAACL,QAAQ,CAAC,CAAC;;QAEjE,KAAK4B,QAAQ,IAAIvB,MAAM,EAAE;UACvB,IAAIhD,cAAc,CAACzC,IAAI,CAACyF,MAAM,EAAEuB,QAAQ,CAAC,IAAI,CAAChC,cAAc,CAACvC,cAAc,CAACuE,QAAQ,CAAC,EAAE;YACrFvF,KAAK,CAACuF,QAAQ,CAAC,GAAGvB,MAAM,CAACuB,QAAQ,CAAC;UACpC;QACF;MACF,CAAC,CAAC;MACF;;MAGA,IAAIC,cAAc,GAAGpI,SAAS,CAACC,MAAM,GAAG,CAAC;MAEzC,IAAImI,cAAc,KAAK,CAAC,EAAE;QACxBxF,KAAK,CAACsF,QAAQ,GAAGA,QAAQ;MAC3B,CAAC,MAAM,IAAIE,cAAc,GAAG,CAAC,EAAE;QAC7B,IAAIC,UAAU,GAAGlI,KAAK,CAACiI,cAAc,CAAC;QAEtC,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,cAAc,EAAEE,CAAC,EAAE,EAAE;UACvCD,UAAU,CAACC,CAAC,CAAC,GAAGtI,SAAS,CAACsI,CAAC,GAAG,CAAC,CAAC;QAClC;QAEA;UACE,IAAI9F,MAAM,CAACE,MAAM,EAAE;YACjBF,MAAM,CAACE,MAAM,CAAC2F,UAAU,CAAC;UAC3B;QACF;QAEAzF,KAAK,CAACsF,QAAQ,GAAGG,UAAU;MAC7B,CAAC,CAAC;;MAGF,IAAI1D,IAAI,IAAIA,IAAI,CAAC4D,YAAY,EAAE;QAC7B,IAAIA,YAAY,GAAG5D,IAAI,CAAC4D,YAAY;QAEpC,KAAKJ,QAAQ,IAAII,YAAY,EAAE;UAC7B,IAAI3F,KAAK,CAACuF,QAAQ,CAAC,KAAKzE,SAAS,EAAE;YACjCd,KAAK,CAACuF,QAAQ,CAAC,GAAGI,YAAY,CAACJ,QAAQ,CAAC;UAC1C;QACF;MACF;MAEA;QACE,IAAI/B,GAAG,IAAIC,GAAG,EAAE;UACd,IAAIzE,WAAW,GAAG,OAAO+C,IAAI,KAAK,UAAU,GAAGA,IAAI,CAAC/C,WAAW,IAAI+C,IAAI,CAAC9C,IAAI,IAAI,SAAS,GAAG8C,IAAI;UAEhG,IAAIyB,GAAG,EAAE;YACPa,0BAA0B,CAACrE,KAAK,EAAEhB,WAAW,CAAC;UAChD;UAEA,IAAIyE,GAAG,EAAE;YACPe,0BAA0B,CAACxE,KAAK,EAAEhB,WAAW,CAAC;UAChD;QACF;MACF;MAEA,OAAO4F,YAAY,CAAC7C,IAAI,EAAEyB,GAAG,EAAEC,GAAG,EAAEoB,IAAI,EAAEC,MAAM,EAAE3I,iBAAiB,CAACN,OAAO,EAAEmE,KAAK,CAAC;IACrF;IACA,SAAS4F,kBAAkB,CAACC,UAAU,EAAEC,MAAM,EAAE;MAC9C,IAAIC,UAAU,GAAGnB,YAAY,CAACiB,UAAU,CAAC9D,IAAI,EAAE+D,MAAM,EAAED,UAAU,CAACpC,GAAG,EAAEoC,UAAU,CAACG,KAAK,EAAEH,UAAU,CAACI,OAAO,EAAEJ,UAAU,CAACZ,MAAM,EAAEY,UAAU,CAAC7F,KAAK,CAAC;MACjJ,OAAO+F,UAAU;IACnB;IACA;AACA;AACA;AACA;;IAEA,SAASG,YAAY,CAAClB,OAAO,EAAEhB,MAAM,EAAEsB,QAAQ,EAAE;MAC/C,IAAIN,OAAO,KAAK,IAAI,IAAIA,OAAO,KAAKlE,SAAS,EAAE;QAC7C,MAAM,IAAIzG,KAAK,CAAC,gFAAgF,GAAG2K,OAAO,GAAG,GAAG,CAAC;MACnH;MAEA,IAAIO,QAAQ,CAAC,CAAC;;MAEd,IAAIvF,KAAK,GAAGL,MAAM,CAAC,CAAC,CAAC,EAAEqF,OAAO,CAAChF,KAAK,CAAC,CAAC,CAAC;;MAEvC,IAAIwD,GAAG,GAAGwB,OAAO,CAACxB,GAAG;MACrB,IAAIC,GAAG,GAAGuB,OAAO,CAACvB,GAAG,CAAC,CAAC;;MAEvB,IAAIoB,IAAI,GAAGG,OAAO,CAACgB,KAAK,CAAC,CAAC;MAC1B;MACA;;MAEA,IAAIlB,MAAM,GAAGE,OAAO,CAACiB,OAAO,CAAC,CAAC;;MAE9B,IAAIlB,KAAK,GAAGC,OAAO,CAACC,MAAM;MAE1B,IAAIjB,MAAM,IAAI,IAAI,EAAE;QAClB,IAAID,WAAW,CAACC,MAAM,CAAC,EAAE;UACvB;UACAP,GAAG,GAAGO,MAAM,CAACP,GAAG;UAChBsB,KAAK,GAAG5I,iBAAiB,CAACN,OAAO;QACnC;QAEA,IAAIuI,WAAW,CAACJ,MAAM,CAAC,EAAE;UACvB;YACE7B,sBAAsB,CAAC6B,MAAM,CAACR,GAAG,CAAC;UACpC;UAEAA,GAAG,GAAG,EAAE,GAAGQ,MAAM,CAACR,GAAG;QACvB,CAAC,CAAC;;QAGF,IAAImC,YAAY;QAEhB,IAAIX,OAAO,CAACjD,IAAI,IAAIiD,OAAO,CAACjD,IAAI,CAAC4D,YAAY,EAAE;UAC7CA,YAAY,GAAGX,OAAO,CAACjD,IAAI,CAAC4D,YAAY;QAC1C;QAEA,KAAKJ,QAAQ,IAAIvB,MAAM,EAAE;UACvB,IAAIhD,cAAc,CAACzC,IAAI,CAACyF,MAAM,EAAEuB,QAAQ,CAAC,IAAI,CAAChC,cAAc,CAACvC,cAAc,CAACuE,QAAQ,CAAC,EAAE;YACrF,IAAIvB,MAAM,CAACuB,QAAQ,CAAC,KAAKzE,SAAS,IAAI6E,YAAY,KAAK7E,SAAS,EAAE;cAChE;cACAd,KAAK,CAACuF,QAAQ,CAAC,GAAGI,YAAY,CAACJ,QAAQ,CAAC;YAC1C,CAAC,MAAM;cACLvF,KAAK,CAACuF,QAAQ,CAAC,GAAGvB,MAAM,CAACuB,QAAQ,CAAC;YACpC;UACF;QACF;MACF,CAAC,CAAC;MACF;;MAGA,IAAIC,cAAc,GAAGpI,SAAS,CAACC,MAAM,GAAG,CAAC;MAEzC,IAAImI,cAAc,KAAK,CAAC,EAAE;QACxBxF,KAAK,CAACsF,QAAQ,GAAGA,QAAQ;MAC3B,CAAC,MAAM,IAAIE,cAAc,GAAG,CAAC,EAAE;QAC7B,IAAIC,UAAU,GAAGlI,KAAK,CAACiI,cAAc,CAAC;QAEtC,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,cAAc,EAAEE,CAAC,EAAE,EAAE;UACvCD,UAAU,CAACC,CAAC,CAAC,GAAGtI,SAAS,CAACsI,CAAC,GAAG,CAAC,CAAC;QAClC;QAEA1F,KAAK,CAACsF,QAAQ,GAAGG,UAAU;MAC7B;MAEA,OAAOb,YAAY,CAACI,OAAO,CAACjD,IAAI,EAAEyB,GAAG,EAAEC,GAAG,EAAEoB,IAAI,EAAEC,MAAM,EAAEC,KAAK,EAAE/E,KAAK,CAAC;IACzE;IACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEA,SAASmG,cAAc,CAACC,MAAM,EAAE;MAC9B,OAAO,OAAOA,MAAM,KAAK,QAAQ,IAAIA,MAAM,KAAK,IAAI,IAAIA,MAAM,CAACxD,QAAQ,KAAKrI,kBAAkB;IAChG;IAEA,IAAI8L,SAAS,GAAG,GAAG;IACnB,IAAIC,YAAY,GAAG,GAAG;IACtB;AACA;AACA;AACA;AACA;AACA;;IAEA,SAASC,MAAM,CAAC/C,GAAG,EAAE;MACnB,IAAIgD,WAAW,GAAG,OAAO;MACzB,IAAIC,aAAa,GAAG;QAClB,GAAG,EAAE,IAAI;QACT,GAAG,EAAE;MACP,CAAC;MACD,IAAIC,aAAa,GAAGlD,GAAG,CAACmD,OAAO,CAACH,WAAW,EAAE,UAAUI,KAAK,EAAE;QAC5D,OAAOH,aAAa,CAACG,KAAK,CAAC;MAC7B,CAAC,CAAC;MACF,OAAO,GAAG,GAAGF,aAAa;IAC5B;IACA;AACA;AACA;AACA;;IAGA,IAAIG,gBAAgB,GAAG,KAAK;IAC5B,IAAIC,0BAA0B,GAAG,MAAM;IAEvC,SAASC,qBAAqB,CAACC,IAAI,EAAE;MACnC,OAAOA,IAAI,CAACL,OAAO,CAACG,0BAA0B,EAAE,KAAK,CAAC;IACxD;IACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGA,SAASG,aAAa,CAACjC,OAAO,EAAEkC,KAAK,EAAE;MACrC;MACA;MACA,IAAI,OAAOlC,OAAO,KAAK,QAAQ,IAAIA,OAAO,KAAK,IAAI,IAAIA,OAAO,CAACxB,GAAG,IAAI,IAAI,EAAE;QAC1E;QACA;UACErB,sBAAsB,CAAC6C,OAAO,CAACxB,GAAG,CAAC;QACrC;QAEA,OAAO+C,MAAM,CAAC,EAAE,GAAGvB,OAAO,CAACxB,GAAG,CAAC;MACjC,CAAC,CAAC;;MAGF,OAAO0D,KAAK,CAACC,QAAQ,CAAC,EAAE,CAAC;IAC3B;IAEA,SAASC,YAAY,CAAC9B,QAAQ,EAAE+B,KAAK,EAAEC,aAAa,EAAEC,SAAS,EAAEjI,QAAQ,EAAE;MACzE,IAAIyC,IAAI,GAAG,OAAOuD,QAAQ;MAE1B,IAAIvD,IAAI,KAAK,WAAW,IAAIA,IAAI,KAAK,SAAS,EAAE;QAC9C;QACAuD,QAAQ,GAAG,IAAI;MACjB;MAEA,IAAIkC,cAAc,GAAG,KAAK;MAE1B,IAAIlC,QAAQ,KAAK,IAAI,EAAE;QACrBkC,cAAc,GAAG,IAAI;MACvB,CAAC,MAAM;QACL,QAAQzF,IAAI;UACV,KAAK,QAAQ;UACb,KAAK,QAAQ;YACXyF,cAAc,GAAG,IAAI;YACrB;UAEF,KAAK,QAAQ;YACX,QAAQlC,QAAQ,CAAC1C,QAAQ;cACvB,KAAKrI,kBAAkB;cACvB,KAAKG,iBAAiB;gBACpB8M,cAAc,GAAG,IAAI;YAAC;QACzB;MAGP;MAEA,IAAIA,cAAc,EAAE;QAClB,IAAIC,MAAM,GAAGnC,QAAQ;QACrB,IAAIoC,WAAW,GAAGpI,QAAQ,CAACmI,MAAM,CAAC,CAAC,CAAC;QACpC;;QAEA,IAAIE,QAAQ,GAAGJ,SAAS,KAAK,EAAE,GAAGlB,SAAS,GAAGY,aAAa,CAACQ,MAAM,EAAE,CAAC,CAAC,GAAGF,SAAS;QAElF,IAAI9F,OAAO,CAACiG,WAAW,CAAC,EAAE;UACxB,IAAIE,eAAe,GAAG,EAAE;UAExB,IAAID,QAAQ,IAAI,IAAI,EAAE;YACpBC,eAAe,GAAGb,qBAAqB,CAACY,QAAQ,CAAC,GAAG,GAAG;UACzD;UAEAP,YAAY,CAACM,WAAW,EAAEL,KAAK,EAAEO,eAAe,EAAE,EAAE,EAAE,UAAUC,CAAC,EAAE;YACjE,OAAOA,CAAC;UACV,CAAC,CAAC;QACJ,CAAC,MAAM,IAAIH,WAAW,IAAI,IAAI,EAAE;UAC9B,IAAIvB,cAAc,CAACuB,WAAW,CAAC,EAAE;YAC/B;cACE;cACA;cACA;cACA,IAAIA,WAAW,CAAClE,GAAG,KAAK,CAACiE,MAAM,IAAIA,MAAM,CAACjE,GAAG,KAAKkE,WAAW,CAAClE,GAAG,CAAC,EAAE;gBAClErB,sBAAsB,CAACuF,WAAW,CAAClE,GAAG,CAAC;cACzC;YACF;YAEAkE,WAAW,GAAG9B,kBAAkB,CAAC8B,WAAW;YAAE;YAC9C;YACAJ,aAAa;YAAK;YAClBI,WAAW,CAAClE,GAAG,KAAK,CAACiE,MAAM,IAAIA,MAAM,CAACjE,GAAG,KAAKkE,WAAW,CAAClE,GAAG,CAAC;YAAG;YACjE;YACAuD,qBAAqB,CAAC,EAAE,GAAGW,WAAW,CAAClE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,GAAGmE,QAAQ,CAAC;UACrE;UAEAN,KAAK,CAACS,IAAI,CAACJ,WAAW,CAAC;QACzB;QAEA,OAAO,CAAC;MACV;MAEA,IAAIK,KAAK;MACT,IAAIC,QAAQ;MACZ,IAAIC,YAAY,GAAG,CAAC,CAAC,CAAC;;MAEtB,IAAIC,cAAc,GAAGX,SAAS,KAAK,EAAE,GAAGlB,SAAS,GAAGkB,SAAS,GAAGjB,YAAY;MAE5E,IAAI7E,OAAO,CAAC6D,QAAQ,CAAC,EAAE;QACrB,KAAK,IAAII,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGJ,QAAQ,CAACjI,MAAM,EAAEqI,CAAC,EAAE,EAAE;UACxCqC,KAAK,GAAGzC,QAAQ,CAACI,CAAC,CAAC;UACnBsC,QAAQ,GAAGE,cAAc,GAAGjB,aAAa,CAACc,KAAK,EAAErC,CAAC,CAAC;UACnDuC,YAAY,IAAIb,YAAY,CAACW,KAAK,EAAEV,KAAK,EAAEC,aAAa,EAAEU,QAAQ,EAAE1I,QAAQ,CAAC;QAC/E;MACF,CAAC,MAAM;QACL,IAAI6I,UAAU,GAAG1M,aAAa,CAAC6J,QAAQ,CAAC;QAExC,IAAI,OAAO6C,UAAU,KAAK,UAAU,EAAE;UACpC,IAAIC,gBAAgB,GAAG9C,QAAQ;UAE/B;YACE;YACA,IAAI6C,UAAU,KAAKC,gBAAgB,CAACC,OAAO,EAAE;cAC3C,IAAI,CAACxB,gBAAgB,EAAE;gBACrB5J,IAAI,CAAC,2CAA2C,GAAG,8CAA8C,CAAC;cACpG;cAEA4J,gBAAgB,GAAG,IAAI;YACzB;UACF;UAEA,IAAItL,QAAQ,GAAG4M,UAAU,CAAC5J,IAAI,CAAC6J,gBAAgB,CAAC;UAChD,IAAIE,IAAI;UACR,IAAIC,EAAE,GAAG,CAAC;UAEV,OAAO,CAAC,CAACD,IAAI,GAAG/M,QAAQ,CAACiN,IAAI,EAAE,EAAEC,IAAI,EAAE;YACrCV,KAAK,GAAGO,IAAI,CAAC1G,KAAK;YAClBoG,QAAQ,GAAGE,cAAc,GAAGjB,aAAa,CAACc,KAAK,EAAEQ,EAAE,EAAE,CAAC;YACtDN,YAAY,IAAIb,YAAY,CAACW,KAAK,EAAEV,KAAK,EAAEC,aAAa,EAAEU,QAAQ,EAAE1I,QAAQ,CAAC;UAC/E;QACF,CAAC,MAAM,IAAIyC,IAAI,KAAK,QAAQ,EAAE;UAC5B;UACA,IAAI2G,cAAc,GAAGxK,MAAM,CAACoH,QAAQ,CAAC;UACrC,MAAM,IAAIjL,KAAK,CAAC,iDAAiD,IAAIqO,cAAc,KAAK,iBAAiB,GAAG,oBAAoB,GAAG9I,MAAM,CAAC+I,IAAI,CAACrD,QAAQ,CAAC,CAACsD,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAGF,cAAc,CAAC,GAAG,KAAK,GAAG,gEAAgE,GAAG,UAAU,CAAC;QACtR;MACF;MAEA,OAAOT,YAAY;IACrB;;IAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACA,SAASY,WAAW,CAACvD,QAAQ,EAAEwD,IAAI,EAAE7I,OAAO,EAAE;MAC5C,IAAIqF,QAAQ,IAAI,IAAI,EAAE;QACpB,OAAOA,QAAQ;MACjB;MAEA,IAAIyD,MAAM,GAAG,EAAE;MACf,IAAIC,KAAK,GAAG,CAAC;MACb5B,YAAY,CAAC9B,QAAQ,EAAEyD,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,UAAUhB,KAAK,EAAE;QACtD,OAAOe,IAAI,CAACvK,IAAI,CAAC0B,OAAO,EAAE8H,KAAK,EAAEiB,KAAK,EAAE,CAAC;MAC3C,CAAC,CAAC;MACF,OAAOD,MAAM;IACf;IACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGA,SAASE,aAAa,CAAC3D,QAAQ,EAAE;MAC/B,IAAI4D,CAAC,GAAG,CAAC;MACTL,WAAW,CAACvD,QAAQ,EAAE,YAAY;QAChC4D,CAAC,EAAE,CAAC,CAAC;MACP,CAAC,CAAC;;MACF,OAAOA,CAAC;IACV;;IAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACA,SAASC,eAAe,CAAC7D,QAAQ,EAAE8D,WAAW,EAAEC,cAAc,EAAE;MAC9DR,WAAW,CAACvD,QAAQ,EAAE,YAAY;QAChC8D,WAAW,CAAC9K,KAAK,CAAC,IAAI,EAAElB,SAAS,CAAC,CAAC,CAAC;MACtC,CAAC,EAAEiM,cAAc,CAAC;IACpB;IACA;AACA;AACA;AACA;AACA;AACA;;IAGA,SAASC,OAAO,CAAChE,QAAQ,EAAE;MACzB,OAAOuD,WAAW,CAACvD,QAAQ,EAAE,UAAUyC,KAAK,EAAE;QAC5C,OAAOA,KAAK;MACd,CAAC,CAAC,IAAI,EAAE;IACV;IACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGA,SAASwB,SAAS,CAACjE,QAAQ,EAAE;MAC3B,IAAI,CAACa,cAAc,CAACb,QAAQ,CAAC,EAAE;QAC7B,MAAM,IAAIjL,KAAK,CAAC,uEAAuE,CAAC;MAC1F;MAEA,OAAOiL,QAAQ;IACjB;IAEA,SAASkE,aAAa,CAACC,YAAY,EAAE;MACnC;MACA;MACA,IAAIxJ,OAAO,GAAG;QACZ2C,QAAQ,EAAE7H,kBAAkB;QAC5B;QACA;QACA;QACA;QACA;QACA2O,aAAa,EAAED,YAAY;QAC3BE,cAAc,EAAEF,YAAY;QAC5B;QACA;QACAG,YAAY,EAAE,CAAC;QACf;QACAC,QAAQ,EAAE,IAAI;QACdC,QAAQ,EAAE,IAAI;QACd;QACAC,aAAa,EAAE,IAAI;QACnBC,WAAW,EAAE;MACf,CAAC;MACD/J,OAAO,CAAC4J,QAAQ,GAAG;QACjBjH,QAAQ,EAAE9H,mBAAmB;QAC7BgI,QAAQ,EAAE7C;MACZ,CAAC;MACD,IAAIgK,yCAAyC,GAAG,KAAK;MACrD,IAAIC,mCAAmC,GAAG,KAAK;MAC/C,IAAIC,mCAAmC,GAAG,KAAK;MAE/C;QACE;QACA;QACA;QACA,IAAIL,QAAQ,GAAG;UACblH,QAAQ,EAAE7H,kBAAkB;UAC5B+H,QAAQ,EAAE7C;QACZ,CAAC,CAAC,CAAC;;QAEHL,MAAM,CAACwK,gBAAgB,CAACN,QAAQ,EAAE;UAChCD,QAAQ,EAAE;YACRhJ,GAAG,EAAE,YAAY;cACf,IAAI,CAACqJ,mCAAmC,EAAE;gBACxCA,mCAAmC,GAAG,IAAI;gBAE1CxM,KAAK,CAAC,gFAAgF,GAAG,4EAA4E,CAAC;cACxK;cAEA,OAAOuC,OAAO,CAAC4J,QAAQ;YACzB,CAAC;YACDQ,GAAG,EAAE,UAAUC,SAAS,EAAE;cACxBrK,OAAO,CAAC4J,QAAQ,GAAGS,SAAS;YAC9B;UACF,CAAC;UACDZ,aAAa,EAAE;YACb7I,GAAG,EAAE,YAAY;cACf,OAAOZ,OAAO,CAACyJ,aAAa;YAC9B,CAAC;YACDW,GAAG,EAAE,UAAUX,aAAa,EAAE;cAC5BzJ,OAAO,CAACyJ,aAAa,GAAGA,aAAa;YACvC;UACF,CAAC;UACDC,cAAc,EAAE;YACd9I,GAAG,EAAE,YAAY;cACf,OAAOZ,OAAO,CAAC0J,cAAc;YAC/B,CAAC;YACDU,GAAG,EAAE,UAAUV,cAAc,EAAE;cAC7B1J,OAAO,CAAC0J,cAAc,GAAGA,cAAc;YACzC;UACF,CAAC;UACDC,YAAY,EAAE;YACZ/I,GAAG,EAAE,YAAY;cACf,OAAOZ,OAAO,CAAC2J,YAAY;YAC7B,CAAC;YACDS,GAAG,EAAE,UAAUT,YAAY,EAAE;cAC3B3J,OAAO,CAAC2J,YAAY,GAAGA,YAAY;YACrC;UACF,CAAC;UACDE,QAAQ,EAAE;YACRjJ,GAAG,EAAE,YAAY;cACf,IAAI,CAACoJ,yCAAyC,EAAE;gBAC9CA,yCAAyC,GAAG,IAAI;gBAEhDvM,KAAK,CAAC,gFAAgF,GAAG,4EAA4E,CAAC;cACxK;cAEA,OAAOuC,OAAO,CAAC6J,QAAQ;YACzB;UACF,CAAC;UACD9K,WAAW,EAAE;YACX6B,GAAG,EAAE,YAAY;cACf,OAAOZ,OAAO,CAACjB,WAAW;YAC5B,CAAC;YACDqL,GAAG,EAAE,UAAUrL,WAAW,EAAE;cAC1B,IAAI,CAACmL,mCAAmC,EAAE;gBACxClN,IAAI,CAAC,2DAA2D,GAAG,4EAA4E,EAAE+B,WAAW,CAAC;gBAE7JmL,mCAAmC,GAAG,IAAI;cAC5C;YACF;UACF;QACF,CAAC,CAAC,CAAC,CAAC;;QAEJlK,OAAO,CAAC6J,QAAQ,GAAGA,QAAQ;MAC7B;MAEA;QACE7J,OAAO,CAACsK,gBAAgB,GAAG,IAAI;QAC/BtK,OAAO,CAACuK,iBAAiB,GAAG,IAAI;MAClC;MAEA,OAAOvK,OAAO;IAChB;IAEA,IAAIwK,aAAa,GAAG,CAAC,CAAC;IACtB,IAAIC,OAAO,GAAG,CAAC;IACf,IAAIC,QAAQ,GAAG,CAAC;IAChB,IAAIC,QAAQ,GAAG,CAAC;IAEhB,SAASC,eAAe,CAAC3H,OAAO,EAAE;MAChC,IAAIA,OAAO,CAAC4H,OAAO,KAAKL,aAAa,EAAE;QACrC,IAAIM,IAAI,GAAG7H,OAAO,CAAC8H,OAAO;QAC1B,IAAIC,QAAQ,GAAGF,IAAI,EAAE,CAAC,CAAC;QACvB;QACA;QACA;QACA;;QAEAE,QAAQ,CAACC,IAAI,CAAC,UAAUC,YAAY,EAAE;UACpC,IAAIjI,OAAO,CAAC4H,OAAO,KAAKJ,OAAO,IAAIxH,OAAO,CAAC4H,OAAO,KAAKL,aAAa,EAAE;YACpE;YACA,IAAIW,QAAQ,GAAGlI,OAAO;YACtBkI,QAAQ,CAACN,OAAO,GAAGH,QAAQ;YAC3BS,QAAQ,CAACJ,OAAO,GAAGG,YAAY;UACjC;QACF,CAAC,EAAE,UAAUzN,KAAK,EAAE;UAClB,IAAIwF,OAAO,CAAC4H,OAAO,KAAKJ,OAAO,IAAIxH,OAAO,CAAC4H,OAAO,KAAKL,aAAa,EAAE;YACpE;YACA,IAAIY,QAAQ,GAAGnI,OAAO;YACtBmI,QAAQ,CAACP,OAAO,GAAGF,QAAQ;YAC3BS,QAAQ,CAACL,OAAO,GAAGtN,KAAK;UAC1B;QACF,CAAC,CAAC;QAEF,IAAIwF,OAAO,CAAC4H,OAAO,KAAKL,aAAa,EAAE;UACrC;UACA;UACA,IAAIa,OAAO,GAAGpI,OAAO;UACrBoI,OAAO,CAACR,OAAO,GAAGJ,OAAO;UACzBY,OAAO,CAACN,OAAO,GAAGC,QAAQ;QAC5B;MACF;MAEA,IAAI/H,OAAO,CAAC4H,OAAO,KAAKH,QAAQ,EAAE;QAChC,IAAIQ,YAAY,GAAGjI,OAAO,CAAC8H,OAAO;QAElC;UACE,IAAIG,YAAY,KAAKrK,SAAS,EAAE;YAC9BpD,KAAK,CAAC,4CAA4C,GAAG,cAAc,GAAG,0DAA0D;YAAG;YACnI,oCAAoC,GAAG,2BAA2B,GAAG,0DAA0D,EAAEyN,YAAY,CAAC;UAChJ;QACF;QAEA;UACE,IAAI,EAAE,SAAS,IAAIA,YAAY,CAAC,EAAE;YAChCzN,KAAK,CAAC,4CAA4C,GAAG,cAAc,GAAG,0DAA0D;YAAG;YACnI,oCAAoC,GAAG,uBAAuB,EAAEyN,YAAY,CAAC;UAC/E;QACF;QAEA,OAAOA,YAAY,CAACI,OAAO;MAC7B,CAAC,MAAM;QACL,MAAMrI,OAAO,CAAC8H,OAAO;MACvB;IACF;IAEA,SAASQ,IAAI,CAACT,IAAI,EAAE;MAClB,IAAI7H,OAAO,GAAG;QACZ;QACA4H,OAAO,EAAEL,aAAa;QACtBO,OAAO,EAAED;MACX,CAAC;MACD,IAAIU,QAAQ,GAAG;QACb7I,QAAQ,EAAExH,eAAe;QACzB+H,QAAQ,EAAED,OAAO;QACjBG,KAAK,EAAEwH;MACT,CAAC;MAED;QACE;QACA,IAAIlF,YAAY;QAChB,IAAI+F,SAAS,CAAC,CAAC;;QAEf9L,MAAM,CAACwK,gBAAgB,CAACqB,QAAQ,EAAE;UAChC9F,YAAY,EAAE;YACZpB,YAAY,EAAE,IAAI;YAClB1D,GAAG,EAAE,YAAY;cACf,OAAO8E,YAAY;YACrB,CAAC;YACD0E,GAAG,EAAE,UAAUsB,eAAe,EAAE;cAC9BjO,KAAK,CAAC,mEAAmE,GAAG,mEAAmE,GAAG,uDAAuD,CAAC;cAE1MiI,YAAY,GAAGgG,eAAe,CAAC,CAAC;cAChC;;cAEA/L,MAAM,CAACgB,cAAc,CAAC6K,QAAQ,EAAE,cAAc,EAAE;gBAC9CtG,UAAU,EAAE;cACd,CAAC,CAAC;YACJ;UACF,CAAC;UACDuG,SAAS,EAAE;YACTnH,YAAY,EAAE,IAAI;YAClB1D,GAAG,EAAE,YAAY;cACf,OAAO6K,SAAS;YAClB,CAAC;YACDrB,GAAG,EAAE,UAAUuB,YAAY,EAAE;cAC3BlO,KAAK,CAAC,gEAAgE,GAAG,mEAAmE,GAAG,uDAAuD,CAAC;cAEvMgO,SAAS,GAAGE,YAAY,CAAC,CAAC;cAC1B;;cAEAhM,MAAM,CAACgB,cAAc,CAAC6K,QAAQ,EAAE,WAAW,EAAE;gBAC3CtG,UAAU,EAAE;cACd,CAAC,CAAC;YACJ;UACF;QACF,CAAC,CAAC;MACJ;MAEA,OAAOsG,QAAQ;IACjB;IAEA,SAASI,UAAU,CAAC9I,MAAM,EAAE;MAC1B;QACE,IAAIA,MAAM,IAAI,IAAI,IAAIA,MAAM,CAACH,QAAQ,KAAKzH,eAAe,EAAE;UACzDuC,KAAK,CAAC,8DAA8D,GAAG,mDAAmD,GAAG,wBAAwB,CAAC;QACxJ,CAAC,MAAM,IAAI,OAAOqF,MAAM,KAAK,UAAU,EAAE;UACvCrF,KAAK,CAAC,yDAAyD,EAAEqF,MAAM,KAAK,IAAI,GAAG,MAAM,GAAG,OAAOA,MAAM,CAAC;QAC5G,CAAC,MAAM;UACL,IAAIA,MAAM,CAAC1F,MAAM,KAAK,CAAC,IAAI0F,MAAM,CAAC1F,MAAM,KAAK,CAAC,EAAE;YAC9CK,KAAK,CAAC,8EAA8E,EAAEqF,MAAM,CAAC1F,MAAM,KAAK,CAAC,GAAG,0CAA0C,GAAG,6CAA6C,CAAC;UACzM;QACF;QAEA,IAAI0F,MAAM,IAAI,IAAI,EAAE;UAClB,IAAIA,MAAM,CAAC4C,YAAY,IAAI,IAAI,IAAI5C,MAAM,CAAC2I,SAAS,IAAI,IAAI,EAAE;YAC3DhO,KAAK,CAAC,wEAAwE,GAAG,8CAA8C,CAAC;UAClI;QACF;MACF;MAEA,IAAIoO,WAAW,GAAG;QAChBlJ,QAAQ,EAAE5H,sBAAsB;QAChC+H,MAAM,EAAEA;MACV,CAAC;MAED;QACE,IAAIgJ,OAAO;QACXnM,MAAM,CAACgB,cAAc,CAACkL,WAAW,EAAE,aAAa,EAAE;UAChD3G,UAAU,EAAE,KAAK;UACjBZ,YAAY,EAAE,IAAI;UAClB1D,GAAG,EAAE,YAAY;YACf,OAAOkL,OAAO;UAChB,CAAC;UACD1B,GAAG,EAAE,UAAUpL,IAAI,EAAE;YACnB8M,OAAO,GAAG9M,IAAI,CAAC,CAAC;YAChB;YACA;YACA;YACA;YACA;YACA;;YAEA,IAAI,CAAC8D,MAAM,CAAC9D,IAAI,IAAI,CAAC8D,MAAM,CAAC/D,WAAW,EAAE;cACvC+D,MAAM,CAAC/D,WAAW,GAAGC,IAAI;YAC3B;UACF;QACF,CAAC,CAAC;MACJ;MAEA,OAAO6M,WAAW;IACpB;IAEA,IAAIE,sBAAsB;IAE1B;MACEA,sBAAsB,GAAGxR,MAAM,CAACC,GAAG,CAAC,wBAAwB,CAAC;IAC/D;IAEA,SAASwR,kBAAkB,CAAClK,IAAI,EAAE;MAChC,IAAI,OAAOA,IAAI,KAAK,QAAQ,IAAI,OAAOA,IAAI,KAAK,UAAU,EAAE;QAC1D,OAAO,IAAI;MACb,CAAC,CAAC;;MAGF,IAAIA,IAAI,KAAKpH,mBAAmB,IAAIoH,IAAI,KAAKlH,mBAAmB,IAAIkC,kBAAkB,IAAKgF,IAAI,KAAKnH,sBAAsB,IAAImH,IAAI,KAAK9G,mBAAmB,IAAI8G,IAAI,KAAK7G,wBAAwB,IAAI4B,kBAAkB,IAAKiF,IAAI,KAAK1G,oBAAoB,IAAIsB,cAAc,IAAKC,kBAAkB,IAAKC,uBAAuB,EAAG;QAC7T,OAAO,IAAI;MACb;MAEA,IAAI,OAAOkF,IAAI,KAAK,QAAQ,IAAIA,IAAI,KAAK,IAAI,EAAE;QAC7C,IAAIA,IAAI,CAACa,QAAQ,KAAKxH,eAAe,IAAI2G,IAAI,CAACa,QAAQ,KAAKzH,eAAe,IAAI4G,IAAI,CAACa,QAAQ,KAAK9H,mBAAmB,IAAIiH,IAAI,CAACa,QAAQ,KAAK7H,kBAAkB,IAAIgH,IAAI,CAACa,QAAQ,KAAK5H,sBAAsB;QAAI;QAC3M;QACA;QACA;QACA+G,IAAI,CAACa,QAAQ,KAAKoJ,sBAAsB,IAAIjK,IAAI,CAACmK,WAAW,KAAKpL,SAAS,EAAE;UAC1E,OAAO,IAAI;QACb;MACF;MAEA,OAAO,KAAK;IACd;IAEA,SAASqL,IAAI,CAACpK,IAAI,EAAEqK,OAAO,EAAE;MAC3B;QACE,IAAI,CAACH,kBAAkB,CAAClK,IAAI,CAAC,EAAE;UAC7BrE,KAAK,CAAC,wDAAwD,GAAG,cAAc,EAAEqE,IAAI,KAAK,IAAI,GAAG,MAAM,GAAG,OAAOA,IAAI,CAAC;QACxH;MACF;MAEA,IAAI+J,WAAW,GAAG;QAChBlJ,QAAQ,EAAEzH,eAAe;QACzB4G,IAAI,EAAEA,IAAI;QACVqK,OAAO,EAAEA,OAAO,KAAKtL,SAAS,GAAG,IAAI,GAAGsL;MAC1C,CAAC;MAED;QACE,IAAIL,OAAO;QACXnM,MAAM,CAACgB,cAAc,CAACkL,WAAW,EAAE,aAAa,EAAE;UAChD3G,UAAU,EAAE,KAAK;UACjBZ,YAAY,EAAE,IAAI;UAClB1D,GAAG,EAAE,YAAY;YACf,OAAOkL,OAAO;UAChB,CAAC;UACD1B,GAAG,EAAE,UAAUpL,IAAI,EAAE;YACnB8M,OAAO,GAAG9M,IAAI,CAAC,CAAC;YAChB;YACA;YACA;YACA;YACA;YACA;;YAEA,IAAI,CAAC8C,IAAI,CAAC9C,IAAI,IAAI,CAAC8C,IAAI,CAAC/C,WAAW,EAAE;cACnC+C,IAAI,CAAC/C,WAAW,GAAGC,IAAI;YACzB;UACF;QACF,CAAC,CAAC;MACJ;MAEA,OAAO6M,WAAW;IACpB;IAEA,SAASO,iBAAiB,GAAG;MAC3B,IAAIC,UAAU,GAAG1Q,sBAAsB,CAACC,OAAO;MAE/C;QACE,IAAIyQ,UAAU,KAAK,IAAI,EAAE;UACvB5O,KAAK,CAAC,+GAA+G,GAAG,kCAAkC,GAAG,wFAAwF,GAAG,+CAA+C,GAAG,iEAAiE,GAAG,kGAAkG,CAAC;QACnd;MACF,CAAC,CAAC;MACF;MACA;;MAGA,OAAO4O,UAAU;IACnB;IACA,SAASC,UAAU,CAACC,OAAO,EAAE;MAC3B,IAAIF,UAAU,GAAGD,iBAAiB,EAAE;MAEpC;QACE;QACA,IAAIG,OAAO,CAAC1J,QAAQ,KAAKhC,SAAS,EAAE;UAClC,IAAI2L,WAAW,GAAGD,OAAO,CAAC1J,QAAQ,CAAC,CAAC;UACpC;;UAEA,IAAI2J,WAAW,CAAC3C,QAAQ,KAAK0C,OAAO,EAAE;YACpC9O,KAAK,CAAC,qFAAqF,GAAG,sFAAsF,CAAC;UACvL,CAAC,MAAM,IAAI+O,WAAW,CAAC5C,QAAQ,KAAK2C,OAAO,EAAE;YAC3C9O,KAAK,CAAC,yDAAyD,GAAG,mDAAmD,CAAC;UACxH;QACF;MACF;MAEA,OAAO4O,UAAU,CAACC,UAAU,CAACC,OAAO,CAAC;IACvC;IACA,SAASE,QAAQ,CAACC,YAAY,EAAE;MAC9B,IAAIL,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACI,QAAQ,CAACC,YAAY,CAAC;IAC1C;IACA,SAASC,UAAU,CAACC,OAAO,EAAEC,UAAU,EAAE1J,IAAI,EAAE;MAC7C,IAAIkJ,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACM,UAAU,CAACC,OAAO,EAAEC,UAAU,EAAE1J,IAAI,CAAC;IACzD;IACA,SAAS2J,MAAM,CAACC,YAAY,EAAE;MAC5B,IAAIV,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACS,MAAM,CAACC,YAAY,CAAC;IACxC;IACA,SAASC,SAAS,CAACC,MAAM,EAAEC,IAAI,EAAE;MAC/B,IAAIb,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACW,SAAS,CAACC,MAAM,EAAEC,IAAI,CAAC;IAC3C;IACA,SAASC,kBAAkB,CAACF,MAAM,EAAEC,IAAI,EAAE;MACxC,IAAIb,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACc,kBAAkB,CAACF,MAAM,EAAEC,IAAI,CAAC;IACpD;IACA,SAASE,eAAe,CAACH,MAAM,EAAEC,IAAI,EAAE;MACrC,IAAIb,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACe,eAAe,CAACH,MAAM,EAAEC,IAAI,CAAC;IACjD;IACA,SAASG,WAAW,CAAChO,QAAQ,EAAE6N,IAAI,EAAE;MACnC,IAAIb,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACgB,WAAW,CAAChO,QAAQ,EAAE6N,IAAI,CAAC;IAC/C;IACA,SAASI,OAAO,CAACL,MAAM,EAAEC,IAAI,EAAE;MAC7B,IAAIb,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACiB,OAAO,CAACL,MAAM,EAAEC,IAAI,CAAC;IACzC;IACA,SAASK,mBAAmB,CAAC/J,GAAG,EAAEyJ,MAAM,EAAEC,IAAI,EAAE;MAC9C,IAAIb,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACkB,mBAAmB,CAAC/J,GAAG,EAAEyJ,MAAM,EAAEC,IAAI,CAAC;IAC1D;IACA,SAASM,aAAa,CAAC7L,KAAK,EAAE8L,WAAW,EAAE;MACzC;QACE,IAAIpB,UAAU,GAAGD,iBAAiB,EAAE;QACpC,OAAOC,UAAU,CAACmB,aAAa,CAAC7L,KAAK,EAAE8L,WAAW,CAAC;MACrD;IACF;IACA,SAASC,aAAa,GAAG;MACvB,IAAIrB,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACqB,aAAa,EAAE;IACnC;IACA,SAASC,gBAAgB,CAAChM,KAAK,EAAE;MAC/B,IAAI0K,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACsB,gBAAgB,CAAChM,KAAK,CAAC;IAC3C;IACA,SAASiM,KAAK,GAAG;MACf,IAAIvB,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACuB,KAAK,EAAE;IAC3B;IACA,SAASC,oBAAoB,CAACC,SAAS,EAAEC,WAAW,EAAEC,iBAAiB,EAAE;MACvE,IAAI3B,UAAU,GAAGD,iBAAiB,EAAE;MACpC,OAAOC,UAAU,CAACwB,oBAAoB,CAACC,SAAS,EAAEC,WAAW,EAAEC,iBAAiB,CAAC;IACnF;;IAEA;IACA;IACA;IACA;IACA,IAAIC,aAAa,GAAG,CAAC;IACrB,IAAIC,OAAO;IACX,IAAIC,QAAQ;IACZ,IAAIC,QAAQ;IACZ,IAAIC,SAAS;IACb,IAAIC,SAAS;IACb,IAAIC,kBAAkB;IACtB,IAAIC,YAAY;IAEhB,SAASC,WAAW,GAAG,CAAC;IAExBA,WAAW,CAACC,kBAAkB,GAAG,IAAI;IACrC,SAASC,WAAW,GAAG;MACrB;QACE,IAAIV,aAAa,KAAK,CAAC,EAAE;UACvB;UACAC,OAAO,GAAG3P,OAAO,CAACqQ,GAAG;UACrBT,QAAQ,GAAG5P,OAAO,CAACmC,IAAI;UACvB0N,QAAQ,GAAG7P,OAAO,CAACvB,IAAI;UACvBqR,SAAS,GAAG9P,OAAO,CAACd,KAAK;UACzB6Q,SAAS,GAAG/P,OAAO,CAACsQ,KAAK;UACzBN,kBAAkB,GAAGhQ,OAAO,CAACuQ,cAAc;UAC3CN,YAAY,GAAGjQ,OAAO,CAACwQ,QAAQ,CAAC,CAAC;;UAEjC,IAAIhP,KAAK,GAAG;YACVuE,YAAY,EAAE,IAAI;YAClBY,UAAU,EAAE,IAAI;YAChBvD,KAAK,EAAE8M,WAAW;YAClBtJ,QAAQ,EAAE;UACZ,CAAC,CAAC,CAAC;;UAEHxF,MAAM,CAACwK,gBAAgB,CAAC5L,OAAO,EAAE;YAC/BmC,IAAI,EAAEX,KAAK;YACX6O,GAAG,EAAE7O,KAAK;YACV/C,IAAI,EAAE+C,KAAK;YACXtC,KAAK,EAAEsC,KAAK;YACZ8O,KAAK,EAAE9O,KAAK;YACZ+O,cAAc,EAAE/O,KAAK;YACrBgP,QAAQ,EAAEhP;UACZ,CAAC,CAAC;UACF;QACF;;QAEAkO,aAAa,EAAE;MACjB;IACF;IACA,SAASe,YAAY,GAAG;MACtB;QACEf,aAAa,EAAE;QAEf,IAAIA,aAAa,KAAK,CAAC,EAAE;UACvB;UACA,IAAIlO,KAAK,GAAG;YACVuE,YAAY,EAAE,IAAI;YAClBY,UAAU,EAAE,IAAI;YAChBC,QAAQ,EAAE;UACZ,CAAC,CAAC,CAAC;;UAEHxF,MAAM,CAACwK,gBAAgB,CAAC5L,OAAO,EAAE;YAC/BqQ,GAAG,EAAElP,MAAM,CAAC,CAAC,CAAC,EAAEK,KAAK,EAAE;cACrB4B,KAAK,EAAEuM;YACT,CAAC,CAAC;YACFxN,IAAI,EAAEhB,MAAM,CAAC,CAAC,CAAC,EAAEK,KAAK,EAAE;cACtB4B,KAAK,EAAEwM;YACT,CAAC,CAAC;YACFnR,IAAI,EAAE0C,MAAM,CAAC,CAAC,CAAC,EAAEK,KAAK,EAAE;cACtB4B,KAAK,EAAEyM;YACT,CAAC,CAAC;YACF3Q,KAAK,EAAEiC,MAAM,CAAC,CAAC,CAAC,EAAEK,KAAK,EAAE;cACvB4B,KAAK,EAAE0M;YACT,CAAC,CAAC;YACFQ,KAAK,EAAEnP,MAAM,CAAC,CAAC,CAAC,EAAEK,KAAK,EAAE;cACvB4B,KAAK,EAAE2M;YACT,CAAC,CAAC;YACFQ,cAAc,EAAEpP,MAAM,CAAC,CAAC,CAAC,EAAEK,KAAK,EAAE;cAChC4B,KAAK,EAAE4M;YACT,CAAC,CAAC;YACFQ,QAAQ,EAAErP,MAAM,CAAC,CAAC,CAAC,EAAEK,KAAK,EAAE;cAC1B4B,KAAK,EAAE6M;YACT,CAAC;UACH,CAAC,CAAC;UACF;QACF;;QAEA,IAAIP,aAAa,GAAG,CAAC,EAAE;UACrBxQ,KAAK,CAAC,iCAAiC,GAAG,+CAA+C,CAAC;QAC5F;MACF;IACF;IAEA,IAAIwR,wBAAwB,GAAGlS,oBAAoB,CAACpB,sBAAsB;IAC1E,IAAIuT,MAAM;IACV,SAASC,6BAA6B,CAACnQ,IAAI,EAAE6F,MAAM,EAAEuK,OAAO,EAAE;MAC5D;QACE,IAAIF,MAAM,KAAKrO,SAAS,EAAE;UACxB;UACA,IAAI;YACF,MAAMzG,KAAK,EAAE;UACf,CAAC,CAAC,OAAOiJ,CAAC,EAAE;YACV,IAAIsD,KAAK,GAAGtD,CAAC,CAAC/G,KAAK,CAAC+S,IAAI,EAAE,CAAC1I,KAAK,CAAC,cAAc,CAAC;YAChDuI,MAAM,GAAGvI,KAAK,IAAIA,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE;UAClC;QACF,CAAC,CAAC;;QAGF,OAAO,IAAI,GAAGuI,MAAM,GAAGlQ,IAAI;MAC7B;IACF;IACA,IAAIsQ,OAAO,GAAG,KAAK;IACnB,IAAIC,mBAAmB;IAEvB;MACE,IAAIC,eAAe,GAAG,OAAOC,OAAO,KAAK,UAAU,GAAGA,OAAO,GAAGC,GAAG;MACnEH,mBAAmB,GAAG,IAAIC,eAAe,EAAE;IAC7C;IAEA,SAASG,4BAA4B,CAACC,EAAE,EAAEC,SAAS,EAAE;MACnD;MACA,IAAK,CAACD,EAAE,IAAIN,OAAO,EAAE;QACnB,OAAO,EAAE;MACX;MAEA;QACE,IAAIQ,KAAK,GAAGP,mBAAmB,CAAC3O,GAAG,CAACgP,EAAE,CAAC;QAEvC,IAAIE,KAAK,KAAKjP,SAAS,EAAE;UACvB,OAAOiP,KAAK;QACd;MACF;MAEA,IAAIC,OAAO;MACXT,OAAO,GAAG,IAAI;MACd,IAAIU,yBAAyB,GAAG5V,KAAK,CAAC6V,iBAAiB,CAAC,CAAC;;MAEzD7V,KAAK,CAAC6V,iBAAiB,GAAGpP,SAAS;MACnC,IAAIqP,kBAAkB;MAEtB;QACEA,kBAAkB,GAAGjB,wBAAwB,CAACrT,OAAO,CAAC,CAAC;QACvD;;QAEAqT,wBAAwB,CAACrT,OAAO,GAAG,IAAI;QACvC+S,WAAW,EAAE;MACf;MAEA,IAAI;QACF;QACA,IAAIkB,SAAS,EAAE;UACb;UACA,IAAIM,IAAI,GAAG,YAAY;YACrB,MAAM/V,KAAK,EAAE;UACf,CAAC,CAAC,CAAC;;UAGHuF,MAAM,CAACgB,cAAc,CAACwP,IAAI,CAAC/R,SAAS,EAAE,OAAO,EAAE;YAC7CgM,GAAG,EAAE,YAAY;cACf;cACA;cACA,MAAMhQ,KAAK,EAAE;YACf;UACF,CAAC,CAAC;UAEF,IAAI,OAAOgW,OAAO,KAAK,QAAQ,IAAIA,OAAO,CAACP,SAAS,EAAE;YACpD;YACA;YACA,IAAI;cACFO,OAAO,CAACP,SAAS,CAACM,IAAI,EAAE,EAAE,CAAC;YAC7B,CAAC,CAAC,OAAO9M,CAAC,EAAE;cACV0M,OAAO,GAAG1M,CAAC;YACb;YAEA+M,OAAO,CAACP,SAAS,CAACD,EAAE,EAAE,EAAE,EAAEO,IAAI,CAAC;UACjC,CAAC,MAAM;YACL,IAAI;cACFA,IAAI,CAAC7R,IAAI,EAAE;YACb,CAAC,CAAC,OAAO+E,CAAC,EAAE;cACV0M,OAAO,GAAG1M,CAAC;YACb;YAEAuM,EAAE,CAACtR,IAAI,CAAC6R,IAAI,CAAC/R,SAAS,CAAC;UACzB;QACF,CAAC,MAAM;UACL,IAAI;YACF,MAAMhE,KAAK,EAAE;UACf,CAAC,CAAC,OAAOiJ,CAAC,EAAE;YACV0M,OAAO,GAAG1M,CAAC;UACb;UAEAuM,EAAE,EAAE;QACN;MACF,CAAC,CAAC,OAAOS,MAAM,EAAE;QACf;QACA,IAAIA,MAAM,IAAIN,OAAO,IAAI,OAAOM,MAAM,CAAC/T,KAAK,KAAK,QAAQ,EAAE;UACzD;UACA;UACA,IAAIgU,WAAW,GAAGD,MAAM,CAAC/T,KAAK,CAACiU,KAAK,CAAC,IAAI,CAAC;UAC1C,IAAIC,YAAY,GAAGT,OAAO,CAACzT,KAAK,CAACiU,KAAK,CAAC,IAAI,CAAC;UAC5C,IAAIE,CAAC,GAAGH,WAAW,CAAClT,MAAM,GAAG,CAAC;UAC9B,IAAIwK,CAAC,GAAG4I,YAAY,CAACpT,MAAM,GAAG,CAAC;UAE/B,OAAOqT,CAAC,IAAI,CAAC,IAAI7I,CAAC,IAAI,CAAC,IAAI0I,WAAW,CAACG,CAAC,CAAC,KAAKD,YAAY,CAAC5I,CAAC,CAAC,EAAE;YAC7D;YACA;YACA;YACA;YACA;YACA;YACAA,CAAC,EAAE;UACL;UAEA,OAAO6I,CAAC,IAAI,CAAC,IAAI7I,CAAC,IAAI,CAAC,EAAE6I,CAAC,EAAE,EAAE7I,CAAC,EAAE,EAAE;YACjC;YACA;YACA,IAAI0I,WAAW,CAACG,CAAC,CAAC,KAAKD,YAAY,CAAC5I,CAAC,CAAC,EAAE;cACtC;cACA;cACA;cACA;cACA;cACA,IAAI6I,CAAC,KAAK,CAAC,IAAI7I,CAAC,KAAK,CAAC,EAAE;gBACtB,GAAG;kBACD6I,CAAC,EAAE;kBACH7I,CAAC,EAAE,CAAC,CAAC;kBACL;;kBAEA,IAAIA,CAAC,GAAG,CAAC,IAAI0I,WAAW,CAACG,CAAC,CAAC,KAAKD,YAAY,CAAC5I,CAAC,CAAC,EAAE;oBAC/C;oBACA,IAAI8I,MAAM,GAAG,IAAI,GAAGJ,WAAW,CAACG,CAAC,CAAC,CAAC/J,OAAO,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC,CAAC;oBAChE;oBACA;;oBAGA,IAAIkJ,EAAE,CAAC7Q,WAAW,IAAI2R,MAAM,CAACC,QAAQ,CAAC,aAAa,CAAC,EAAE;sBACpDD,MAAM,GAAGA,MAAM,CAAChK,OAAO,CAAC,aAAa,EAAEkJ,EAAE,CAAC7Q,WAAW,CAAC;oBACxD;oBAEA;sBACE,IAAI,OAAO6Q,EAAE,KAAK,UAAU,EAAE;wBAC5BL,mBAAmB,CAACnF,GAAG,CAACwF,EAAE,EAAEc,MAAM,CAAC;sBACrC;oBACF,CAAC,CAAC;;oBAGF,OAAOA,MAAM;kBACf;gBACF,CAAC,QAAQD,CAAC,IAAI,CAAC,IAAI7I,CAAC,IAAI,CAAC;cAC3B;cAEA;YACF;UACF;QACF;MACF,CAAC,SAAS;QACR0H,OAAO,GAAG,KAAK;QAEf;UACEL,wBAAwB,CAACrT,OAAO,GAAGsU,kBAAkB;UACrDlB,YAAY,EAAE;QAChB;QAEA5U,KAAK,CAAC6V,iBAAiB,GAAGD,yBAAyB;MACrD,CAAC,CAAC;;MAGF,IAAIhR,IAAI,GAAG4Q,EAAE,GAAGA,EAAE,CAAC7Q,WAAW,IAAI6Q,EAAE,CAAC5Q,IAAI,GAAG,EAAE;MAC9C,IAAI4R,cAAc,GAAG5R,IAAI,GAAGmQ,6BAA6B,CAACnQ,IAAI,CAAC,GAAG,EAAE;MAEpE;QACE,IAAI,OAAO4Q,EAAE,KAAK,UAAU,EAAE;UAC5BL,mBAAmB,CAACnF,GAAG,CAACwF,EAAE,EAAEgB,cAAc,CAAC;QAC7C;MACF;MAEA,OAAOA,cAAc;IACvB;IACA,SAASC,8BAA8B,CAACjB,EAAE,EAAE/K,MAAM,EAAEuK,OAAO,EAAE;MAC3D;QACE,OAAOO,4BAA4B,CAACC,EAAE,EAAE,KAAK,CAAC;MAChD;IACF;IAEA,SAASkB,eAAe,CAAChR,SAAS,EAAE;MAClC,IAAI1B,SAAS,GAAG0B,SAAS,CAAC1B,SAAS;MACnC,OAAO,CAAC,EAAEA,SAAS,IAAIA,SAAS,CAAC+B,gBAAgB,CAAC;IACpD;IAEA,SAAS4Q,oCAAoC,CAACjP,IAAI,EAAE+C,MAAM,EAAEuK,OAAO,EAAE;MAEnE,IAAItN,IAAI,IAAI,IAAI,EAAE;QAChB,OAAO,EAAE;MACX;MAEA,IAAI,OAAOA,IAAI,KAAK,UAAU,EAAE;QAC9B;UACE,OAAO6N,4BAA4B,CAAC7N,IAAI,EAAEgP,eAAe,CAAChP,IAAI,CAAC,CAAC;QAClE;MACF;MAEA,IAAI,OAAOA,IAAI,KAAK,QAAQ,EAAE;QAC5B,OAAOqN,6BAA6B,CAACrN,IAAI,CAAC;MAC5C;MAEA,QAAQA,IAAI;QACV,KAAK9G,mBAAmB;UACtB,OAAOmU,6BAA6B,CAAC,UAAU,CAAC;QAElD,KAAKlU,wBAAwB;UAC3B,OAAOkU,6BAA6B,CAAC,cAAc,CAAC;MAAC;MAGzD,IAAI,OAAOrN,IAAI,KAAK,QAAQ,EAAE;QAC5B,QAAQA,IAAI,CAACa,QAAQ;UACnB,KAAK5H,sBAAsB;YACzB,OAAO8V,8BAA8B,CAAC/O,IAAI,CAACgB,MAAM,CAAC;UAEpD,KAAK5H,eAAe;YAClB;YACA,OAAO6V,oCAAoC,CAACjP,IAAI,CAACA,IAAI,EAAE+C,MAAM,EAAEuK,OAAO,CAAC;UAEzE,KAAKjU,eAAe;YAClB;cACE,IAAI6H,aAAa,GAAGlB,IAAI;cACxB,IAAImB,OAAO,GAAGD,aAAa,CAACE,QAAQ;cACpC,IAAIC,IAAI,GAAGH,aAAa,CAACI,KAAK;cAE9B,IAAI;gBACF;gBACA,OAAO2N,oCAAoC,CAAC5N,IAAI,CAACF,OAAO,CAAC,EAAE4B,MAAM,EAAEuK,OAAO,CAAC;cAC7E,CAAC,CAAC,OAAO/L,CAAC,EAAE,CAAC;YACf;QAAC;MAEP;MAEA,OAAO,EAAE;IACX;IAEA,IAAI2N,kBAAkB,GAAG,CAAC,CAAC;IAC3B,IAAIC,wBAAwB,GAAGlU,oBAAoB,CAACZ,sBAAsB;IAE1E,SAAS+U,6BAA6B,CAACnM,OAAO,EAAE;MAC9C;QACE,IAAIA,OAAO,EAAE;UACX,IAAID,KAAK,GAAGC,OAAO,CAACC,MAAM;UAC1B,IAAI1I,KAAK,GAAGyU,oCAAoC,CAAChM,OAAO,CAACjD,IAAI,EAAEiD,OAAO,CAACiB,OAAO,EAAElB,KAAK,GAAGA,KAAK,CAAChD,IAAI,GAAG,IAAI,CAAC;UAC1GmP,wBAAwB,CAAC5U,kBAAkB,CAACC,KAAK,CAAC;QACpD,CAAC,MAAM;UACL2U,wBAAwB,CAAC5U,kBAAkB,CAAC,IAAI,CAAC;QACnD;MACF;IACF;IAEA,SAAS8U,cAAc,CAACC,SAAS,EAAEC,MAAM,EAAEC,QAAQ,EAAExS,aAAa,EAAEiG,OAAO,EAAE;MAC3E;QACE;QACA,IAAIwM,GAAG,GAAGpT,QAAQ,CAACG,IAAI,CAACkT,IAAI,CAACzQ,cAAc,CAAC;QAE5C,KAAK,IAAI0Q,YAAY,IAAIL,SAAS,EAAE;UAClC,IAAIG,GAAG,CAACH,SAAS,EAAEK,YAAY,CAAC,EAAE;YAChC,IAAIC,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC;YACtB;YACA;;YAEA,IAAI;cACF;cACA;cACA,IAAI,OAAON,SAAS,CAACK,YAAY,CAAC,KAAK,UAAU,EAAE;gBACjD;gBACA,IAAIE,GAAG,GAAGvX,KAAK,CAAC,CAAC0E,aAAa,IAAI,aAAa,IAAI,IAAI,GAAGwS,QAAQ,GAAG,SAAS,GAAGG,YAAY,GAAG,gBAAgB,GAAG,8EAA8E,GAAG,OAAOL,SAAS,CAACK,YAAY,CAAC,GAAG,IAAI,GAAG,+FAA+F,CAAC;gBAC5UE,GAAG,CAAC3S,IAAI,GAAG,qBAAqB;gBAChC,MAAM2S,GAAG;cACX;cAEAD,OAAO,GAAGN,SAAS,CAACK,YAAY,CAAC,CAACJ,MAAM,EAAEI,YAAY,EAAE3S,aAAa,EAAEwS,QAAQ,EAAE,IAAI,EAAE,8CAA8C,CAAC;YACxI,CAAC,CAAC,OAAOM,EAAE,EAAE;cACXF,OAAO,GAAGE,EAAE;YACd;YAEA,IAAIF,OAAO,IAAI,EAAEA,OAAO,YAAYtX,KAAK,CAAC,EAAE;cAC1C8W,6BAA6B,CAACnM,OAAO,CAAC;cAEtCtH,KAAK,CAAC,8BAA8B,GAAG,qCAAqC,GAAG,+DAA+D,GAAG,iEAAiE,GAAG,gEAAgE,GAAG,iCAAiC,EAAEqB,aAAa,IAAI,aAAa,EAAEwS,QAAQ,EAAEG,YAAY,EAAE,OAAOC,OAAO,CAAC;cAElYR,6BAA6B,CAAC,IAAI,CAAC;YACrC;YAEA,IAAIQ,OAAO,YAAYtX,KAAK,IAAI,EAAEsX,OAAO,CAACG,OAAO,IAAIb,kBAAkB,CAAC,EAAE;cACxE;cACA;cACAA,kBAAkB,CAACU,OAAO,CAACG,OAAO,CAAC,GAAG,IAAI;cAC1CX,6BAA6B,CAACnM,OAAO,CAAC;cAEtCtH,KAAK,CAAC,oBAAoB,EAAE6T,QAAQ,EAAEI,OAAO,CAACG,OAAO,CAAC;cAEtDX,6BAA6B,CAAC,IAAI,CAAC;YACrC;UACF;QACF;MACF;IACF;IAEA,SAASY,+BAA+B,CAAC/M,OAAO,EAAE;MAChD;QACE,IAAIA,OAAO,EAAE;UACX,IAAID,KAAK,GAAGC,OAAO,CAACC,MAAM;UAC1B,IAAI1I,KAAK,GAAGyU,oCAAoC,CAAChM,OAAO,CAACjD,IAAI,EAAEiD,OAAO,CAACiB,OAAO,EAAElB,KAAK,GAAGA,KAAK,CAAChD,IAAI,GAAG,IAAI,CAAC;UAC1GzF,kBAAkB,CAACC,KAAK,CAAC;QAC3B,CAAC,MAAM;UACLD,kBAAkB,CAAC,IAAI,CAAC;QAC1B;MACF;IACF;IAEA,IAAI0V,6BAA6B;IAEjC;MACEA,6BAA6B,GAAG,KAAK;IACvC;IAEA,SAASC,2BAA2B,GAAG;MACrC,IAAI9V,iBAAiB,CAACN,OAAO,EAAE;QAC7B,IAAIoD,IAAI,GAAGyD,wBAAwB,CAACvG,iBAAiB,CAACN,OAAO,CAACkG,IAAI,CAAC;QAEnE,IAAI9C,IAAI,EAAE;UACR,OAAO,kCAAkC,GAAGA,IAAI,GAAG,IAAI;QACzD;MACF;MAEA,OAAO,EAAE;IACX;IAEA,SAASiT,0BAA0B,CAACpN,MAAM,EAAE;MAC1C,IAAIA,MAAM,KAAKhE,SAAS,EAAE;QACxB,IAAIqR,QAAQ,GAAGrN,MAAM,CAACqN,QAAQ,CAACxL,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC;QACvD,IAAIyL,UAAU,GAAGtN,MAAM,CAACsN,UAAU;QAClC,OAAO,yBAAyB,GAAGD,QAAQ,GAAG,GAAG,GAAGC,UAAU,GAAG,GAAG;MACtE;MAEA,OAAO,EAAE;IACX;IAEA,SAASC,kCAAkC,CAACC,YAAY,EAAE;MACxD,IAAIA,YAAY,KAAK,IAAI,IAAIA,YAAY,KAAKxR,SAAS,EAAE;QACvD,OAAOoR,0BAA0B,CAACI,YAAY,CAAC3O,QAAQ,CAAC;MAC1D;MAEA,OAAO,EAAE;IACX;IACA;AACA;AACA;AACA;AACA;;IAGA,IAAI4O,qBAAqB,GAAG,CAAC,CAAC;IAE9B,SAASC,4BAA4B,CAACC,UAAU,EAAE;MAChD,IAAI9R,IAAI,GAAGsR,2BAA2B,EAAE;MAExC,IAAI,CAACtR,IAAI,EAAE;QACT,IAAI+R,UAAU,GAAG,OAAOD,UAAU,KAAK,QAAQ,GAAGA,UAAU,GAAGA,UAAU,CAACzT,WAAW,IAAIyT,UAAU,CAACxT,IAAI;QAExG,IAAIyT,UAAU,EAAE;UACd/R,IAAI,GAAG,6CAA6C,GAAG+R,UAAU,GAAG,IAAI;QAC1E;MACF;MAEA,OAAO/R,IAAI;IACb;IACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGA,SAASgS,mBAAmB,CAAC3N,OAAO,EAAEyN,UAAU,EAAE;MAChD,IAAI,CAACzN,OAAO,CAACE,MAAM,IAAIF,OAAO,CAACE,MAAM,CAAC0N,SAAS,IAAI5N,OAAO,CAACxB,GAAG,IAAI,IAAI,EAAE;QACtE;MACF;MAEAwB,OAAO,CAACE,MAAM,CAAC0N,SAAS,GAAG,IAAI;MAC/B,IAAIC,yBAAyB,GAAGL,4BAA4B,CAACC,UAAU,CAAC;MAExE,IAAIF,qBAAqB,CAACM,yBAAyB,CAAC,EAAE;QACpD;MACF;MAEAN,qBAAqB,CAACM,yBAAyB,CAAC,GAAG,IAAI,CAAC,CAAC;MACzD;MACA;;MAEA,IAAIC,UAAU,GAAG,EAAE;MAEnB,IAAI9N,OAAO,IAAIA,OAAO,CAACC,MAAM,IAAID,OAAO,CAACC,MAAM,KAAK9I,iBAAiB,CAACN,OAAO,EAAE;QAC7E;QACAiX,UAAU,GAAG,8BAA8B,GAAGpQ,wBAAwB,CAACsC,OAAO,CAACC,MAAM,CAAClD,IAAI,CAAC,GAAG,GAAG;MACnG;MAEA;QACEgQ,+BAA+B,CAAC/M,OAAO,CAAC;QAExCtH,KAAK,CAAC,uDAAuD,GAAG,sEAAsE,EAAEmV,yBAAyB,EAAEC,UAAU,CAAC;QAE9Kf,+BAA+B,CAAC,IAAI,CAAC;MACvC;IACF;IACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGA,SAASgB,iBAAiB,CAACC,IAAI,EAAEP,UAAU,EAAE;MAC3C,IAAI,OAAOO,IAAI,KAAK,QAAQ,EAAE;QAC5B;MACF;MAEA,IAAIvR,OAAO,CAACuR,IAAI,CAAC,EAAE;QACjB,KAAK,IAAItN,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGsN,IAAI,CAAC3V,MAAM,EAAEqI,CAAC,EAAE,EAAE;UACpC,IAAIqC,KAAK,GAAGiL,IAAI,CAACtN,CAAC,CAAC;UAEnB,IAAIS,cAAc,CAAC4B,KAAK,CAAC,EAAE;YACzB4K,mBAAmB,CAAC5K,KAAK,EAAE0K,UAAU,CAAC;UACxC;QACF;MACF,CAAC,MAAM,IAAItM,cAAc,CAAC6M,IAAI,CAAC,EAAE;QAC/B;QACA,IAAIA,IAAI,CAAC9N,MAAM,EAAE;UACf8N,IAAI,CAAC9N,MAAM,CAAC0N,SAAS,GAAG,IAAI;QAC9B;MACF,CAAC,MAAM,IAAII,IAAI,EAAE;QACf,IAAI7K,UAAU,GAAG1M,aAAa,CAACuX,IAAI,CAAC;QAEpC,IAAI,OAAO7K,UAAU,KAAK,UAAU,EAAE;UACpC;UACA;UACA,IAAIA,UAAU,KAAK6K,IAAI,CAAC3K,OAAO,EAAE;YAC/B,IAAI9M,QAAQ,GAAG4M,UAAU,CAAC5J,IAAI,CAACyU,IAAI,CAAC;YACpC,IAAI1K,IAAI;YAER,OAAO,CAAC,CAACA,IAAI,GAAG/M,QAAQ,CAACiN,IAAI,EAAE,EAAEC,IAAI,EAAE;cACrC,IAAItC,cAAc,CAACmC,IAAI,CAAC1G,KAAK,CAAC,EAAE;gBAC9B+Q,mBAAmB,CAACrK,IAAI,CAAC1G,KAAK,EAAE6Q,UAAU,CAAC;cAC7C;YACF;UACF;QACF;MACF;IACF;IACA;AACA;AACA;AACA;AACA;AACA;;IAGA,SAASQ,iBAAiB,CAACjO,OAAO,EAAE;MAClC;QACE,IAAIjD,IAAI,GAAGiD,OAAO,CAACjD,IAAI;QAEvB,IAAIA,IAAI,KAAK,IAAI,IAAIA,IAAI,KAAKjB,SAAS,IAAI,OAAOiB,IAAI,KAAK,QAAQ,EAAE;UACnE;QACF;QAEA,IAAI2J,SAAS;QAEb,IAAI,OAAO3J,IAAI,KAAK,UAAU,EAAE;UAC9B2J,SAAS,GAAG3J,IAAI,CAAC2J,SAAS;QAC5B,CAAC,MAAM,IAAI,OAAO3J,IAAI,KAAK,QAAQ,KAAKA,IAAI,CAACa,QAAQ,KAAK5H,sBAAsB;QAAI;QACpF;QACA+G,IAAI,CAACa,QAAQ,KAAKzH,eAAe,CAAC,EAAE;UAClCuQ,SAAS,GAAG3J,IAAI,CAAC2J,SAAS;QAC5B,CAAC,MAAM;UACL;QACF;QAEA,IAAIA,SAAS,EAAE;UACb;UACA,IAAIzM,IAAI,GAAGyD,wBAAwB,CAACX,IAAI,CAAC;UACzCqP,cAAc,CAAC1F,SAAS,EAAE1G,OAAO,CAAChF,KAAK,EAAE,MAAM,EAAEf,IAAI,EAAE+F,OAAO,CAAC;QACjE,CAAC,MAAM,IAAIjD,IAAI,CAACmR,SAAS,KAAKpS,SAAS,IAAI,CAACkR,6BAA6B,EAAE;UACzEA,6BAA6B,GAAG,IAAI,CAAC,CAAC;;UAEtC,IAAImB,KAAK,GAAGzQ,wBAAwB,CAACX,IAAI,CAAC;UAE1CrE,KAAK,CAAC,qGAAqG,EAAEyV,KAAK,IAAI,SAAS,CAAC;QAClI;QAEA,IAAI,OAAOpR,IAAI,CAACqR,eAAe,KAAK,UAAU,IAAI,CAACrR,IAAI,CAACqR,eAAe,CAACC,oBAAoB,EAAE;UAC5F3V,KAAK,CAAC,4DAA4D,GAAG,kEAAkE,CAAC;QAC1I;MACF;IACF;IACA;AACA;AACA;AACA;;IAGA,SAAS4V,qBAAqB,CAACC,QAAQ,EAAE;MACvC;QACE,IAAI5K,IAAI,GAAG/I,MAAM,CAAC+I,IAAI,CAAC4K,QAAQ,CAACvT,KAAK,CAAC;QAEtC,KAAK,IAAI0F,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGiD,IAAI,CAACtL,MAAM,EAAEqI,CAAC,EAAE,EAAE;UACpC,IAAIlC,GAAG,GAAGmF,IAAI,CAACjD,CAAC,CAAC;UAEjB,IAAIlC,GAAG,KAAK,UAAU,IAAIA,GAAG,KAAK,KAAK,EAAE;YACvCuO,+BAA+B,CAACwB,QAAQ,CAAC;YAEzC7V,KAAK,CAAC,kDAAkD,GAAG,0DAA0D,EAAE8F,GAAG,CAAC;YAE3HuO,+BAA+B,CAAC,IAAI,CAAC;YACrC;UACF;QACF;QAEA,IAAIwB,QAAQ,CAAC9P,GAAG,KAAK,IAAI,EAAE;UACzBsO,+BAA+B,CAACwB,QAAQ,CAAC;UAEzC7V,KAAK,CAAC,uDAAuD,CAAC;UAE9DqU,+BAA+B,CAAC,IAAI,CAAC;QACvC;MACF;IACF;IACA,SAASyB,2BAA2B,CAACzR,IAAI,EAAE/B,KAAK,EAAEsF,QAAQ,EAAE;MAC1D,IAAImO,SAAS,GAAGxH,kBAAkB,CAAClK,IAAI,CAAC,CAAC,CAAC;MAC1C;;MAEA,IAAI,CAAC0R,SAAS,EAAE;QACd,IAAI9S,IAAI,GAAG,EAAE;QAEb,IAAIoB,IAAI,KAAKjB,SAAS,IAAI,OAAOiB,IAAI,KAAK,QAAQ,IAAIA,IAAI,KAAK,IAAI,IAAInC,MAAM,CAAC+I,IAAI,CAAC5G,IAAI,CAAC,CAAC1E,MAAM,KAAK,CAAC,EAAE;UACrGsD,IAAI,IAAI,4DAA4D,GAAG,wEAAwE;QACjJ;QAEA,IAAI+S,UAAU,GAAGrB,kCAAkC,CAACrS,KAAK,CAAC;QAE1D,IAAI0T,UAAU,EAAE;UACd/S,IAAI,IAAI+S,UAAU;QACpB,CAAC,MAAM;UACL/S,IAAI,IAAIsR,2BAA2B,EAAE;QACvC;QAEA,IAAI0B,UAAU;QAEd,IAAI5R,IAAI,KAAK,IAAI,EAAE;UACjB4R,UAAU,GAAG,MAAM;QACrB,CAAC,MAAM,IAAIlS,OAAO,CAACM,IAAI,CAAC,EAAE;UACxB4R,UAAU,GAAG,OAAO;QACtB,CAAC,MAAM,IAAI5R,IAAI,KAAKjB,SAAS,IAAIiB,IAAI,CAACa,QAAQ,KAAKrI,kBAAkB,EAAE;UACrEoZ,UAAU,GAAG,GAAG,IAAIjR,wBAAwB,CAACX,IAAI,CAACA,IAAI,CAAC,IAAI,SAAS,CAAC,GAAG,KAAK;UAC7EpB,IAAI,GAAG,oEAAoE;QAC7E,CAAC,MAAM;UACLgT,UAAU,GAAG,OAAO5R,IAAI;QAC1B;QAEA;UACErE,KAAK,CAAC,iEAAiE,GAAG,0DAA0D,GAAG,4BAA4B,EAAEiW,UAAU,EAAEhT,IAAI,CAAC;QACxL;MACF;MAEA,IAAIqE,OAAO,GAAGK,aAAa,CAAC/G,KAAK,CAAC,IAAI,EAAElB,SAAS,CAAC,CAAC,CAAC;MACpD;;MAEA,IAAI4H,OAAO,IAAI,IAAI,EAAE;QACnB,OAAOA,OAAO;MAChB,CAAC,CAAC;MACF;MACA;MACA;MACA;;MAGA,IAAIyO,SAAS,EAAE;QACb,KAAK,IAAI/N,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGtI,SAAS,CAACC,MAAM,EAAEqI,CAAC,EAAE,EAAE;UACzCqN,iBAAiB,CAAC3V,SAAS,CAACsI,CAAC,CAAC,EAAE3D,IAAI,CAAC;QACvC;MACF;MAEA,IAAIA,IAAI,KAAKpH,mBAAmB,EAAE;QAChC2Y,qBAAqB,CAACtO,OAAO,CAAC;MAChC,CAAC,MAAM;QACLiO,iBAAiB,CAACjO,OAAO,CAAC;MAC5B;MAEA,OAAOA,OAAO;IAChB;IACA,IAAI4O,mCAAmC,GAAG,KAAK;IAC/C,SAASC,2BAA2B,CAAC9R,IAAI,EAAE;MACzC,IAAI+R,gBAAgB,GAAGN,2BAA2B,CAAC/B,IAAI,CAAC,IAAI,EAAE1P,IAAI,CAAC;MACnE+R,gBAAgB,CAAC/R,IAAI,GAAGA,IAAI;MAE5B;QACE,IAAI,CAAC6R,mCAAmC,EAAE;UACxCA,mCAAmC,GAAG,IAAI;UAE1C3W,IAAI,CAAC,6DAA6D,GAAG,6CAA6C,GAAG,gDAAgD,CAAC;QACxK,CAAC,CAAC;;QAGF2C,MAAM,CAACgB,cAAc,CAACkT,gBAAgB,EAAE,MAAM,EAAE;UAC9C3O,UAAU,EAAE,KAAK;UACjBtE,GAAG,EAAE,YAAY;YACf5D,IAAI,CAAC,wDAAwD,GAAG,qCAAqC,CAAC;YAEtG2C,MAAM,CAACgB,cAAc,CAAC,IAAI,EAAE,MAAM,EAAE;cAClCgB,KAAK,EAAEG;YACT,CAAC,CAAC;YACF,OAAOA,IAAI;UACb;QACF,CAAC,CAAC;MACJ;MAEA,OAAO+R,gBAAgB;IACzB;IACA,SAASC,0BAA0B,CAAC/O,OAAO,EAAEhF,KAAK,EAAEsF,QAAQ,EAAE;MAC5D,IAAIS,UAAU,GAAGG,YAAY,CAAC5H,KAAK,CAAC,IAAI,EAAElB,SAAS,CAAC;MAEpD,KAAK,IAAIsI,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGtI,SAAS,CAACC,MAAM,EAAEqI,CAAC,EAAE,EAAE;QACzCqN,iBAAiB,CAAC3V,SAAS,CAACsI,CAAC,CAAC,EAAEK,UAAU,CAAChE,IAAI,CAAC;MAClD;MAEAkR,iBAAiB,CAAClN,UAAU,CAAC;MAC7B,OAAOA,UAAU;IACnB;IAEA,SAASiO,eAAe,CAACC,KAAK,EAAEC,OAAO,EAAE;MACvC,IAAIC,cAAc,GAAGrY,uBAAuB,CAACC,UAAU;MACvDD,uBAAuB,CAACC,UAAU,GAAG,CAAC,CAAC;MACvC,IAAIqY,iBAAiB,GAAGtY,uBAAuB,CAACC,UAAU;MAE1D;QACED,uBAAuB,CAACC,UAAU,CAACsY,cAAc,GAAG,IAAIC,GAAG,EAAE;MAC/D;MAEA,IAAI;QACFL,KAAK,EAAE;MACT,CAAC,SAAS;QACRnY,uBAAuB,CAACC,UAAU,GAAGoY,cAAc;QAEnD;UACE,IAAIA,cAAc,KAAK,IAAI,IAAIC,iBAAiB,CAACC,cAAc,EAAE;YAC/D,IAAIE,kBAAkB,GAAGH,iBAAiB,CAACC,cAAc,CAACG,IAAI;YAE9D,IAAID,kBAAkB,GAAG,EAAE,EAAE;cAC3BtX,IAAI,CAAC,6DAA6D,GAAG,mFAAmF,GAAG,yDAAyD,CAAC;YACvN;YAEAmX,iBAAiB,CAACC,cAAc,CAACI,KAAK,EAAE;UAC1C;QACF;MACF;IACF;IAEA,IAAIC,0BAA0B,GAAG,KAAK;IACtC,IAAIC,eAAe,GAAG,IAAI;IAC1B,SAASC,WAAW,CAACC,IAAI,EAAE;MACzB,IAAIF,eAAe,KAAK,IAAI,EAAE;QAC5B,IAAI;UACF;UACA;UACA,IAAIG,aAAa,GAAG,CAAC,SAAS,GAAGC,IAAI,CAACC,MAAM,EAAE,EAAEC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;UAC3D,IAAIC,WAAW,GAAGC,MAAM,IAAIA,MAAM,CAACL,aAAa,CAAC,CAAC,CAAC;UACnD;;UAEAH,eAAe,GAAGO,WAAW,CAAC3W,IAAI,CAAC4W,MAAM,EAAE,QAAQ,CAAC,CAACC,YAAY;QACnE,CAAC,CAAC,OAAOC,IAAI,EAAE;UACb;UACA;UACA;UACAV,eAAe,GAAG,UAAUrV,QAAQ,EAAE;YACpC;cACE,IAAIoV,0BAA0B,KAAK,KAAK,EAAE;gBACxCA,0BAA0B,GAAG,IAAI;gBAEjC,IAAI,OAAOY,cAAc,KAAK,WAAW,EAAE;kBACzC5X,KAAK,CAAC,8DAA8D,GAAG,+DAA+D,GAAG,mEAAmE,GAAG,gCAAgC,CAAC;gBAClP;cACF;YACF;YAEA,IAAI6X,OAAO,GAAG,IAAID,cAAc,EAAE;YAClCC,OAAO,CAACC,KAAK,CAACC,SAAS,GAAGnW,QAAQ;YAClCiW,OAAO,CAACG,KAAK,CAACC,WAAW,CAAC7U,SAAS,CAAC;UACtC,CAAC;QACH;MACF;MAEA,OAAO6T,eAAe,CAACE,IAAI,CAAC;IAC9B;IAEA,IAAIe,aAAa,GAAG,CAAC;IACrB,IAAIC,iBAAiB,GAAG,KAAK;IAC7B,SAASC,GAAG,CAACxW,QAAQ,EAAE;MACrB;QACE;QACA;QACA,IAAIyW,iBAAiB,GAAGH,aAAa;QACrCA,aAAa,EAAE;QAEf,IAAI5Z,oBAAoB,CAACH,OAAO,KAAK,IAAI,EAAE;UACzC;UACA;UACAG,oBAAoB,CAACH,OAAO,GAAG,EAAE;QACnC;QAEA,IAAIma,oBAAoB,GAAGha,oBAAoB,CAACC,gBAAgB;QAChE,IAAI8M,MAAM;QAEV,IAAI;UACF;UACA;UACA;UACA;UACA/M,oBAAoB,CAACC,gBAAgB,GAAG,IAAI;UAC5C8M,MAAM,GAAGzJ,QAAQ,EAAE,CAAC,CAAC;UACrB;UACA;;UAEA,IAAI,CAAC0W,oBAAoB,IAAIha,oBAAoB,CAACE,uBAAuB,EAAE;YACzE,IAAI+Z,KAAK,GAAGja,oBAAoB,CAACH,OAAO;YAExC,IAAIoa,KAAK,KAAK,IAAI,EAAE;cAClBja,oBAAoB,CAACE,uBAAuB,GAAG,KAAK;cACpDga,aAAa,CAACD,KAAK,CAAC;YACtB;UACF;QACF,CAAC,CAAC,OAAOvY,KAAK,EAAE;UACdyY,WAAW,CAACJ,iBAAiB,CAAC;UAC9B,MAAMrY,KAAK;QACb,CAAC,SAAS;UACR1B,oBAAoB,CAACC,gBAAgB,GAAG+Z,oBAAoB;QAC9D;QAEA,IAAIjN,MAAM,KAAK,IAAI,IAAI,OAAOA,MAAM,KAAK,QAAQ,IAAI,OAAOA,MAAM,CAACmC,IAAI,KAAK,UAAU,EAAE;UACtF,IAAIkL,cAAc,GAAGrN,MAAM,CAAC,CAAC;UAC7B;;UAEA,IAAIsN,UAAU,GAAG,KAAK;UACtB,IAAIpL,QAAQ,GAAG;YACbC,IAAI,EAAE,UAAUoL,OAAO,EAAEC,MAAM,EAAE;cAC/BF,UAAU,GAAG,IAAI;cACjBD,cAAc,CAAClL,IAAI,CAAC,UAAUsL,WAAW,EAAE;gBACzCL,WAAW,CAACJ,iBAAiB,CAAC;gBAE9B,IAAIH,aAAa,KAAK,CAAC,EAAE;kBACvB;kBACA;kBACAa,4BAA4B,CAACD,WAAW,EAAEF,OAAO,EAAEC,MAAM,CAAC;gBAC5D,CAAC,MAAM;kBACLD,OAAO,CAACE,WAAW,CAAC;gBACtB;cACF,CAAC,EAAE,UAAU9Y,KAAK,EAAE;gBAClB;gBACAyY,WAAW,CAACJ,iBAAiB,CAAC;gBAC9BQ,MAAM,CAAC7Y,KAAK,CAAC;cACf,CAAC,CAAC;YACJ;UACF,CAAC;UAED;YACE,IAAI,CAACmY,iBAAiB,IAAI,OAAOa,OAAO,KAAK,WAAW,EAAE;cACxD;cACAA,OAAO,CAACJ,OAAO,EAAE,CAACpL,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAACA,IAAI,CAAC,YAAY;gBACtD,IAAI,CAACmL,UAAU,EAAE;kBACfR,iBAAiB,GAAG,IAAI;kBAExBnY,KAAK,CAAC,iDAAiD,GAAG,mDAAmD,GAAG,mDAAmD,GAAG,UAAU,GAAG,0CAA0C,CAAC;gBAChO;cACF,CAAC,CAAC;YACJ;UACF;UAEA,OAAOuN,QAAQ;QACjB,CAAC,MAAM;UACL,IAAIuL,WAAW,GAAGzN,MAAM,CAAC,CAAC;UAC1B;;UAEAoN,WAAW,CAACJ,iBAAiB,CAAC;UAE9B,IAAIH,aAAa,KAAK,CAAC,EAAE;YACvB;YACA,IAAIe,MAAM,GAAG3a,oBAAoB,CAACH,OAAO;YAEzC,IAAI8a,MAAM,KAAK,IAAI,EAAE;cACnBT,aAAa,CAACS,MAAM,CAAC;cACrB3a,oBAAoB,CAACH,OAAO,GAAG,IAAI;YACrC,CAAC,CAAC;YACF;;YAGA,IAAI+a,SAAS,GAAG;cACd1L,IAAI,EAAE,UAAUoL,OAAO,EAAEC,MAAM,EAAE;gBAC/B;gBACA;gBACA;gBACA,IAAIva,oBAAoB,CAACH,OAAO,KAAK,IAAI,EAAE;kBACzC;kBACAG,oBAAoB,CAACH,OAAO,GAAG,EAAE;kBACjC4a,4BAA4B,CAACD,WAAW,EAAEF,OAAO,EAAEC,MAAM,CAAC;gBAC5D,CAAC,MAAM;kBACLD,OAAO,CAACE,WAAW,CAAC;gBACtB;cACF;YACF,CAAC;YACD,OAAOI,SAAS;UAClB,CAAC,MAAM;YACL;YACA;YACA,IAAIC,UAAU,GAAG;cACf3L,IAAI,EAAE,UAAUoL,OAAO,EAAEC,MAAM,EAAE;gBAC/BD,OAAO,CAACE,WAAW,CAAC;cACtB;YACF,CAAC;YACD,OAAOK,UAAU;UACnB;QACF;MACF;IACF;IAEA,SAASV,WAAW,CAACJ,iBAAiB,EAAE;MACtC;QACE,IAAIA,iBAAiB,KAAKH,aAAa,GAAG,CAAC,EAAE;UAC3ClY,KAAK,CAAC,mEAAmE,GAAG,iEAAiE,CAAC;QAChJ;QAEAkY,aAAa,GAAGG,iBAAiB;MACnC;IACF;IAEA,SAASU,4BAA4B,CAACD,WAAW,EAAEF,OAAO,EAAEC,MAAM,EAAE;MAClE;QACE,IAAIN,KAAK,GAAGja,oBAAoB,CAACH,OAAO;QAExC,IAAIoa,KAAK,KAAK,IAAI,EAAE;UAClB,IAAI;YACFC,aAAa,CAACD,KAAK,CAAC;YACpBrB,WAAW,CAAC,YAAY;cACtB,IAAIqB,KAAK,CAAC5Y,MAAM,KAAK,CAAC,EAAE;gBACtB;gBACArB,oBAAoB,CAACH,OAAO,GAAG,IAAI;gBACnCya,OAAO,CAACE,WAAW,CAAC;cACtB,CAAC,MAAM;gBACL;gBACAC,4BAA4B,CAACD,WAAW,EAAEF,OAAO,EAAEC,MAAM,CAAC;cAC5D;YACF,CAAC,CAAC;UACJ,CAAC,CAAC,OAAO7Y,KAAK,EAAE;YACd6Y,MAAM,CAAC7Y,KAAK,CAAC;UACf;QACF,CAAC,MAAM;UACL4Y,OAAO,CAACE,WAAW,CAAC;QACtB;MACF;IACF;IAEA,IAAIM,UAAU,GAAG,KAAK;IAEtB,SAASZ,aAAa,CAACD,KAAK,EAAE;MAC5B;QACE,IAAI,CAACa,UAAU,EAAE;UACf;UACAA,UAAU,GAAG,IAAI;UACjB,IAAIpR,CAAC,GAAG,CAAC;UAET,IAAI;YACF,OAAOA,CAAC,GAAGuQ,KAAK,CAAC5Y,MAAM,EAAEqI,CAAC,EAAE,EAAE;cAC5B,IAAIpG,QAAQ,GAAG2W,KAAK,CAACvQ,CAAC,CAAC;cAEvB,GAAG;gBACDpG,QAAQ,GAAGA,QAAQ,CAAC,IAAI,CAAC;cAC3B,CAAC,QAAQA,QAAQ,KAAK,IAAI;YAC5B;YAEA2W,KAAK,CAAC5Y,MAAM,GAAG,CAAC;UAClB,CAAC,CAAC,OAAOK,KAAK,EAAE;YACd;YACAuY,KAAK,GAAGA,KAAK,CAAChB,KAAK,CAACvP,CAAC,GAAG,CAAC,CAAC;YAC1B,MAAMhI,KAAK;UACb,CAAC,SAAS;YACRoZ,UAAU,GAAG,KAAK;UACpB;QACF;MACF;IACF;IAEA,IAAIC,eAAe,GAAIvD,2BAA2B;IAClD,IAAIwD,cAAc,GAAIjD,0BAA0B;IAChD,IAAIkD,aAAa,GAAIpD,2BAA2B;IAChD,IAAIqD,QAAQ,GAAG;MACblZ,GAAG,EAAE6K,WAAW;MAChBsO,OAAO,EAAEhO,eAAe;MACxBH,KAAK,EAAEC,aAAa;MACpBK,OAAO,EAAEA,OAAO;MAChB8N,IAAI,EAAE7N;IACR,CAAC;IAED8N,OAAO,CAACH,QAAQ,GAAGA,QAAQ;IAC3BG,OAAO,CAACtX,SAAS,GAAGA,SAAS;IAC7BsX,OAAO,CAACC,QAAQ,GAAG3c,mBAAmB;IACtC0c,OAAO,CAACE,QAAQ,GAAG1c,mBAAmB;IACtCwc,OAAO,CAACnW,aAAa,GAAGA,aAAa;IACrCmW,OAAO,CAACG,UAAU,GAAG5c,sBAAsB;IAC3Cyc,OAAO,CAACI,QAAQ,GAAGxc,mBAAmB;IACtCoc,OAAO,CAACK,kDAAkD,GAAG1a,oBAAoB;IACjFqa,OAAO,CAACnR,YAAY,GAAG8Q,cAAc;IACrCK,OAAO,CAAC7N,aAAa,GAAGA,aAAa;IACrC6N,OAAO,CAAChS,aAAa,GAAG0R,eAAe;IACvCM,OAAO,CAACJ,aAAa,GAAGA,aAAa;IACrCI,OAAO,CAAChW,SAAS,GAAGA,SAAS;IAC7BgW,OAAO,CAACxL,UAAU,GAAGA,UAAU;IAC/BwL,OAAO,CAAClR,cAAc,GAAGA,cAAc;IACvCkR,OAAO,CAAC7L,IAAI,GAAGA,IAAI;IACnB6L,OAAO,CAAClL,IAAI,GAAGA,IAAI;IACnBkL,OAAO,CAACrD,eAAe,GAAGA,eAAe;IACzCqD,OAAO,CAACM,YAAY,GAAG7B,GAAG;IAC1BuB,OAAO,CAAC/J,WAAW,GAAGA,WAAW;IACjC+J,OAAO,CAAC9K,UAAU,GAAGA,UAAU;IAC/B8K,OAAO,CAAC5J,aAAa,GAAGA,aAAa;IACrC4J,OAAO,CAACzJ,gBAAgB,GAAGA,gBAAgB;IAC3CyJ,OAAO,CAACpK,SAAS,GAAGA,SAAS;IAC7BoK,OAAO,CAACxJ,KAAK,GAAGA,KAAK;IACrBwJ,OAAO,CAAC7J,mBAAmB,GAAGA,mBAAmB;IACjD6J,OAAO,CAACjK,kBAAkB,GAAGA,kBAAkB;IAC/CiK,OAAO,CAAChK,eAAe,GAAGA,eAAe;IACzCgK,OAAO,CAAC9J,OAAO,GAAGA,OAAO;IACzB8J,OAAO,CAACzK,UAAU,GAAGA,UAAU;IAC/ByK,OAAO,CAACtK,MAAM,GAAGA,MAAM;IACvBsK,OAAO,CAAC3K,QAAQ,GAAGA,QAAQ;IAC3B2K,OAAO,CAACvJ,oBAAoB,GAAGA,oBAAoB;IACnDuJ,OAAO,CAAC1J,aAAa,GAAGA,aAAa;IACrC0J,OAAO,CAACO,OAAO,GAAGtd,YAAY;IACpB;IACV,IACE,OAAOH,8BAA8B,KAAK,WAAW,IACrD,OAAOA,8BAA8B,CAAC0d,0BAA0B,KAC9D,UAAU,EACZ;MACA1d,8BAA8B,CAAC0d,0BAA0B,CAAC,IAAIxd,KAAK,EAAE,CAAC;IACxE;EAEE,CAAC,GAAG;AACN"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/11cb468c63aab2751a7a468b3aabdd8f08ad1d1d8145f17766164da12b5398e8.json b/mern/client/node_modules/.cache/babel-loader/11cb468c63aab2751a7a468b3aabdd8f08ad1d1d8145f17766164da12b5398e8.json deleted file mode 100644 index 7ea0ee124..000000000 --- a/mern/client/node_modules/.cache/babel-loader/11cb468c63aab2751a7a468b3aabdd8f08ad1d1d8145f17766164da12b5398e8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n level: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n date: form.date,\n position: form.position,\n level: form.level\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 147,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 146,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"NC7J2ITqCJVyeqK5KCdcKAvyE4A=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","level","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","position","method","body","JSON","stringify","headers","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n level: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n date: form.date,\n position: form.position,\n level: form.level,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/122f9cf569d674cb8372e3fbcd341ad8.json b/mern/client/node_modules/.cache/babel-loader/122f9cf569d674cb8372e3fbcd341ad8.json deleted file mode 100644 index 8f12d931a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/122f9cf569d674cb8372e3fbcd341ad8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\nmodule.exports = store;","map":{"version":3,"names":["global","require","defineGlobalProperty","SHARED","store","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/shared-store.js"],"sourcesContent":["var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIC,oBAAoB,GAAGD,OAAO,CAAC,qCAAqC,CAAC;AAEzE,IAAIE,MAAM,GAAG,oBAAoB;AACjC,IAAIC,KAAK,GAAGJ,MAAM,CAACG,MAAM,CAAC,IAAID,oBAAoB,CAACC,MAAM,EAAE,CAAC,CAAC,CAAC;AAE9DE,MAAM,CAACC,OAAO,GAAGF,KAAK"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/125c96436191ecb8eeb362b2d696b14a.json b/mern/client/node_modules/.cache/babel-loader/125c96436191ecb8eeb362b2d696b14a.json deleted file mode 100644 index 5098c0009..000000000 --- a/mern/client/node_modules/.cache/babel-loader/125c96436191ecb8eeb362b2d696b14a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var getBuiltIn = require('../internals/get-built-in');\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';","map":{"version":3,"names":["getBuiltIn","require","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/engine-user-agent.js"],"sourcesContent":["var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n"],"mappings":"AAAA,IAAIA,UAAU,GAAGC,OAAO,CAAC,2BAA2B,CAAC;AAErDC,MAAM,CAACC,OAAO,GAAGH,UAAU,CAAC,WAAW,EAAE,WAAW,CAAC,IAAI,EAAE"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/12824ccf0ebe32213a9b65b03dda6188595fc61c28b71f249c98076aa69caebb.json b/mern/client/node_modules/.cache/babel-loader/12824ccf0ebe32213a9b65b03dda6188595fc61c28b71f249c98076aa69caebb.json deleted file mode 100644 index aa2cbeafa..000000000 --- a/mern/client/node_modules/.cache/babel-loader/12824ccf0ebe32213a9b65b03dda6188595fc61c28b71f249c98076aa69caebb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};","map":{"version":3,"names":["uncurryThis","require","toObject","hasOwnProperty","module","exports","Object","hasOwn","it","key"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/has-own-property.js"],"sourcesContent":["var uncurryThis = require('../internals/function-uncurry-this');\r\nvar toObject = require('../internals/to-object');\r\n\r\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\r\n\r\n// `HasOwnProperty` abstract operation\r\n// https://tc39.es/ecma262/#sec-hasownproperty\r\n// eslint-disable-next-line es/no-object-hasown -- safe\r\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\r\n return hasOwnProperty(toObject(it), key);\r\n};\r\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,oCAAoC,CAAC;AAC/D,IAAIC,QAAQ,GAAGD,OAAO,CAAC,wBAAwB,CAAC;AAEhD,IAAIE,cAAc,GAAGH,WAAW,CAAC,CAAC,CAAC,CAACG,cAAc,CAAC;;AAEnD;AACA;AACA;AACAC,MAAM,CAACC,OAAO,GAAGC,MAAM,CAACC,MAAM,IAAI,SAASA,MAAM,CAACC,EAAE,EAAEC,GAAG,EAAE;EACzD,OAAON,cAAc,CAACD,QAAQ,CAACM,EAAE,CAAC,EAAEC,GAAG,CAAC;AAC1C,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/12d199f5725264c226f10d0947b5c05ad04c9366d64977f1955c0cb7d6e6e1ea.json b/mern/client/node_modules/.cache/babel-loader/12d199f5725264c226f10d0947b5c05ad04c9366d64977f1955c0cb7d6e6e1ea.json deleted file mode 100644 index f77c6620e..000000000 --- a/mern/client/node_modules/.cache/babel-loader/12d199f5725264c226f10d0947b5c05ad04c9366d64977f1955c0cb7d6e6e1ea.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"module.exports = {\n \"version\": \"0.24.0\"\n};","map":{"version":3,"names":["module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/env/data.js"],"sourcesContent":["module.exports = {\n \"version\": \"0.24.0\"\n};"],"mappings":"AAAAA,MAAM,CAACC,OAAO,GAAG;EACf,SAAS,EAAE;AACb,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1300ce090ddf567aeed576c9b534ef90.json b/mern/client/node_modules/.cache/babel-loader/1300ce090ddf567aeed576c9b534ef90.json deleted file mode 100644 index b55a951b1..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1300ce090ddf567aeed576c9b534ef90.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};","map":{"version":3,"names":["module","exports","exec","error"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/fails.js"],"sourcesContent":["module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n"],"mappings":"AAAAA,MAAM,CAACC,OAAO,GAAG,UAAUC,IAAI,EAAE;EAC/B,IAAI;IACF,OAAO,CAAC,CAACA,IAAI,EAAE;EACjB,CAAC,CAAC,OAAOC,KAAK,EAAE;IACd,OAAO,IAAI;EACb;AACF,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/136727b1e3c5032f1613de88c5d0da37.json b/mern/client/node_modules/.cache/babel-loader/136727b1e3c5032f1613de88c5d0da37.json deleted file mode 100644 index 2f9635ba2..000000000 --- a/mern/client/node_modules/.cache/babel-loader/136727b1e3c5032f1613de88c5d0da37.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* global __webpack_dev_server_client__ */\nimport WebSocketClient from \"./clients/WebSocketClient.js\";\nimport { log } from \"./utils/log.js\"; // this WebsocketClient is here as a default fallback, in case the client is not injected\n\n/* eslint-disable camelcase */\n\nvar Client =\n// eslint-disable-next-line no-nested-ternary\ntypeof __webpack_dev_server_client__ !== \"undefined\" ? typeof __webpack_dev_server_client__.default !== \"undefined\" ? __webpack_dev_server_client__.default : __webpack_dev_server_client__ : WebSocketClient;\n/* eslint-enable camelcase */\n\nvar retries = 0;\nvar maxRetries = 10; // Initialized client is exported so external consumers can utilize the same instance\n// It is mutable to enforce singleton\n// eslint-disable-next-line import/no-mutable-exports\n\nexport var client = null;\n/**\n * @param {string} url\n * @param {{ [handler: string]: (data?: any, params?: any) => any }} handlers\n * @param {number} [reconnect]\n */\n\nvar socket = function initSocket(url, handlers, reconnect) {\n client = new Client(url);\n client.onOpen(function () {\n retries = 0;\n if (typeof reconnect !== \"undefined\") {\n maxRetries = reconnect;\n }\n });\n client.onClose(function () {\n if (retries === 0) {\n handlers.close();\n } // Try to reconnect.\n\n client = null; // After 10 retries stop trying, to prevent logspam.\n\n if (retries < maxRetries) {\n // Exponentially increase timeout to reconnect.\n // Respectfully copied from the package `got`.\n // eslint-disable-next-line no-restricted-properties\n var retryInMs = 1000 * Math.pow(2, retries) + Math.random() * 100;\n retries += 1;\n log.info(\"Trying to reconnect...\");\n setTimeout(function () {\n socket(url, handlers, reconnect);\n }, retryInMs);\n }\n });\n client.onMessage(\n /**\n * @param {any} data\n */\n function (data) {\n var message = JSON.parse(data);\n if (handlers[message.type]) {\n handlers[message.type](message.data, message.params);\n }\n });\n};\nexport default socket;","map":{"version":3,"names":["WebSocketClient","log","Client","__webpack_dev_server_client__","default","retries","maxRetries","client","socket","initSocket","url","handlers","reconnect","onOpen","onClose","close","retryInMs","Math","pow","random","info","setTimeout","onMessage","data","message","JSON","parse","type","params"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/webpack-dev-server/client/socket.js"],"sourcesContent":["/* global __webpack_dev_server_client__ */\nimport WebSocketClient from \"./clients/WebSocketClient.js\";\nimport { log } from \"./utils/log.js\"; // this WebsocketClient is here as a default fallback, in case the client is not injected\n\n/* eslint-disable camelcase */\n\nvar Client = // eslint-disable-next-line no-nested-ternary\ntypeof __webpack_dev_server_client__ !== \"undefined\" ? typeof __webpack_dev_server_client__.default !== \"undefined\" ? __webpack_dev_server_client__.default : __webpack_dev_server_client__ : WebSocketClient;\n/* eslint-enable camelcase */\n\nvar retries = 0;\nvar maxRetries = 10; // Initialized client is exported so external consumers can utilize the same instance\n// It is mutable to enforce singleton\n// eslint-disable-next-line import/no-mutable-exports\n\nexport var client = null;\n/**\n * @param {string} url\n * @param {{ [handler: string]: (data?: any, params?: any) => any }} handlers\n * @param {number} [reconnect]\n */\n\nvar socket = function initSocket(url, handlers, reconnect) {\n client = new Client(url);\n client.onOpen(function () {\n retries = 0;\n\n if (typeof reconnect !== \"undefined\") {\n maxRetries = reconnect;\n }\n });\n client.onClose(function () {\n if (retries === 0) {\n handlers.close();\n } // Try to reconnect.\n\n\n client = null; // After 10 retries stop trying, to prevent logspam.\n\n if (retries < maxRetries) {\n // Exponentially increase timeout to reconnect.\n // Respectfully copied from the package `got`.\n // eslint-disable-next-line no-restricted-properties\n var retryInMs = 1000 * Math.pow(2, retries) + Math.random() * 100;\n retries += 1;\n log.info(\"Trying to reconnect...\");\n setTimeout(function () {\n socket(url, handlers, reconnect);\n }, retryInMs);\n }\n });\n client.onMessage(\n /**\n * @param {any} data\n */\n function (data) {\n var message = JSON.parse(data);\n\n if (handlers[message.type]) {\n handlers[message.type](message.data, message.params);\n }\n });\n};\n\nexport default socket;"],"mappings":"AAAA;AACA,OAAOA,eAAe,MAAM,8BAA8B;AAC1D,SAASC,GAAG,QAAQ,gBAAgB,CAAC,CAAC;;AAEtC;;AAEA,IAAIC,MAAM;AAAG;AACb,OAAOC,6BAA6B,KAAK,WAAW,GAAG,OAAOA,6BAA6B,CAACC,OAAO,KAAK,WAAW,GAAGD,6BAA6B,CAACC,OAAO,GAAGD,6BAA6B,GAAGH,eAAe;AAC7M;;AAEA,IAAIK,OAAO,GAAG,CAAC;AACf,IAAIC,UAAU,GAAG,EAAE,CAAC,CAAC;AACrB;AACA;;AAEA,OAAO,IAAIC,MAAM,GAAG,IAAI;AACxB;AACA;AACA;AACA;AACA;;AAEA,IAAIC,MAAM,GAAG,SAASC,UAAU,CAACC,GAAG,EAAEC,QAAQ,EAAEC,SAAS,EAAE;EACzDL,MAAM,GAAG,IAAIL,MAAM,CAACQ,GAAG,CAAC;EACxBH,MAAM,CAACM,MAAM,CAAC,YAAY;IACxBR,OAAO,GAAG,CAAC;IAEX,IAAI,OAAOO,SAAS,KAAK,WAAW,EAAE;MACpCN,UAAU,GAAGM,SAAS;IACxB;EACF,CAAC,CAAC;EACFL,MAAM,CAACO,OAAO,CAAC,YAAY;IACzB,IAAIT,OAAO,KAAK,CAAC,EAAE;MACjBM,QAAQ,CAACI,KAAK,EAAE;IAClB,CAAC,CAAC;;IAGFR,MAAM,GAAG,IAAI,CAAC,CAAC;;IAEf,IAAIF,OAAO,GAAGC,UAAU,EAAE;MACxB;MACA;MACA;MACA,IAAIU,SAAS,GAAG,IAAI,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEb,OAAO,CAAC,GAAGY,IAAI,CAACE,MAAM,EAAE,GAAG,GAAG;MACjEd,OAAO,IAAI,CAAC;MACZJ,GAAG,CAACmB,IAAI,CAAC,wBAAwB,CAAC;MAClCC,UAAU,CAAC,YAAY;QACrBb,MAAM,CAACE,GAAG,EAAEC,QAAQ,EAAEC,SAAS,CAAC;MAClC,CAAC,EAAEI,SAAS,CAAC;IACf;EACF,CAAC,CAAC;EACFT,MAAM,CAACe,SAAS;EAChB;AACF;AACA;EACE,UAAUC,IAAI,EAAE;IACd,IAAIC,OAAO,GAAGC,IAAI,CAACC,KAAK,CAACH,IAAI,CAAC;IAE9B,IAAIZ,QAAQ,CAACa,OAAO,CAACG,IAAI,CAAC,EAAE;MAC1BhB,QAAQ,CAACa,OAAO,CAACG,IAAI,CAAC,CAACH,OAAO,CAACD,IAAI,EAAEC,OAAO,CAACI,MAAM,CAAC;IACtD;EACF,CAAC,CAAC;AACJ,CAAC;AAED,eAAepB,MAAM"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/14319d6305a89fa9cb65a1273ccccedb.json b/mern/client/node_modules/.cache/babel-loader/14319d6305a89fa9cb65a1273ccccedb.json deleted file mode 100644 index 8bc2e9735..000000000 --- a/mern/client/node_modules/.cache/babel-loader/14319d6305a89fa9cb65a1273ccccedb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import logger from \"../modules/logger/index.js\";\nvar name = \"webpack-dev-server\"; // default level is set on the client side, so it does not need\n// to be set by the CLI or API\n\nvar defaultLevel = \"info\"; // options new options, merge with old options\n\n/**\n * @param {false | true | \"none\" | \"error\" | \"warn\" | \"info\" | \"log\" | \"verbose\"} level\n * @returns {void}\n */\n\nfunction setLogLevel(level) {\n logger.configureDefaultLogger({\n level: level\n });\n}\nsetLogLevel(defaultLevel);\nvar log = logger.getLogger(name);\nvar logEnabledFeatures = function logEnabledFeatures(features) {\n var enabledFeatures = Object.keys(features);\n if (!features || enabledFeatures.length === 0) {\n return;\n }\n var logString = \"Server started:\"; // Server started: Hot Module Replacement enabled, Live Reloading enabled, Overlay disabled.\n\n for (var i = 0; i < enabledFeatures.length; i++) {\n var key = enabledFeatures[i];\n logString += \" \".concat(key, \" \").concat(features[key] ? \"enabled\" : \"disabled\", \",\");\n } // replace last comma with a period\n\n logString = logString.slice(0, -1).concat(\".\");\n log.info(logString);\n};\nexport { log, logEnabledFeatures, setLogLevel };","map":{"version":3,"names":["logger","name","defaultLevel","setLogLevel","level","configureDefaultLogger","log","getLogger","logEnabledFeatures","features","enabledFeatures","Object","keys","length","logString","i","key","concat","slice","info"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/webpack-dev-server/client/utils/log.js"],"sourcesContent":["import logger from \"../modules/logger/index.js\";\nvar name = \"webpack-dev-server\"; // default level is set on the client side, so it does not need\n// to be set by the CLI or API\n\nvar defaultLevel = \"info\"; // options new options, merge with old options\n\n/**\n * @param {false | true | \"none\" | \"error\" | \"warn\" | \"info\" | \"log\" | \"verbose\"} level\n * @returns {void}\n */\n\nfunction setLogLevel(level) {\n logger.configureDefaultLogger({\n level: level\n });\n}\n\nsetLogLevel(defaultLevel);\nvar log = logger.getLogger(name);\n\nvar logEnabledFeatures = function logEnabledFeatures(features) {\n var enabledFeatures = Object.keys(features);\n\n if (!features || enabledFeatures.length === 0) {\n return;\n }\n\n var logString = \"Server started:\"; // Server started: Hot Module Replacement enabled, Live Reloading enabled, Overlay disabled.\n\n for (var i = 0; i < enabledFeatures.length; i++) {\n var key = enabledFeatures[i];\n logString += \" \".concat(key, \" \").concat(features[key] ? \"enabled\" : \"disabled\", \",\");\n } // replace last comma with a period\n\n\n logString = logString.slice(0, -1).concat(\".\");\n log.info(logString);\n};\n\nexport { log, logEnabledFeatures, setLogLevel };"],"mappings":"AAAA,OAAOA,MAAM,MAAM,4BAA4B;AAC/C,IAAIC,IAAI,GAAG,oBAAoB,CAAC,CAAC;AACjC;;AAEA,IAAIC,YAAY,GAAG,MAAM,CAAC,CAAC;;AAE3B;AACA;AACA;AACA;;AAEA,SAASC,WAAW,CAACC,KAAK,EAAE;EAC1BJ,MAAM,CAACK,sBAAsB,CAAC;IAC5BD,KAAK,EAAEA;EACT,CAAC,CAAC;AACJ;AAEAD,WAAW,CAACD,YAAY,CAAC;AACzB,IAAII,GAAG,GAAGN,MAAM,CAACO,SAAS,CAACN,IAAI,CAAC;AAEhC,IAAIO,kBAAkB,GAAG,SAASA,kBAAkB,CAACC,QAAQ,EAAE;EAC7D,IAAIC,eAAe,GAAGC,MAAM,CAACC,IAAI,CAACH,QAAQ,CAAC;EAE3C,IAAI,CAACA,QAAQ,IAAIC,eAAe,CAACG,MAAM,KAAK,CAAC,EAAE;IAC7C;EACF;EAEA,IAAIC,SAAS,GAAG,iBAAiB,CAAC,CAAC;;EAEnC,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,eAAe,CAACG,MAAM,EAAEE,CAAC,EAAE,EAAE;IAC/C,IAAIC,GAAG,GAAGN,eAAe,CAACK,CAAC,CAAC;IAC5BD,SAAS,IAAI,GAAG,CAACG,MAAM,CAACD,GAAG,EAAE,GAAG,CAAC,CAACC,MAAM,CAACR,QAAQ,CAACO,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,EAAE,GAAG,CAAC;EACvF,CAAC,CAAC;;EAGFF,SAAS,GAAGA,SAAS,CAACI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAACD,MAAM,CAAC,GAAG,CAAC;EAC9CX,GAAG,CAACa,IAAI,CAACL,SAAS,CAAC;AACrB,CAAC;AAED,SAASR,GAAG,EAAEE,kBAAkB,EAAEL,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/146509aa4ca3070cd943ad1c11a07acc89b282175348118e26cdc63f4a71d3a4.json b/mern/client/node_modules/.cache/babel-loader/146509aa4ca3070cd943ad1c11a07acc89b282175348118e26cdc63f4a71d3a4.json deleted file mode 100644 index d9f0ba491..000000000 --- a/mern/client/node_modules/.cache/babel-loader/146509aa4ca3070cd943ad1c11a07acc89b282175348118e26cdc63f4a71d3a4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// TODO: remove from `core-js@4`\nrequire('../modules/esnext.global-this');\nvar parent = require('../actual/global-this');\nmodule.exports = parent;","map":{"version":3,"names":["require","parent","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/full/global-this.js"],"sourcesContent":["// TODO: remove from `core-js@4`\nrequire('../modules/esnext.global-this');\n\nvar parent = require('../actual/global-this');\n\nmodule.exports = parent;\n"],"mappings":"AAAA;AACAA,OAAO,CAAC,+BAA+B,CAAC;AAExC,IAAIC,MAAM,GAAGD,OAAO,CAAC,uBAAuB,CAAC;AAE7CE,MAAM,CAACC,OAAO,GAAGF,MAAM"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/146cf8e8456142c1a5ae38a099072be8.json b/mern/client/node_modules/.cache/babel-loader/146cf8e8456142c1a5ae38a099072be8.json deleted file mode 100644 index 1c685e4ed..000000000 --- a/mern/client/node_modules/.cache/babel-loader/146cf8e8456142c1a5ae38a099072be8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};","map":{"version":3,"names":["aCallable","require","isNullOrUndefined","module","exports","V","P","func","undefined"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/get-method.js"],"sourcesContent":["var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n"],"mappings":"AAAA,IAAIA,SAAS,GAAGC,OAAO,CAAC,yBAAyB,CAAC;AAClD,IAAIC,iBAAiB,GAAGD,OAAO,CAAC,mCAAmC,CAAC;;AAEpE;AACA;AACAE,MAAM,CAACC,OAAO,GAAG,UAAUC,CAAC,EAAEC,CAAC,EAAE;EAC/B,IAAIC,IAAI,GAAGF,CAAC,CAACC,CAAC,CAAC;EACf,OAAOJ,iBAAiB,CAACK,IAAI,CAAC,GAAGC,SAAS,GAAGR,SAAS,CAACO,IAAI,CAAC;AAC9D,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/14e0250dc0fc1169b1be5a3b6879549b24fa2d14a582d563c875e8a3a0e48b47.json b/mern/client/node_modules/.cache/babel-loader/14e0250dc0fc1169b1be5a3b6879549b24fa2d14a582d563c875e8a3a0e48b47.json deleted file mode 100644 index dfdb62516..000000000 --- a/mern/client/node_modules/.cache/babel-loader/14e0250dc0fc1169b1be5a3b6879549b24fa2d14a582d563c875e8a3a0e48b47.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function') {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}","map":{"version":3,"names":["checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","process","env","NODE_ENV","Error","err","console","error","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-dom/index.js"],"sourcesContent":["'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,SAASA,QAAQ,GAAG;EAClB;EACA,IACE,OAAOC,8BAA8B,KAAK,WAAW,IACrD,OAAOA,8BAA8B,CAACD,QAAQ,KAAK,UAAU,EAC7D;IACA;EACF;EACA,IAAIE,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAM,IAAIC,KAAK,CAAC,KAAK,CAAC;EACxB;EACA,IAAI;IACF;IACAJ,8BAA8B,CAACD,QAAQ,CAACA,QAAQ,CAAC;EACnD,CAAC,CAAC,OAAOM,GAAG,EAAE;IACZ;IACA;IACAC,OAAO,CAACC,KAAK,CAACF,GAAG,CAAC;EACpB;AACF;AAEA,IAAIJ,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzC;EACA;EACAJ,QAAQ,EAAE;EACVS,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAC/D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,gCAAgC,CAAC;AAC5D"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/14e51386c1ab56e237c324a6c149c2e6.json b/mern/client/node_modules/.cache/babel-loader/14e51386c1ab56e237c324a6c149c2e6.json deleted file mode 100644 index 7477a3262..000000000 --- a/mern/client/node_modules/.cache/babel-loader/14e51386c1ab56e237c324a6c149c2e6.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport App from \"./App\";\nimport { BrowserRouter } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nReactDOM.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n children: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 5\n }, this)\n}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 3\n}, this), document.getElementById(\"root\"));","map":{"version":3,"names":["React","ReactDOM","App","BrowserRouter","render","document","getElementById"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport App from \"./App\";\nimport { BrowserRouter } from \"react-router-dom\";\n\n\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById(\"root\")\n);"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,WAAW;AAChC,OAAOC,GAAG,MAAM,OAAO;AACvB,SAASC,aAAa,QAAQ,kBAAkB;AAAC;AAGjDF,QAAQ,CAACG,MAAM,eACb,QAAC,KAAK,CAAC,UAAU;EAAA,uBACf,QAAC,aAAa;IAAA,uBACZ,QAAC,GAAG;MAAA;MAAA;MAAA;IAAA;EAAG;IAAA;IAAA;IAAA;EAAA;AACO;EAAA;EAAA;EAAA;AAAA,QACC,EACnBC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAChC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/14e8b4a6118085fedb65f2f1898ba7f216fe584752c2d0e7dc38b4e8cdd53761.json b/mern/client/node_modules/.cache/babel-loader/14e8b4a6118085fedb65f2f1898ba7f216fe584752c2d0e7dc38b4e8cdd53761.json deleted file mode 100644 index c1f21a8fe..000000000 --- a/mern/client/node_modules/.cache/babel-loader/14e8b4a6118085fedb65f2f1898ba7f216fe584752c2d0e7dc38b4e8cdd53761.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};","map":{"version":3,"names":["module","exports","enhanceError","error","config","code","request","response","isAxiosError","toJSON","message","name","description","number","fileName","lineNumber","columnNumber","stack","status"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/core/enhanceError.js"],"sourcesContent":["'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,SAASC,YAAY,CAACC,KAAK,EAAEC,MAAM,EAAEC,IAAI,EAAEC,OAAO,EAAEC,QAAQ,EAAE;EAC7EJ,KAAK,CAACC,MAAM,GAAGA,MAAM;EACrB,IAAIC,IAAI,EAAE;IACRF,KAAK,CAACE,IAAI,GAAGA,IAAI;EACnB;EAEAF,KAAK,CAACG,OAAO,GAAGA,OAAO;EACvBH,KAAK,CAACI,QAAQ,GAAGA,QAAQ;EACzBJ,KAAK,CAACK,YAAY,GAAG,IAAI;EAEzBL,KAAK,CAACM,MAAM,GAAG,SAASA,MAAM,GAAG;IAC/B,OAAO;MACL;MACAC,OAAO,EAAE,IAAI,CAACA,OAAO;MACrBC,IAAI,EAAE,IAAI,CAACA,IAAI;MACf;MACAC,WAAW,EAAE,IAAI,CAACA,WAAW;MAC7BC,MAAM,EAAE,IAAI,CAACA,MAAM;MACnB;MACAC,QAAQ,EAAE,IAAI,CAACA,QAAQ;MACvBC,UAAU,EAAE,IAAI,CAACA,UAAU;MAC3BC,YAAY,EAAE,IAAI,CAACA,YAAY;MAC/BC,KAAK,EAAE,IAAI,CAACA,KAAK;MACjB;MACAb,MAAM,EAAE,IAAI,CAACA,MAAM;MACnBC,IAAI,EAAE,IAAI,CAACA,IAAI;MACfa,MAAM,EAAE,IAAI,CAACX,QAAQ,IAAI,IAAI,CAACA,QAAQ,CAACW,MAAM,GAAG,IAAI,CAACX,QAAQ,CAACW,MAAM,GAAG;IACzE,CAAC;EACH,CAAC;EACD,OAAOf,KAAK;AACd,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/150f5640fc2820f28bff63c00f447055c14a72690f22868db6707c3e4c7be7c5.json b/mern/client/node_modules/.cache/babel-loader/150f5640fc2820f28bff63c00f447055c14a72690f22868db6707c3e4c7be7c5.json deleted file mode 100644 index e83125f6d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/150f5640fc2820f28bff63c00f447055c14a72690f22868db6707c3e4c7be7c5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};","map":{"version":3,"names":["isNullOrUndefined","require","$TypeError","TypeError","module","exports","it"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/require-object-coercible.js"],"sourcesContent":["var isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n"],"mappings":"AAAA,IAAIA,iBAAiB,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAEpE,IAAIC,UAAU,GAAGC,SAAS;;AAE1B;AACA;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,EAAE,EAAE;EAC7B,IAAIN,iBAAiB,CAACM,EAAE,CAAC,EAAE,MAAMJ,UAAU,CAAC,uBAAuB,GAAGI,EAAE,CAAC;EACzE,OAAOA,EAAE;AACX,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/153b62dc570ac89b6d2a986a0977942c.json b/mern/client/node_modules/.cache/babel-loader/153b62dc570ac89b6d2a986a0977942c.json deleted file mode 100644 index 1adb140fd..000000000 --- a/mern/client/node_modules/.cache/babel-loader/153b62dc570ac89b6d2a986a0977942c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/** @license React vundefined\n * react-refresh-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n // ATTENTION\n // When adding new symbols to this file,\n // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n // The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n // nor polyfill, then a plain number is used for performance.\n var REACT_ELEMENT_TYPE = 0xeac7;\n var REACT_PORTAL_TYPE = 0xeaca;\n var REACT_FRAGMENT_TYPE = 0xeacb;\n var REACT_STRICT_MODE_TYPE = 0xeacc;\n var REACT_PROFILER_TYPE = 0xead2;\n var REACT_PROVIDER_TYPE = 0xeacd;\n var REACT_CONTEXT_TYPE = 0xeace;\n var REACT_FORWARD_REF_TYPE = 0xead0;\n var REACT_SUSPENSE_TYPE = 0xead1;\n var REACT_SUSPENSE_LIST_TYPE = 0xead8;\n var REACT_MEMO_TYPE = 0xead3;\n var REACT_LAZY_TYPE = 0xead4;\n var REACT_SCOPE_TYPE = 0xead7;\n var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\n var REACT_OFFSCREEN_TYPE = 0xeae2;\n var REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n var REACT_CACHE_TYPE = 0xeae4;\n if (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n REACT_FRAGMENT_TYPE = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n REACT_CACHE_TYPE = symbolFor('react.cache');\n }\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; // We never remove these associations.\n // It's OK to reference families, but use WeakMap/Set for types.\n\n var allFamiliesByID = new Map();\n var allFamiliesByType = new PossiblyWeakMap();\n var allSignaturesByType = new PossiblyWeakMap(); // This WeakMap is read by React, so we only put families\n // that have actually been edited here. This keeps checks fast.\n // $FlowIssue\n\n var updatedFamiliesByType = new PossiblyWeakMap(); // This is cleared on every performReactRefresh() call.\n // It is an array of [Family, NextType] tuples.\n\n var pendingUpdates = []; // This is injected by the renderer via DevTools global hook.\n\n var helpersByRendererID = new Map();\n var helpersByRoot = new Map(); // We keep track of mounted roots so we can schedule updates.\n\n var mountedRoots = new Set(); // If a root captures an error, we remember it so we can retry on edit.\n\n var failedRoots = new Set(); // In environments that support WeakMap, we also remember the last element for every root.\n // It needs to be weak because we do this even for roots that failed to mount.\n // If there is no WeakMap, we won't attempt to do retrying.\n // $FlowIssue\n\n var rootElements =\n // $FlowIssue\n typeof WeakMap === 'function' ? new WeakMap() : null;\n var isPerformingRefresh = false;\n function computeFullKey(signature) {\n if (signature.fullKey !== null) {\n return signature.fullKey;\n }\n var fullKey = signature.ownKey;\n var hooks;\n try {\n hooks = signature.getCustomHooks();\n } catch (err) {\n // This can happen in an edge case, e.g. if expression like Foo.useSomething\n // depends on Foo which is lazily initialized during rendering.\n // In that case just assume we'll have to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n for (var i = 0; i < hooks.length; i++) {\n var hook = hooks[i];\n if (typeof hook !== 'function') {\n // Something's wrong. Assume we need to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n var nestedHookSignature = allSignaturesByType.get(hook);\n if (nestedHookSignature === undefined) {\n // No signature means Hook wasn't in the source code, e.g. in a library.\n // We'll skip it because we can assume it won't change during this session.\n continue;\n }\n var nestedHookKey = computeFullKey(nestedHookSignature);\n if (nestedHookSignature.forceReset) {\n signature.forceReset = true;\n }\n fullKey += '\\n---\\n' + nestedHookKey;\n }\n signature.fullKey = fullKey;\n return fullKey;\n }\n function haveEqualSignatures(prevType, nextType) {\n var prevSignature = allSignaturesByType.get(prevType);\n var nextSignature = allSignaturesByType.get(nextType);\n if (prevSignature === undefined && nextSignature === undefined) {\n return true;\n }\n if (prevSignature === undefined || nextSignature === undefined) {\n return false;\n }\n if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) {\n return false;\n }\n if (nextSignature.forceReset) {\n return false;\n }\n return true;\n }\n function isReactClass(type) {\n return type.prototype && type.prototype.isReactComponent;\n }\n function canPreserveStateBetween(prevType, nextType) {\n if (isReactClass(prevType) || isReactClass(nextType)) {\n return false;\n }\n if (haveEqualSignatures(prevType, nextType)) {\n return true;\n }\n return false;\n }\n function resolveFamily(type) {\n // Only check updated types to keep lookups fast.\n return updatedFamiliesByType.get(type);\n } // If we didn't care about IE11, we could use new Map/Set(iterable).\n\n function cloneMap(map) {\n var clone = new Map();\n map.forEach(function (value, key) {\n clone.set(key, value);\n });\n return clone;\n }\n function cloneSet(set) {\n var clone = new Set();\n set.forEach(function (value) {\n clone.add(value);\n });\n return clone;\n } // This is a safety mechanism to protect against rogue getters and Proxies.\n\n function getProperty(object, property) {\n try {\n return object[property];\n } catch (err) {\n // Intentionally ignore.\n return undefined;\n }\n }\n function performReactRefresh() {\n if (pendingUpdates.length === 0) {\n return null;\n }\n if (isPerformingRefresh) {\n return null;\n }\n isPerformingRefresh = true;\n try {\n var staleFamilies = new Set();\n var updatedFamilies = new Set();\n var updates = pendingUpdates;\n pendingUpdates = [];\n updates.forEach(function (_ref) {\n var family = _ref[0],\n nextType = _ref[1];\n // Now that we got a real edit, we can create associations\n // that will be read by the React reconciler.\n var prevType = family.current;\n updatedFamiliesByType.set(prevType, family);\n updatedFamiliesByType.set(nextType, family);\n family.current = nextType; // Determine whether this should be a re-render or a re-mount.\n\n if (canPreserveStateBetween(prevType, nextType)) {\n updatedFamilies.add(family);\n } else {\n staleFamilies.add(family);\n }\n }); // TODO: rename these fields to something more meaningful.\n\n var update = {\n updatedFamilies: updatedFamilies,\n // Families that will re-render preserving state\n staleFamilies: staleFamilies // Families that will be remounted\n };\n\n helpersByRendererID.forEach(function (helpers) {\n // Even if there are no roots, set the handler on first update.\n // This ensures that if *new* roots are mounted, they'll use the resolve handler.\n helpers.setRefreshHandler(resolveFamily);\n });\n var didError = false;\n var firstError = null; // We snapshot maps and sets that are mutated during commits.\n // If we don't do this, there is a risk they will be mutated while\n // we iterate over them. For example, trying to recover a failed root\n // may cause another root to be added to the failed list -- an infinite loop.\n\n var failedRootsSnapshot = cloneSet(failedRoots);\n var mountedRootsSnapshot = cloneSet(mountedRoots);\n var helpersByRootSnapshot = cloneMap(helpersByRoot);\n failedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n if (!failedRoots.has(root)) {// No longer failed.\n }\n if (rootElements === null) {\n return;\n }\n if (!rootElements.has(root)) {\n return;\n }\n var element = rootElements.get(root);\n try {\n helpers.scheduleRoot(root, element);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n }\n });\n\n mountedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n if (!mountedRoots.has(root)) {// No longer mounted.\n }\n try {\n helpers.scheduleRefresh(root, update);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n }\n });\n\n if (didError) {\n throw firstError;\n }\n return update;\n } finally {\n isPerformingRefresh = false;\n }\n }\n function register(type, id) {\n {\n if (type === null) {\n return;\n }\n if (typeof type !== 'function' && typeof type !== 'object') {\n return;\n } // This can happen in an edge case, e.g. if we register\n // return value of a HOC but it returns a cached component.\n // Ignore anything but the first registration for each type.\n\n if (allFamiliesByType.has(type)) {\n return;\n } // Create family or remember to update it.\n // None of this bookkeeping affects reconciliation\n // until the first performReactRefresh() call above.\n\n var family = allFamiliesByID.get(id);\n if (family === undefined) {\n family = {\n current: type\n };\n allFamiliesByID.set(id, family);\n } else {\n pendingUpdates.push([family, type]);\n }\n allFamiliesByType.set(type, family); // Visit inner types because we might not have registered them.\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n register(type.render, id + '$render');\n break;\n case REACT_MEMO_TYPE:\n register(type.type, id + '$type');\n break;\n }\n }\n }\n }\n function setSignature(type, key) {\n var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var getCustomHooks = arguments.length > 3 ? arguments[3] : undefined;\n {\n if (!allSignaturesByType.has(type)) {\n allSignaturesByType.set(type, {\n forceReset: forceReset,\n ownKey: key,\n fullKey: null,\n getCustomHooks: getCustomHooks || function () {\n return [];\n }\n });\n } // Visit inner types because we might not have signed them.\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n setSignature(type.render, key, forceReset, getCustomHooks);\n break;\n case REACT_MEMO_TYPE:\n setSignature(type.type, key, forceReset, getCustomHooks);\n break;\n }\n }\n }\n } // This is lazily called during first render for a type.\n // It captures Hook list at that time so inline requires don't break comparisons.\n\n function collectCustomHooksForSignature(type) {\n {\n var signature = allSignaturesByType.get(type);\n if (signature !== undefined) {\n computeFullKey(signature);\n }\n }\n }\n function getFamilyByID(id) {\n {\n return allFamiliesByID.get(id);\n }\n }\n function getFamilyByType(type) {\n {\n return allFamiliesByType.get(type);\n }\n }\n function findAffectedHostInstances(families) {\n {\n var affectedInstances = new Set();\n mountedRoots.forEach(function (root) {\n var helpers = helpersByRoot.get(root);\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n var instancesForRoot = helpers.findHostInstancesForRefresh(root, families);\n instancesForRoot.forEach(function (inst) {\n affectedInstances.add(inst);\n });\n });\n return affectedInstances;\n }\n }\n function injectIntoGlobalHook(globalObject) {\n {\n // For React Native, the global hook will be set up by require('react-devtools-core').\n // That code will run before us. So we need to monkeypatch functions on existing hook.\n // For React Web, the global hook will be set up by the extension.\n // This will also run before us.\n var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (hook === undefined) {\n // However, if there is no DevTools extension, we'll need to set up the global hook ourselves.\n // Note that in this case it's important that renderer code runs *after* this method call.\n // Otherwise, the renderer will think that there is no global hook, and won't do the injection.\n var nextID = 0;\n globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = {\n renderers: new Map(),\n supportsFiber: true,\n inject: function (injected) {\n return nextID++;\n },\n onScheduleFiberRoot: function (id, root, children) {},\n onCommitFiberRoot: function (id, root, maybePriorityLevel, didError) {},\n onCommitFiberUnmount: function () {}\n };\n }\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // Using console['warn'] to evade Babel and ESLint\n console['warn']('Something has shimmed the React DevTools global hook (__REACT_DEVTOOLS_GLOBAL_HOOK__). ' + 'Fast Refresh is not compatible with this shim and will be disabled.');\n return;\n } // Here, we just want to get a reference to scheduleRefresh.\n\n var oldInject = hook.inject;\n hook.inject = function (injected) {\n var id = oldInject.apply(this, arguments);\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n return id;\n }; // Do the same for any already injected roots.\n // This is useful if ReactDOM has already been initialized.\n // https://github.com/facebook/react/issues/17626\n\n hook.renderers.forEach(function (injected, id) {\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n }); // We also want to track currently mounted roots.\n\n var oldOnCommitFiberRoot = hook.onCommitFiberRoot;\n var oldOnScheduleFiberRoot = hook.onScheduleFiberRoot || function () {};\n hook.onScheduleFiberRoot = function (id, root, children) {\n if (!isPerformingRefresh) {\n // If it was intentionally scheduled, don't attempt to restore.\n // This includes intentionally scheduled unmounts.\n failedRoots.delete(root);\n if (rootElements !== null) {\n rootElements.set(root, children);\n }\n }\n return oldOnScheduleFiberRoot.apply(this, arguments);\n };\n hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) {\n var helpers = helpersByRendererID.get(id);\n if (helpers !== undefined) {\n helpersByRoot.set(root, helpers);\n var current = root.current;\n var alternate = current.alternate; // We need to determine whether this root has just (un)mounted.\n // This logic is copy-pasted from similar logic in the DevTools backend.\n // If this breaks with some refactoring, you'll want to update DevTools too.\n\n if (alternate !== null) {\n var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null;\n var isMounted = current.memoizedState != null && current.memoizedState.element != null;\n if (!wasMounted && isMounted) {\n // Mount a new root.\n mountedRoots.add(root);\n failedRoots.delete(root);\n } else if (wasMounted && isMounted) ;else if (wasMounted && !isMounted) {\n // Unmount an existing root.\n mountedRoots.delete(root);\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n } else {\n helpersByRoot.delete(root);\n }\n } else if (!wasMounted && !isMounted) {\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n }\n }\n } else {\n // Mount a new root.\n mountedRoots.add(root);\n }\n } // Always call the decorated DevTools hook.\n\n return oldOnCommitFiberRoot.apply(this, arguments);\n };\n }\n }\n function hasUnrecoverableErrors() {\n // TODO: delete this after removing dependency in RN.\n return false;\n } // Exposed for testing.\n\n function _getMountedRootCount() {\n {\n return mountedRoots.size;\n }\n } // This is a wrapper over more primitive functions for setting signature.\n // Signatures let us decide whether the Hook order has changed on refresh.\n //\n // This function is intended to be used as a transform target, e.g.:\n // var _s = createSignatureFunctionForTransform()\n //\n // function Hello() {\n // const [foo, setFoo] = useState(0);\n // const value = useCustomHook();\n // _s(); /* Call without arguments triggers collecting the custom Hook list.\n // * This doesn't happen during the module evaluation because we\n // * don't want to change the module order with inline requires.\n // * Next calls are noops. */\n // return

Hi

;\n // }\n //\n // /* Call with arguments attaches the signature to the type: */\n // _s(\n // Hello,\n // 'useState{[foo, setFoo]}(0)',\n // () => [useCustomHook], /* Lazy to avoid triggering inline requires */\n // );\n\n function createSignatureFunctionForTransform() {\n {\n var savedType;\n var hasCustomHooks;\n var didCollectHooks = false;\n return function (type, key, forceReset, getCustomHooks) {\n if (typeof key === 'string') {\n // We're in the initial phase that associates signatures\n // with the functions. Note this may be called multiple times\n // in HOC chains like _s(hoc1(_s(hoc2(_s(actualFunction))))).\n if (!savedType) {\n // We're in the innermost call, so this is the actual type.\n savedType = type;\n hasCustomHooks = typeof getCustomHooks === 'function';\n } // Set the signature for all types (even wrappers!) in case\n // they have no signatures of their own. This is to prevent\n // problems like https://github.com/facebook/react/issues/20417.\n\n if (type != null && (typeof type === 'function' || typeof type === 'object')) {\n setSignature(type, key, forceReset, getCustomHooks);\n }\n return type;\n } else {\n // We're in the _s() call without arguments, which means\n // this is the time to collect custom Hook signatures.\n // Only do this once. This path is hot and runs *inside* every render!\n if (!didCollectHooks && hasCustomHooks) {\n didCollectHooks = true;\n collectCustomHooksForSignature(savedType);\n }\n }\n };\n }\n }\n function isLikelyComponentType(type) {\n {\n switch (typeof type) {\n case 'function':\n {\n // First, deal with classes.\n if (type.prototype != null) {\n if (type.prototype.isReactComponent) {\n // React class.\n return true;\n }\n var ownNames = Object.getOwnPropertyNames(type.prototype);\n if (ownNames.length > 1 || ownNames[0] !== 'constructor') {\n // This looks like a class.\n return false;\n } // eslint-disable-next-line no-proto\n\n if (type.prototype.__proto__ !== Object.prototype) {\n // It has a superclass.\n return false;\n } // Pass through.\n // This looks like a regular function with empty prototype.\n } // For plain functions and arrows, use name as a heuristic.\n\n var name = type.name || type.displayName;\n return typeof name === 'string' && /^[A-Z]/.test(name);\n }\n case 'object':\n {\n if (type != null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n case REACT_MEMO_TYPE:\n // Definitely React components.\n return true;\n default:\n return false;\n }\n }\n return false;\n }\n default:\n {\n return false;\n }\n }\n }\n }\n exports._getMountedRootCount = _getMountedRootCount;\n exports.collectCustomHooksForSignature = collectCustomHooksForSignature;\n exports.createSignatureFunctionForTransform = createSignatureFunctionForTransform;\n exports.findAffectedHostInstances = findAffectedHostInstances;\n exports.getFamilyByID = getFamilyByID;\n exports.getFamilyByType = getFamilyByType;\n exports.hasUnrecoverableErrors = hasUnrecoverableErrors;\n exports.injectIntoGlobalHook = injectIntoGlobalHook;\n exports.isLikelyComponentType = isLikelyComponentType;\n exports.performReactRefresh = performReactRefresh;\n exports.register = register;\n exports.setSignature = setSignature;\n })();\n}","map":{"version":3,"names":["process","env","NODE_ENV","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_SCOPE_TYPE","REACT_DEBUG_TRACING_MODE_TYPE","REACT_OFFSCREEN_TYPE","REACT_LEGACY_HIDDEN_TYPE","REACT_CACHE_TYPE","Symbol","for","symbolFor","PossiblyWeakMap","WeakMap","Map","allFamiliesByID","allFamiliesByType","allSignaturesByType","updatedFamiliesByType","pendingUpdates","helpersByRendererID","helpersByRoot","mountedRoots","Set","failedRoots","rootElements","isPerformingRefresh","computeFullKey","signature","fullKey","ownKey","hooks","getCustomHooks","err","forceReset","i","length","hook","nestedHookSignature","get","undefined","nestedHookKey","haveEqualSignatures","prevType","nextType","prevSignature","nextSignature","isReactClass","type","prototype","isReactComponent","canPreserveStateBetween","resolveFamily","cloneMap","map","clone","forEach","value","key","set","cloneSet","add","getProperty","object","property","performReactRefresh","staleFamilies","updatedFamilies","updates","_ref","family","current","update","helpers","setRefreshHandler","didError","firstError","failedRootsSnapshot","mountedRootsSnapshot","helpersByRootSnapshot","root","Error","has","element","scheduleRoot","scheduleRefresh","register","id","push","render","setSignature","arguments","collectCustomHooksForSignature","getFamilyByID","getFamilyByType","findAffectedHostInstances","families","affectedInstances","instancesForRoot","findHostInstancesForRefresh","inst","injectIntoGlobalHook","globalObject","__REACT_DEVTOOLS_GLOBAL_HOOK__","nextID","renderers","supportsFiber","inject","injected","onScheduleFiberRoot","children","onCommitFiberRoot","maybePriorityLevel","onCommitFiberUnmount","isDisabled","console","oldInject","apply","oldOnCommitFiberRoot","oldOnScheduleFiberRoot","delete","alternate","wasMounted","memoizedState","isMounted","hasUnrecoverableErrors","_getMountedRootCount","size","createSignatureFunctionForTransform","savedType","hasCustomHooks","didCollectHooks","isLikelyComponentType","ownNames","Object","getOwnPropertyNames","__proto__","name","displayName","test","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/react-refresh/cjs/react-refresh-runtime.development.js"],"sourcesContent":["/** @license React vundefined\n * react-refresh-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nvar REACT_FRAGMENT_TYPE = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\nvar REACT_CACHE_TYPE = 0xeae4;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n REACT_FRAGMENT_TYPE = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n REACT_CACHE_TYPE = symbolFor('react.cache');\n}\n\nvar PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; // We never remove these associations.\n// It's OK to reference families, but use WeakMap/Set for types.\n\nvar allFamiliesByID = new Map();\nvar allFamiliesByType = new PossiblyWeakMap();\nvar allSignaturesByType = new PossiblyWeakMap(); // This WeakMap is read by React, so we only put families\n// that have actually been edited here. This keeps checks fast.\n// $FlowIssue\n\nvar updatedFamiliesByType = new PossiblyWeakMap(); // This is cleared on every performReactRefresh() call.\n// It is an array of [Family, NextType] tuples.\n\nvar pendingUpdates = []; // This is injected by the renderer via DevTools global hook.\n\nvar helpersByRendererID = new Map();\nvar helpersByRoot = new Map(); // We keep track of mounted roots so we can schedule updates.\n\nvar mountedRoots = new Set(); // If a root captures an error, we remember it so we can retry on edit.\n\nvar failedRoots = new Set(); // In environments that support WeakMap, we also remember the last element for every root.\n// It needs to be weak because we do this even for roots that failed to mount.\n// If there is no WeakMap, we won't attempt to do retrying.\n// $FlowIssue\n\nvar rootElements = // $FlowIssue\ntypeof WeakMap === 'function' ? new WeakMap() : null;\nvar isPerformingRefresh = false;\n\nfunction computeFullKey(signature) {\n if (signature.fullKey !== null) {\n return signature.fullKey;\n }\n\n var fullKey = signature.ownKey;\n var hooks;\n\n try {\n hooks = signature.getCustomHooks();\n } catch (err) {\n // This can happen in an edge case, e.g. if expression like Foo.useSomething\n // depends on Foo which is lazily initialized during rendering.\n // In that case just assume we'll have to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n\n for (var i = 0; i < hooks.length; i++) {\n var hook = hooks[i];\n\n if (typeof hook !== 'function') {\n // Something's wrong. Assume we need to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n\n var nestedHookSignature = allSignaturesByType.get(hook);\n\n if (nestedHookSignature === undefined) {\n // No signature means Hook wasn't in the source code, e.g. in a library.\n // We'll skip it because we can assume it won't change during this session.\n continue;\n }\n\n var nestedHookKey = computeFullKey(nestedHookSignature);\n\n if (nestedHookSignature.forceReset) {\n signature.forceReset = true;\n }\n\n fullKey += '\\n---\\n' + nestedHookKey;\n }\n\n signature.fullKey = fullKey;\n return fullKey;\n}\n\nfunction haveEqualSignatures(prevType, nextType) {\n var prevSignature = allSignaturesByType.get(prevType);\n var nextSignature = allSignaturesByType.get(nextType);\n\n if (prevSignature === undefined && nextSignature === undefined) {\n return true;\n }\n\n if (prevSignature === undefined || nextSignature === undefined) {\n return false;\n }\n\n if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) {\n return false;\n }\n\n if (nextSignature.forceReset) {\n return false;\n }\n\n return true;\n}\n\nfunction isReactClass(type) {\n return type.prototype && type.prototype.isReactComponent;\n}\n\nfunction canPreserveStateBetween(prevType, nextType) {\n if (isReactClass(prevType) || isReactClass(nextType)) {\n return false;\n }\n\n if (haveEqualSignatures(prevType, nextType)) {\n return true;\n }\n\n return false;\n}\n\nfunction resolveFamily(type) {\n // Only check updated types to keep lookups fast.\n return updatedFamiliesByType.get(type);\n} // If we didn't care about IE11, we could use new Map/Set(iterable).\n\n\nfunction cloneMap(map) {\n var clone = new Map();\n map.forEach(function (value, key) {\n clone.set(key, value);\n });\n return clone;\n}\n\nfunction cloneSet(set) {\n var clone = new Set();\n set.forEach(function (value) {\n clone.add(value);\n });\n return clone;\n} // This is a safety mechanism to protect against rogue getters and Proxies.\n\n\nfunction getProperty(object, property) {\n try {\n return object[property];\n } catch (err) {\n // Intentionally ignore.\n return undefined;\n }\n}\n\nfunction performReactRefresh() {\n\n if (pendingUpdates.length === 0) {\n return null;\n }\n\n if (isPerformingRefresh) {\n return null;\n }\n\n isPerformingRefresh = true;\n\n try {\n var staleFamilies = new Set();\n var updatedFamilies = new Set();\n var updates = pendingUpdates;\n pendingUpdates = [];\n updates.forEach(function (_ref) {\n var family = _ref[0],\n nextType = _ref[1];\n // Now that we got a real edit, we can create associations\n // that will be read by the React reconciler.\n var prevType = family.current;\n updatedFamiliesByType.set(prevType, family);\n updatedFamiliesByType.set(nextType, family);\n family.current = nextType; // Determine whether this should be a re-render or a re-mount.\n\n if (canPreserveStateBetween(prevType, nextType)) {\n updatedFamilies.add(family);\n } else {\n staleFamilies.add(family);\n }\n }); // TODO: rename these fields to something more meaningful.\n\n var update = {\n updatedFamilies: updatedFamilies,\n // Families that will re-render preserving state\n staleFamilies: staleFamilies // Families that will be remounted\n\n };\n helpersByRendererID.forEach(function (helpers) {\n // Even if there are no roots, set the handler on first update.\n // This ensures that if *new* roots are mounted, they'll use the resolve handler.\n helpers.setRefreshHandler(resolveFamily);\n });\n var didError = false;\n var firstError = null; // We snapshot maps and sets that are mutated during commits.\n // If we don't do this, there is a risk they will be mutated while\n // we iterate over them. For example, trying to recover a failed root\n // may cause another root to be added to the failed list -- an infinite loop.\n\n var failedRootsSnapshot = cloneSet(failedRoots);\n var mountedRootsSnapshot = cloneSet(mountedRoots);\n var helpersByRootSnapshot = cloneMap(helpersByRoot);\n failedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n if (!failedRoots.has(root)) {// No longer failed.\n }\n\n if (rootElements === null) {\n return;\n }\n\n if (!rootElements.has(root)) {\n return;\n }\n\n var element = rootElements.get(root);\n\n try {\n helpers.scheduleRoot(root, element);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n\n }\n });\n mountedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n if (!mountedRoots.has(root)) {// No longer mounted.\n }\n\n try {\n helpers.scheduleRefresh(root, update);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n\n }\n });\n\n if (didError) {\n throw firstError;\n }\n\n return update;\n } finally {\n isPerformingRefresh = false;\n }\n}\nfunction register(type, id) {\n {\n if (type === null) {\n return;\n }\n\n if (typeof type !== 'function' && typeof type !== 'object') {\n return;\n } // This can happen in an edge case, e.g. if we register\n // return value of a HOC but it returns a cached component.\n // Ignore anything but the first registration for each type.\n\n\n if (allFamiliesByType.has(type)) {\n return;\n } // Create family or remember to update it.\n // None of this bookkeeping affects reconciliation\n // until the first performReactRefresh() call above.\n\n\n var family = allFamiliesByID.get(id);\n\n if (family === undefined) {\n family = {\n current: type\n };\n allFamiliesByID.set(id, family);\n } else {\n pendingUpdates.push([family, type]);\n }\n\n allFamiliesByType.set(type, family); // Visit inner types because we might not have registered them.\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n register(type.render, id + '$render');\n break;\n\n case REACT_MEMO_TYPE:\n register(type.type, id + '$type');\n break;\n }\n }\n }\n}\nfunction setSignature(type, key) {\n var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var getCustomHooks = arguments.length > 3 ? arguments[3] : undefined;\n\n {\n if (!allSignaturesByType.has(type)) {\n allSignaturesByType.set(type, {\n forceReset: forceReset,\n ownKey: key,\n fullKey: null,\n getCustomHooks: getCustomHooks || function () {\n return [];\n }\n });\n } // Visit inner types because we might not have signed them.\n\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n setSignature(type.render, key, forceReset, getCustomHooks);\n break;\n\n case REACT_MEMO_TYPE:\n setSignature(type.type, key, forceReset, getCustomHooks);\n break;\n }\n }\n }\n} // This is lazily called during first render for a type.\n// It captures Hook list at that time so inline requires don't break comparisons.\n\nfunction collectCustomHooksForSignature(type) {\n {\n var signature = allSignaturesByType.get(type);\n\n if (signature !== undefined) {\n computeFullKey(signature);\n }\n }\n}\nfunction getFamilyByID(id) {\n {\n return allFamiliesByID.get(id);\n }\n}\nfunction getFamilyByType(type) {\n {\n return allFamiliesByType.get(type);\n }\n}\nfunction findAffectedHostInstances(families) {\n {\n var affectedInstances = new Set();\n mountedRoots.forEach(function (root) {\n var helpers = helpersByRoot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n var instancesForRoot = helpers.findHostInstancesForRefresh(root, families);\n instancesForRoot.forEach(function (inst) {\n affectedInstances.add(inst);\n });\n });\n return affectedInstances;\n }\n}\nfunction injectIntoGlobalHook(globalObject) {\n {\n // For React Native, the global hook will be set up by require('react-devtools-core').\n // That code will run before us. So we need to monkeypatch functions on existing hook.\n // For React Web, the global hook will be set up by the extension.\n // This will also run before us.\n var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__;\n\n if (hook === undefined) {\n // However, if there is no DevTools extension, we'll need to set up the global hook ourselves.\n // Note that in this case it's important that renderer code runs *after* this method call.\n // Otherwise, the renderer will think that there is no global hook, and won't do the injection.\n var nextID = 0;\n globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = {\n renderers: new Map(),\n supportsFiber: true,\n inject: function (injected) {\n return nextID++;\n },\n onScheduleFiberRoot: function (id, root, children) {},\n onCommitFiberRoot: function (id, root, maybePriorityLevel, didError) {},\n onCommitFiberUnmount: function () {}\n };\n }\n\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // Using console['warn'] to evade Babel and ESLint\n console['warn']('Something has shimmed the React DevTools global hook (__REACT_DEVTOOLS_GLOBAL_HOOK__). ' + 'Fast Refresh is not compatible with this shim and will be disabled.');\n return;\n } // Here, we just want to get a reference to scheduleRefresh.\n\n\n var oldInject = hook.inject;\n\n hook.inject = function (injected) {\n var id = oldInject.apply(this, arguments);\n\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n\n return id;\n }; // Do the same for any already injected roots.\n // This is useful if ReactDOM has already been initialized.\n // https://github.com/facebook/react/issues/17626\n\n\n hook.renderers.forEach(function (injected, id) {\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n }); // We also want to track currently mounted roots.\n\n var oldOnCommitFiberRoot = hook.onCommitFiberRoot;\n\n var oldOnScheduleFiberRoot = hook.onScheduleFiberRoot || function () {};\n\n hook.onScheduleFiberRoot = function (id, root, children) {\n if (!isPerformingRefresh) {\n // If it was intentionally scheduled, don't attempt to restore.\n // This includes intentionally scheduled unmounts.\n failedRoots.delete(root);\n\n if (rootElements !== null) {\n rootElements.set(root, children);\n }\n }\n\n return oldOnScheduleFiberRoot.apply(this, arguments);\n };\n\n hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) {\n var helpers = helpersByRendererID.get(id);\n\n if (helpers !== undefined) {\n helpersByRoot.set(root, helpers);\n var current = root.current;\n var alternate = current.alternate; // We need to determine whether this root has just (un)mounted.\n // This logic is copy-pasted from similar logic in the DevTools backend.\n // If this breaks with some refactoring, you'll want to update DevTools too.\n\n if (alternate !== null) {\n var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null;\n var isMounted = current.memoizedState != null && current.memoizedState.element != null;\n\n if (!wasMounted && isMounted) {\n // Mount a new root.\n mountedRoots.add(root);\n failedRoots.delete(root);\n } else if (wasMounted && isMounted) ; else if (wasMounted && !isMounted) {\n // Unmount an existing root.\n mountedRoots.delete(root);\n\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n } else {\n helpersByRoot.delete(root);\n }\n } else if (!wasMounted && !isMounted) {\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n }\n }\n } else {\n // Mount a new root.\n mountedRoots.add(root);\n }\n } // Always call the decorated DevTools hook.\n\n\n return oldOnCommitFiberRoot.apply(this, arguments);\n };\n }\n}\nfunction hasUnrecoverableErrors() {\n // TODO: delete this after removing dependency in RN.\n return false;\n} // Exposed for testing.\n\nfunction _getMountedRootCount() {\n {\n return mountedRoots.size;\n }\n} // This is a wrapper over more primitive functions for setting signature.\n// Signatures let us decide whether the Hook order has changed on refresh.\n//\n// This function is intended to be used as a transform target, e.g.:\n// var _s = createSignatureFunctionForTransform()\n//\n// function Hello() {\n// const [foo, setFoo] = useState(0);\n// const value = useCustomHook();\n// _s(); /* Call without arguments triggers collecting the custom Hook list.\n// * This doesn't happen during the module evaluation because we\n// * don't want to change the module order with inline requires.\n// * Next calls are noops. */\n// return

Hi

;\n// }\n//\n// /* Call with arguments attaches the signature to the type: */\n// _s(\n// Hello,\n// 'useState{[foo, setFoo]}(0)',\n// () => [useCustomHook], /* Lazy to avoid triggering inline requires */\n// );\n\nfunction createSignatureFunctionForTransform() {\n {\n var savedType;\n var hasCustomHooks;\n var didCollectHooks = false;\n return function (type, key, forceReset, getCustomHooks) {\n if (typeof key === 'string') {\n // We're in the initial phase that associates signatures\n // with the functions. Note this may be called multiple times\n // in HOC chains like _s(hoc1(_s(hoc2(_s(actualFunction))))).\n if (!savedType) {\n // We're in the innermost call, so this is the actual type.\n savedType = type;\n hasCustomHooks = typeof getCustomHooks === 'function';\n } // Set the signature for all types (even wrappers!) in case\n // they have no signatures of their own. This is to prevent\n // problems like https://github.com/facebook/react/issues/20417.\n\n\n if (type != null && (typeof type === 'function' || typeof type === 'object')) {\n setSignature(type, key, forceReset, getCustomHooks);\n }\n\n return type;\n } else {\n // We're in the _s() call without arguments, which means\n // this is the time to collect custom Hook signatures.\n // Only do this once. This path is hot and runs *inside* every render!\n if (!didCollectHooks && hasCustomHooks) {\n didCollectHooks = true;\n collectCustomHooksForSignature(savedType);\n }\n }\n };\n }\n}\nfunction isLikelyComponentType(type) {\n {\n switch (typeof type) {\n case 'function':\n {\n // First, deal with classes.\n if (type.prototype != null) {\n if (type.prototype.isReactComponent) {\n // React class.\n return true;\n }\n\n var ownNames = Object.getOwnPropertyNames(type.prototype);\n\n if (ownNames.length > 1 || ownNames[0] !== 'constructor') {\n // This looks like a class.\n return false;\n } // eslint-disable-next-line no-proto\n\n\n if (type.prototype.__proto__ !== Object.prototype) {\n // It has a superclass.\n return false;\n } // Pass through.\n // This looks like a regular function with empty prototype.\n\n } // For plain functions and arrows, use name as a heuristic.\n\n\n var name = type.name || type.displayName;\n return typeof name === 'string' && /^[A-Z]/.test(name);\n }\n\n case 'object':\n {\n if (type != null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n case REACT_MEMO_TYPE:\n // Definitely React components.\n return true;\n\n default:\n return false;\n }\n }\n\n return false;\n }\n\n default:\n {\n return false;\n }\n }\n }\n}\n\nexports._getMountedRootCount = _getMountedRootCount;\nexports.collectCustomHooksForSignature = collectCustomHooksForSignature;\nexports.createSignatureFunctionForTransform = createSignatureFunctionForTransform;\nexports.findAffectedHostInstances = findAffectedHostInstances;\nexports.getFamilyByID = getFamilyByID;\nexports.getFamilyByType = getFamilyByType;\nexports.hasUnrecoverableErrors = hasUnrecoverableErrors;\nexports.injectIntoGlobalHook = injectIntoGlobalHook;\nexports.isLikelyComponentType = isLikelyComponentType;\nexports.performReactRefresh = performReactRefresh;\nexports.register = register;\nexports.setSignature = setSignature;\n })();\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzC,CAAC,YAAW;IACd,YAAY;;IAEZ;IACA;IACA;IACA;IACA;IACA,IAAIC,kBAAkB,GAAG,MAAM;IAC/B,IAAIC,iBAAiB,GAAG,MAAM;IAC9B,IAAIC,mBAAmB,GAAG,MAAM;IAChC,IAAIC,sBAAsB,GAAG,MAAM;IACnC,IAAIC,mBAAmB,GAAG,MAAM;IAChC,IAAIC,mBAAmB,GAAG,MAAM;IAChC,IAAIC,kBAAkB,GAAG,MAAM;IAC/B,IAAIC,sBAAsB,GAAG,MAAM;IACnC,IAAIC,mBAAmB,GAAG,MAAM;IAChC,IAAIC,wBAAwB,GAAG,MAAM;IACrC,IAAIC,eAAe,GAAG,MAAM;IAC5B,IAAIC,eAAe,GAAG,MAAM;IAC5B,IAAIC,gBAAgB,GAAG,MAAM;IAC7B,IAAIC,6BAA6B,GAAG,MAAM;IAC1C,IAAIC,oBAAoB,GAAG,MAAM;IACjC,IAAIC,wBAAwB,GAAG,MAAM;IACrC,IAAIC,gBAAgB,GAAG,MAAM;IAE7B,IAAI,OAAOC,MAAM,KAAK,UAAU,IAAIA,MAAM,CAACC,GAAG,EAAE;MAC9C,IAAIC,SAAS,GAAGF,MAAM,CAACC,GAAG;MAC1BlB,kBAAkB,GAAGmB,SAAS,CAAC,eAAe,CAAC;MAC/ClB,iBAAiB,GAAGkB,SAAS,CAAC,cAAc,CAAC;MAC7CjB,mBAAmB,GAAGiB,SAAS,CAAC,gBAAgB,CAAC;MACjDhB,sBAAsB,GAAGgB,SAAS,CAAC,mBAAmB,CAAC;MACvDf,mBAAmB,GAAGe,SAAS,CAAC,gBAAgB,CAAC;MACjDd,mBAAmB,GAAGc,SAAS,CAAC,gBAAgB,CAAC;MACjDb,kBAAkB,GAAGa,SAAS,CAAC,eAAe,CAAC;MAC/CZ,sBAAsB,GAAGY,SAAS,CAAC,mBAAmB,CAAC;MACvDX,mBAAmB,GAAGW,SAAS,CAAC,gBAAgB,CAAC;MACjDV,wBAAwB,GAAGU,SAAS,CAAC,qBAAqB,CAAC;MAC3DT,eAAe,GAAGS,SAAS,CAAC,YAAY,CAAC;MACzCR,eAAe,GAAGQ,SAAS,CAAC,YAAY,CAAC;MACzCP,gBAAgB,GAAGO,SAAS,CAAC,aAAa,CAAC;MAC3CN,6BAA6B,GAAGM,SAAS,CAAC,wBAAwB,CAAC;MACnEL,oBAAoB,GAAGK,SAAS,CAAC,iBAAiB,CAAC;MACnDJ,wBAAwB,GAAGI,SAAS,CAAC,qBAAqB,CAAC;MAC3DH,gBAAgB,GAAGG,SAAS,CAAC,aAAa,CAAC;IAC7C;IAEA,IAAIC,eAAe,GAAG,OAAOC,OAAO,KAAK,UAAU,GAAGA,OAAO,GAAGC,GAAG,CAAC,CAAC;IACrE;;IAEA,IAAIC,eAAe,GAAG,IAAID,GAAG,EAAE;IAC/B,IAAIE,iBAAiB,GAAG,IAAIJ,eAAe,EAAE;IAC7C,IAAIK,mBAAmB,GAAG,IAAIL,eAAe,EAAE,CAAC,CAAC;IACjD;IACA;;IAEA,IAAIM,qBAAqB,GAAG,IAAIN,eAAe,EAAE,CAAC,CAAC;IACnD;;IAEA,IAAIO,cAAc,GAAG,EAAE,CAAC,CAAC;;IAEzB,IAAIC,mBAAmB,GAAG,IAAIN,GAAG,EAAE;IACnC,IAAIO,aAAa,GAAG,IAAIP,GAAG,EAAE,CAAC,CAAC;;IAE/B,IAAIQ,YAAY,GAAG,IAAIC,GAAG,EAAE,CAAC,CAAC;;IAE9B,IAAIC,WAAW,GAAG,IAAID,GAAG,EAAE,CAAC,CAAC;IAC7B;IACA;IACA;;IAEA,IAAIE,YAAY;IAAG;IACnB,OAAOZ,OAAO,KAAK,UAAU,GAAG,IAAIA,OAAO,EAAE,GAAG,IAAI;IACpD,IAAIa,mBAAmB,GAAG,KAAK;IAE/B,SAASC,cAAc,CAACC,SAAS,EAAE;MACjC,IAAIA,SAAS,CAACC,OAAO,KAAK,IAAI,EAAE;QAC9B,OAAOD,SAAS,CAACC,OAAO;MAC1B;MAEA,IAAIA,OAAO,GAAGD,SAAS,CAACE,MAAM;MAC9B,IAAIC,KAAK;MAET,IAAI;QACFA,KAAK,GAAGH,SAAS,CAACI,cAAc,EAAE;MACpC,CAAC,CAAC,OAAOC,GAAG,EAAE;QACZ;QACA;QACA;QACAL,SAAS,CAACM,UAAU,GAAG,IAAI;QAC3BN,SAAS,CAACC,OAAO,GAAGA,OAAO;QAC3B,OAAOA,OAAO;MAChB;MAEA,KAAK,IAAIM,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGJ,KAAK,CAACK,MAAM,EAAED,CAAC,EAAE,EAAE;QACrC,IAAIE,IAAI,GAAGN,KAAK,CAACI,CAAC,CAAC;QAEnB,IAAI,OAAOE,IAAI,KAAK,UAAU,EAAE;UAC9B;UACAT,SAAS,CAACM,UAAU,GAAG,IAAI;UAC3BN,SAAS,CAACC,OAAO,GAAGA,OAAO;UAC3B,OAAOA,OAAO;QAChB;QAEA,IAAIS,mBAAmB,GAAGrB,mBAAmB,CAACsB,GAAG,CAACF,IAAI,CAAC;QAEvD,IAAIC,mBAAmB,KAAKE,SAAS,EAAE;UACrC;UACA;UACA;QACF;QAEA,IAAIC,aAAa,GAAGd,cAAc,CAACW,mBAAmB,CAAC;QAEvD,IAAIA,mBAAmB,CAACJ,UAAU,EAAE;UAClCN,SAAS,CAACM,UAAU,GAAG,IAAI;QAC7B;QAEAL,OAAO,IAAI,SAAS,GAAGY,aAAa;MACtC;MAEAb,SAAS,CAACC,OAAO,GAAGA,OAAO;MAC3B,OAAOA,OAAO;IAChB;IAEA,SAASa,mBAAmB,CAACC,QAAQ,EAAEC,QAAQ,EAAE;MAC/C,IAAIC,aAAa,GAAG5B,mBAAmB,CAACsB,GAAG,CAACI,QAAQ,CAAC;MACrD,IAAIG,aAAa,GAAG7B,mBAAmB,CAACsB,GAAG,CAACK,QAAQ,CAAC;MAErD,IAAIC,aAAa,KAAKL,SAAS,IAAIM,aAAa,KAAKN,SAAS,EAAE;QAC9D,OAAO,IAAI;MACb;MAEA,IAAIK,aAAa,KAAKL,SAAS,IAAIM,aAAa,KAAKN,SAAS,EAAE;QAC9D,OAAO,KAAK;MACd;MAEA,IAAIb,cAAc,CAACkB,aAAa,CAAC,KAAKlB,cAAc,CAACmB,aAAa,CAAC,EAAE;QACnE,OAAO,KAAK;MACd;MAEA,IAAIA,aAAa,CAACZ,UAAU,EAAE;QAC5B,OAAO,KAAK;MACd;MAEA,OAAO,IAAI;IACb;IAEA,SAASa,YAAY,CAACC,IAAI,EAAE;MAC1B,OAAOA,IAAI,CAACC,SAAS,IAAID,IAAI,CAACC,SAAS,CAACC,gBAAgB;IAC1D;IAEA,SAASC,uBAAuB,CAACR,QAAQ,EAAEC,QAAQ,EAAE;MACnD,IAAIG,YAAY,CAACJ,QAAQ,CAAC,IAAII,YAAY,CAACH,QAAQ,CAAC,EAAE;QACpD,OAAO,KAAK;MACd;MAEA,IAAIF,mBAAmB,CAACC,QAAQ,EAAEC,QAAQ,CAAC,EAAE;QAC3C,OAAO,IAAI;MACb;MAEA,OAAO,KAAK;IACd;IAEA,SAASQ,aAAa,CAACJ,IAAI,EAAE;MAC3B;MACA,OAAO9B,qBAAqB,CAACqB,GAAG,CAACS,IAAI,CAAC;IACxC,CAAC,CAAC;;IAGF,SAASK,QAAQ,CAACC,GAAG,EAAE;MACrB,IAAIC,KAAK,GAAG,IAAIzC,GAAG,EAAE;MACrBwC,GAAG,CAACE,OAAO,CAAC,UAAUC,KAAK,EAAEC,GAAG,EAAE;QAChCH,KAAK,CAACI,GAAG,CAACD,GAAG,EAAED,KAAK,CAAC;MACvB,CAAC,CAAC;MACF,OAAOF,KAAK;IACd;IAEA,SAASK,QAAQ,CAACD,GAAG,EAAE;MACrB,IAAIJ,KAAK,GAAG,IAAIhC,GAAG,EAAE;MACrBoC,GAAG,CAACH,OAAO,CAAC,UAAUC,KAAK,EAAE;QAC3BF,KAAK,CAACM,GAAG,CAACJ,KAAK,CAAC;MAClB,CAAC,CAAC;MACF,OAAOF,KAAK;IACd,CAAC,CAAC;;IAGF,SAASO,WAAW,CAACC,MAAM,EAAEC,QAAQ,EAAE;MACrC,IAAI;QACF,OAAOD,MAAM,CAACC,QAAQ,CAAC;MACzB,CAAC,CAAC,OAAO/B,GAAG,EAAE;QACZ;QACA,OAAOO,SAAS;MAClB;IACF;IAEA,SAASyB,mBAAmB,GAAG;MAE7B,IAAI9C,cAAc,CAACiB,MAAM,KAAK,CAAC,EAAE;QAC/B,OAAO,IAAI;MACb;MAEA,IAAIV,mBAAmB,EAAE;QACvB,OAAO,IAAI;MACb;MAEAA,mBAAmB,GAAG,IAAI;MAE1B,IAAI;QACF,IAAIwC,aAAa,GAAG,IAAI3C,GAAG,EAAE;QAC7B,IAAI4C,eAAe,GAAG,IAAI5C,GAAG,EAAE;QAC/B,IAAI6C,OAAO,GAAGjD,cAAc;QAC5BA,cAAc,GAAG,EAAE;QACnBiD,OAAO,CAACZ,OAAO,CAAC,UAAUa,IAAI,EAAE;UAC9B,IAAIC,MAAM,GAAGD,IAAI,CAAC,CAAC,CAAC;YAChBzB,QAAQ,GAAGyB,IAAI,CAAC,CAAC,CAAC;UACtB;UACA;UACA,IAAI1B,QAAQ,GAAG2B,MAAM,CAACC,OAAO;UAC7BrD,qBAAqB,CAACyC,GAAG,CAAChB,QAAQ,EAAE2B,MAAM,CAAC;UAC3CpD,qBAAqB,CAACyC,GAAG,CAACf,QAAQ,EAAE0B,MAAM,CAAC;UAC3CA,MAAM,CAACC,OAAO,GAAG3B,QAAQ,CAAC,CAAC;;UAE3B,IAAIO,uBAAuB,CAACR,QAAQ,EAAEC,QAAQ,CAAC,EAAE;YAC/CuB,eAAe,CAACN,GAAG,CAACS,MAAM,CAAC;UAC7B,CAAC,MAAM;YACLJ,aAAa,CAACL,GAAG,CAACS,MAAM,CAAC;UAC3B;QACF,CAAC,CAAC,CAAC,CAAC;;QAEJ,IAAIE,MAAM,GAAG;UACXL,eAAe,EAAEA,eAAe;UAChC;UACAD,aAAa,EAAEA,aAAa,CAAC;QAE/B,CAAC;;QACD9C,mBAAmB,CAACoC,OAAO,CAAC,UAAUiB,OAAO,EAAE;UAC7C;UACA;UACAA,OAAO,CAACC,iBAAiB,CAACtB,aAAa,CAAC;QAC1C,CAAC,CAAC;QACF,IAAIuB,QAAQ,GAAG,KAAK;QACpB,IAAIC,UAAU,GAAG,IAAI,CAAC,CAAC;QACvB;QACA;QACA;;QAEA,IAAIC,mBAAmB,GAAGjB,QAAQ,CAACpC,WAAW,CAAC;QAC/C,IAAIsD,oBAAoB,GAAGlB,QAAQ,CAACtC,YAAY,CAAC;QACjD,IAAIyD,qBAAqB,GAAG1B,QAAQ,CAAChC,aAAa,CAAC;QACnDwD,mBAAmB,CAACrB,OAAO,CAAC,UAAUwB,IAAI,EAAE;UAC1C,IAAIP,OAAO,GAAGM,qBAAqB,CAACxC,GAAG,CAACyC,IAAI,CAAC;UAE7C,IAAIP,OAAO,KAAKjC,SAAS,EAAE;YACzB,MAAM,IAAIyC,KAAK,CAAC,oEAAoE,CAAC;UACvF;UAEA,IAAI,CAACzD,WAAW,CAAC0D,GAAG,CAACF,IAAI,CAAC,EAAE,CAAC;UAC7B;UAEA,IAAIvD,YAAY,KAAK,IAAI,EAAE;YACzB;UACF;UAEA,IAAI,CAACA,YAAY,CAACyD,GAAG,CAACF,IAAI,CAAC,EAAE;YAC3B;UACF;UAEA,IAAIG,OAAO,GAAG1D,YAAY,CAACc,GAAG,CAACyC,IAAI,CAAC;UAEpC,IAAI;YACFP,OAAO,CAACW,YAAY,CAACJ,IAAI,EAAEG,OAAO,CAAC;UACrC,CAAC,CAAC,OAAOlD,GAAG,EAAE;YACZ,IAAI,CAAC0C,QAAQ,EAAE;cACbA,QAAQ,GAAG,IAAI;cACfC,UAAU,GAAG3C,GAAG;YAClB,CAAC,CAAC;UAEJ;QACF,CAAC,CAAC;;QACF6C,oBAAoB,CAACtB,OAAO,CAAC,UAAUwB,IAAI,EAAE;UAC3C,IAAIP,OAAO,GAAGM,qBAAqB,CAACxC,GAAG,CAACyC,IAAI,CAAC;UAE7C,IAAIP,OAAO,KAAKjC,SAAS,EAAE;YACzB,MAAM,IAAIyC,KAAK,CAAC,oEAAoE,CAAC;UACvF;UAEA,IAAI,CAAC3D,YAAY,CAAC4D,GAAG,CAACF,IAAI,CAAC,EAAE,CAAC;UAC9B;UAEA,IAAI;YACFP,OAAO,CAACY,eAAe,CAACL,IAAI,EAAER,MAAM,CAAC;UACvC,CAAC,CAAC,OAAOvC,GAAG,EAAE;YACZ,IAAI,CAAC0C,QAAQ,EAAE;cACbA,QAAQ,GAAG,IAAI;cACfC,UAAU,GAAG3C,GAAG;YAClB,CAAC,CAAC;UAEJ;QACF,CAAC,CAAC;;QAEF,IAAI0C,QAAQ,EAAE;UACZ,MAAMC,UAAU;QAClB;QAEA,OAAOJ,MAAM;MACf,CAAC,SAAS;QACR9C,mBAAmB,GAAG,KAAK;MAC7B;IACF;IACA,SAAS4D,QAAQ,CAACtC,IAAI,EAAEuC,EAAE,EAAE;MAC1B;QACE,IAAIvC,IAAI,KAAK,IAAI,EAAE;UACjB;QACF;QAEA,IAAI,OAAOA,IAAI,KAAK,UAAU,IAAI,OAAOA,IAAI,KAAK,QAAQ,EAAE;UAC1D;QACF,CAAC,CAAC;QACF;QACA;;QAGA,IAAIhC,iBAAiB,CAACkE,GAAG,CAAClC,IAAI,CAAC,EAAE;UAC/B;QACF,CAAC,CAAC;QACF;QACA;;QAGA,IAAIsB,MAAM,GAAGvD,eAAe,CAACwB,GAAG,CAACgD,EAAE,CAAC;QAEpC,IAAIjB,MAAM,KAAK9B,SAAS,EAAE;UACxB8B,MAAM,GAAG;YACPC,OAAO,EAAEvB;UACX,CAAC;UACDjC,eAAe,CAAC4C,GAAG,CAAC4B,EAAE,EAAEjB,MAAM,CAAC;QACjC,CAAC,MAAM;UACLnD,cAAc,CAACqE,IAAI,CAAC,CAAClB,MAAM,EAAEtB,IAAI,CAAC,CAAC;QACrC;QAEAhC,iBAAiB,CAAC2C,GAAG,CAACX,IAAI,EAAEsB,MAAM,CAAC,CAAC,CAAC;;QAErC,IAAI,OAAOtB,IAAI,KAAK,QAAQ,IAAIA,IAAI,KAAK,IAAI,EAAE;UAC7C,QAAQc,WAAW,CAACd,IAAI,EAAE,UAAU,CAAC;YACnC,KAAKjD,sBAAsB;cACzBuF,QAAQ,CAACtC,IAAI,CAACyC,MAAM,EAAEF,EAAE,GAAG,SAAS,CAAC;cACrC;YAEF,KAAKrF,eAAe;cAClBoF,QAAQ,CAACtC,IAAI,CAACA,IAAI,EAAEuC,EAAE,GAAG,OAAO,CAAC;cACjC;UAAM;QAEZ;MACF;IACF;IACA,SAASG,YAAY,CAAC1C,IAAI,EAAEU,GAAG,EAAE;MAC/B,IAAIxB,UAAU,GAAGyD,SAAS,CAACvD,MAAM,GAAG,CAAC,IAAIuD,SAAS,CAAC,CAAC,CAAC,KAAKnD,SAAS,GAAGmD,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK;MAC1F,IAAI3D,cAAc,GAAG2D,SAAS,CAACvD,MAAM,GAAG,CAAC,GAAGuD,SAAS,CAAC,CAAC,CAAC,GAAGnD,SAAS;MAEpE;QACE,IAAI,CAACvB,mBAAmB,CAACiE,GAAG,CAAClC,IAAI,CAAC,EAAE;UAClC/B,mBAAmB,CAAC0C,GAAG,CAACX,IAAI,EAAE;YAC5Bd,UAAU,EAAEA,UAAU;YACtBJ,MAAM,EAAE4B,GAAG;YACX7B,OAAO,EAAE,IAAI;YACbG,cAAc,EAAEA,cAAc,IAAI,YAAY;cAC5C,OAAO,EAAE;YACX;UACF,CAAC,CAAC;QACJ,CAAC,CAAC;;QAGF,IAAI,OAAOgB,IAAI,KAAK,QAAQ,IAAIA,IAAI,KAAK,IAAI,EAAE;UAC7C,QAAQc,WAAW,CAACd,IAAI,EAAE,UAAU,CAAC;YACnC,KAAKjD,sBAAsB;cACzB2F,YAAY,CAAC1C,IAAI,CAACyC,MAAM,EAAE/B,GAAG,EAAExB,UAAU,EAAEF,cAAc,CAAC;cAC1D;YAEF,KAAK9B,eAAe;cAClBwF,YAAY,CAAC1C,IAAI,CAACA,IAAI,EAAEU,GAAG,EAAExB,UAAU,EAAEF,cAAc,CAAC;cACxD;UAAM;QAEZ;MACF;IACF,CAAC,CAAC;IACF;;IAEA,SAAS4D,8BAA8B,CAAC5C,IAAI,EAAE;MAC5C;QACE,IAAIpB,SAAS,GAAGX,mBAAmB,CAACsB,GAAG,CAACS,IAAI,CAAC;QAE7C,IAAIpB,SAAS,KAAKY,SAAS,EAAE;UAC3Bb,cAAc,CAACC,SAAS,CAAC;QAC3B;MACF;IACF;IACA,SAASiE,aAAa,CAACN,EAAE,EAAE;MACzB;QACE,OAAOxE,eAAe,CAACwB,GAAG,CAACgD,EAAE,CAAC;MAChC;IACF;IACA,SAASO,eAAe,CAAC9C,IAAI,EAAE;MAC7B;QACE,OAAOhC,iBAAiB,CAACuB,GAAG,CAACS,IAAI,CAAC;MACpC;IACF;IACA,SAAS+C,yBAAyB,CAACC,QAAQ,EAAE;MAC3C;QACE,IAAIC,iBAAiB,GAAG,IAAI1E,GAAG,EAAE;QACjCD,YAAY,CAACkC,OAAO,CAAC,UAAUwB,IAAI,EAAE;UACnC,IAAIP,OAAO,GAAGpD,aAAa,CAACkB,GAAG,CAACyC,IAAI,CAAC;UAErC,IAAIP,OAAO,KAAKjC,SAAS,EAAE;YACzB,MAAM,IAAIyC,KAAK,CAAC,oEAAoE,CAAC;UACvF;UAEA,IAAIiB,gBAAgB,GAAGzB,OAAO,CAAC0B,2BAA2B,CAACnB,IAAI,EAAEgB,QAAQ,CAAC;UAC1EE,gBAAgB,CAAC1C,OAAO,CAAC,UAAU4C,IAAI,EAAE;YACvCH,iBAAiB,CAACpC,GAAG,CAACuC,IAAI,CAAC;UAC7B,CAAC,CAAC;QACJ,CAAC,CAAC;QACF,OAAOH,iBAAiB;MAC1B;IACF;IACA,SAASI,oBAAoB,CAACC,YAAY,EAAE;MAC1C;QACE;QACA;QACA;QACA;QACA,IAAIjE,IAAI,GAAGiE,YAAY,CAACC,8BAA8B;QAEtD,IAAIlE,IAAI,KAAKG,SAAS,EAAE;UACtB;UACA;UACA;UACA,IAAIgE,MAAM,GAAG,CAAC;UACdF,YAAY,CAACC,8BAA8B,GAAGlE,IAAI,GAAG;YACnDoE,SAAS,EAAE,IAAI3F,GAAG,EAAE;YACpB4F,aAAa,EAAE,IAAI;YACnBC,MAAM,EAAE,UAAUC,QAAQ,EAAE;cAC1B,OAAOJ,MAAM,EAAE;YACjB,CAAC;YACDK,mBAAmB,EAAE,UAAUtB,EAAE,EAAEP,IAAI,EAAE8B,QAAQ,EAAE,CAAC,CAAC;YACrDC,iBAAiB,EAAE,UAAUxB,EAAE,EAAEP,IAAI,EAAEgC,kBAAkB,EAAErC,QAAQ,EAAE,CAAC,CAAC;YACvEsC,oBAAoB,EAAE,YAAY,CAAC;UACrC,CAAC;QACH;QAEA,IAAI5E,IAAI,CAAC6E,UAAU,EAAE;UACnB;UACA;UACA;UACAC,OAAO,CAAC,MAAM,CAAC,CAAC,yFAAyF,GAAG,qEAAqE,CAAC;UAClL;QACF,CAAC,CAAC;;QAGF,IAAIC,SAAS,GAAG/E,IAAI,CAACsE,MAAM;QAE3BtE,IAAI,CAACsE,MAAM,GAAG,UAAUC,QAAQ,EAAE;UAChC,IAAIrB,EAAE,GAAG6B,SAAS,CAACC,KAAK,CAAC,IAAI,EAAE1B,SAAS,CAAC;UAEzC,IAAI,OAAOiB,QAAQ,CAACvB,eAAe,KAAK,UAAU,IAAI,OAAOuB,QAAQ,CAAClC,iBAAiB,KAAK,UAAU,EAAE;YACtG;YACAtD,mBAAmB,CAACuC,GAAG,CAAC4B,EAAE,EAAEqB,QAAQ,CAAC;UACvC;UAEA,OAAOrB,EAAE;QACX,CAAC,CAAC,CAAC;QACH;QACA;;QAGAlD,IAAI,CAACoE,SAAS,CAACjD,OAAO,CAAC,UAAUoD,QAAQ,EAAErB,EAAE,EAAE;UAC7C,IAAI,OAAOqB,QAAQ,CAACvB,eAAe,KAAK,UAAU,IAAI,OAAOuB,QAAQ,CAAClC,iBAAiB,KAAK,UAAU,EAAE;YACtG;YACAtD,mBAAmB,CAACuC,GAAG,CAAC4B,EAAE,EAAEqB,QAAQ,CAAC;UACvC;QACF,CAAC,CAAC,CAAC,CAAC;;QAEJ,IAAIU,oBAAoB,GAAGjF,IAAI,CAAC0E,iBAAiB;QAEjD,IAAIQ,sBAAsB,GAAGlF,IAAI,CAACwE,mBAAmB,IAAI,YAAY,CAAC,CAAC;QAEvExE,IAAI,CAACwE,mBAAmB,GAAG,UAAUtB,EAAE,EAAEP,IAAI,EAAE8B,QAAQ,EAAE;UACvD,IAAI,CAACpF,mBAAmB,EAAE;YACxB;YACA;YACAF,WAAW,CAACgG,MAAM,CAACxC,IAAI,CAAC;YAExB,IAAIvD,YAAY,KAAK,IAAI,EAAE;cACzBA,YAAY,CAACkC,GAAG,CAACqB,IAAI,EAAE8B,QAAQ,CAAC;YAClC;UACF;UAEA,OAAOS,sBAAsB,CAACF,KAAK,CAAC,IAAI,EAAE1B,SAAS,CAAC;QACtD,CAAC;QAEDtD,IAAI,CAAC0E,iBAAiB,GAAG,UAAUxB,EAAE,EAAEP,IAAI,EAAEgC,kBAAkB,EAAErC,QAAQ,EAAE;UACzE,IAAIF,OAAO,GAAGrD,mBAAmB,CAACmB,GAAG,CAACgD,EAAE,CAAC;UAEzC,IAAId,OAAO,KAAKjC,SAAS,EAAE;YACzBnB,aAAa,CAACsC,GAAG,CAACqB,IAAI,EAAEP,OAAO,CAAC;YAChC,IAAIF,OAAO,GAAGS,IAAI,CAACT,OAAO;YAC1B,IAAIkD,SAAS,GAAGlD,OAAO,CAACkD,SAAS,CAAC,CAAC;YACnC;YACA;;YAEA,IAAIA,SAAS,KAAK,IAAI,EAAE;cACtB,IAAIC,UAAU,GAAGD,SAAS,CAACE,aAAa,IAAI,IAAI,IAAIF,SAAS,CAACE,aAAa,CAACxC,OAAO,IAAI,IAAI;cAC3F,IAAIyC,SAAS,GAAGrD,OAAO,CAACoD,aAAa,IAAI,IAAI,IAAIpD,OAAO,CAACoD,aAAa,CAACxC,OAAO,IAAI,IAAI;cAEtF,IAAI,CAACuC,UAAU,IAAIE,SAAS,EAAE;gBAC5B;gBACAtG,YAAY,CAACuC,GAAG,CAACmB,IAAI,CAAC;gBACtBxD,WAAW,CAACgG,MAAM,CAACxC,IAAI,CAAC;cAC1B,CAAC,MAAM,IAAI0C,UAAU,IAAIE,SAAS,EAAE,CAAC,KAAM,IAAIF,UAAU,IAAI,CAACE,SAAS,EAAE;gBACvE;gBACAtG,YAAY,CAACkG,MAAM,CAACxC,IAAI,CAAC;gBAEzB,IAAIL,QAAQ,EAAE;kBACZ;kBACAnD,WAAW,CAACqC,GAAG,CAACmB,IAAI,CAAC;gBACvB,CAAC,MAAM;kBACL3D,aAAa,CAACmG,MAAM,CAACxC,IAAI,CAAC;gBAC5B;cACF,CAAC,MAAM,IAAI,CAAC0C,UAAU,IAAI,CAACE,SAAS,EAAE;gBACpC,IAAIjD,QAAQ,EAAE;kBACZ;kBACAnD,WAAW,CAACqC,GAAG,CAACmB,IAAI,CAAC;gBACvB;cACF;YACF,CAAC,MAAM;cACL;cACA1D,YAAY,CAACuC,GAAG,CAACmB,IAAI,CAAC;YACxB;UACF,CAAC,CAAC;;UAGF,OAAOsC,oBAAoB,CAACD,KAAK,CAAC,IAAI,EAAE1B,SAAS,CAAC;QACpD,CAAC;MACH;IACF;IACA,SAASkC,sBAAsB,GAAG;MAChC;MACA,OAAO,KAAK;IACd,CAAC,CAAC;;IAEF,SAASC,oBAAoB,GAAG;MAC9B;QACE,OAAOxG,YAAY,CAACyG,IAAI;MAC1B;IACF,CAAC,CAAC;IACF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA,SAASC,mCAAmC,GAAG;MAC7C;QACE,IAAIC,SAAS;QACb,IAAIC,cAAc;QAClB,IAAIC,eAAe,GAAG,KAAK;QAC3B,OAAO,UAAUnF,IAAI,EAAEU,GAAG,EAAExB,UAAU,EAAEF,cAAc,EAAE;UACtD,IAAI,OAAO0B,GAAG,KAAK,QAAQ,EAAE;YAC3B;YACA;YACA;YACA,IAAI,CAACuE,SAAS,EAAE;cACd;cACAA,SAAS,GAAGjF,IAAI;cAChBkF,cAAc,GAAG,OAAOlG,cAAc,KAAK,UAAU;YACvD,CAAC,CAAC;YACF;YACA;;YAGA,IAAIgB,IAAI,IAAI,IAAI,KAAK,OAAOA,IAAI,KAAK,UAAU,IAAI,OAAOA,IAAI,KAAK,QAAQ,CAAC,EAAE;cAC5E0C,YAAY,CAAC1C,IAAI,EAAEU,GAAG,EAAExB,UAAU,EAAEF,cAAc,CAAC;YACrD;YAEA,OAAOgB,IAAI;UACb,CAAC,MAAM;YACL;YACA;YACA;YACA,IAAI,CAACmF,eAAe,IAAID,cAAc,EAAE;cACtCC,eAAe,GAAG,IAAI;cACtBvC,8BAA8B,CAACqC,SAAS,CAAC;YAC3C;UACF;QACF,CAAC;MACH;IACF;IACA,SAASG,qBAAqB,CAACpF,IAAI,EAAE;MACnC;QACE,QAAQ,OAAOA,IAAI;UACjB,KAAK,UAAU;YACb;cACE;cACA,IAAIA,IAAI,CAACC,SAAS,IAAI,IAAI,EAAE;gBAC1B,IAAID,IAAI,CAACC,SAAS,CAACC,gBAAgB,EAAE;kBACnC;kBACA,OAAO,IAAI;gBACb;gBAEA,IAAImF,QAAQ,GAAGC,MAAM,CAACC,mBAAmB,CAACvF,IAAI,CAACC,SAAS,CAAC;gBAEzD,IAAIoF,QAAQ,CAACjG,MAAM,GAAG,CAAC,IAAIiG,QAAQ,CAAC,CAAC,CAAC,KAAK,aAAa,EAAE;kBACxD;kBACA,OAAO,KAAK;gBACd,CAAC,CAAC;;gBAGF,IAAIrF,IAAI,CAACC,SAAS,CAACuF,SAAS,KAAKF,MAAM,CAACrF,SAAS,EAAE;kBACjD;kBACA,OAAO,KAAK;gBACd,CAAC,CAAC;gBACF;cAEF,CAAC,CAAC;;cAGF,IAAIwF,IAAI,GAAGzF,IAAI,CAACyF,IAAI,IAAIzF,IAAI,CAAC0F,WAAW;cACxC,OAAO,OAAOD,IAAI,KAAK,QAAQ,IAAI,QAAQ,CAACE,IAAI,CAACF,IAAI,CAAC;YACxD;UAEF,KAAK,QAAQ;YACX;cACE,IAAIzF,IAAI,IAAI,IAAI,EAAE;gBAChB,QAAQc,WAAW,CAACd,IAAI,EAAE,UAAU,CAAC;kBACnC,KAAKjD,sBAAsB;kBAC3B,KAAKG,eAAe;oBAClB;oBACA,OAAO,IAAI;kBAEb;oBACE,OAAO,KAAK;gBAAC;cAEnB;cAEA,OAAO,KAAK;YACd;UAEF;YACE;cACE,OAAO,KAAK;YACd;QAAC;MAEP;IACF;IAEA0I,OAAO,CAACd,oBAAoB,GAAGA,oBAAoB;IACnDc,OAAO,CAAChD,8BAA8B,GAAGA,8BAA8B;IACvEgD,OAAO,CAACZ,mCAAmC,GAAGA,mCAAmC;IACjFY,OAAO,CAAC7C,yBAAyB,GAAGA,yBAAyB;IAC7D6C,OAAO,CAAC/C,aAAa,GAAGA,aAAa;IACrC+C,OAAO,CAAC9C,eAAe,GAAGA,eAAe;IACzC8C,OAAO,CAACf,sBAAsB,GAAGA,sBAAsB;IACvDe,OAAO,CAACvC,oBAAoB,GAAGA,oBAAoB;IACnDuC,OAAO,CAACR,qBAAqB,GAAGA,qBAAqB;IACrDQ,OAAO,CAAC3E,mBAAmB,GAAGA,mBAAmB;IACjD2E,OAAO,CAACtD,QAAQ,GAAGA,QAAQ;IAC3BsD,OAAO,CAAClD,YAAY,GAAGA,YAAY;EACjC,CAAC,GAAG;AACN"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1586b8b069c91451b3377a6d84a86923.json b/mern/client/node_modules/.cache/babel-loader/1586b8b069c91451b3377a6d84a86923.json deleted file mode 100644 index fbad38d41..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1586b8b069c91451b3377a6d84a86923.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nimport { log } from \"../utils/log.js\";\nvar WebSocketClient = /*#__PURE__*/function () {\n /**\n * @param {string} url\n */\n function WebSocketClient(url) {\n _classCallCheck(this, WebSocketClient);\n this.client = new WebSocket(url);\n this.client.onerror = function (error) {\n log.error(error);\n };\n }\n /**\n * @param {(...args: any[]) => void} f\n */\n\n _createClass(WebSocketClient, [{\n key: \"onOpen\",\n value: function onOpen(f) {\n this.client.onopen = f;\n }\n /**\n * @param {(...args: any[]) => void} f\n */\n }, {\n key: \"onClose\",\n value: function onClose(f) {\n this.client.onclose = f;\n } // call f with the message string as the first argument\n\n /**\n * @param {(...args: any[]) => void} f\n */\n }, {\n key: \"onMessage\",\n value: function onMessage(f) {\n this.client.onmessage = function (e) {\n f(e.data);\n };\n }\n }]);\n return WebSocketClient;\n}();\nexport { WebSocketClient as default };","map":{"version":3,"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","log","WebSocketClient","url","client","WebSocket","onerror","error","value","onOpen","f","onopen","onClose","onclose","onMessage","onmessage","e","data","default"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/webpack-dev-server/client/clients/WebSocketClient.js"],"sourcesContent":["function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nimport { log } from \"../utils/log.js\";\n\nvar WebSocketClient = /*#__PURE__*/function () {\n /**\n * @param {string} url\n */\n function WebSocketClient(url) {\n _classCallCheck(this, WebSocketClient);\n\n this.client = new WebSocket(url);\n\n this.client.onerror = function (error) {\n log.error(error);\n };\n }\n /**\n * @param {(...args: any[]) => void} f\n */\n\n\n _createClass(WebSocketClient, [{\n key: \"onOpen\",\n value: function onOpen(f) {\n this.client.onopen = f;\n }\n /**\n * @param {(...args: any[]) => void} f\n */\n\n }, {\n key: \"onClose\",\n value: function onClose(f) {\n this.client.onclose = f;\n } // call f with the message string as the first argument\n\n /**\n * @param {(...args: any[]) => void} f\n */\n\n }, {\n key: \"onMessage\",\n value: function onMessage(f) {\n this.client.onmessage = function (e) {\n f(e.data);\n };\n }\n }]);\n\n return WebSocketClient;\n}();\n\nexport { WebSocketClient as default };"],"mappings":"AAAA,SAASA,eAAe,CAACC,QAAQ,EAAEC,WAAW,EAAE;EAAE,IAAI,EAAED,QAAQ,YAAYC,WAAW,CAAC,EAAE;IAAE,MAAM,IAAIC,SAAS,CAAC,mCAAmC,CAAC;EAAE;AAAE;AAExJ,SAASC,iBAAiB,CAACC,MAAM,EAAEC,KAAK,EAAE;EAAE,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,KAAK,CAACE,MAAM,EAAED,CAAC,EAAE,EAAE;IAAE,IAAIE,UAAU,GAAGH,KAAK,CAACC,CAAC,CAAC;IAAEE,UAAU,CAACC,UAAU,GAAGD,UAAU,CAACC,UAAU,IAAI,KAAK;IAAED,UAAU,CAACE,YAAY,GAAG,IAAI;IAAE,IAAI,OAAO,IAAIF,UAAU,EAAEA,UAAU,CAACG,QAAQ,GAAG,IAAI;IAAEC,MAAM,CAACC,cAAc,CAACT,MAAM,EAAEI,UAAU,CAACM,GAAG,EAAEN,UAAU,CAAC;EAAE;AAAE;AAE5T,SAASO,YAAY,CAACd,WAAW,EAAEe,UAAU,EAAEC,WAAW,EAAE;EAAE,IAAID,UAAU,EAAEb,iBAAiB,CAACF,WAAW,CAACiB,SAAS,EAAEF,UAAU,CAAC;EAAE,IAAIC,WAAW,EAAEd,iBAAiB,CAACF,WAAW,EAAEgB,WAAW,CAAC;EAAEL,MAAM,CAACC,cAAc,CAACZ,WAAW,EAAE,WAAW,EAAE;IAAEU,QAAQ,EAAE;EAAM,CAAC,CAAC;EAAE,OAAOV,WAAW;AAAE;AAE5R,SAASkB,GAAG,QAAQ,iBAAiB;AAErC,IAAIC,eAAe,GAAG,aAAa,YAAY;EAC7C;AACF;AACA;EACE,SAASA,eAAe,CAACC,GAAG,EAAE;IAC5BtB,eAAe,CAAC,IAAI,EAAEqB,eAAe,CAAC;IAEtC,IAAI,CAACE,MAAM,GAAG,IAAIC,SAAS,CAACF,GAAG,CAAC;IAEhC,IAAI,CAACC,MAAM,CAACE,OAAO,GAAG,UAAUC,KAAK,EAAE;MACrCN,GAAG,CAACM,KAAK,CAACA,KAAK,CAAC;IAClB,CAAC;EACH;EACA;AACF;AACA;;EAGEV,YAAY,CAACK,eAAe,EAAE,CAAC;IAC7BN,GAAG,EAAE,QAAQ;IACbY,KAAK,EAAE,SAASC,MAAM,CAACC,CAAC,EAAE;MACxB,IAAI,CAACN,MAAM,CAACO,MAAM,GAAGD,CAAC;IACxB;IACA;AACJ;AACA;EAEE,CAAC,EAAE;IACDd,GAAG,EAAE,SAAS;IACdY,KAAK,EAAE,SAASI,OAAO,CAACF,CAAC,EAAE;MACzB,IAAI,CAACN,MAAM,CAACS,OAAO,GAAGH,CAAC;IACzB,CAAC,CAAC;;IAEF;AACJ;AACA;EAEE,CAAC,EAAE;IACDd,GAAG,EAAE,WAAW;IAChBY,KAAK,EAAE,SAASM,SAAS,CAACJ,CAAC,EAAE;MAC3B,IAAI,CAACN,MAAM,CAACW,SAAS,GAAG,UAAUC,CAAC,EAAE;QACnCN,CAAC,CAACM,CAAC,CAACC,IAAI,CAAC;MACX,CAAC;IACH;EACF,CAAC,CAAC,CAAC;EAEH,OAAOf,eAAe;AACxB,CAAC,EAAE;AAEH,SAASA,eAAe,IAAIgB,OAAO"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/15c106fbd8fb15f153c3020c7fe39bd8.json b/mern/client/node_modules/.cache/babel-loader/15c106fbd8fb15f153c3020c7fe39bd8.json deleted file mode 100644 index 4820d9212..000000000 --- a/mern/client/node_modules/.cache/babel-loader/15c106fbd8fb15f153c3020c7fe39bd8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\";\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst App = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Navbar, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n exact: true,\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(RecordList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/edit/:id\",\n element: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/create\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 4\n }, this);\n};\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","App"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n \n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n \n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\n \nconst App = () => {\n return (\n
\n \n \n } />\n } />\n } />\n \n
\n );\n};\n \nexport default App;"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AAAC;AAEzC,MAAMC,GAAG,GAAG,MAAM;EACjB,oBACE;IAAA,wBACE,QAAC,MAAM;MAAA;MAAA;MAAA;IAAA,QAAG,eACV,QAAC,MAAM;MAAA,wBACL,QAAC,KAAK;QAAC,KAAK;QAAC,IAAI,EAAC,GAAG;QAAC,OAAO,eAAE,QAAC,UAAU;UAAA;UAAA;UAAA;QAAA;MAAI;QAAA;QAAA;QAAA;MAAA,QAAG,eACjD,QAAC,KAAK;QAAC,IAAI,EAAC,WAAW;QAAC,OAAO,eAAE,QAAC,IAAI;UAAA;UAAA;UAAA;QAAA;MAAI;QAAA;QAAA;QAAA;MAAA,QAAG,eAC7C,QAAC,KAAK;QAAC,IAAI,EAAC,SAAS;QAAC,OAAO,eAAE,QAAC,MAAM;UAAA;UAAA;UAAA;QAAA;MAAI;QAAA;QAAA;QAAA;MAAA,QAAG;IAAA;MAAA;MAAA;MAAA;IAAA,QACtC;EAAA;IAAA;IAAA;IAAA;EAAA,QACL;AAET,CAAC;AAAC,KAXIA,GAAG;AAaT,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1604196e357a4a4405c388e6242072618bc874ee5577b1dce6325530840375c4.json b/mern/client/node_modules/.cache/babel-loader/1604196e357a4a4405c388e6242072618bc874ee5577b1dce6325530840375c4.json deleted file mode 100644 index 17a7a69ea..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1604196e357a4a4405c388e6242072618bc874ee5577b1dce6325530840375c4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 42\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","axios","createContext","useState","useEffect","Navbar","RecordList","Edit","Create","Login","Register","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\n\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;AAChD,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;;AAE1D;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AAAA;AAExD,SAASC,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGV,QAAQ,CAAC;IACvCW,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFX,SAAS,CAAC,MAAM;IACd,MAAMa,UAAU,GAAG,YAAY;MAC7B,IAAIH,KAAK,GAAGI,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIL,KAAK,IAAI,IAAI,EAAC;QAChBI,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCN,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMO,aAAa,GAAG,MAAMpB,KAAK,CAACqB,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAET;QAAK;MAAC,CAAC,CACjC;MAEDU,OAAO,CAACC,GAAG,CAACJ,aAAa,CAACK,IAAI,CAAC;MAC/B,IAAGL,aAAa,CAACK,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAM1B,KAAK,CAAC2B,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAET;UAAK;QAAC,CAAC,CACjC;QACDD,WAAW,CAAC;UACVC,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEW,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDT,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACC,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEL,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACtD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACL,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QACzC;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACjB;AAGV;AAAC,GAnDQF,GAAG;AAAA,KAAHA,GAAG;AAuDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/163e5801b5056e8c97293330fd1f5b08.json b/mern/client/node_modules/.cache/babel-loader/163e5801b5056e8c97293330fd1f5b08.json deleted file mode 100644 index e537f3235..000000000 --- a/mern/client/node_modules/.cache/babel-loader/163e5801b5056e8c97293330fd1f5b08.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;","map":{"version":3,"names":["uncurryThis","require","fails","classof","$Object","Object","split","module","exports","propertyIsEnumerable","it"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/indexed-object.js"],"sourcesContent":["var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,oCAAoC,CAAC;AAC/D,IAAIC,KAAK,GAAGD,OAAO,CAAC,oBAAoB,CAAC;AACzC,IAAIE,OAAO,GAAGF,OAAO,CAAC,0BAA0B,CAAC;AAEjD,IAAIG,OAAO,GAAGC,MAAM;AACpB,IAAIC,KAAK,GAAGN,WAAW,CAAC,EAAE,CAACM,KAAK,CAAC;;AAEjC;AACAC,MAAM,CAACC,OAAO,GAAGN,KAAK,CAAC,YAAY;EACjC;EACA;EACA,OAAO,CAACE,OAAO,CAAC,GAAG,CAAC,CAACK,oBAAoB,CAAC,CAAC,CAAC;AAC9C,CAAC,CAAC,GAAG,UAAUC,EAAE,EAAE;EACjB,OAAOP,OAAO,CAACO,EAAE,CAAC,IAAI,QAAQ,GAAGJ,KAAK,CAACI,EAAE,EAAE,EAAE,CAAC,GAAGN,OAAO,CAACM,EAAE,CAAC;AAC9D,CAAC,GAAGN,OAAO"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/16d8d1ba5e681316993515d41e989834.json b/mern/client/node_modules/.cache/babel-loader/16d8d1ba5e681316993515d41e989834.json deleted file mode 100644 index e4dad51c5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/16d8d1ba5e681316993515d41e989834.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () {\n return 7;\n }\n }).a != 7;\n});","map":{"version":3,"names":["DESCRIPTORS","require","fails","createElement","module","exports","Object","defineProperty","get","a"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/ie8-dom-define.js"],"sourcesContent":["var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACrD,IAAIC,KAAK,GAAGD,OAAO,CAAC,oBAAoB,CAAC;AACzC,IAAIE,aAAa,GAAGF,OAAO,CAAC,sCAAsC,CAAC;;AAEnE;AACAG,MAAM,CAACC,OAAO,GAAG,CAACL,WAAW,IAAI,CAACE,KAAK,CAAC,YAAY;EAClD;EACA,OAAOI,MAAM,CAACC,cAAc,CAACJ,aAAa,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE;IACtDK,GAAG,EAAE,YAAY;MAAE,OAAO,CAAC;IAAE;EAC/B,CAAC,CAAC,CAACC,CAAC,IAAI,CAAC;AACX,CAAC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/17004ea1157900b1ed268c832a4f197a39472c74b951c8fb5748fc2a86c59182.json b/mern/client/node_modules/.cache/babel-loader/17004ea1157900b1ed268c832a4f197a39472c74b951c8fb5748fc2a86c59182.json deleted file mode 100644 index 4f50c394a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/17004ea1157900b1ed268c832a4f197a39472c74b951c8fb5748fc2a86c59182.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n birthday: new Date(),\n allergies: \"\",\n couselor: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allegies: \"\",\n counselor: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"today\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselor\",\n children: \"Do they want to talk to a counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posYes\",\n value: \"Yes\",\n checked: form.level === \"Yes\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posNo\",\n value: \"No\",\n checked: form.level === \"No\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 109,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Submit\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"piNpvefSWmPDsEHkVjyNKg79FyQ=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","today","Date","name","birthday","allergies","couselor","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","date","allegies","counselor","target","position","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n birthday: new Date(),\n allergies: \"\",\n couselor: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n window.alert('successfully added')\n setForm({ date: Date(), name: \"\", birthday: Date(), allegies: \"\", counselor: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New Occupant

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n \n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n
\n\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/17663656face4a2a76243ca70204e83d3e94d88076cd98b2ba6eb862ae3fcd89.json b/mern/client/node_modules/.cache/babel-loader/17663656face4a2a76243ca70204e83d3e94d88076cd98b2ba6eb862ae3fcd89.json deleted file mode 100644 index 2252de5cd..000000000 --- a/mern/client/node_modules/.cache/babel-loader/17663656face4a2a76243ca70204e83d3e94d88076cd98b2ba6eb862ae3fcd89.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.allergies,\n onChange: e => updateForm({\n allergies: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 153,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 159,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ allergies: e.target.value })}\n />\n
\n \n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAClD,SAASC,SAAS,EAAEC,WAAW,QAAQ,cAAc;AAAC;AAEtD,eAAe,SAASC,IAAI,GAAG;EAAA;EAC9B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGN,QAAQ,CAAC;IAC/BO,IAAI,EAAEC,IAAI,EAAE;IACZC,IAAI,EAAE,EAAE;IACRC,QAAQ,EAAEF,IAAI,EAAE;IAChBG,SAAS,EAAE,EAAE;IACbC,SAAS,EAAE,EAAE;IACbC,OAAO,EAAE;EACX,CAAC,CAAC;EACF,MAAMC,MAAM,GAAGZ,SAAS,EAAE;EAC1B,MAAMa,QAAQ,GAAGZ,WAAW,EAAE;EAE9BF,SAAS,CAAC,MAAM;IACb,eAAee,SAAS,GAAG;MACzB,MAAMC,EAAE,GAAGH,MAAM,CAACG,EAAE,CAACC,QAAQ,EAAE;MAC/B,MAAMC,QAAQ,GAAG,MAAMC,KAAK,CAAE,mCAAkCN,MAAM,CAACG,EAAE,CAACC,QAAQ,EAAG,EAAC,CAAC;MAEvF,IAAI,CAACC,QAAQ,CAACE,EAAE,EAAE;QAChB,MAAMC,OAAO,GAAI,0BAAyBH,QAAQ,CAACI,UAAW,EAAC;QAC/DC,MAAM,CAACC,KAAK,CAACH,OAAO,CAAC;QACrB;MACF;MAEA,MAAMI,QAAQ,GAAG,MAAMP,QAAQ,CAACQ,IAAI,EAAE;MACtC,IAAI,CAACD,QAAQ,EAAE;QACbF,MAAM,CAACC,KAAK,CAAE,kBAAiBR,EAAG,YAAW,CAAC;QAC9CF,QAAQ,CAAC,GAAG,CAAC;QACb;MACF;MAEAT,OAAO,CAACoB,QAAQ,CAAC;IACnB;IAEAV,SAAS,EAAE;IAEX;EACF,CAAC,EAAE,CAACF,MAAM,CAACG,EAAE,EAAEF,QAAQ,CAAC,CAAC;;EAE1B;EACA,SAASa,UAAU,CAACC,KAAK,EAAE;IACzB,OAAOvB,OAAO,CAAEwB,IAAI,IAAK;MACvB,OAAO;QAAE,GAAGA,IAAI;QAAE,GAAGD;MAAM,CAAC;IAC9B,CAAC,CAAC;EACJ;EAEA,eAAeE,QAAQ,CAACC,CAAC,EAAE;IACxBA,CAAC,CAACC,cAAc,EAAE;IAClB,MAAMC,YAAY,GAAG;MACnB3B,IAAI,EAAEF,IAAI,CAACE,IAAI;MACfE,IAAI,EAAEJ,IAAI,CAACI,IAAI;MACfC,QAAQ,EAAEL,IAAI,CAACK,QAAQ;MACvBC,SAAS,EAAEN,IAAI,CAACM,SAAS;MACzBC,SAAS,EAAEP,IAAI,CAACO;IAClB,CAAC;;IAED;IACA,MAAMQ,KAAK,CAAE,0CAAyCN,MAAM,CAACG,EAAG,EAAC,EAAE;MACjEkB,MAAM,EAAE,MAAM;MACdC,IAAI,EAAEC,IAAI,CAACC,SAAS,CAACJ,YAAY,CAAC;MAClCK,OAAO,EAAE;QACP,cAAc,EAAE;MAClB;IACF,CAAC,CAAC;IAEFxB,QAAQ,CAAC,GAAG,CAAC;EACf;;EAED;EACA,oBACE;IAAA,wBACE;MAAA;IAAA;MAAA;MAAA;MAAA;IAAA,QAAsB,eACtB;MAAM,QAAQ,EAAEgB,QAAS;MAAA,wBACzB;QAAK,SAAS,EAAC,YAAY;QAAA,wBACvB;UAAO,OAAO,EAAC,MAAM;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAe,eACpC;UACE,IAAI,EAAC,MAAM;UACX,SAAS,EAAC,cAAc;UACxB,EAAE,EAAC,MAAM;UACT,KAAK,EAAE1B,IAAI,CAACE,IAAK;UACjB,QAAQ,EAAGyB,CAAC,IAAKJ,UAAU,CAAC;YAAErB,IAAI,EAAEyB,CAAC,CAACQ,MAAM,CAACX;UAAM,CAAC;QAAE;UAAA;UAAA;UAAA;QAAA,QACtD;MAAA;QAAA;QAAA;QAAA;MAAA,QACE,eACN;QAAK,SAAS,EAAC,YAAY;QAAA,wBACzB;UAAO,OAAO,EAAC,MAAM;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAe,eACpC;UACE,IAAI,EAAC,MAAM;UACX,SAAS,EAAC,cAAc;UACxB,EAAE,EAAC,MAAM;UACT,KAAK,EAAExB,IAAI,CAACI,IAAK;UACjB,QAAQ,EAAGuB,CAAC,IAAKJ,UAAU,CAAC;YAAEnB,IAAI,EAAEuB,CAAC,CAACQ,MAAM,CAACX;UAAM,CAAC;QAAE;UAAA;UAAA;UAAA;QAAA,QACtD;MAAA;QAAA;QAAA;QAAA;MAAA,QACE,eACN;QAAK,SAAS,EAAC,YAAY;QAAA,wBACzB;UAAO,OAAO,EAAC,UAAU;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAmB,eAC5C;UACE,IAAI,EAAC,MAAM;UACX,SAAS,EAAC,cAAc;UACxB,EAAE,EAAC,UAAU;UACb,KAAK,EAAExB,IAAI,CAACK,QAAS;UACrB,QAAQ,EAAGsB,CAAC,IAAKJ,UAAU,CAAC;YAAElB,QAAQ,EAAEsB,CAAC,CAACQ,MAAM,CAACX;UAAM,CAAC;QAAE;UAAA;UAAA;UAAA;QAAA,QAC1D;MAAA;QAAA;QAAA;QAAA;MAAA,QACE,eACN;QAAK,SAAS,EAAC,YAAY;QAAA,wBACzB;UAAO,OAAO,EAAC,WAAW;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAoB,eAC9C;UACE,IAAI,EAAC,MAAM;UACX,SAAS,EAAC,cAAc;UACxB,EAAE,EAAC,WAAW;UACd,KAAK,EAAExB,IAAI,CAACM,SAAU;UACtB,QAAQ,EAAGqB,CAAC,IAAKJ,UAAU,CAAC;YAAEjB,SAAS,EAAEqB,CAAC,CAACQ,MAAM,CAACX;UAAM,CAAC;QAAE;UAAA;UAAA;UAAA;QAAA,QAC3D;MAAA;QAAA;QAAA;QAAA;MAAA,QACE,eAGN;QAAK,SAAS,EAAC,YAAY;QAAA,wBACzB;UAAK,SAAS,EAAC,8BAA8B;UAAA,wBAC3C;YACE,SAAS,EAAC,kBAAkB;YAC5B,IAAI,EAAC,OAAO;YACZ,IAAI,EAAC,iBAAiB;YACtB,EAAE,EAAC,gBAAgB;YACnB,KAAK,EAAC,QAAQ;YACd,OAAO,EAAExB,IAAI,CAACoC,KAAK,KAAK,QAAS;YACjC,QAAQ,EAAGT,CAAC,IAAKJ,UAAU,CAAC;cAAEa,KAAK,EAAET,CAAC,CAACQ,MAAM,CAACX;YAAM,CAAC;UAAE;YAAA;YAAA;YAAA;UAAA,QACvD,eACF;YAAO,OAAO,EAAC,gBAAgB;YAAC,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAe;QAAA;UAAA;UAAA;UAAA;QAAA,QACvE,eACN;UAAK,SAAS,EAAC,8BAA8B;UAAA,wBAC3C;YACE,SAAS,EAAC,kBAAkB;YAC5B,IAAI,EAAC,OAAO;YACZ,IAAI,EAAC,iBAAiB;YACtB,EAAE,EAAC,gBAAgB;YACnB,KAAK,EAAC,QAAQ;YACd,OAAO,EAAExB,IAAI,CAACoC,KAAK,KAAK,QAAS;YACjC,QAAQ,EAAGT,CAAC,IAAKJ,UAAU,CAAC;cAAEa,KAAK,EAAET,CAAC,CAACQ,MAAM,CAACX;YAAM,CAAC;UAAE;YAAA;YAAA;YAAA;UAAA,QACvD,eACF;YAAO,OAAO,EAAC,gBAAgB;YAAC,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAe;QAAA;UAAA;UAAA;UAAA;QAAA,QACvE,eACN;UAAK,SAAS,EAAC,8BAA8B;UAAA,wBAC3C;YACE,SAAS,EAAC,kBAAkB;YAC5B,IAAI,EAAC,OAAO;YACZ,IAAI,EAAC,iBAAiB;YACtB,EAAE,EAAC,gBAAgB;YACnB,KAAK,EAAC,QAAQ;YACd,OAAO,EAAExB,IAAI,CAACoC,KAAK,KAAK,QAAS;YACjC,QAAQ,EAAGT,CAAC,IAAKJ,UAAU,CAAC;cAAEa,KAAK,EAAET,CAAC,CAACQ,MAAM,CAACX;YAAM,CAAC;UAAE;YAAA;YAAA;YAAA;UAAA,QACvD,eACF;YAAO,OAAO,EAAC,gBAAgB;YAAC,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAe;QAAA;UAAA;UAAA;UAAA;QAAA,QACzE;MAAA;QAAA;QAAA;QAAA;MAAA,QACA,eACN;QAAA;QAAA;QAAA;MAAA,QAAM,eAEN;QAAK,SAAS,EAAC,YAAY;QAAA,uBACzB;UACE,IAAI,EAAC,QAAQ;UACb,KAAK,EAAC,eAAe;UACrB,SAAS,EAAC;QAAiB;UAAA;UAAA;UAAA;QAAA;MAC3B;QAAA;QAAA;QAAA;MAAA,QACE;IAAA;MAAA;MAAA;MAAA;IAAA,QACD;EAAA;IAAA;IAAA;IAAA;EAAA,QACH;AAET;AAAC,GApKuBzB,IAAI;EAAA,QASZF,SAAS,EACPC,WAAW;AAAA;AAAA,KAVLC,IAAI;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1775e85a302f2211e758a89089485c14.json b/mern/client/node_modules/.cache/babel-loader/1775e85a302f2211e758a89089485c14.json deleted file mode 100644 index a4877c438..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1775e85a302f2211e758a89089485c14.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var NATIVE_BIND = require('../internals/function-bind-native');\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};","map":{"version":3,"names":["NATIVE_BIND","require","FunctionPrototype","Function","prototype","call","uncurryThisWithBind","bind","module","exports","fn","apply","arguments"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/function-uncurry-this-raw.js"],"sourcesContent":["var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAE9D,IAAIC,iBAAiB,GAAGC,QAAQ,CAACC,SAAS;AAC1C,IAAIC,IAAI,GAAGH,iBAAiB,CAACG,IAAI;AACjC,IAAIC,mBAAmB,GAAGN,WAAW,IAAIE,iBAAiB,CAACK,IAAI,CAACA,IAAI,CAACF,IAAI,EAAEA,IAAI,CAAC;AAEhFG,MAAM,CAACC,OAAO,GAAGT,WAAW,GAAGM,mBAAmB,GAAG,UAAUI,EAAE,EAAE;EACjE,OAAO,YAAY;IACjB,OAAOL,IAAI,CAACM,KAAK,CAACD,EAAE,EAAEE,SAAS,CAAC;EAClC,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/178353ea1e4e4e969d1db3945636cfa0.json b/mern/client/node_modules/.cache/babel-loader/178353ea1e4e4e969d1db3945636cfa0.json deleted file mode 100644 index 712e947a0..000000000 --- a/mern/client/node_modules/.cache/babel-loader/178353ea1e4e4e969d1db3945636cfa0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n }\n var ReactVersion = '18.2.0';\n\n // ATTENTION\n // When adding new symbols to this file,\n // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n // The Symbol used to tag the ReactElement-like types.\n var REACT_ELEMENT_TYPE = Symbol.for('react.element');\n var REACT_PORTAL_TYPE = Symbol.for('react.portal');\n var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\n var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\n var REACT_PROFILER_TYPE = Symbol.for('react.profiler');\n var REACT_PROVIDER_TYPE = Symbol.for('react.provider');\n var REACT_CONTEXT_TYPE = Symbol.for('react.context');\n var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\n var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\n var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\n var REACT_MEMO_TYPE = Symbol.for('react.memo');\n var REACT_LAZY_TYPE = Symbol.for('react.lazy');\n var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\n var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n function getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n return null;\n }\n\n /**\n * Keeps track of the current dispatcher.\n */\n var ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n };\n\n /**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\n var ReactCurrentBatchConfig = {\n transition: null\n };\n var ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n };\n\n /**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\n var ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n };\n var ReactDebugCurrentFrame = {};\n var currentExtraStackFrame = null;\n function setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n }\n {\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n if (impl) {\n stack += impl() || '';\n }\n return stack;\n };\n }\n\n // -----------------------------------------------------------------------------\n\n var enableScopeAPI = false; // Experimental Create Event Handle API.\n var enableCacheElement = false;\n var enableTransitionTracing = false; // No known bugs, but needs performance testing\n\n var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n // stuff. Intended to enable React core members to more easily debug scheduling\n // issues in DEV builds.\n\n var enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\n var ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n };\n {\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n }\n\n // by calls to these methods by a Babel plugin.\n //\n // In PROD (or in packages without access to React internals),\n // they are left as they are instead.\n\n function warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n printWarning('warn', format, args);\n }\n }\n }\n function error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n printWarning('error', format, args);\n }\n }\n }\n function printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n }\n var didWarnStateUpdateForUnmountedComponent = {};\n function warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n }\n /**\n * This is the abstract API for an update queue.\n */\n\n var ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n };\n var assign = Object.assign;\n var emptyObject = {};\n {\n Object.freeze(emptyObject);\n }\n /**\n * Base class helpers for the updating state of a component.\n */\n\n function Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n }\n Component.prototype.isReactComponent = {};\n /**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\n Component.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n };\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n Component.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n };\n /**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n {\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n return undefined;\n }\n });\n };\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n }\n function ComponentDummy() {}\n ComponentDummy.prototype = Component.prototype;\n /**\n * Convenience component with default shallow equality check for sCU.\n */\n\n function PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n }\n var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\n pureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\n assign(pureComponentPrototype, Component.prototype);\n pureComponentPrototype.isPureReactComponent = true;\n\n // an immutable object with a single mutable value\n function createRef() {\n var refObject = {\n current: null\n };\n {\n Object.seal(refObject);\n }\n return refObject;\n }\n var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\n function isArray(a) {\n return isArrayImpl(a);\n }\n\n /*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n // $FlowFixMe only called in DEV, so void return is not possible.\n function typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n } // $FlowFixMe only called in DEV, so void return is not possible.\n\n function willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n }\n function testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n }\n function checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n }\n\n function getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n if (displayName) {\n return displayName;\n }\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n } // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n function getContextName(type) {\n return type.displayName || 'Context';\n } // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n function getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n if (typeof type === 'string') {\n return type;\n }\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n case REACT_PORTAL_TYPE:\n return 'Portal';\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n if (outerName !== null) {\n return outerName;\n }\n return getComponentNameFromType(type.type) || 'Memo';\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n }\n var hasOwnProperty = Object.prototype.hasOwnProperty;\n var RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n };\n var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n {\n didWarnAboutStringRefs = {};\n }\n function hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.ref !== undefined;\n }\n function hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.key !== undefined;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n function defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n function warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n }\n /**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n var ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n return element;\n };\n /**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\n function createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n key = '' + config.key;\n }\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n props.children = childArray;\n } // Resolve default props\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n function cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n }\n /**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\n function cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n key = '' + config.key;\n } // Remaining properties override existing props\n\n var defaultProps;\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n return ReactElement(element.type, key, ref, self, source, owner, props);\n }\n /**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n function isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n var SEPARATOR = '.';\n var SUBSEPARATOR = ':';\n /**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\n function escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n }\n /**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n var didWarnAboutMaps = false;\n var userProvidedKeyEscapeRegex = /\\/+/g;\n function escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n }\n /**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n function getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n return index.toString(36);\n }\n function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n var invokeCallback = false;\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n }\n }\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n mappedChild = cloneAndReplaceKey(mappedChild,\n // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + (\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ?\n // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n array.push(mappedChild);\n }\n return 1;\n }\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n didWarnAboutMaps = true;\n }\n }\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n return subtreeCount;\n }\n\n /**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\n function mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n }\n /**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n function countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n\n return n;\n }\n\n /**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\n function forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n }\n /**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n function toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n }\n /**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n function onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n return children;\n }\n function createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n return context;\n }\n var Uninitialized = -1;\n var Pending = 0;\n var Resolved = 1;\n var Rejected = 2;\n function lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' +\n // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' +\n // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n }\n function lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n return lazyType;\n }\n function forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n return elementType;\n }\n var REACT_MODULE_REFERENCE;\n {\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n }\n function isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) {\n return true;\n }\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE ||\n // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n return false;\n }\n function memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n return elementType;\n }\n function resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n return dispatcher;\n }\n function useContext(Context) {\n var dispatcher = resolveDispatcher();\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n return dispatcher.useContext(Context);\n }\n function useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n }\n function useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n }\n function useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n }\n function useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n }\n function useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n }\n function useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n }\n function useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n }\n function useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n }\n function useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n }\n function useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n }\n function useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n }\n function useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n }\n function useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n }\n function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n }\n\n // Helpers to patch console.logs to avoid logging during side-effect free\n // replaying on render function. This currently only patches the object\n // lazily which won't cover if the log function was extracted eagerly.\n // We could also eagerly patch the method.\n var disabledDepth = 0;\n var prevLog;\n var prevInfo;\n var prevWarn;\n var prevError;\n var prevGroup;\n var prevGroupCollapsed;\n var prevGroupEnd;\n function disabledLog() {}\n disabledLog.__reactDisabledLog = true;\n function disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n }\n function reenableLogs() {\n {\n disabledDepth--;\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n }\n var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\n var prefix;\n function describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n return '\\n' + prefix + name;\n }\n }\n var reentry = false;\n var componentFrameCache;\n {\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n }\n function describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n {\n var frame = componentFrameCache.get(fn);\n if (frame !== undefined) {\n return frame;\n }\n }\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n break;\n }\n }\n }\n } finally {\n reentry = false;\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n return syntheticFrame;\n }\n function describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n }\n function shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n }\n function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n if (type == null) {\n return '';\n }\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n return '';\n }\n var loggedTypeFailures = {};\n var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n function setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n }\n function checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n setCurrentlyValidatingElement(null);\n }\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n error('Failed %s type: %s', location, error$1.message);\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n }\n function setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n }\n var propTypesMisspellWarningShown;\n {\n propTypesMisspellWarningShown = false;\n }\n function getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n return '';\n }\n function getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n return '';\n }\n function getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n return '';\n }\n /**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n var ownerHasKeyUseWarning = {};\n function getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n return info;\n }\n /**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n function validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n {\n setCurrentlyValidatingElement$1(element);\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n setCurrentlyValidatingElement$1(null);\n }\n }\n /**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n function validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n /**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n function validatePropTypes(element) {\n {\n var type = element.type;\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n var propTypes;\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE ||\n // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n }\n /**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n function validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n setCurrentlyValidatingElement$1(null);\n }\n }\n }\n function createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n var typeString;\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n return element;\n }\n var didWarnAboutDeprecatedCreateFactory = false;\n function createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n return validatedFactory;\n }\n function cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n validatePropTypes(newElement);\n return newElement;\n }\n function startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n currentTransition._updatedFibers.clear();\n }\n }\n }\n }\n var didWarnAboutMessageChannel = false;\n var enqueueTaskImpl = null;\n function enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n return enqueueTaskImpl(task);\n }\n var actScopeDepth = 0;\n var didWarnNoAwaitAct = false;\n function act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n }\n function popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n actScopeDepth = prevActScopeDepth;\n }\n }\n function recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n }\n var isFlushing = false;\n function flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n }\n var createElement$1 = createElementWithValidation;\n var cloneElement$1 = cloneElementWithValidation;\n var createFactory = createFactoryWithValidation;\n var Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n };\n exports.Children = Children;\n exports.Component = Component;\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.Profiler = REACT_PROFILER_TYPE;\n exports.PureComponent = PureComponent;\n exports.StrictMode = REACT_STRICT_MODE_TYPE;\n exports.Suspense = REACT_SUSPENSE_TYPE;\n exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\n exports.cloneElement = cloneElement$1;\n exports.createContext = createContext;\n exports.createElement = createElement$1;\n exports.createFactory = createFactory;\n exports.createRef = createRef;\n exports.forwardRef = forwardRef;\n exports.isValidElement = isValidElement;\n exports.lazy = lazy;\n exports.memo = memo;\n exports.startTransition = startTransition;\n exports.unstable_act = act;\n exports.useCallback = useCallback;\n exports.useContext = useContext;\n exports.useDebugValue = useDebugValue;\n exports.useDeferredValue = useDeferredValue;\n exports.useEffect = useEffect;\n exports.useId = useId;\n exports.useImperativeHandle = useImperativeHandle;\n exports.useInsertionEffect = useInsertionEffect;\n exports.useLayoutEffect = useLayoutEffect;\n exports.useMemo = useMemo;\n exports.useReducer = useReducer;\n exports.useRef = useRef;\n exports.useState = useState;\n exports.useSyncExternalStore = useSyncExternalStore;\n exports.useTransition = useTransition;\n exports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n }\n })();\n}","map":{"version":3,"names":["process","env","NODE_ENV","__REACT_DEVTOOLS_GLOBAL_HOOK__","registerInternalModuleStart","Error","ReactVersion","REACT_ELEMENT_TYPE","Symbol","for","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_OFFSCREEN_TYPE","MAYBE_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","maybeIterator","ReactCurrentDispatcher","current","ReactCurrentBatchConfig","transition","ReactCurrentActQueue","isBatchingLegacy","didScheduleLegacyUpdate","ReactCurrentOwner","ReactDebugCurrentFrame","currentExtraStackFrame","setExtraStackFrame","stack","getCurrentStack","getStackAddendum","impl","enableScopeAPI","enableCacheElement","enableTransitionTracing","enableLegacyHidden","enableDebugTracing","ReactSharedInternals","warn","format","_len","arguments","length","args","Array","_key","printWarning","error","_len2","_key2","level","concat","argsWithFormat","map","item","String","unshift","Function","prototype","apply","call","console","didWarnStateUpdateForUnmountedComponent","warnNoop","publicInstance","callerName","_constructor","constructor","componentName","displayName","name","warningKey","ReactNoopUpdateQueue","isMounted","enqueueForceUpdate","callback","enqueueReplaceState","completeState","enqueueSetState","partialState","assign","Object","emptyObject","freeze","Component","props","context","updater","refs","isReactComponent","setState","forceUpdate","deprecatedAPIs","replaceState","defineDeprecationWarning","methodName","info","defineProperty","get","undefined","fnName","hasOwnProperty","ComponentDummy","PureComponent","pureComponentPrototype","isPureReactComponent","createRef","refObject","seal","isArrayImpl","isArray","a","typeName","value","hasToStringTag","toStringTag","type","willCoercionThrow","testStringCoercion","e","checkKeyStringCoercion","getWrappedName","outerType","innerType","wrapperName","functionName","getContextName","getComponentNameFromType","tag","$$typeof","provider","_context","render","outerName","lazyComponent","payload","_payload","init","_init","x","RESERVED_PROPS","key","ref","__self","__source","specialPropKeyWarningShown","specialPropRefWarningShown","didWarnAboutStringRefs","hasValidRef","config","getter","getOwnPropertyDescriptor","isReactWarning","hasValidKey","defineKeyPropWarningGetter","warnAboutAccessingKey","configurable","defineRefPropWarningGetter","warnAboutAccessingRef","warnIfStringRefCannotBeAutoConverted","stateNode","ReactElement","self","source","owner","element","_owner","_store","enumerable","writable","createElement","children","propName","childrenLength","childArray","i","defaultProps","cloneAndReplaceKey","oldElement","newKey","newElement","_self","_source","cloneElement","isValidElement","object","SEPARATOR","SUBSEPARATOR","escape","escapeRegex","escaperLookup","escapedString","replace","match","didWarnAboutMaps","userProvidedKeyEscapeRegex","escapeUserProvidedKey","text","getElementKey","index","toString","mapIntoArray","array","escapedPrefix","nameSoFar","invokeCallback","_child","mappedChild","childKey","escapedChildKey","c","push","child","nextName","subtreeCount","nextNamePrefix","iteratorFn","iterableChildren","entries","step","ii","next","done","childrenString","keys","join","mapChildren","func","result","count","countChildren","n","forEachChildren","forEachFunc","forEachContext","toArray","onlyChild","createContext","defaultValue","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","hasWarnedAboutUsingNestedContextConsumers","hasWarnedAboutUsingConsumerProvider","hasWarnedAboutDisplayNameOnConsumer","defineProperties","set","_Provider","_currentRenderer","_currentRenderer2","Uninitialized","Pending","Resolved","Rejected","lazyInitializer","_status","ctor","_result","thenable","then","moduleObject","resolved","rejected","pending","default","lazy","lazyType","propTypes","newDefaultProps","newPropTypes","forwardRef","elementType","ownName","REACT_MODULE_REFERENCE","isValidElementType","getModuleId","memo","compare","resolveDispatcher","dispatcher","useContext","Context","realContext","useState","initialState","useReducer","reducer","initialArg","useRef","initialValue","useEffect","create","deps","useInsertionEffect","useLayoutEffect","useCallback","useMemo","useImperativeHandle","useDebugValue","formatterFn","useTransition","useDeferredValue","useId","useSyncExternalStore","subscribe","getSnapshot","getServerSnapshot","disabledDepth","prevLog","prevInfo","prevWarn","prevError","prevGroup","prevGroupCollapsed","prevGroupEnd","disabledLog","__reactDisabledLog","disableLogs","log","group","groupCollapsed","groupEnd","reenableLogs","ReactCurrentDispatcher$1","prefix","describeBuiltInComponentFrame","ownerFn","trim","reentry","componentFrameCache","PossiblyWeakMap","WeakMap","Map","describeNativeComponentFrame","fn","construct","frame","control","previousPrepareStackTrace","prepareStackTrace","previousDispatcher","Fake","Reflect","sample","sampleLines","split","controlLines","s","_frame","includes","syntheticFrame","describeFunctionComponentFrame","shouldConstruct","describeUnknownElementTypeFrameInDEV","loggedTypeFailures","ReactDebugCurrentFrame$1","setCurrentlyValidatingElement","checkPropTypes","typeSpecs","values","location","has","bind","typeSpecName","error$1","err","ex","message","setCurrentlyValidatingElement$1","propTypesMisspellWarningShown","getDeclarationErrorAddendum","getSourceInfoErrorAddendum","fileName","lineNumber","getSourceInfoErrorAddendumForProps","elementProps","ownerHasKeyUseWarning","getCurrentComponentErrorInfo","parentType","parentName","validateExplicitKey","validated","currentComponentErrorInfo","childOwner","validateChildKeys","node","validatePropTypes","PropTypes","_name","getDefaultProps","isReactClassApproved","validateFragmentProps","fragment","createElementWithValidation","validType","sourceInfo","typeString","didWarnAboutDeprecatedCreateFactory","createFactoryWithValidation","validatedFactory","cloneElementWithValidation","startTransition","scope","options","prevTransition","currentTransition","_updatedFibers","Set","updatedFibersCount","size","clear","didWarnAboutMessageChannel","enqueueTaskImpl","enqueueTask","task","requireString","Math","random","slice","nodeRequire","module","setImmediate","_err","MessageChannel","channel","port1","onmessage","port2","postMessage","actScopeDepth","didWarnNoAwaitAct","act","prevActScopeDepth","prevIsBatchingLegacy","queue","flushActQueue","popActScope","thenableResult","wasAwaited","resolve","reject","returnValue","recursivelyFlushAsyncActWork","Promise","_queue","_thenable","_thenable2","isFlushing","createElement$1","cloneElement$1","createFactory","Children","forEach","only","exports","Fragment","Profiler","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","unstable_act","version","registerInternalModuleStop"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/react/cjs/react.development.js"],"sourcesContent":["/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var ReactVersion = '18.2.0';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: null\n};\n\nvar ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame = {};\nvar currentExtraStackFrame = null;\nfunction setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n}\n\n{\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar assign = Object.assign;\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n\n return children;\n}\n\nfunction createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\nfunction useContext(Context) {\n var dispatcher = resolveDispatcher();\n\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n\n return dispatcher.useContext(Context);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\nfunction useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n}\nfunction useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n}\nfunction useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n}\nfunction useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n\n return '';\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n {\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n\n validatePropTypes(newElement);\n return newElement;\n}\n\nfunction startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n\n currentTransition._updatedFibers.clear();\n }\n }\n }\n}\n\nvar didWarnAboutMessageChannel = false;\nvar enqueueTaskImpl = null;\nfunction enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n\n return enqueueTaskImpl(task);\n}\n\nvar actScopeDepth = 0;\nvar didWarnNoAwaitAct = false;\nfunction act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n}\n\nfunction popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n\n actScopeDepth = prevActScopeDepth;\n }\n}\n\nfunction recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n}\n\nvar isFlushing = false;\n\nfunction flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n}\n\nvar createElement$1 = createElementWithValidation ;\nvar cloneElement$1 = cloneElementWithValidation ;\nvar createFactory = createFactoryWithValidation ;\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.cloneElement = cloneElement$1;\nexports.createContext = createContext;\nexports.createElement = createElement$1;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.startTransition = startTransition;\nexports.unstable_act = act;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useDeferredValue = useDeferredValue;\nexports.useEffect = useEffect;\nexports.useId = useId;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useInsertionEffect = useInsertionEffect;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useState = useState;\nexports.useSyncExternalStore = useSyncExternalStore;\nexports.useTransition = useTransition;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/17e2f7fe5f5672a4646362a0f1ebcfea.json b/mern/client/node_modules/.cache/babel-loader/17e2f7fe5f5672a4646362a0f1ebcfea.json deleted file mode 100644 index 8da0fb9a0..000000000 --- a/mern/client/node_modules/.cache/babel-loader/17e2f7fe5f5672a4646362a0f1ebcfea.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, {\n value: value,\n configurable: true,\n writable: true\n });\n } catch (error) {\n global[key] = value;\n }\n return value;\n};","map":{"version":3,"names":["global","require","defineProperty","Object","module","exports","key","value","configurable","writable","error"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/define-global-property.js"],"sourcesContent":["var global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;;AAE3C;AACA,IAAIC,cAAc,GAAGC,MAAM,CAACD,cAAc;AAE1CE,MAAM,CAACC,OAAO,GAAG,UAAUC,GAAG,EAAEC,KAAK,EAAE;EACrC,IAAI;IACFL,cAAc,CAACF,MAAM,EAAEM,GAAG,EAAE;MAAEC,KAAK,EAAEA,KAAK;MAAEC,YAAY,EAAE,IAAI;MAAEC,QAAQ,EAAE;IAAK,CAAC,CAAC;EACnF,CAAC,CAAC,OAAOC,KAAK,EAAE;IACdV,MAAM,CAACM,GAAG,CAAC,GAAGC,KAAK;EACrB;EAAE,OAAOA,KAAK;AAChB,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/181f73cab15605578e8606d3c8a758475b3c7e403f9e7d140a711f245bbb7145.json b/mern/client/node_modules/.cache/babel-loader/181f73cab15605578e8606d3c8a758475b3c7e403f9e7d140a711f245bbb7145.json deleted file mode 100644 index f14c9f744..000000000 --- a/mern/client/node_modules/.cache/babel-loader/181f73cab15605578e8606d3c8a758475b3c7e403f9e7d140a711f245bbb7145.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar utils = require('./../utils');\nmodule.exports = utils.isStandardBrowserEnv() ?\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\nfunction standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\r\n * Parse a URL to discover it's components\r\n *\r\n * @param {String} url The URL to be parsed\r\n * @returns {Object}\r\n */\n function resolveURL(url) {\n var href = url;\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: urlParsingNode.pathname.charAt(0) === '/' ? urlParsingNode.pathname : '/' + urlParsingNode.pathname\n };\n }\n originURL = resolveURL(window.location.href);\n\n /**\r\n * Determine if a URL shares the same origin as the current location\r\n *\r\n * @param {String} requestURL The URL to test\r\n * @returns {boolean} True if URL shares the same origin, otherwise false\r\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL;\n return parsed.protocol === originURL.protocol && parsed.host === originURL.host;\n };\n}() :\n// Non standard browser envs (web workers, react-native) lack needed support.\nfunction nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n}();","map":{"version":3,"names":["utils","require","module","exports","isStandardBrowserEnv","standardBrowserEnv","msie","test","navigator","userAgent","urlParsingNode","document","createElement","originURL","resolveURL","url","href","setAttribute","protocol","replace","host","search","hash","hostname","port","pathname","charAt","window","location","isURLSameOrigin","requestURL","parsed","isString","nonStandardBrowserEnv"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/helpers/isURLSameOrigin.js"],"sourcesContent":["'use strict';\r\n\r\nvar utils = require('./../utils');\r\n\r\nmodule.exports = (\r\n utils.isStandardBrowserEnv() ?\r\n\r\n // Standard browser envs have full support of the APIs needed to test\r\n // whether the request URL is of the same origin as current location.\r\n (function standardBrowserEnv() {\r\n var msie = /(msie|trident)/i.test(navigator.userAgent);\r\n var urlParsingNode = document.createElement('a');\r\n var originURL;\r\n\r\n /**\r\n * Parse a URL to discover it's components\r\n *\r\n * @param {String} url The URL to be parsed\r\n * @returns {Object}\r\n */\r\n function resolveURL(url) {\r\n var href = url;\r\n\r\n if (msie) {\r\n // IE needs attribute set twice to normalize properties\r\n urlParsingNode.setAttribute('href', href);\r\n href = urlParsingNode.href;\r\n }\r\n\r\n urlParsingNode.setAttribute('href', href);\r\n\r\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\r\n return {\r\n href: urlParsingNode.href,\r\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\r\n host: urlParsingNode.host,\r\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\r\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\r\n hostname: urlParsingNode.hostname,\r\n port: urlParsingNode.port,\r\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\r\n urlParsingNode.pathname :\r\n '/' + urlParsingNode.pathname\r\n };\r\n }\r\n\r\n originURL = resolveURL(window.location.href);\r\n\r\n /**\r\n * Determine if a URL shares the same origin as the current location\r\n *\r\n * @param {String} requestURL The URL to test\r\n * @returns {boolean} True if URL shares the same origin, otherwise false\r\n */\r\n return function isURLSameOrigin(requestURL) {\r\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\r\n return (parsed.protocol === originURL.protocol &&\r\n parsed.host === originURL.host);\r\n };\r\n })() :\r\n\r\n // Non standard browser envs (web workers, react-native) lack needed support.\r\n (function nonStandardBrowserEnv() {\r\n return function isURLSameOrigin() {\r\n return true;\r\n };\r\n })()\r\n);\r\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,KAAK,GAAGC,OAAO,CAAC,YAAY,CAAC;AAEjCC,MAAM,CAACC,OAAO,GACZH,KAAK,CAACI,oBAAoB,EAAE;AAE5B;AACA;AACG,SAASC,kBAAkB,GAAG;EAC7B,IAAIC,IAAI,GAAG,iBAAiB,CAACC,IAAI,CAACC,SAAS,CAACC,SAAS,CAAC;EACtD,IAAIC,cAAc,GAAGC,QAAQ,CAACC,aAAa,CAAC,GAAG,CAAC;EAChD,IAAIC,SAAS;;EAEb;AACN;AACA;AACA;AACA;AACA;EACM,SAASC,UAAU,CAACC,GAAG,EAAE;IACvB,IAAIC,IAAI,GAAGD,GAAG;IAEd,IAAIT,IAAI,EAAE;MACV;MACEI,cAAc,CAACO,YAAY,CAAC,MAAM,EAAED,IAAI,CAAC;MACzCA,IAAI,GAAGN,cAAc,CAACM,IAAI;IAC5B;IAEAN,cAAc,CAACO,YAAY,CAAC,MAAM,EAAED,IAAI,CAAC;;IAEzC;IACA,OAAO;MACLA,IAAI,EAAEN,cAAc,CAACM,IAAI;MACzBE,QAAQ,EAAER,cAAc,CAACQ,QAAQ,GAAGR,cAAc,CAACQ,QAAQ,CAACC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,EAAE;MAClFC,IAAI,EAAEV,cAAc,CAACU,IAAI;MACzBC,MAAM,EAAEX,cAAc,CAACW,MAAM,GAAGX,cAAc,CAACW,MAAM,CAACF,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,GAAG,EAAE;MAC7EG,IAAI,EAAEZ,cAAc,CAACY,IAAI,GAAGZ,cAAc,CAACY,IAAI,CAACH,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,EAAE;MACtEI,QAAQ,EAAEb,cAAc,CAACa,QAAQ;MACjCC,IAAI,EAAEd,cAAc,CAACc,IAAI;MACzBC,QAAQ,EAAGf,cAAc,CAACe,QAAQ,CAACC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,GAClDhB,cAAc,CAACe,QAAQ,GACvB,GAAG,GAAGf,cAAc,CAACe;IACzB,CAAC;EACH;EAEAZ,SAAS,GAAGC,UAAU,CAACa,MAAM,CAACC,QAAQ,CAACZ,IAAI,CAAC;;EAE5C;AACN;AACA;AACA;AACA;AACA;EACM,OAAO,SAASa,eAAe,CAACC,UAAU,EAAE;IAC1C,IAAIC,MAAM,GAAI/B,KAAK,CAACgC,QAAQ,CAACF,UAAU,CAAC,GAAIhB,UAAU,CAACgB,UAAU,CAAC,GAAGA,UAAU;IAC/E,OAAQC,MAAM,CAACb,QAAQ,KAAKL,SAAS,CAACK,QAAQ,IAC1Ca,MAAM,CAACX,IAAI,KAAKP,SAAS,CAACO,IAAI;EACpC,CAAC;AACH,CAAC,EAAG;AAEN;AACG,SAASa,qBAAqB,GAAG;EAChC,OAAO,SAASJ,eAAe,GAAG;IAChC,OAAO,IAAI;EACb,CAAC;AACH,CAAC,EACJ"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/188c3dd27464cea395faab07ad2368696019e0724390185e6426b04525669b62.json b/mern/client/node_modules/.cache/babel-loader/188c3dd27464cea395faab07ad2368696019e0724390185e6426b04525669b62.json deleted file mode 100644 index 65a64c86f..000000000 --- a/mern/client/node_modules/.cache/babel-loader/188c3dd27464cea395faab07ad2368696019e0724390185e6426b04525669b62.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"H:\\\\QuadraTech\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport Create from \"./components/create.js\";\nimport OccupantList from \"./components/occupantList.js\";\nimport Edit from \"./components/edit.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Add\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Occupants\",\n element: /*#__PURE__*/_jsxDEV(OccupantList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 45\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/edit\",\n element: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 5\n }, this);\n}\n_s(App, \"XG4s12jUSsNcH63M/9qYnrdfY7k=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Home","Login","Register","Create","OccupantList","Edit","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["H:/QuadraTech/QuadraTech/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\r\n\r\n// We use Route in order to define the different routes of our application\r\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\r\nimport axios from 'axios'\r\nimport { createContext, useState, useEffect } from 'react'\r\n\r\n\r\n// We import all the components we need in our app\r\nimport Home from \"./components/webpages/home\"\r\nimport Login from \"./components/webpages/login\"\r\nimport Register from \"./components/webpages/register.js\"\r\nimport Create from \"./components/create.js\"\r\nimport OccupantList from \"./components/occupantList.js\"\r\nimport Edit from \"./components/edit.js\"\r\n\r\nexport const UserContext = createContext()\r\n\r\nfunction App() {\r\n\r\n const [userData, setUserData] = useState({\r\n token: undefined,\r\n user: undefined,\r\n })\r\n\r\n useEffect(() => {\r\n const isLoggedIn = async () => {\r\n let token = localStorage.getItem(\"auth-token\")\r\n if (token == null){\r\n localStorage.setItem(\"auth-token\", \"\")\r\n token = \"\"\r\n }\r\n\r\n const tokenResponse = await axios.post(\r\n 'http://localhost:5000/api/auth/tokenIsValid', \r\n null, \r\n {headers: {\"auth-token\": token}}\r\n )\r\n\r\n console.log(tokenResponse.data)\r\n if(tokenResponse.data){\r\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\r\n {headers: {'auth-token': token}}\r\n )\r\n setUserData({\r\n token: token,\r\n user: userResponse.data\r\n })\r\n }\r\n }\r\n isLoggedIn()\r\n }, [])\r\n \r\n return (\r\n
\r\n \r\n {/* Router lets page render different components based on address path */}\r\n \r\n {/* Routes contained for router */}\r\n } />\r\n } />\r\n } />\r\n } />\r\n } />\r\n } />\r\n \r\n\r\n \r\n \r\n \r\n
\r\n\r\n );\r\n}\r\n\r\nexport default App;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/18a215f1ce91eff587fdca3bc6d2404e.json b/mern/client/node_modules/.cache/babel-loader/18a215f1ce91eff587fdca3bc6d2404e.json deleted file mode 100644 index ebf6b968a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/18a215f1ce91eff587fdca3bc6d2404e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var $documentAll = require('../internals/document-all');\nvar documentAll = $documentAll.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = $documentAll.IS_HTMLDDA ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};","map":{"version":3,"names":["$documentAll","require","documentAll","all","module","exports","IS_HTMLDDA","argument"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/is-callable.js"],"sourcesContent":["var $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = $documentAll.IS_HTMLDDA ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n"],"mappings":"AAAA,IAAIA,YAAY,GAAGC,OAAO,CAAC,2BAA2B,CAAC;AAEvD,IAAIC,WAAW,GAAGF,YAAY,CAACG,GAAG;;AAElC;AACA;AACAC,MAAM,CAACC,OAAO,GAAGL,YAAY,CAACM,UAAU,GAAG,UAAUC,QAAQ,EAAE;EAC7D,OAAO,OAAOA,QAAQ,IAAI,UAAU,IAAIA,QAAQ,KAAKL,WAAW;AAClE,CAAC,GAAG,UAAUK,QAAQ,EAAE;EACtB,OAAO,OAAOA,QAAQ,IAAI,UAAU;AACtC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/18cc7ac1f34a82c4347477cbb17455ff.json b/mern/client/node_modules/.cache/babel-loader/18cc7ac1f34a82c4347477cbb17455ff.json deleted file mode 100644 index 58c69caaf..000000000 --- a/mern/client/node_modules/.cache/babel-loader/18cc7ac1f34a82c4347477cbb17455ff.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThisRaw = require('../internals/function-uncurry-this-raw');\nvar toString = uncurryThisRaw({}.toString);\nvar stringSlice = uncurryThisRaw(''.slice);\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};","map":{"version":3,"names":["uncurryThisRaw","require","toString","stringSlice","slice","module","exports","it"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/classof-raw.js"],"sourcesContent":["var uncurryThisRaw = require('../internals/function-uncurry-this-raw');\n\nvar toString = uncurryThisRaw({}.toString);\nvar stringSlice = uncurryThisRaw(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n"],"mappings":"AAAA,IAAIA,cAAc,GAAGC,OAAO,CAAC,wCAAwC,CAAC;AAEtE,IAAIC,QAAQ,GAAGF,cAAc,CAAC,CAAC,CAAC,CAACE,QAAQ,CAAC;AAC1C,IAAIC,WAAW,GAAGH,cAAc,CAAC,EAAE,CAACI,KAAK,CAAC;AAE1CC,MAAM,CAACC,OAAO,GAAG,UAAUC,EAAE,EAAE;EAC7B,OAAOJ,WAAW,CAACD,QAAQ,CAACK,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACzC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/18ce7a2d16a4e5b1835b98e4fa2f45935d74322810b50612cdf244685fc50252.json b/mern/client/node_modules/.cache/babel-loader/18ce7a2d16a4e5b1835b98e4fa2f45935d74322810b50612cdf244685fc50252.json deleted file mode 100644 index 613bf7f17..000000000 --- a/mern/client/node_modules/.cache/babel-loader/18ce7a2d16a4e5b1835b98e4fa2f45935d74322810b50612cdf244685fc50252.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)\n// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).\nimport ansiHTML from \"ansi-html-community\";\nimport { encode } from \"html-entities\";\nvar colors = {\n reset: [\"transparent\", \"transparent\"],\n black: \"181818\",\n red: \"E36049\",\n green: \"B3CB74\",\n yellow: \"FFD080\",\n blue: \"7CAFC2\",\n magenta: \"7FACCA\",\n cyan: \"C3C2EF\",\n lightgrey: \"EBE7E3\",\n darkgrey: \"6D7891\"\n};\n/** @type {HTMLIFrameElement | null | undefined} */\n\nvar iframeContainerElement;\n/** @type {HTMLDivElement | null | undefined} */\n\nvar containerElement;\n/** @type {Array<(element: HTMLDivElement) => void>} */\n\nvar onLoadQueue = [];\n/** @type {TrustedTypePolicy | undefined} */\n\nvar overlayTrustedTypesPolicy;\nansiHTML.setColors(colors);\n/**\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction createContainer(trustedTypesPolicyName) {\n // Enable Trusted Types if they are available in the current browser.\n if (window.trustedTypes) {\n overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || \"webpack-dev-server#overlay\", {\n createHTML: function createHTML(value) {\n return value;\n }\n });\n }\n iframeContainerElement = document.createElement(\"iframe\");\n iframeContainerElement.id = \"webpack-dev-server-client-overlay\";\n iframeContainerElement.src = \"about:blank\";\n iframeContainerElement.style.position = \"fixed\";\n iframeContainerElement.style.left = 0;\n iframeContainerElement.style.top = 0;\n iframeContainerElement.style.right = 0;\n iframeContainerElement.style.bottom = 0;\n iframeContainerElement.style.width = \"100vw\";\n iframeContainerElement.style.height = \"100vh\";\n iframeContainerElement.style.border = \"none\";\n iframeContainerElement.style.zIndex = 9999999999;\n iframeContainerElement.onload = function () {\n containerElement = /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.createElement(\"div\");\n containerElement.id = \"webpack-dev-server-client-overlay-div\";\n containerElement.style.position = \"fixed\";\n containerElement.style.boxSizing = \"border-box\";\n containerElement.style.left = 0;\n containerElement.style.top = 0;\n containerElement.style.right = 0;\n containerElement.style.bottom = 0;\n containerElement.style.width = \"100vw\";\n containerElement.style.height = \"100vh\";\n containerElement.style.backgroundColor = \"rgba(0, 0, 0, 0.85)\";\n containerElement.style.color = \"#E8E8E8\";\n containerElement.style.fontFamily = \"Menlo, Consolas, monospace\";\n containerElement.style.fontSize = \"large\";\n containerElement.style.padding = \"2rem\";\n containerElement.style.lineHeight = \"1.2\";\n containerElement.style.whiteSpace = \"pre-wrap\";\n containerElement.style.overflow = \"auto\";\n var headerElement = document.createElement(\"span\");\n headerElement.innerText = \"Compiled with problems:\";\n var closeButtonElement = document.createElement(\"button\");\n closeButtonElement.innerText = \"X\";\n closeButtonElement.style.background = \"transparent\";\n closeButtonElement.style.border = \"none\";\n closeButtonElement.style.fontSize = \"20px\";\n closeButtonElement.style.fontWeight = \"bold\";\n closeButtonElement.style.color = \"white\";\n closeButtonElement.style.cursor = \"pointer\";\n closeButtonElement.style.cssFloat = \"right\"; // @ts-ignore\n\n closeButtonElement.style.styleFloat = \"right\";\n closeButtonElement.addEventListener(\"click\", function () {\n hide();\n });\n containerElement.appendChild(headerElement);\n containerElement.appendChild(closeButtonElement);\n containerElement.appendChild(document.createElement(\"br\"));\n containerElement.appendChild(document.createElement(\"br\"));\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.body.appendChild(containerElement);\n onLoadQueue.forEach(function (onLoad) {\n onLoad( /** @type {HTMLDivElement} */\n containerElement);\n });\n onLoadQueue = [];\n /** @type {HTMLIFrameElement} */\n\n iframeContainerElement.onload = null;\n };\n document.body.appendChild(iframeContainerElement);\n}\n/**\n * @param {(element: HTMLDivElement) => void} callback\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction ensureOverlayExists(callback, trustedTypesPolicyName) {\n if (containerElement) {\n // Everything is ready, call the callback right away.\n callback(containerElement);\n return;\n }\n onLoadQueue.push(callback);\n if (iframeContainerElement) {\n return;\n }\n createContainer(trustedTypesPolicyName);\n} // Successful compilation.\n\nfunction hide() {\n if (!iframeContainerElement) {\n return;\n } // Clean up and reset internal state.\n\n document.body.removeChild(iframeContainerElement);\n iframeContainerElement = null;\n containerElement = null;\n}\n/**\n * @param {string} type\n * @param {string | { file?: string, moduleName?: string, loc?: string, message?: string }} item\n * @returns {{ header: string, body: string }}\n */\n\nfunction formatProblem(type, item) {\n var header = type === \"warning\" ? \"WARNING\" : \"ERROR\";\n var body = \"\";\n if (typeof item === \"string\") {\n body += item;\n } else {\n var file = item.file || \"\"; // eslint-disable-next-line no-nested-ternary\n\n var moduleName = item.moduleName ? item.moduleName.indexOf(\"!\") !== -1 ? \"\".concat(item.moduleName.replace(/^(\\s|\\S)*!/, \"\"), \" (\").concat(item.moduleName, \")\") : \"\".concat(item.moduleName) : \"\";\n var loc = item.loc;\n header += \"\".concat(moduleName || file ? \" in \".concat(moduleName ? \"\".concat(moduleName).concat(file ? \" (\".concat(file, \")\") : \"\") : file).concat(loc ? \" \".concat(loc) : \"\") : \"\");\n body += item.message || \"\";\n }\n return {\n header: header,\n body: body\n };\n} // Compilation with errors (e.g. syntax error or missing modules).\n\n/**\n * @param {string} type\n * @param {Array} messages\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction show(type, messages, trustedTypesPolicyName) {\n ensureOverlayExists(function () {\n messages.forEach(function (message) {\n var entryElement = document.createElement(\"div\");\n var typeElement = document.createElement(\"span\");\n var _formatProblem = formatProblem(type, message),\n header = _formatProblem.header,\n body = _formatProblem.body;\n typeElement.innerText = header;\n typeElement.style.color = \"#\".concat(colors.red); // Make it look similar to our terminal.\n\n var text = ansiHTML(encode(body));\n var messageTextNode = document.createElement(\"div\");\n messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;\n entryElement.appendChild(typeElement);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(messageTextNode);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n /** @type {HTMLDivElement} */\n\n containerElement.appendChild(entryElement);\n });\n }, trustedTypesPolicyName);\n}\nexport { formatProblem, show, hide };","map":{"version":3,"names":["ansiHTML","encode","colors","reset","black","red","green","yellow","blue","magenta","cyan","lightgrey","darkgrey","iframeContainerElement","containerElement","onLoadQueue","overlayTrustedTypesPolicy","setColors","createContainer","trustedTypesPolicyName","window","trustedTypes","createPolicy","createHTML","value","document","createElement","id","src","style","position","left","top","right","bottom","width","height","border","zIndex","onload","contentDocument","boxSizing","backgroundColor","color","fontFamily","fontSize","padding","lineHeight","whiteSpace","overflow","headerElement","innerText","closeButtonElement","background","fontWeight","cursor","cssFloat","styleFloat","addEventListener","hide","appendChild","body","forEach","onLoad","ensureOverlayExists","callback","push","removeChild","formatProblem","type","item","header","file","moduleName","indexOf","concat","replace","loc","message","show","messages","entryElement","typeElement","_formatProblem","text","messageTextNode","innerHTML"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/webpack-dev-server/client/overlay.js"],"sourcesContent":["// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)\n// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).\nimport ansiHTML from \"ansi-html-community\";\nimport { encode } from \"html-entities\";\nvar colors = {\n reset: [\"transparent\", \"transparent\"],\n black: \"181818\",\n red: \"E36049\",\n green: \"B3CB74\",\n yellow: \"FFD080\",\n blue: \"7CAFC2\",\n magenta: \"7FACCA\",\n cyan: \"C3C2EF\",\n lightgrey: \"EBE7E3\",\n darkgrey: \"6D7891\"\n};\n/** @type {HTMLIFrameElement | null | undefined} */\n\nvar iframeContainerElement;\n/** @type {HTMLDivElement | null | undefined} */\n\nvar containerElement;\n/** @type {Array<(element: HTMLDivElement) => void>} */\n\nvar onLoadQueue = [];\n/** @type {TrustedTypePolicy | undefined} */\n\nvar overlayTrustedTypesPolicy;\nansiHTML.setColors(colors);\n/**\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction createContainer(trustedTypesPolicyName) {\n // Enable Trusted Types if they are available in the current browser.\n if (window.trustedTypes) {\n overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || \"webpack-dev-server#overlay\", {\n createHTML: function createHTML(value) {\n return value;\n }\n });\n }\n\n iframeContainerElement = document.createElement(\"iframe\");\n iframeContainerElement.id = \"webpack-dev-server-client-overlay\";\n iframeContainerElement.src = \"about:blank\";\n iframeContainerElement.style.position = \"fixed\";\n iframeContainerElement.style.left = 0;\n iframeContainerElement.style.top = 0;\n iframeContainerElement.style.right = 0;\n iframeContainerElement.style.bottom = 0;\n iframeContainerElement.style.width = \"100vw\";\n iframeContainerElement.style.height = \"100vh\";\n iframeContainerElement.style.border = \"none\";\n iframeContainerElement.style.zIndex = 9999999999;\n\n iframeContainerElement.onload = function () {\n containerElement =\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.createElement(\"div\");\n containerElement.id = \"webpack-dev-server-client-overlay-div\";\n containerElement.style.position = \"fixed\";\n containerElement.style.boxSizing = \"border-box\";\n containerElement.style.left = 0;\n containerElement.style.top = 0;\n containerElement.style.right = 0;\n containerElement.style.bottom = 0;\n containerElement.style.width = \"100vw\";\n containerElement.style.height = \"100vh\";\n containerElement.style.backgroundColor = \"rgba(0, 0, 0, 0.85)\";\n containerElement.style.color = \"#E8E8E8\";\n containerElement.style.fontFamily = \"Menlo, Consolas, monospace\";\n containerElement.style.fontSize = \"large\";\n containerElement.style.padding = \"2rem\";\n containerElement.style.lineHeight = \"1.2\";\n containerElement.style.whiteSpace = \"pre-wrap\";\n containerElement.style.overflow = \"auto\";\n var headerElement = document.createElement(\"span\");\n headerElement.innerText = \"Compiled with problems:\";\n var closeButtonElement = document.createElement(\"button\");\n closeButtonElement.innerText = \"X\";\n closeButtonElement.style.background = \"transparent\";\n closeButtonElement.style.border = \"none\";\n closeButtonElement.style.fontSize = \"20px\";\n closeButtonElement.style.fontWeight = \"bold\";\n closeButtonElement.style.color = \"white\";\n closeButtonElement.style.cursor = \"pointer\";\n closeButtonElement.style.cssFloat = \"right\"; // @ts-ignore\n\n closeButtonElement.style.styleFloat = \"right\";\n closeButtonElement.addEventListener(\"click\", function () {\n hide();\n });\n containerElement.appendChild(headerElement);\n containerElement.appendChild(closeButtonElement);\n containerElement.appendChild(document.createElement(\"br\"));\n containerElement.appendChild(document.createElement(\"br\"));\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.body.appendChild(containerElement);\n onLoadQueue.forEach(function (onLoad) {\n onLoad(\n /** @type {HTMLDivElement} */\n containerElement);\n });\n onLoadQueue = [];\n /** @type {HTMLIFrameElement} */\n\n iframeContainerElement.onload = null;\n };\n\n document.body.appendChild(iframeContainerElement);\n}\n/**\n * @param {(element: HTMLDivElement) => void} callback\n * @param {string | null} trustedTypesPolicyName\n */\n\n\nfunction ensureOverlayExists(callback, trustedTypesPolicyName) {\n if (containerElement) {\n // Everything is ready, call the callback right away.\n callback(containerElement);\n return;\n }\n\n onLoadQueue.push(callback);\n\n if (iframeContainerElement) {\n return;\n }\n\n createContainer(trustedTypesPolicyName);\n} // Successful compilation.\n\n\nfunction hide() {\n if (!iframeContainerElement) {\n return;\n } // Clean up and reset internal state.\n\n\n document.body.removeChild(iframeContainerElement);\n iframeContainerElement = null;\n containerElement = null;\n}\n/**\n * @param {string} type\n * @param {string | { file?: string, moduleName?: string, loc?: string, message?: string }} item\n * @returns {{ header: string, body: string }}\n */\n\n\nfunction formatProblem(type, item) {\n var header = type === \"warning\" ? \"WARNING\" : \"ERROR\";\n var body = \"\";\n\n if (typeof item === \"string\") {\n body += item;\n } else {\n var file = item.file || \"\"; // eslint-disable-next-line no-nested-ternary\n\n var moduleName = item.moduleName ? item.moduleName.indexOf(\"!\") !== -1 ? \"\".concat(item.moduleName.replace(/^(\\s|\\S)*!/, \"\"), \" (\").concat(item.moduleName, \")\") : \"\".concat(item.moduleName) : \"\";\n var loc = item.loc;\n header += \"\".concat(moduleName || file ? \" in \".concat(moduleName ? \"\".concat(moduleName).concat(file ? \" (\".concat(file, \")\") : \"\") : file).concat(loc ? \" \".concat(loc) : \"\") : \"\");\n body += item.message || \"\";\n }\n\n return {\n header: header,\n body: body\n };\n} // Compilation with errors (e.g. syntax error or missing modules).\n\n/**\n * @param {string} type\n * @param {Array} messages\n * @param {string | null} trustedTypesPolicyName\n */\n\n\nfunction show(type, messages, trustedTypesPolicyName) {\n ensureOverlayExists(function () {\n messages.forEach(function (message) {\n var entryElement = document.createElement(\"div\");\n var typeElement = document.createElement(\"span\");\n\n var _formatProblem = formatProblem(type, message),\n header = _formatProblem.header,\n body = _formatProblem.body;\n\n typeElement.innerText = header;\n typeElement.style.color = \"#\".concat(colors.red); // Make it look similar to our terminal.\n\n var text = ansiHTML(encode(body));\n var messageTextNode = document.createElement(\"div\");\n messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;\n entryElement.appendChild(typeElement);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(messageTextNode);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n /** @type {HTMLDivElement} */\n\n containerElement.appendChild(entryElement);\n });\n }, trustedTypesPolicyName);\n}\n\nexport { formatProblem, show, hide };"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/19deefc5ac3b433e08221748a053fa7d.json b/mern/client/node_modules/.cache/babel-loader/19deefc5ac3b433e08221748a053fa7d.json deleted file mode 100644 index 2aadb94a4..000000000 --- a/mern/client/node_modules/.cache/babel-loader/19deefc5ac3b433e08221748a053fa7d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/record/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n setForm({\n name: \"\",\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Create New Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 90,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Create person\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"mAn4SoK23TZ0AjERsCWM9pa2nyg=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/record/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n setForm({ name: \"\", position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Create New Record

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n}"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,SAASC,WAAW,QAAQ,cAAc;AAAC;AAE3C,eAAe,SAASC,MAAM,GAAG;EAAA;EAChC,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGJ,QAAQ,CAAC;IAC/BK,IAAI,EAAE,EAAE;IACRC,QAAQ,EAAE,EAAE;IACZC,KAAK,EAAE;EACT,CAAC,CAAC;EACF,MAAMC,QAAQ,GAAGP,WAAW,EAAE;;EAE9B;EACA,SAASQ,UAAU,CAACC,KAAK,EAAE;IACzB,OAAON,OAAO,CAAEO,IAAI,IAAK;MACvB,OAAO;QAAE,GAAGA,IAAI;QAAE,GAAGD;MAAM,CAAC;IAC9B,CAAC,CAAC;EACJ;;EAEA;EACA,eAAeE,QAAQ,CAACC,CAAC,EAAE;IACxBA,CAAC,CAACC,cAAc,EAAE;;IAElB;IACA,MAAMC,SAAS,GAAG;MAAE,GAAGZ;IAAK,CAAC;IAE7B,MAAMa,KAAK,CAAC,kCAAkC,EAAE;MAC9CC,MAAM,EAAE,MAAM;MACdC,OAAO,EAAE;QACP,cAAc,EAAE;MAClB,CAAC;MACDC,IAAI,EAAEC,IAAI,CAACC,SAAS,CAACN,SAAS;IAChC,CAAC,CAAC,CACDO,KAAK,CAACC,KAAK,IAAI;MACdC,MAAM,CAACC,KAAK,CAACF,KAAK,CAAC;MACnB;IACF,CAAC,CAAC;IAEFnB,OAAO,CAAC;MAAEC,IAAI,EAAE,EAAE;MAAEC,QAAQ,EAAE,EAAE;MAAEC,KAAK,EAAE;IAAG,CAAC,CAAC;IAC9CC,QAAQ,CAAC,GAAG,CAAC;EACf;;EAED;EACA,oBACE;IAAA,wBACE;MAAA;IAAA;MAAA;MAAA;MAAA;IAAA,QAA0B,eAC1B;MAAM,QAAQ,EAAEI,QAAS;MAAA,wBACvB;QAAK,SAAS,EAAC,YAAY;QAAA,wBACzB;UAAO,OAAO,EAAC,MAAM;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAa,eAClC;UACE,IAAI,EAAC,MAAM;UACX,SAAS,EAAC,cAAc;UACxB,EAAE,EAAC,MAAM;UACT,KAAK,EAAET,IAAI,CAACE,IAAK;UACjB,QAAQ,EAAGQ,CAAC,IAAKJ,UAAU,CAAC;YAAEJ,IAAI,EAAEQ,CAAC,CAACa,MAAM,CAAChB;UAAM,CAAC;QAAE;UAAA;UAAA;UAAA;QAAA,QACtD;MAAA;QAAA;QAAA;QAAA;MAAA,QACE,eACN;QAAK,SAAS,EAAC,YAAY;QAAA,wBACzB;UAAO,OAAO,EAAC,UAAU;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAiB,eAC1C;UACE,IAAI,EAAC,MAAM;UACX,SAAS,EAAC,cAAc;UACxB,EAAE,EAAC,UAAU;UACb,KAAK,EAAEP,IAAI,CAACG,QAAS;UACrB,QAAQ,EAAGO,CAAC,IAAKJ,UAAU,CAAC;YAAEH,QAAQ,EAAEO,CAAC,CAACa,MAAM,CAAChB;UAAM,CAAC;QAAE;UAAA;UAAA;UAAA;QAAA,QAC1D;MAAA;QAAA;QAAA;QAAA;MAAA,QACE,eACN;QAAK,SAAS,EAAC,YAAY;QAAA,wBACzB;UAAK,SAAS,EAAC,8BAA8B;UAAA,wBAC3C;YACE,SAAS,EAAC,kBAAkB;YAC5B,IAAI,EAAC,OAAO;YACZ,IAAI,EAAC,iBAAiB;YACtB,EAAE,EAAC,gBAAgB;YACnB,KAAK,EAAC,QAAQ;YACd,OAAO,EAAEP,IAAI,CAACI,KAAK,KAAK,QAAS;YACjC,QAAQ,EAAGM,CAAC,IAAKJ,UAAU,CAAC;cAAEF,KAAK,EAAEM,CAAC,CAACa,MAAM,CAAChB;YAAM,CAAC;UAAE;YAAA;YAAA;YAAA;UAAA,QACvD,eACF;YAAO,OAAO,EAAC,gBAAgB;YAAC,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAe;QAAA;UAAA;UAAA;UAAA;QAAA,QACvE,eACN;UAAK,SAAS,EAAC,8BAA8B;UAAA,wBAC3C;YACE,SAAS,EAAC,kBAAkB;YAC5B,IAAI,EAAC,OAAO;YACZ,IAAI,EAAC,iBAAiB;YACtB,EAAE,EAAC,gBAAgB;YACnB,KAAK,EAAC,QAAQ;YACd,OAAO,EAAEP,IAAI,CAACI,KAAK,KAAK,QAAS;YACjC,QAAQ,EAAGM,CAAC,IAAKJ,UAAU,CAAC;cAAEF,KAAK,EAAEM,CAAC,CAACa,MAAM,CAAChB;YAAM,CAAC;UAAE;YAAA;YAAA;YAAA;UAAA,QACvD,eACF;YAAO,OAAO,EAAC,gBAAgB;YAAC,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAe;QAAA;UAAA;UAAA;UAAA;QAAA,QACvE,eACN;UAAK,SAAS,EAAC,8BAA8B;UAAA,wBAC3C;YACE,SAAS,EAAC,kBAAkB;YAC5B,IAAI,EAAC,OAAO;YACZ,IAAI,EAAC,iBAAiB;YACtB,EAAE,EAAC,gBAAgB;YACnB,KAAK,EAAC,QAAQ;YACd,OAAO,EAAEP,IAAI,CAACI,KAAK,KAAK,QAAS;YACjC,QAAQ,EAAGM,CAAC,IAAKJ,UAAU,CAAC;cAAEF,KAAK,EAAEM,CAAC,CAACa,MAAM,CAAChB;YAAM,CAAC;UAAE;YAAA;YAAA;YAAA;UAAA,QACvD,eACF;YAAO,OAAO,EAAC,gBAAgB;YAAC,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAe;QAAA;UAAA;UAAA;UAAA;QAAA,QACvE;MAAA;QAAA;QAAA;QAAA;MAAA,QACF,eACN;QAAK,SAAS,EAAC,YAAY;QAAA,uBACzB;UACE,IAAI,EAAC,QAAQ;UACb,KAAK,EAAC,eAAe;UACrB,SAAS,EAAC;QAAiB;UAAA;UAAA;UAAA;QAAA;MAC3B;QAAA;QAAA;QAAA;MAAA,QACE;IAAA;MAAA;MAAA;MAAA;IAAA,QACD;EAAA;IAAA;IAAA;IAAA;EAAA,QACH;AAET;AAAC,GA/GuBR,MAAM;EAAA,QAMZD,WAAW;AAAA;AAAA,KANLC,MAAM;AAAA;AAAA"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1a2462dce3e91da2009f757a3e9cea4df370830506b66b16035e891349ec437f.json b/mern/client/node_modules/.cache/babel-loader/1a2462dce3e91da2009f757a3e9cea4df370830506b66b16035e891349ec437f.json deleted file mode 100644 index 4fa32d88b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1a2462dce3e91da2009f757a3e9cea4df370830506b66b16035e891349ec437f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * React Router v6.4.3\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nimport { invariant, joinPaths, matchPath, UNSAFE_getPathContributingMatches, warning, resolveTo, parsePath, matchRoutes, Action, isRouteErrorResponse, createMemoryHistory, stripBasename, AbortedDeferredError, createRouter } from '@remix-run/router';\nexport { AbortedDeferredError, Action as NavigationType, createPath, defer, generatePath, isRouteErrorResponse, json, matchPath, matchRoutes, parsePath, redirect, resolvePath } from '@remix-run/router';\nimport * as React from 'react';\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n\nfunction isPolyfill(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nconst is = typeof Object.is === \"function\" ? Object.is : isPolyfill; // Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\n\nconst {\n useState,\n useEffect,\n useLayoutEffect,\n useDebugValue\n} = React;\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore$2(subscribe, getSnapshot,\n// Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\"You are using an outdated, pre-release alpha of React 18 that \" + \"does not support useSyncExternalStore. The \" + \"use-sync-external-store shim will not work correctly. Upgrade \" + \"to a newer pre-release.\");\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n const value = getSnapshot();\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n if (!is(value, cachedValue)) {\n console.error(\"The result of getSnapshot should be cached to avoid an infinite loop\");\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n const [{\n inst\n }, forceUpdate] = useState({\n inst: {\n value,\n getSnapshot\n }\n }); // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n } // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe, value, getSnapshot]);\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n return subscribe(handleStoreChange); // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\nfunction checkIfSnapshotChanged(inst) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\n/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\nconst canUseDOM = !!(typeof window !== \"undefined\" && typeof window.document !== \"undefined\" && typeof window.document.createElement !== \"undefined\");\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore$2;\nconst useSyncExternalStore = \"useSyncExternalStore\" in React ? (module => module.useSyncExternalStore)(React) : shim;\n\n// Contexts for data routers\nconst DataStaticRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\nconst DataRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterContext.displayName = \"DataRouter\";\n}\nconst DataRouterStateContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\nconst AwaitContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n AwaitContext.displayName = \"Await\";\n}\nconst NavigationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n NavigationContext.displayName = \"Navigation\";\n}\nconst LocationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n LocationContext.displayName = \"Location\";\n}\nconst RouteContext = /*#__PURE__*/React.createContext({\n outlet: null,\n matches: []\n});\nif (process.env.NODE_ENV !== \"production\") {\n RouteContext.displayName = \"Route\";\n}\nconst RouteErrorContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n RouteErrorContext.displayName = \"RouteError\";\n}\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\n\nfunction useHref(to, _temp) {\n let {\n relative\n } = _temp === void 0 ? {} : _temp;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useHref() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n hash,\n pathname,\n search\n } = useResolvedPath(to, {\n relative\n });\n let joinedPathname = pathname; // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n\n if (basename !== \"/\") {\n joinedPathname = pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n return navigator.createHref({\n pathname: joinedPathname,\n search,\n hash\n });\n}\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\n\nfunction useInRouterContext() {\n return React.useContext(LocationContext) != null;\n}\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\n\nfunction useLocation() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useLocation() may be used only in the context of a component.\") : invariant(false) : void 0;\n return React.useContext(LocationContext).location;\n}\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\n\nfunction useNavigationType() {\n return React.useContext(LocationContext).navigationType;\n}\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\n\nfunction useMatch(pattern) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useMatch() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n pathname\n } = useLocation();\n return React.useMemo(() => matchPath(pattern, pathname), [pathname, pattern]);\n}\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\nfunction useNavigate() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useNavigate() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getPathContributingMatches(matches).map(match => match.pathnameBase));\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n let navigate = React.useCallback(function (to, options) {\n if (options === void 0) {\n options = {};\n }\n process.env.NODE_ENV !== \"production\" ? warning(activeRef.current, \"You should call navigate() in a React.useEffect(), not when \" + \"your component is first rendered.\") : void 0;\n if (!activeRef.current) return;\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n let path = resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, options.relative === \"path\"); // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n\n if (basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n (!!options.replace ? navigator.replace : navigator.push)(path, options.state, options);\n }, [basename, navigator, routePathnamesJson, locationPathname]);\n return navigate;\n}\nconst OutletContext = /*#__PURE__*/React.createContext(null);\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\n\nfunction useOutletContext() {\n return React.useContext(OutletContext);\n}\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\n\nfunction useOutlet(context) {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return /*#__PURE__*/React.createElement(OutletContext.Provider, {\n value: context\n }, outlet);\n }\n return outlet;\n}\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\n\nfunction useParams() {\n let {\n matches\n } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? routeMatch.params : {};\n}\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\n\nfunction useResolvedPath(to, _temp2) {\n let {\n relative\n } = _temp2 === void 0 ? {} : _temp2;\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getPathContributingMatches(matches).map(match => match.pathnameBase));\n return React.useMemo(() => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, relative === \"path\"), [to, routePathnamesJson, locationPathname, relative]);\n}\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\n\nfunction useRoutes(routes, locationArg) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useRoutes() may be used only in the context of a component.\") : invariant(false) : void 0;\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let {\n matches: parentMatches\n } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n if (process.env.NODE_ENV !== \"production\") {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = parentRoute && parentRoute.path || \"\";\n warningOnce(parentPathname, !parentRoute || parentPath.endsWith(\"*\"), \"You rendered descendant (or called `useRoutes()`) at \" + (\"\\\"\" + parentPathname + \"\\\" (under ) but the \") + \"parent route path has no trailing \\\"*\\\". This means if you navigate \" + \"deeper, the parent won't match anymore and therefore the child \" + \"routes will never render.\\n\\n\" + (\"Please change the parent to .\"));\n }\n let locationFromContext = useLocation();\n let location;\n if (locationArg) {\n var _parsedLocationArg$pa;\n let parsedLocationArg = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n !(parentPathnameBase === \"/\" || ((_parsedLocationArg$pa = parsedLocationArg.pathname) == null ? void 0 : _parsedLocationArg$pa.startsWith(parentPathnameBase))) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"When overriding the location using `` or `useRoutes(routes, location)`, \" + \"the location pathname must begin with the portion of the URL pathname that was \" + (\"matched by all parent routes. The current pathname base is \\\"\" + parentPathnameBase + \"\\\" \") + (\"but pathname \\\"\" + parsedLocationArg.pathname + \"\\\" was given in the `location` prop.\")) : invariant(false) : void 0;\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n let pathname = location.pathname || \"/\";\n let remainingPathname = parentPathnameBase === \"/\" ? pathname : pathname.slice(parentPathnameBase.length) || \"/\";\n let matches = matchRoutes(routes, {\n pathname: remainingPathname\n });\n if (process.env.NODE_ENV !== \"production\") {\n process.env.NODE_ENV !== \"production\" ? warning(parentRoute || matches != null, \"No routes matched location \\\"\" + location.pathname + location.search + location.hash + \"\\\" \") : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(matches == null || matches[matches.length - 1].route.element !== undefined, \"Matched leaf route at location \\\"\" + location.pathname + location.search + location.hash + \"\\\" does not have an element. \" + \"This means it will render an with a null value by default resulting in an \\\"empty\\\" page.\") : void 0;\n }\n let renderedMatches = _renderMatches(matches && matches.map(match => Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase: match.pathnameBase === \"/\" ? parentPathnameBase : joinPaths([parentPathnameBase, match.pathnameBase])\n })), parentMatches, dataRouterStateContext || undefined); // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n\n if (locationArg && renderedMatches) {\n return /*#__PURE__*/React.createElement(LocationContext.Provider, {\n value: {\n location: _extends({\n pathname: \"/\",\n search: \"\",\n hash: \"\",\n state: null,\n key: \"default\"\n }, location),\n navigationType: Action.Pop\n }\n }, renderedMatches);\n }\n return renderedMatches;\n}\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error) ? error.status + \" \" + error.statusText : error instanceof Error ? error.message : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = {\n padding: \"0.5rem\",\n backgroundColor: lightgrey\n };\n let codeStyles = {\n padding: \"2px 4px\",\n backgroundColor: lightgrey\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"h2\", null, \"Unhandled Thrown Error!\"), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n fontStyle: \"italic\"\n }\n }, message), stack ? /*#__PURE__*/React.createElement(\"pre\", {\n style: preStyles\n }, stack) : null, /*#__PURE__*/React.createElement(\"p\", null, \"\\uD83D\\uDCBF Hey developer \\uD83D\\uDC4B\"), /*#__PURE__*/React.createElement(\"p\", null, \"You can provide a way better UX than this when your app throws errors by providing your own\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"errorElement\"), \" props on\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"\")));\n}\nclass RenderErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error: error\n };\n }\n static getDerivedStateFromProps(props, state) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location\n };\n } // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n\n return {\n error: props.error || state.error,\n location: state.location\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\"React Router caught the following error during render\", error, errorInfo);\n }\n render() {\n return this.state.error ? /*#__PURE__*/React.createElement(RouteErrorContext.Provider, {\n value: this.state.error,\n children: this.props.component\n }) : this.props.children;\n }\n}\nfunction RenderedRoute(_ref) {\n let {\n routeContext,\n match,\n children\n } = _ref;\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext); // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n return /*#__PURE__*/React.createElement(RouteContext.Provider, {\n value: routeContext\n }, children);\n}\nfunction _renderMatches(matches, parentMatches, dataRouterState) {\n if (parentMatches === void 0) {\n parentMatches = [];\n }\n if (matches == null) {\n if (dataRouterState != null && dataRouterState.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches;\n } else {\n return null;\n }\n }\n let renderedMatches = matches; // If we have data errors, trim matches to the highest error boundary\n\n let errors = dataRouterState == null ? void 0 : dataRouterState.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(m => m.route.id && (errors == null ? void 0 : errors[m.route.id]));\n !(errorIndex >= 0) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"Could not find a matching route for the current errors: \" + errors) : invariant(false) : void 0;\n renderedMatches = renderedMatches.slice(0, Math.min(renderedMatches.length, errorIndex + 1));\n }\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors == null ? void 0 : errors[match.route.id] : null; // Only data routers handle errors\n\n let errorElement = dataRouterState ? match.route.errorElement || /*#__PURE__*/React.createElement(DefaultErrorElement, null) : null;\n let getChildren = () => /*#__PURE__*/React.createElement(RenderedRoute, {\n match: match,\n routeContext: {\n outlet,\n matches: parentMatches.concat(renderedMatches.slice(0, index + 1))\n }\n }, error ? errorElement : match.route.element !== undefined ? match.route.element : outlet); // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n\n return dataRouterState && (match.route.errorElement || index === 0) ? /*#__PURE__*/React.createElement(RenderErrorBoundary, {\n location: dataRouterState.location,\n component: errorElement,\n error: error,\n children: getChildren()\n }) : getChildren();\n }, null);\n}\nvar DataRouterHook;\n(function (DataRouterHook) {\n DataRouterHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterHook || (DataRouterHook = {}));\nvar DataRouterStateHook;\n(function (DataRouterStateHook) {\n DataRouterStateHook[\"UseLoaderData\"] = \"useLoaderData\";\n DataRouterStateHook[\"UseActionData\"] = \"useActionData\";\n DataRouterStateHook[\"UseRouteError\"] = \"useRouteError\";\n DataRouterStateHook[\"UseNavigation\"] = \"useNavigation\";\n DataRouterStateHook[\"UseRouteLoaderData\"] = \"useRouteLoaderData\";\n DataRouterStateHook[\"UseMatches\"] = \"useMatches\";\n DataRouterStateHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterStateHook || (DataRouterStateHook = {}));\nfunction getDataRouterConsoleError(hookName) {\n return hookName + \" must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.\";\n}\nfunction useDataRouterContext(hookName) {\n let ctx = React.useContext(DataRouterContext);\n !ctx ? process.env.NODE_ENV !== \"production\" ? invariant(false, getDataRouterConsoleError(hookName)) : invariant(false) : void 0;\n return ctx;\n}\nfunction useDataRouterState(hookName) {\n let state = React.useContext(DataRouterStateContext);\n !state ? process.env.NODE_ENV !== \"production\" ? invariant(false, getDataRouterConsoleError(hookName)) : invariant(false) : void 0;\n return state;\n}\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\n\nfunction useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\n\nfunction useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation\n };\n}\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\n\nfunction useMatches() {\n let {\n matches,\n loaderData\n } = useDataRouterState(DataRouterStateHook.UseMatches);\n return React.useMemo(() => matches.map(match => {\n let {\n pathname,\n params\n } = match; // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id],\n handle: match.route.handle\n };\n }), [matches, loaderData]);\n}\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\n\nfunction useLoaderData() {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData must be used inside a RouteContext\") : invariant(false) : void 0;\n let thisRoute = route.matches[route.matches.length - 1];\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0;\n return state.loaderData[thisRoute.route.id];\n}\n/**\n * Returns the loaderData for the given routeId\n */\n\nfunction useRouteLoaderData(routeId) {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n/**\n * Returns the action data for the nearest ancestor Route action\n */\n\nfunction useActionData() {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useActionData must be used inside a RouteContext\") : invariant(false) : void 0;\n return Object.values((state == null ? void 0 : state.actionData) || {})[0];\n}\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * errorElement to display a proper error message.\n */\n\nfunction useRouteError() {\n var _state$errors;\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1]; // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n\n if (error) {\n return error;\n }\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError must be used inside a RouteContext\") : invariant(false) : void 0;\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0; // Otherwise look for errors from our data router state\n\n return (_state$errors = state.errors) == null ? void 0 : _state$errors[thisRoute.route.id];\n}\n/**\n * Returns the happy-path data from the nearest ancestor value\n */\n\nfunction useAsyncValue() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._data;\n}\n/**\n * Returns the error from the nearest ancestor value\n */\n\nfunction useAsyncError() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._error;\n}\nconst alreadyWarned = {};\nfunction warningOnce(key, cond, message) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n process.env.NODE_ENV !== \"production\" ? warning(false, message) : void 0;\n }\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nfunction RouterProvider(_ref) {\n let {\n fallbackElement,\n router\n } = _ref;\n // Sync router state to our component state to force re-renders\n let state = useSyncExternalStore(router.subscribe, () => router.state,\n // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state);\n let navigator = React.useMemo(() => {\n return {\n createHref: router.createHref,\n go: n => router.navigate(n),\n push: (to, state, opts) => router.navigate(to, {\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n }),\n replace: (to, state, opts) => router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n })\n };\n }, [router]);\n let basename = router.basename || \"/\";\n return /*#__PURE__*/React.createElement(DataRouterContext.Provider, {\n value: {\n router,\n navigator,\n static: false,\n // Do we need this?\n basename\n }\n }, /*#__PURE__*/React.createElement(DataRouterStateContext.Provider, {\n value: state\n }, /*#__PURE__*/React.createElement(Router, {\n basename: router.basename,\n location: router.state.location,\n navigationType: router.state.historyAction,\n navigator: navigator\n }, router.state.initialized ? /*#__PURE__*/React.createElement(Routes, null) : fallbackElement)));\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nfunction MemoryRouter(_ref2) {\n let {\n basename,\n children,\n initialEntries,\n initialIndex\n } = _ref2;\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true\n });\n }\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location\n });\n React.useLayoutEffect(() => history.listen(setState), [history]);\n return /*#__PURE__*/React.createElement(Router, {\n basename: basename,\n children: children,\n location: state.location,\n navigationType: state.action,\n navigator: history\n });\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nfunction Navigate(_ref3) {\n let {\n to,\n replace,\n state,\n relative\n } = _ref3;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n \" may be used only in the context of a component.\") : invariant(false) : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!React.useContext(NavigationContext).static, \" must not be used on the initial render in a . \" + \"This is a no-op, but you should modify your code so the is \" + \"only ever rendered in response to some user interaction or state change.\") : void 0;\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n navigate(to, {\n replace,\n state,\n relative\n });\n });\n return null;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nfunction Outlet(props) {\n return useOutlet(props.context);\n}\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nfunction Route(_props) {\n process.env.NODE_ENV !== \"production\" ? invariant(false, \"A is only ever to be used as the child of element, \" + \"never rendered directly. Please wrap your in a .\") : invariant(false);\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nfunction Router(_ref4) {\n let {\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = Action.Pop,\n navigator,\n static: staticProp = false\n } = _ref4;\n !!useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"You cannot render a inside another .\" + \" You should never have more than one in your app.\") : invariant(false) : void 0; // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(() => ({\n basename,\n navigator,\n static: staticProp\n }), [basename, navigator, staticProp]);\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\"\n } = locationProp;\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n if (trailingPathname == null) {\n return null;\n }\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key\n };\n }, [basename, pathname, search, hash, state, key]);\n process.env.NODE_ENV !== \"production\" ? warning(location != null, \" is not able to match the URL \" + (\"\\\"\" + pathname + search + hash + \"\\\" because it does not start with the \") + \"basename, so the won't render anything.\") : void 0;\n if (location == null) {\n return null;\n }\n return /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigationContext\n }, /*#__PURE__*/React.createElement(LocationContext.Provider, {\n children: children,\n value: {\n location,\n navigationType\n }\n }));\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nfunction Routes(_ref5) {\n let {\n children,\n location\n } = _ref5;\n let dataRouterContext = React.useContext(DataRouterContext); // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n\n let routes = dataRouterContext && !children ? dataRouterContext.router.routes : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nfunction Await(_ref6) {\n let {\n children,\n errorElement,\n resolve\n } = _ref6;\n return /*#__PURE__*/React.createElement(AwaitErrorBoundary, {\n resolve: resolve,\n errorElement: errorElement\n }, /*#__PURE__*/React.createElement(ResolveAwait, null, children));\n}\nvar AwaitRenderStatus;\n(function (AwaitRenderStatus) {\n AwaitRenderStatus[AwaitRenderStatus[\"pending\"] = 0] = \"pending\";\n AwaitRenderStatus[AwaitRenderStatus[\"success\"] = 1] = \"success\";\n AwaitRenderStatus[AwaitRenderStatus[\"error\"] = 2] = \"error\";\n})(AwaitRenderStatus || (AwaitRenderStatus = {}));\nconst neverSettledPromise = new Promise(() => {});\nclass AwaitErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n error: null\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\" caught the following error during render\", error, errorInfo);\n }\n render() {\n let {\n children,\n errorElement,\n resolve\n } = this.props;\n let promise = null;\n let status = AwaitRenderStatus.pending;\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_data\", {\n get: () => resolve\n });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_error\", {\n get: () => renderError\n });\n } else if (resolve._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status = promise._error !== undefined ? AwaitRenderStatus.error : promise._data !== undefined ? AwaitRenderStatus.success : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", {\n get: () => true\n });\n promise = resolve.then(data => Object.defineProperty(resolve, \"_data\", {\n get: () => data\n }), error => Object.defineProperty(resolve, \"_error\", {\n get: () => error\n }));\n }\n if (status === AwaitRenderStatus.error && promise._error instanceof AbortedDeferredError) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: errorElement\n });\n }\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: children\n });\n } // Throw to the suspense boundary\n\n throw promise;\n }\n}\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on \n */\n\nfunction ResolveAwait(_ref7) {\n let {\n children\n } = _ref7;\n let data = useAsyncValue();\n if (typeof children === \"function\") {\n return children(data);\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, children);\n} ///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\n\nfunction createRoutesFromChildren(children, parentPath) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n let routes = [];\n React.Children.forEach(children, (element, index) => {\n if (! /*#__PURE__*/React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(routes, createRoutesFromChildren(element.props.children, parentPath));\n return;\n }\n !(element.type === Route) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"[\" + (typeof element.type === \"string\" ? element.type : element.type.name) + \"] is not a component. All component children of must be a or \") : invariant(false) : void 0;\n !(!element.props.index || !element.props.children) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"An index route cannot have child routes.\") : invariant(false) : void 0;\n let treePath = [...parentPath, index];\n let route = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle\n };\n if (element.props.children) {\n route.children = createRoutesFromChildren(element.props.children, treePath);\n }\n routes.push(route);\n });\n return routes;\n}\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\n\nfunction renderMatches(matches) {\n return _renderMatches(matches);\n}\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\n\nfunction enhanceManualRouteObjects(routes) {\n return routes.map(route => {\n let routeClone = _extends({}, route);\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n return routeClone;\n });\n}\nfunction createMemoryRouter(routes, opts) {\n return createRouter({\n basename: opts == null ? void 0 : opts.basename,\n history: createMemoryHistory({\n initialEntries: opts == null ? void 0 : opts.initialEntries,\n initialIndex: opts == null ? void 0 : opts.initialIndex\n }),\n hydrationData: opts == null ? void 0 : opts.hydrationData,\n routes: enhanceManualRouteObjects(routes)\n }).initialize();\n} ///////////////////////////////////////////////////////////////////////////////\n\nexport { Await, MemoryRouter, Navigate, Outlet, Route, Router, RouterProvider, Routes, DataRouterContext as UNSAFE_DataRouterContext, DataRouterStateContext as UNSAFE_DataRouterStateContext, DataStaticRouterContext as UNSAFE_DataStaticRouterContext, LocationContext as UNSAFE_LocationContext, NavigationContext as UNSAFE_NavigationContext, RouteContext as UNSAFE_RouteContext, enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects, createMemoryRouter, createRoutesFromChildren, createRoutesFromChildren as createRoutesFromElements, renderMatches, useActionData, useAsyncError, useAsyncValue, useHref, useInRouterContext, useLoaderData, useLocation, useMatch, useMatches, useNavigate, useNavigation, useNavigationType, useOutlet, useOutletContext, useParams, useResolvedPath, useRevalidator, useRouteError, useRouteLoaderData, useRoutes };","map":{"version":3,"mappings":"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","names":["isPolyfill","x","y","is","Object","useState","useEffect","useLayoutEffect","useDebugValue","React","didWarnOld18Alpha","didWarnUncachedGetSnapshot","useSyncExternalStore","subscribe","getSnapshot","getServerSnapshot","process","console","error","value","cachedValue","inst","forceUpdate","checkIfSnapshotChanged","handleStoreChange","latestGetSnapshot","prevValue","nextValue","canUseDOM","window","document","createElement","isServerEnvironment","shim","server","client","module","DataStaticRouterContext","createContext","displayName","DataRouterContext","DataRouterStateContext","AwaitContext","NavigationContext","LocationContext","RouteContext","outlet","matches","RouteErrorContext","useHref","to","_temp","relative","useInRouterContext","basename","navigator","useContext","hash","pathname","search","useResolvedPath","joinedPathname","joinPaths","createHref","useLocation","location","useNavigationType","navigationType","useMatch","pattern","useMemo","matchPath","useNavigate","locationPathname","routePathnamesJson","JSON","stringify","getPathContributingMatches","map","match","pathnameBase","activeRef","useRef","current","navigate","useCallback","options","go","path","resolveTo","parse","replace","push","state","OutletContext","useOutletContext","useOutlet","context","Provider","useParams","routeMatch","length","params","_temp2","useRoutes","routes","locationArg","dataRouterStateContext","parentMatches","parentParams","parentPathname","parentPathnameBase","parentRoute","route","parentPath","warningOnce","endsWith","locationFromContext","parsedLocationArg","parsePath","startsWith","remainingPathname","slice","matchRoutes","element","undefined","renderedMatches","_renderMatches","assign","key","NavigationType","Pop","DefaultErrorElement","useRouteError","message","isRouteErrorResponse","status","statusText","Error","stack","lightgrey","preStyles","padding","backgroundColor","codeStyles","style","fontStyle","RenderErrorBoundary","Component","constructor","props","getDerivedStateFromError","getDerivedStateFromProps","componentDidCatch","errorInfo","render","children","component","RenderedRoute","_ref","routeContext","dataStaticRouterContext","errorElement","_deepestRenderedBoundaryId","id","dataRouterState","errors","errorIndex","findIndex","m","Math","min","reduceRight","index","getChildren","concat","DataRouterHook","DataRouterStateHook","getDataRouterConsoleError","hookName","useDataRouterContext","ctx","useDataRouterState","useNavigation","UseNavigation","navigation","useRevalidator","dataRouterContext","UseRevalidator","revalidate","router","revalidation","useMatches","loaderData","UseMatches","data","handle","useLoaderData","UseLoaderData","thisRoute","useRouteLoaderData","routeId","UseRouteLoaderData","useActionData","UseActionData","values","actionData","UseRouteError","useAsyncValue","_data","useAsyncError","_error","alreadyWarned","cond","RouterProvider","fallbackElement","useSyncExternalStoreShim","n","opts","preventScrollReset","static","Router","historyAction","initialized","MemoryRouter","_ref2","initialEntries","initialIndex","historyRef","createMemoryHistory","v5Compat","history","setState","action","listen","Navigate","_ref3","Outlet","Route","_props","invariant","_ref4","basenameProp","locationProp","staticProp","navigationContext","trailingPathname","stripBasename","Routes","_ref5","createRoutesFromChildren","Await","_ref6","resolve","AwaitErrorBoundary","AwaitRenderStatus","neverSettledPromise","Promise","promise","pending","success","defineProperty","get","renderError","reject","catch","_tracked","then","AbortedDeferredError","ResolveAwait","_ref7","Children","forEach","isValidElement","type","Fragment","apply","name","treePath","join","caseSensitive","loader","hasErrorBoundary","shouldRevalidate","renderMatches","enhanceManualRouteObjects","routeClone","createMemoryRouter","createRouter","hydrationData","initialize"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimClient.ts","/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimServer.ts","/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-router/lib/use-sync-external-store-shim/index.ts","/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-router/lib/context.ts","/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-router/lib/hooks.tsx","/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-router/lib/components.tsx","/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-router/index.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from \"react\";\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction isPolyfill(x: any, y: any) {\n return (\n (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y) // eslint-disable-line no-self-compare\n );\n}\n\nconst is: (x: any, y: any) => boolean =\n typeof Object.is === \"function\" ? Object.is : isPolyfill;\n\n// Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\nconst { useState, useEffect, useLayoutEffect, useDebugValue } = React;\n\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false;\n\n// Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\nexport function useSyncExternalStore(\n subscribe: (fn: () => void) => () => void,\n getSnapshot: () => T,\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n getServerSnapshot?: () => T\n): T {\n if (__DEV__) {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\n \"You are using an outdated, pre-release alpha of React 18 that \" +\n \"does not support useSyncExternalStore. The \" +\n \"use-sync-external-store shim will not work correctly. Upgrade \" +\n \"to a newer pre-release.\"\n );\n }\n }\n }\n\n // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n const value = getSnapshot();\n if (__DEV__) {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n if (!is(value, cachedValue)) {\n console.error(\n \"The result of getSnapshot should be cached to avoid an infinite loop\"\n );\n didWarnUncachedGetSnapshot = true;\n }\n }\n }\n\n // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n const [{ inst }, forceUpdate] = useState({ inst: { value, getSnapshot } });\n\n // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot;\n\n // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe, value, getSnapshot]);\n\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n };\n // Subscribe to the store and return a clean-up function.\n return subscribe(handleStoreChange);\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst: any) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n","/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nexport function useSyncExternalStore(\n subscribe: (fn: () => void) => () => void,\n getSnapshot: () => T,\n getServerSnapshot?: () => T\n): T {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n","/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nimport * as React from \"react\";\n\nimport { useSyncExternalStore as client } from \"./useSyncExternalStoreShimClient\";\nimport { useSyncExternalStore as server } from \"./useSyncExternalStoreShimServer\";\n\nconst canUseDOM: boolean = !!(\n typeof window !== \"undefined\" &&\n typeof window.document !== \"undefined\" &&\n typeof window.document.createElement !== \"undefined\"\n);\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? server : client;\n\nexport const useSyncExternalStore =\n \"useSyncExternalStore\" in React\n ? ((module) => module.useSyncExternalStore)(React)\n : shim;\n","import * as React from \"react\";\nimport type {\n AgnosticRouteMatch,\n AgnosticIndexRouteObject,\n AgnosticNonIndexRouteObject,\n History,\n Location,\n Router,\n StaticHandlerContext,\n To,\n TrackedPromise,\n} from \"@remix-run/router\";\nimport type { Action as NavigationType } from \"@remix-run/router\";\n\n// Create react-specific types from the agnostic types in @remix-run/router to\n// export from react-router\nexport interface IndexRouteObject {\n caseSensitive?: AgnosticIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticIndexRouteObject[\"path\"];\n id?: AgnosticIndexRouteObject[\"id\"];\n loader?: AgnosticIndexRouteObject[\"loader\"];\n action?: AgnosticIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticIndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport interface NonIndexRouteObject {\n caseSensitive?: AgnosticNonIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticNonIndexRouteObject[\"path\"];\n id?: AgnosticNonIndexRouteObject[\"id\"];\n loader?: AgnosticNonIndexRouteObject[\"loader\"];\n action?: AgnosticNonIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticNonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticNonIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticNonIndexRouteObject[\"handle\"];\n index?: false;\n children?: RouteObject[];\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport type RouteObject = IndexRouteObject | NonIndexRouteObject;\n\nexport type DataRouteObject = RouteObject & {\n children?: DataRouteObject[];\n id: string;\n};\n\nexport interface RouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends RouteObject = RouteObject\n> extends AgnosticRouteMatch {}\n\nexport interface DataRouteMatch extends RouteMatch {}\n\n// Contexts for data routers\nexport const DataStaticRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\n\nexport interface DataRouterContextObject extends NavigationContextObject {\n router: Router;\n}\n\nexport const DataRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataRouterContext.displayName = \"DataRouter\";\n}\n\nexport const DataRouterStateContext = React.createContext<\n Router[\"state\"] | null\n>(null);\nif (__DEV__) {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\n\nexport const AwaitContext = React.createContext(null);\nif (__DEV__) {\n AwaitContext.displayName = \"Await\";\n}\n\nexport type RelativeRoutingType = \"route\" | \"path\";\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n preventScrollReset?: boolean;\n relative?: RelativeRoutingType;\n}\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\nexport interface Navigator {\n createHref: History[\"createHref\"];\n go: History[\"go\"];\n push(to: To, state?: any, opts?: NavigateOptions): void;\n replace(to: To, state?: any, opts?: NavigateOptions): void;\n}\n\ninterface NavigationContextObject {\n basename: string;\n navigator: Navigator;\n static: boolean;\n}\n\nexport const NavigationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n NavigationContext.displayName = \"Navigation\";\n}\n\ninterface LocationContextObject {\n location: Location;\n navigationType: NavigationType;\n}\n\nexport const LocationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n LocationContext.displayName = \"Location\";\n}\n\nexport interface RouteContextObject {\n outlet: React.ReactElement | null;\n matches: RouteMatch[];\n}\n\nexport const RouteContext = React.createContext({\n outlet: null,\n matches: [],\n});\n\nif (__DEV__) {\n RouteContext.displayName = \"Route\";\n}\n\nexport const RouteErrorContext = React.createContext(null);\n\nif (__DEV__) {\n RouteErrorContext.displayName = \"RouteError\";\n}\n","import * as React from \"react\";\nimport type {\n Location,\n ParamParseKey,\n Params,\n Path,\n PathMatch,\n PathPattern,\n Router as RemixRouter,\n To,\n} from \"@remix-run/router\";\nimport {\n Action as NavigationType,\n invariant,\n isRouteErrorResponse,\n joinPaths,\n matchPath,\n matchRoutes,\n parsePath,\n resolveTo,\n warning,\n UNSAFE_getPathContributingMatches as getPathContributingMatches,\n} from \"@remix-run/router\";\n\nimport type {\n NavigateOptions,\n RouteContextObject,\n RouteMatch,\n RouteObject,\n DataRouteMatch,\n RelativeRoutingType,\n} from \"./context\";\nimport {\n DataRouterContext,\n DataRouterStateContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n RouteErrorContext,\n AwaitContext,\n DataStaticRouterContext,\n} from \"./context\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\nexport function useHref(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to, { relative });\n\n let joinedPathname = pathname;\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n if (basename !== \"/\") {\n joinedPathname =\n pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\nexport function useNavigate(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getPathContributingMatches(matches).map((match) => match.pathnameBase)\n );\n\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(\n activeRef.current,\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`\n );\n\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n options.relative === \"path\"\n );\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n if (basename !== \"/\") {\n path.pathname =\n path.pathname === \"/\"\n ? basename\n : joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state,\n options\n );\n },\n [basename, navigator, routePathnamesJson, locationPathname]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\nexport function useResolvedPath(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): Path {\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getPathContributingMatches(matches).map((match) => match.pathnameBase)\n );\n\n return React.useMemo(\n () =>\n resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n relative === \"path\"\n ),\n [to, routePathnamesJson, locationPathname, relative]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname =\n parentPathnameBase === \"/\"\n ? pathname\n : pathname.slice(parentPathnameBase.length) || \"/\";\n\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" does not have an element. ` +\n `This means it will render an with a null value by default resulting in an \"empty\" page.`\n );\n }\n\n let renderedMatches = _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([parentPathnameBase, match.pathnameBase]),\n })\n ),\n parentMatches,\n dataRouterStateContext || undefined\n );\n\n // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n if (locationArg && renderedMatches) {\n return (\n \n {renderedMatches}\n \n );\n }\n\n return renderedMatches;\n}\n\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error)\n ? `${error.status} ${error.statusText}`\n : error instanceof Error\n ? error.message\n : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = { padding: \"0.5rem\", backgroundColor: lightgrey };\n let codeStyles = { padding: \"2px 4px\", backgroundColor: lightgrey };\n return (\n <>\n

Unhandled Thrown Error!

\n

{message}

\n {stack ?
{stack}
: null}\n

💿 Hey developer 👋

\n

\n You can provide a way better UX than this when your app throws errors by\n providing your own \n errorElement props on \n <Route>\n

\n \n );\n}\n\ntype RenderErrorBoundaryProps = React.PropsWithChildren<{\n location: Location;\n error: any;\n component: React.ReactNode;\n}>;\n\ntype RenderErrorBoundaryState = {\n location: Location;\n error: any;\n};\n\nexport class RenderErrorBoundary extends React.Component<\n RenderErrorBoundaryProps,\n RenderErrorBoundaryState\n> {\n constructor(props: RenderErrorBoundaryProps) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error,\n };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error: error };\n }\n\n static getDerivedStateFromProps(\n props: RenderErrorBoundaryProps,\n state: RenderErrorBoundaryState\n ) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location,\n };\n }\n\n // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n return {\n error: props.error || state.error,\n location: state.location,\n };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \"React Router caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n return this.state.error ? (\n \n ) : (\n this.props.children\n );\n }\n}\n\ninterface RenderedRouteProps {\n routeContext: RouteContextObject;\n match: RouteMatch;\n children: React.ReactNode | null;\n}\n\nfunction RenderedRoute({ routeContext, match, children }: RenderedRouteProps) {\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext);\n\n // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n\n return (\n \n {children}\n \n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = [],\n dataRouterState?: RemixRouter[\"state\"]\n): React.ReactElement | null {\n if (matches == null) {\n if (dataRouterState?.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches as DataRouteMatch[];\n } else {\n return null;\n }\n }\n\n let renderedMatches = matches;\n\n // If we have data errors, trim matches to the highest error boundary\n let errors = dataRouterState?.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(\n (m) => m.route.id && errors?.[m.route.id]\n );\n invariant(\n errorIndex >= 0,\n `Could not find a matching route for the current errors: ${errors}`\n );\n renderedMatches = renderedMatches.slice(\n 0,\n Math.min(renderedMatches.length, errorIndex + 1)\n );\n }\n\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors?.[match.route.id] : null;\n // Only data routers handle errors\n let errorElement = dataRouterState\n ? match.route.errorElement || \n : null;\n let getChildren = () => (\n \n {error\n ? errorElement\n : match.route.element !== undefined\n ? match.route.element\n : outlet}\n \n );\n // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n return dataRouterState && (match.route.errorElement || index === 0) ? (\n \n ) : (\n getChildren()\n );\n }, null as React.ReactElement | null);\n}\n\nenum DataRouterHook {\n UseRevalidator = \"useRevalidator\",\n}\n\nenum DataRouterStateHook {\n UseLoaderData = \"useLoaderData\",\n UseActionData = \"useActionData\",\n UseRouteError = \"useRouteError\",\n UseNavigation = \"useNavigation\",\n UseRouteLoaderData = \"useRouteLoaderData\",\n UseMatches = \"useMatches\",\n UseRevalidator = \"useRevalidator\",\n}\n\nfunction getDataRouterConsoleError(\n hookName: DataRouterHook | DataRouterStateHook\n) {\n return `${hookName} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`;\n}\n\nfunction useDataRouterContext(hookName: DataRouterHook) {\n let ctx = React.useContext(DataRouterContext);\n invariant(ctx, getDataRouterConsoleError(hookName));\n return ctx;\n}\n\nfunction useDataRouterState(hookName: DataRouterStateHook) {\n let state = React.useContext(DataRouterStateContext);\n invariant(state, getDataRouterConsoleError(hookName));\n return state;\n}\n\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\nexport function useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\nexport function useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation,\n };\n}\n\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\nexport function useMatches() {\n let { matches, loaderData } = useDataRouterState(\n DataRouterStateHook.UseMatches\n );\n return React.useMemo(\n () =>\n matches.map((match) => {\n let { pathname, params } = match;\n // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id] as unknown,\n handle: match.route.handle as unknown,\n };\n }),\n [matches, loaderData]\n );\n}\n\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\nexport function useLoaderData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n\n let route = React.useContext(RouteContext);\n invariant(route, `useLoaderData must be used inside a RouteContext`);\n\n let thisRoute = route.matches[route.matches.length - 1];\n invariant(\n thisRoute.route.id,\n `useLoaderData can only be used on routes that contain a unique \"id\"`\n );\n\n return state.loaderData[thisRoute.route.id];\n}\n\n/**\n * Returns the loaderData for the given routeId\n */\nexport function useRouteLoaderData(routeId: string): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the action data for the nearest ancestor Route action\n */\nexport function useActionData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n\n let route = React.useContext(RouteContext);\n invariant(route, `useActionData must be used inside a RouteContext`);\n\n return Object.values(state?.actionData || {})[0];\n}\n\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * errorElement to display a proper error message.\n */\nexport function useRouteError(): unknown {\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1];\n\n // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n if (error) {\n return error;\n }\n\n invariant(route, `useRouteError must be used inside a RouteContext`);\n invariant(\n thisRoute.route.id,\n `useRouteError can only be used on routes that contain a unique \"id\"`\n );\n\n // Otherwise look for errors from our data router state\n return state.errors?.[thisRoute.route.id];\n}\n\n/**\n * Returns the happy-path data from the nearest ancestor value\n */\nexport function useAsyncValue(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._data;\n}\n\n/**\n * Returns the error from the nearest ancestor value\n */\nexport function useAsyncError(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._error;\n}\n\nconst alreadyWarned: Record = {};\n\nfunction warningOnce(key: string, cond: boolean, message: string) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n warning(false, message);\n }\n}\n","import * as React from \"react\";\nimport type {\n TrackedPromise,\n InitialEntry,\n Location,\n MemoryHistory,\n Router as RemixRouter,\n RouterState,\n To,\n} from \"@remix-run/router\";\nimport {\n Action as NavigationType,\n AbortedDeferredError,\n createMemoryHistory,\n invariant,\n parsePath,\n stripBasename,\n warning,\n} from \"@remix-run/router\";\nimport { useSyncExternalStore as useSyncExternalStoreShim } from \"./use-sync-external-store-shim\";\n\nimport type {\n DataRouteObject,\n IndexRouteObject,\n RouteMatch,\n RouteObject,\n Navigator,\n NonIndexRouteObject,\n RelativeRoutingType,\n} from \"./context\";\nimport {\n LocationContext,\n NavigationContext,\n DataRouterContext,\n DataRouterStateContext,\n AwaitContext,\n} from \"./context\";\nimport {\n useAsyncValue,\n useInRouterContext,\n useNavigate,\n useOutlet,\n useRoutes,\n _renderMatches,\n} from \"./hooks\";\n\nexport interface RouterProviderProps {\n fallbackElement?: React.ReactNode;\n router: RemixRouter;\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nexport function RouterProvider({\n fallbackElement,\n router,\n}: RouterProviderProps): React.ReactElement {\n // Sync router state to our component state to force re-renders\n let state: RouterState = useSyncExternalStoreShim(\n router.subscribe,\n () => router.state,\n // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state\n );\n\n let navigator = React.useMemo((): Navigator => {\n return {\n createHref: router.createHref,\n go: (n) => router.navigate(n),\n push: (to, state, opts) =>\n router.navigate(to, {\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n replace: (to, state, opts) =>\n router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n };\n }, [router]);\n\n let basename = router.basename || \"/\";\n\n return (\n \n \n \n {router.state.initialized ? : fallbackElement}\n
\n \n \n );\n}\n\nexport interface MemoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nexport function MemoryRouter({\n basename,\n children,\n initialEntries,\n initialIndex,\n}: MemoryRouterProps): React.ReactElement {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true,\n });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface NavigateProps {\n to: To;\n replace?: boolean;\n state?: any;\n relative?: RelativeRoutingType;\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nexport function Navigate({\n to,\n replace,\n state,\n relative,\n}: NavigateProps): null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n ` may be used only in the context of a component.`\n );\n\n warning(\n !React.useContext(NavigationContext).static,\n ` must not be used on the initial render in a . ` +\n `This is a no-op, but you should modify your code so the is ` +\n `only ever rendered in response to some user interaction or state change.`\n );\n\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n navigate(to, { replace, state, relative });\n });\n\n return null;\n}\n\nexport interface OutletProps {\n context?: unknown;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nexport function Outlet(props: OutletProps): React.ReactElement | null {\n return useOutlet(props.context);\n}\n\nexport interface PathRouteProps {\n caseSensitive?: NonIndexRouteObject[\"caseSensitive\"];\n path?: NonIndexRouteObject[\"path\"];\n id?: NonIndexRouteObject[\"id\"];\n loader?: NonIndexRouteObject[\"loader\"];\n action?: NonIndexRouteObject[\"action\"];\n hasErrorBoundary?: NonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: NonIndexRouteObject[\"shouldRevalidate\"];\n handle?: NonIndexRouteObject[\"handle\"];\n index?: false;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport interface LayoutRouteProps extends PathRouteProps {}\n\nexport interface IndexRouteProps {\n caseSensitive?: IndexRouteObject[\"caseSensitive\"];\n path?: IndexRouteObject[\"path\"];\n id?: IndexRouteObject[\"id\"];\n loader?: IndexRouteObject[\"loader\"];\n action?: IndexRouteObject[\"action\"];\n hasErrorBoundary?: IndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: IndexRouteObject[\"shouldRevalidate\"];\n handle?: IndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport type RouteProps = PathRouteProps | LayoutRouteProps | IndexRouteProps;\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nexport function Route(_props: RouteProps): React.ReactElement | null {\n invariant(\n false,\n `A is only ever to be used as the child of element, ` +\n `never rendered directly. Please wrap your in a .`\n );\n}\n\nexport interface RouterProps {\n basename?: string;\n children?: React.ReactNode;\n location: Partial | string;\n navigationType?: NavigationType;\n navigator: Navigator;\n static?: boolean;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nexport function Router({\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = NavigationType.Pop,\n navigator,\n static: staticProp = false,\n}: RouterProps): React.ReactElement | null {\n invariant(\n !useInRouterContext(),\n `You cannot render a inside another .` +\n ` You should never have more than one in your app.`\n );\n\n // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(\n () => ({ basename, navigator, static: staticProp }),\n [basename, navigator, staticProp]\n );\n\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\",\n } = locationProp;\n\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n\n if (trailingPathname == null) {\n return null;\n }\n\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key,\n };\n }, [basename, pathname, search, hash, state, key]);\n\n warning(\n location != null,\n ` is not able to match the URL ` +\n `\"${pathname}${search}${hash}\" because it does not start with the ` +\n `basename, so the won't render anything.`\n );\n\n if (location == null) {\n return null;\n }\n\n return (\n \n \n \n );\n}\n\nexport interface RoutesProps {\n children?: React.ReactNode;\n location?: Partial | string;\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nexport function Routes({\n children,\n location,\n}: RoutesProps): React.ReactElement | null {\n let dataRouterContext = React.useContext(DataRouterContext);\n // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n let routes =\n dataRouterContext && !children\n ? (dataRouterContext.router.routes as DataRouteObject[])\n : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\nexport interface AwaitResolveRenderFunction {\n (data: Awaited): React.ReactElement;\n}\n\nexport interface AwaitProps {\n children: React.ReactNode | AwaitResolveRenderFunction;\n errorElement?: React.ReactNode;\n resolve: TrackedPromise | any;\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nexport function Await({ children, errorElement, resolve }: AwaitProps) {\n return (\n \n {children}\n \n );\n}\n\ntype AwaitErrorBoundaryProps = React.PropsWithChildren<{\n errorElement?: React.ReactNode;\n resolve: TrackedPromise | any;\n}>;\n\ntype AwaitErrorBoundaryState = {\n error: any;\n};\n\nenum AwaitRenderStatus {\n pending,\n success,\n error,\n}\n\nconst neverSettledPromise = new Promise(() => {});\n\nclass AwaitErrorBoundary extends React.Component<\n AwaitErrorBoundaryProps,\n AwaitErrorBoundaryState\n> {\n constructor(props: AwaitErrorBoundaryProps) {\n super(props);\n this.state = { error: null };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \" caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n let { children, errorElement, resolve } = this.props;\n\n let promise: TrackedPromise | null = null;\n let status: AwaitRenderStatus = AwaitRenderStatus.pending;\n\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n Object.defineProperty(promise, \"_data\", { get: () => resolve });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n Object.defineProperty(promise, \"_error\", { get: () => renderError });\n } else if ((resolve as TrackedPromise)._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status =\n promise._error !== undefined\n ? AwaitRenderStatus.error\n : promise._data !== undefined\n ? AwaitRenderStatus.success\n : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", { get: () => true });\n promise = resolve.then(\n (data: any) =>\n Object.defineProperty(resolve, \"_data\", { get: () => data }),\n (error: any) =>\n Object.defineProperty(resolve, \"_error\", { get: () => error })\n );\n }\n\n if (\n status === AwaitRenderStatus.error &&\n promise._error instanceof AbortedDeferredError\n ) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return ;\n }\n\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return ;\n }\n\n // Throw to the suspense boundary\n throw promise;\n }\n}\n\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on \n */\nfunction ResolveAwait({\n children,\n}: {\n children: React.ReactNode | AwaitResolveRenderFunction;\n}) {\n let data = useAsyncValue();\n if (typeof children === \"function\") {\n return children(data);\n }\n return <>{children};\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\nexport function createRoutesFromChildren(\n children: React.ReactNode,\n parentPath: number[] = []\n): RouteObject[] {\n let routes: RouteObject[] = [];\n\n React.Children.forEach(children, (element, index) => {\n if (!React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(\n routes,\n createRoutesFromChildren(element.props.children, parentPath)\n );\n return;\n }\n\n invariant(\n element.type === Route,\n `[${\n typeof element.type === \"string\" ? element.type : element.type.name\n }] is not a component. All component children of must be a or `\n );\n\n invariant(\n !element.props.index || !element.props.children,\n \"An index route cannot have child routes.\"\n );\n\n let treePath = [...parentPath, index];\n let route: RouteObject = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle,\n };\n\n if (element.props.children) {\n route.children = createRoutesFromChildren(\n element.props.children,\n treePath\n );\n }\n\n routes.push(route);\n });\n\n return routes;\n}\n\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\nexport function renderMatches(\n matches: RouteMatch[] | null\n): React.ReactElement | null {\n return _renderMatches(matches);\n}\n\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\nexport function enhanceManualRouteObjects(\n routes: RouteObject[]\n): RouteObject[] {\n return routes.map((route) => {\n let routeClone = { ...route };\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n return routeClone;\n });\n}\n","import type {\n ActionFunction,\n ActionFunctionArgs,\n Fetcher,\n HydrationState,\n JsonFunction,\n LoaderFunction,\n LoaderFunctionArgs,\n Location,\n Navigation,\n Params,\n ParamParseKey,\n Path,\n PathMatch,\n PathPattern,\n RedirectFunction,\n Router as RemixRouter,\n ShouldRevalidateFunction,\n To,\n InitialEntry,\n} from \"@remix-run/router\";\nimport {\n AbortedDeferredError,\n Action as NavigationType,\n createMemoryHistory,\n createPath,\n createRouter,\n defer,\n generatePath,\n isRouteErrorResponse,\n json,\n matchPath,\n matchRoutes,\n parsePath,\n redirect,\n resolvePath,\n} from \"@remix-run/router\";\n\nimport type {\n AwaitProps,\n MemoryRouterProps,\n NavigateProps,\n OutletProps,\n RouteProps,\n PathRouteProps,\n LayoutRouteProps,\n IndexRouteProps,\n RouterProps,\n RoutesProps,\n RouterProviderProps,\n} from \"./lib/components\";\nimport {\n enhanceManualRouteObjects,\n createRoutesFromChildren,\n renderMatches,\n Await,\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n RouterProvider,\n Routes,\n} from \"./lib/components\";\nimport type {\n DataRouteMatch,\n DataRouteObject,\n IndexRouteObject,\n Navigator,\n NavigateOptions,\n NonIndexRouteObject,\n RouteMatch,\n RouteObject,\n RelativeRoutingType,\n} from \"./lib/context\";\nimport {\n DataRouterContext,\n DataRouterStateContext,\n DataStaticRouterContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n} from \"./lib/context\";\nimport type { NavigateFunction } from \"./lib/hooks\";\nimport {\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigationType,\n useNavigate,\n useOutlet,\n useOutletContext,\n useParams,\n useResolvedPath,\n useRoutes,\n useActionData,\n useAsyncError,\n useAsyncValue,\n useLoaderData,\n useMatches,\n useNavigation,\n useRevalidator,\n useRouteError,\n useRouteLoaderData,\n} from \"./lib/hooks\";\n\n// Exported for backwards compatibility, but not being used internally anymore\ntype Hash = string;\ntype Pathname = string;\ntype Search = string;\n\n// Expose react-router public API\nexport type {\n ActionFunction,\n ActionFunctionArgs,\n AwaitProps,\n DataRouteMatch,\n DataRouteObject,\n Fetcher,\n Hash,\n IndexRouteObject,\n IndexRouteProps,\n JsonFunction,\n LayoutRouteProps,\n LoaderFunction,\n LoaderFunctionArgs,\n Location,\n MemoryRouterProps,\n NavigateFunction,\n NavigateOptions,\n NavigateProps,\n Navigation,\n Navigator,\n NonIndexRouteObject,\n OutletProps,\n Params,\n ParamParseKey,\n Path,\n PathMatch,\n Pathname,\n PathPattern,\n PathRouteProps,\n RedirectFunction,\n RelativeRoutingType,\n RouteMatch,\n RouteObject,\n RouteProps,\n RouterProps,\n RouterProviderProps,\n RoutesProps,\n Search,\n ShouldRevalidateFunction,\n To,\n};\nexport {\n AbortedDeferredError,\n Await,\n MemoryRouter,\n Navigate,\n NavigationType,\n Outlet,\n Route,\n Router,\n RouterProvider,\n Routes,\n createPath,\n createRoutesFromChildren,\n createRoutesFromChildren as createRoutesFromElements,\n defer,\n isRouteErrorResponse,\n generatePath,\n json,\n matchPath,\n matchRoutes,\n parsePath,\n redirect,\n renderMatches,\n resolvePath,\n useActionData,\n useAsyncError,\n useAsyncValue,\n useHref,\n useInRouterContext,\n useLoaderData,\n useLocation,\n useMatch,\n useMatches,\n useNavigate,\n useNavigation,\n useNavigationType,\n useOutlet,\n useOutletContext,\n useParams,\n useResolvedPath,\n useRevalidator,\n useRouteError,\n useRouteLoaderData,\n useRoutes,\n};\n\nexport function createMemoryRouter(\n routes: RouteObject[],\n opts?: {\n basename?: string;\n hydrationData?: HydrationState;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n }\n): RemixRouter {\n return createRouter({\n basename: opts?.basename,\n history: createMemoryHistory({\n initialEntries: opts?.initialEntries,\n initialIndex: opts?.initialIndex,\n }),\n hydrationData: opts?.hydrationData,\n routes: enhanceManualRouteObjects(routes),\n }).initialize();\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// DANGER! PLEASE READ ME!\n// We provide these exports as an escape hatch in the event that you need any\n// routing data that we don't provide an explicit API for. With that said, we\n// want to cover your use case if we can, so if you feel the need to use these\n// we want to hear from you. Let us know what you're building and we'll do our\n// best to make sure we can support you!\n//\n// We consider these exports an implementation detail and do not guarantee\n// against any breaking changes, regardless of the semver release. Use with\n// extreme caution and only if you understand the consequences. Godspeed.\n///////////////////////////////////////////////////////////////////////////////\n\n/** @internal */\nexport {\n NavigationContext as UNSAFE_NavigationContext,\n LocationContext as UNSAFE_LocationContext,\n RouteContext as UNSAFE_RouteContext,\n DataRouterContext as UNSAFE_DataRouterContext,\n DataRouterStateContext as UNSAFE_DataRouterStateContext,\n DataStaticRouterContext as UNSAFE_DataStaticRouterContext,\n enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects,\n};\n"]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1ad528e51215ad2caff9a081acf2978c.json b/mern/client/node_modules/.cache/babel-loader/1ad528e51215ad2caff9a081acf2978c.json deleted file mode 100644 index 7987d9041..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1ad528e51215ad2caff9a081acf2978c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-refresh-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-refresh-runtime.development.js');\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/react-refresh/runtime.js"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-refresh-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-refresh-runtime.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,+CAA+C,CAAC;AAC3E,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,4CAA4C,CAAC;AACxE"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1af335a274dbaa39767da13621b5b2cb.json b/mern/client/node_modules/.cache/babel-loader/1af335a274dbaa39767da13621b5b2cb.json deleted file mode 100644 index 0ff3ee260..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1af335a274dbaa39767da13621b5b2cb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-refresh-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-refresh-runtime.development.js');\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-refresh/runtime.js"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-refresh-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-refresh-runtime.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,+CAA+C,CAAC;AAC3E,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,4CAA4C,CAAC;AACxE"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1b4f4eb6f058bfcc09ae54b803c22bf0.json b/mern/client/node_modules/.cache/babel-loader/1b4f4eb6f058bfcc09ae54b803c22bf0.json deleted file mode 100644 index 6bc40e919..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1b4f4eb6f058bfcc09ae54b803c22bf0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null;\nvar ReflectApply = R && typeof R.apply === 'function' ? R.apply : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n};\nvar ReflectOwnKeys;\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys;\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n};\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function () {\n return defaultMaxListeners;\n },\n set: function (arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\nEventEmitter.init = function () {\n if (this._events === undefined || this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined) return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = type === 'error';\n var events = this._events;\n if (events !== undefined) doError = doError && events.error === undefined;else if (!doError) return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0) er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n if (handler === undefined) return false;\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i) ReflectApply(listeners[i], this, args);\n }\n return true;\n};\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n checkListener(listener);\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type, listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] = prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' + existing.length + ' ' + String(type) + ' listeners ' + 'added. Use emitter.setMaxListeners() to ' + 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n return target;\n}\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\nEventEmitter.prototype.prependListener = function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n};\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0) return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\nfunction _onceWrap(target, type, listener) {\n var state = {\n fired: false,\n wrapFn: undefined,\n target: target,\n type: type,\n listener: listener\n };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\nEventEmitter.prototype.prependOnceListener = function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n};\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener = function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n checkListener(listener);\n events = this._events;\n if (events === undefined) return this;\n list = events[type];\n if (list === undefined) return this;\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0) this._events = Object.create(null);else {\n delete events[type];\n if (events.removeListener) this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n if (position < 0) return this;\n if (position === 0) list.shift();else {\n spliceOne(list, position);\n }\n if (list.length === 1) events[type] = list[0];\n if (events.removeListener !== undefined) this.emit('removeListener', type, originalListener || listener);\n }\n return this;\n};\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(type) {\n var listeners, events, i;\n events = this._events;\n if (events === undefined) return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0) this._events = Object.create(null);else delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n listeners = events[type];\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n return this;\n};\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n if (events === undefined) return [];\n var evlistener = events[type];\n if (evlistener === undefined) return [];\n if (typeof evlistener === 'function') return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\nEventEmitter.listenerCount = function (emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n if (events !== undefined) {\n var evlistener = events[type];\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n return 0;\n}\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i) copy[i] = arr[i];\n return copy;\n}\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++) list[index] = list[index + 1];\n list.pop();\n}\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n }\n ;\n eventTargetAgnosticAddListener(emitter, name, resolver, {\n once: true\n });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, {\n once: true\n });\n }\n });\n}\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}","map":{"version":3,"names":["R","Reflect","ReflectApply","apply","target","receiver","args","Function","prototype","call","ReflectOwnKeys","ownKeys","Object","getOwnPropertySymbols","getOwnPropertyNames","concat","ProcessEmitWarning","warning","console","warn","NumberIsNaN","Number","isNaN","value","EventEmitter","init","module","exports","once","_events","undefined","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","TypeError","defineProperty","enumerable","get","set","arg","RangeError","getPrototypeOf","create","setMaxListeners","n","_getMaxListeners","that","getMaxListeners","emit","type","i","arguments","length","push","doError","events","error","er","Error","err","message","context","handler","len","listeners","arrayClone","_addListener","prepend","m","existing","newListener","unshift","warned","w","String","name","emitter","count","addListener","on","prependListener","onceWrapper","fired","removeListener","wrapFn","_onceWrap","state","wrapped","bind","prependOnceListener","list","position","originalListener","shift","spliceOne","off","removeAllListeners","keys","key","_listeners","unwrap","evlistener","unwrapListeners","rawListeners","listenerCount","eventNames","arr","copy","Array","index","pop","ret","Promise","resolve","reject","errorListener","resolver","slice","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","flags","addEventListener","wrapListener","removeEventListener"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/events/events.js"],"sourcesContent":["// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;;AAEZ,IAAIA,CAAC,GAAG,OAAOC,OAAO,KAAK,QAAQ,GAAGA,OAAO,GAAG,IAAI;AACpD,IAAIC,YAAY,GAAGF,CAAC,IAAI,OAAOA,CAAC,CAACG,KAAK,KAAK,UAAU,GACjDH,CAAC,CAACG,KAAK,GACP,SAASD,YAAY,CAACE,MAAM,EAAEC,QAAQ,EAAEC,IAAI,EAAE;EAC9C,OAAOC,QAAQ,CAACC,SAAS,CAACL,KAAK,CAACM,IAAI,CAACL,MAAM,EAAEC,QAAQ,EAAEC,IAAI,CAAC;AAC9D,CAAC;AAEH,IAAII,cAAc;AAClB,IAAIV,CAAC,IAAI,OAAOA,CAAC,CAACW,OAAO,KAAK,UAAU,EAAE;EACxCD,cAAc,GAAGV,CAAC,CAACW,OAAO;AAC5B,CAAC,MAAM,IAAIC,MAAM,CAACC,qBAAqB,EAAE;EACvCH,cAAc,GAAG,SAASA,cAAc,CAACN,MAAM,EAAE;IAC/C,OAAOQ,MAAM,CAACE,mBAAmB,CAACV,MAAM,CAAC,CACtCW,MAAM,CAACH,MAAM,CAACC,qBAAqB,CAACT,MAAM,CAAC,CAAC;EACjD,CAAC;AACH,CAAC,MAAM;EACLM,cAAc,GAAG,SAASA,cAAc,CAACN,MAAM,EAAE;IAC/C,OAAOQ,MAAM,CAACE,mBAAmB,CAACV,MAAM,CAAC;EAC3C,CAAC;AACH;AAEA,SAASY,kBAAkB,CAACC,OAAO,EAAE;EACnC,IAAIC,OAAO,IAAIA,OAAO,CAACC,IAAI,EAAED,OAAO,CAACC,IAAI,CAACF,OAAO,CAAC;AACpD;AAEA,IAAIG,WAAW,GAAGC,MAAM,CAACC,KAAK,IAAI,SAASF,WAAW,CAACG,KAAK,EAAE;EAC5D,OAAOA,KAAK,KAAKA,KAAK;AACxB,CAAC;AAED,SAASC,YAAY,GAAG;EACtBA,YAAY,CAACC,IAAI,CAAChB,IAAI,CAAC,IAAI,CAAC;AAC9B;AACAiB,MAAM,CAACC,OAAO,GAAGH,YAAY;AAC7BE,MAAM,CAACC,OAAO,CAACC,IAAI,GAAGA,IAAI;;AAE1B;AACAJ,YAAY,CAACA,YAAY,GAAGA,YAAY;AAExCA,YAAY,CAAChB,SAAS,CAACqB,OAAO,GAAGC,SAAS;AAC1CN,YAAY,CAAChB,SAAS,CAACuB,YAAY,GAAG,CAAC;AACvCP,YAAY,CAAChB,SAAS,CAACwB,aAAa,GAAGF,SAAS;;AAEhD;AACA;AACA,IAAIG,mBAAmB,GAAG,EAAE;AAE5B,SAASC,aAAa,CAACC,QAAQ,EAAE;EAC/B,IAAI,OAAOA,QAAQ,KAAK,UAAU,EAAE;IAClC,MAAM,IAAIC,SAAS,CAAC,kEAAkE,GAAG,OAAOD,QAAQ,CAAC;EAC3G;AACF;AAEAvB,MAAM,CAACyB,cAAc,CAACb,YAAY,EAAE,qBAAqB,EAAE;EACzDc,UAAU,EAAE,IAAI;EAChBC,GAAG,EAAE,YAAW;IACd,OAAON,mBAAmB;EAC5B,CAAC;EACDO,GAAG,EAAE,UAASC,GAAG,EAAE;IACjB,IAAI,OAAOA,GAAG,KAAK,QAAQ,IAAIA,GAAG,GAAG,CAAC,IAAIrB,WAAW,CAACqB,GAAG,CAAC,EAAE;MAC1D,MAAM,IAAIC,UAAU,CAAC,iGAAiG,GAAGD,GAAG,GAAG,GAAG,CAAC;IACrI;IACAR,mBAAmB,GAAGQ,GAAG;EAC3B;AACF,CAAC,CAAC;AAEFjB,YAAY,CAACC,IAAI,GAAG,YAAW;EAE7B,IAAI,IAAI,CAACI,OAAO,KAAKC,SAAS,IAC1B,IAAI,CAACD,OAAO,KAAKjB,MAAM,CAAC+B,cAAc,CAAC,IAAI,CAAC,CAACd,OAAO,EAAE;IACxD,IAAI,CAACA,OAAO,GAAGjB,MAAM,CAACgC,MAAM,CAAC,IAAI,CAAC;IAClC,IAAI,CAACb,YAAY,GAAG,CAAC;EACvB;EAEA,IAAI,CAACC,aAAa,GAAG,IAAI,CAACA,aAAa,IAAIF,SAAS;AACtD,CAAC;;AAED;AACA;AACAN,YAAY,CAAChB,SAAS,CAACqC,eAAe,GAAG,SAASA,eAAe,CAACC,CAAC,EAAE;EACnE,IAAI,OAAOA,CAAC,KAAK,QAAQ,IAAIA,CAAC,GAAG,CAAC,IAAI1B,WAAW,CAAC0B,CAAC,CAAC,EAAE;IACpD,MAAM,IAAIJ,UAAU,CAAC,+EAA+E,GAAGI,CAAC,GAAG,GAAG,CAAC;EACjH;EACA,IAAI,CAACd,aAAa,GAAGc,CAAC;EACtB,OAAO,IAAI;AACb,CAAC;AAED,SAASC,gBAAgB,CAACC,IAAI,EAAE;EAC9B,IAAIA,IAAI,CAAChB,aAAa,KAAKF,SAAS,EAClC,OAAON,YAAY,CAACS,mBAAmB;EACzC,OAAOe,IAAI,CAAChB,aAAa;AAC3B;AAEAR,YAAY,CAAChB,SAAS,CAACyC,eAAe,GAAG,SAASA,eAAe,GAAG;EAClE,OAAOF,gBAAgB,CAAC,IAAI,CAAC;AAC/B,CAAC;AAEDvB,YAAY,CAAChB,SAAS,CAAC0C,IAAI,GAAG,SAASA,IAAI,CAACC,IAAI,EAAE;EAChD,IAAI7C,IAAI,GAAG,EAAE;EACb,KAAK,IAAI8C,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGC,SAAS,CAACC,MAAM,EAAEF,CAAC,EAAE,EAAE9C,IAAI,CAACiD,IAAI,CAACF,SAAS,CAACD,CAAC,CAAC,CAAC;EAClE,IAAII,OAAO,GAAIL,IAAI,KAAK,OAAQ;EAEhC,IAAIM,MAAM,GAAG,IAAI,CAAC5B,OAAO;EACzB,IAAI4B,MAAM,KAAK3B,SAAS,EACtB0B,OAAO,GAAIA,OAAO,IAAIC,MAAM,CAACC,KAAK,KAAK5B,SAAU,CAAC,KAC/C,IAAI,CAAC0B,OAAO,EACf,OAAO,KAAK;;EAEd;EACA,IAAIA,OAAO,EAAE;IACX,IAAIG,EAAE;IACN,IAAIrD,IAAI,CAACgD,MAAM,GAAG,CAAC,EACjBK,EAAE,GAAGrD,IAAI,CAAC,CAAC,CAAC;IACd,IAAIqD,EAAE,YAAYC,KAAK,EAAE;MACvB;MACA;MACA,MAAMD,EAAE,CAAC,CAAC;IACZ;IACA;IACA,IAAIE,GAAG,GAAG,IAAID,KAAK,CAAC,kBAAkB,IAAID,EAAE,GAAG,IAAI,GAAGA,EAAE,CAACG,OAAO,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;IAC7ED,GAAG,CAACE,OAAO,GAAGJ,EAAE;IAChB,MAAME,GAAG,CAAC,CAAC;EACb;;EAEA,IAAIG,OAAO,GAAGP,MAAM,CAACN,IAAI,CAAC;EAE1B,IAAIa,OAAO,KAAKlC,SAAS,EACvB,OAAO,KAAK;EAEd,IAAI,OAAOkC,OAAO,KAAK,UAAU,EAAE;IACjC9D,YAAY,CAAC8D,OAAO,EAAE,IAAI,EAAE1D,IAAI,CAAC;EACnC,CAAC,MAAM;IACL,IAAI2D,GAAG,GAAGD,OAAO,CAACV,MAAM;IACxB,IAAIY,SAAS,GAAGC,UAAU,CAACH,OAAO,EAAEC,GAAG,CAAC;IACxC,KAAK,IAAIb,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGa,GAAG,EAAE,EAAEb,CAAC,EAC1BlD,YAAY,CAACgE,SAAS,CAACd,CAAC,CAAC,EAAE,IAAI,EAAE9C,IAAI,CAAC;EAC1C;EAEA,OAAO,IAAI;AACb,CAAC;AAED,SAAS8D,YAAY,CAAChE,MAAM,EAAE+C,IAAI,EAAEhB,QAAQ,EAAEkC,OAAO,EAAE;EACrD,IAAIC,CAAC;EACL,IAAIb,MAAM;EACV,IAAIc,QAAQ;EAEZrC,aAAa,CAACC,QAAQ,CAAC;EAEvBsB,MAAM,GAAGrD,MAAM,CAACyB,OAAO;EACvB,IAAI4B,MAAM,KAAK3B,SAAS,EAAE;IACxB2B,MAAM,GAAGrD,MAAM,CAACyB,OAAO,GAAGjB,MAAM,CAACgC,MAAM,CAAC,IAAI,CAAC;IAC7CxC,MAAM,CAAC2B,YAAY,GAAG,CAAC;EACzB,CAAC,MAAM;IACL;IACA;IACA,IAAI0B,MAAM,CAACe,WAAW,KAAK1C,SAAS,EAAE;MACpC1B,MAAM,CAAC8C,IAAI,CAAC,aAAa,EAAEC,IAAI,EACnBhB,QAAQ,CAACA,QAAQ,GAAGA,QAAQ,CAACA,QAAQ,GAAGA,QAAQ,CAAC;;MAE7D;MACA;MACAsB,MAAM,GAAGrD,MAAM,CAACyB,OAAO;IACzB;IACA0C,QAAQ,GAAGd,MAAM,CAACN,IAAI,CAAC;EACzB;EAEA,IAAIoB,QAAQ,KAAKzC,SAAS,EAAE;IAC1B;IACAyC,QAAQ,GAAGd,MAAM,CAACN,IAAI,CAAC,GAAGhB,QAAQ;IAClC,EAAE/B,MAAM,CAAC2B,YAAY;EACvB,CAAC,MAAM;IACL,IAAI,OAAOwC,QAAQ,KAAK,UAAU,EAAE;MAClC;MACAA,QAAQ,GAAGd,MAAM,CAACN,IAAI,CAAC,GACrBkB,OAAO,GAAG,CAAClC,QAAQ,EAAEoC,QAAQ,CAAC,GAAG,CAACA,QAAQ,EAAEpC,QAAQ,CAAC;MACvD;IACF,CAAC,MAAM,IAAIkC,OAAO,EAAE;MAClBE,QAAQ,CAACE,OAAO,CAACtC,QAAQ,CAAC;IAC5B,CAAC,MAAM;MACLoC,QAAQ,CAAChB,IAAI,CAACpB,QAAQ,CAAC;IACzB;;IAEA;IACAmC,CAAC,GAAGvB,gBAAgB,CAAC3C,MAAM,CAAC;IAC5B,IAAIkE,CAAC,GAAG,CAAC,IAAIC,QAAQ,CAACjB,MAAM,GAAGgB,CAAC,IAAI,CAACC,QAAQ,CAACG,MAAM,EAAE;MACpDH,QAAQ,CAACG,MAAM,GAAG,IAAI;MACtB;MACA;MACA,IAAIC,CAAC,GAAG,IAAIf,KAAK,CAAC,8CAA8C,GAC5CW,QAAQ,CAACjB,MAAM,GAAG,GAAG,GAAGsB,MAAM,CAACzB,IAAI,CAAC,GAAG,aAAa,GACpD,0CAA0C,GAC1C,gBAAgB,CAAC;MACrCwB,CAAC,CAACE,IAAI,GAAG,6BAA6B;MACtCF,CAAC,CAACG,OAAO,GAAG1E,MAAM;MAClBuE,CAAC,CAACxB,IAAI,GAAGA,IAAI;MACbwB,CAAC,CAACI,KAAK,GAAGR,QAAQ,CAACjB,MAAM;MACzBtC,kBAAkB,CAAC2D,CAAC,CAAC;IACvB;EACF;EAEA,OAAOvE,MAAM;AACf;AAEAoB,YAAY,CAAChB,SAAS,CAACwE,WAAW,GAAG,SAASA,WAAW,CAAC7B,IAAI,EAAEhB,QAAQ,EAAE;EACxE,OAAOiC,YAAY,CAAC,IAAI,EAAEjB,IAAI,EAAEhB,QAAQ,EAAE,KAAK,CAAC;AAClD,CAAC;AAEDX,YAAY,CAAChB,SAAS,CAACyE,EAAE,GAAGzD,YAAY,CAAChB,SAAS,CAACwE,WAAW;AAE9DxD,YAAY,CAAChB,SAAS,CAAC0E,eAAe,GAClC,SAASA,eAAe,CAAC/B,IAAI,EAAEhB,QAAQ,EAAE;EACvC,OAAOiC,YAAY,CAAC,IAAI,EAAEjB,IAAI,EAAEhB,QAAQ,EAAE,IAAI,CAAC;AACjD,CAAC;AAEL,SAASgD,WAAW,GAAG;EACrB,IAAI,CAAC,IAAI,CAACC,KAAK,EAAE;IACf,IAAI,CAAChF,MAAM,CAACiF,cAAc,CAAC,IAAI,CAAClC,IAAI,EAAE,IAAI,CAACmC,MAAM,CAAC;IAClD,IAAI,CAACF,KAAK,GAAG,IAAI;IACjB,IAAI/B,SAAS,CAACC,MAAM,KAAK,CAAC,EACxB,OAAO,IAAI,CAACnB,QAAQ,CAAC1B,IAAI,CAAC,IAAI,CAACL,MAAM,CAAC;IACxC,OAAO,IAAI,CAAC+B,QAAQ,CAAChC,KAAK,CAAC,IAAI,CAACC,MAAM,EAAEiD,SAAS,CAAC;EACpD;AACF;AAEA,SAASkC,SAAS,CAACnF,MAAM,EAAE+C,IAAI,EAAEhB,QAAQ,EAAE;EACzC,IAAIqD,KAAK,GAAG;IAAEJ,KAAK,EAAE,KAAK;IAAEE,MAAM,EAAExD,SAAS;IAAE1B,MAAM,EAAEA,MAAM;IAAE+C,IAAI,EAAEA,IAAI;IAAEhB,QAAQ,EAAEA;EAAS,CAAC;EAC/F,IAAIsD,OAAO,GAAGN,WAAW,CAACO,IAAI,CAACF,KAAK,CAAC;EACrCC,OAAO,CAACtD,QAAQ,GAAGA,QAAQ;EAC3BqD,KAAK,CAACF,MAAM,GAAGG,OAAO;EACtB,OAAOA,OAAO;AAChB;AAEAjE,YAAY,CAAChB,SAAS,CAACoB,IAAI,GAAG,SAASA,IAAI,CAACuB,IAAI,EAAEhB,QAAQ,EAAE;EAC1DD,aAAa,CAACC,QAAQ,CAAC;EACvB,IAAI,CAAC8C,EAAE,CAAC9B,IAAI,EAAEoC,SAAS,CAAC,IAAI,EAAEpC,IAAI,EAAEhB,QAAQ,CAAC,CAAC;EAC9C,OAAO,IAAI;AACb,CAAC;AAEDX,YAAY,CAAChB,SAAS,CAACmF,mBAAmB,GACtC,SAASA,mBAAmB,CAACxC,IAAI,EAAEhB,QAAQ,EAAE;EAC3CD,aAAa,CAACC,QAAQ,CAAC;EACvB,IAAI,CAAC+C,eAAe,CAAC/B,IAAI,EAAEoC,SAAS,CAAC,IAAI,EAAEpC,IAAI,EAAEhB,QAAQ,CAAC,CAAC;EAC3D,OAAO,IAAI;AACb,CAAC;;AAEL;AACAX,YAAY,CAAChB,SAAS,CAAC6E,cAAc,GACjC,SAASA,cAAc,CAAClC,IAAI,EAAEhB,QAAQ,EAAE;EACtC,IAAIyD,IAAI,EAAEnC,MAAM,EAAEoC,QAAQ,EAAEzC,CAAC,EAAE0C,gBAAgB;EAE/C5D,aAAa,CAACC,QAAQ,CAAC;EAEvBsB,MAAM,GAAG,IAAI,CAAC5B,OAAO;EACrB,IAAI4B,MAAM,KAAK3B,SAAS,EACtB,OAAO,IAAI;EAEb8D,IAAI,GAAGnC,MAAM,CAACN,IAAI,CAAC;EACnB,IAAIyC,IAAI,KAAK9D,SAAS,EACpB,OAAO,IAAI;EAEb,IAAI8D,IAAI,KAAKzD,QAAQ,IAAIyD,IAAI,CAACzD,QAAQ,KAAKA,QAAQ,EAAE;IACnD,IAAI,EAAE,IAAI,CAACJ,YAAY,KAAK,CAAC,EAC3B,IAAI,CAACF,OAAO,GAAGjB,MAAM,CAACgC,MAAM,CAAC,IAAI,CAAC,CAAC,KAChC;MACH,OAAOa,MAAM,CAACN,IAAI,CAAC;MACnB,IAAIM,MAAM,CAAC4B,cAAc,EACvB,IAAI,CAACnC,IAAI,CAAC,gBAAgB,EAAEC,IAAI,EAAEyC,IAAI,CAACzD,QAAQ,IAAIA,QAAQ,CAAC;IAChE;EACF,CAAC,MAAM,IAAI,OAAOyD,IAAI,KAAK,UAAU,EAAE;IACrCC,QAAQ,GAAG,CAAC,CAAC;IAEb,KAAKzC,CAAC,GAAGwC,IAAI,CAACtC,MAAM,GAAG,CAAC,EAAEF,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;MACrC,IAAIwC,IAAI,CAACxC,CAAC,CAAC,KAAKjB,QAAQ,IAAIyD,IAAI,CAACxC,CAAC,CAAC,CAACjB,QAAQ,KAAKA,QAAQ,EAAE;QACzD2D,gBAAgB,GAAGF,IAAI,CAACxC,CAAC,CAAC,CAACjB,QAAQ;QACnC0D,QAAQ,GAAGzC,CAAC;QACZ;MACF;IACF;IAEA,IAAIyC,QAAQ,GAAG,CAAC,EACd,OAAO,IAAI;IAEb,IAAIA,QAAQ,KAAK,CAAC,EAChBD,IAAI,CAACG,KAAK,EAAE,CAAC,KACV;MACHC,SAAS,CAACJ,IAAI,EAAEC,QAAQ,CAAC;IAC3B;IAEA,IAAID,IAAI,CAACtC,MAAM,KAAK,CAAC,EACnBG,MAAM,CAACN,IAAI,CAAC,GAAGyC,IAAI,CAAC,CAAC,CAAC;IAExB,IAAInC,MAAM,CAAC4B,cAAc,KAAKvD,SAAS,EACrC,IAAI,CAACoB,IAAI,CAAC,gBAAgB,EAAEC,IAAI,EAAE2C,gBAAgB,IAAI3D,QAAQ,CAAC;EACnE;EAEA,OAAO,IAAI;AACb,CAAC;AAELX,YAAY,CAAChB,SAAS,CAACyF,GAAG,GAAGzE,YAAY,CAAChB,SAAS,CAAC6E,cAAc;AAElE7D,YAAY,CAAChB,SAAS,CAAC0F,kBAAkB,GACrC,SAASA,kBAAkB,CAAC/C,IAAI,EAAE;EAChC,IAAIe,SAAS,EAAET,MAAM,EAAEL,CAAC;EAExBK,MAAM,GAAG,IAAI,CAAC5B,OAAO;EACrB,IAAI4B,MAAM,KAAK3B,SAAS,EACtB,OAAO,IAAI;;EAEb;EACA,IAAI2B,MAAM,CAAC4B,cAAc,KAAKvD,SAAS,EAAE;IACvC,IAAIuB,SAAS,CAACC,MAAM,KAAK,CAAC,EAAE;MAC1B,IAAI,CAACzB,OAAO,GAAGjB,MAAM,CAACgC,MAAM,CAAC,IAAI,CAAC;MAClC,IAAI,CAACb,YAAY,GAAG,CAAC;IACvB,CAAC,MAAM,IAAI0B,MAAM,CAACN,IAAI,CAAC,KAAKrB,SAAS,EAAE;MACrC,IAAI,EAAE,IAAI,CAACC,YAAY,KAAK,CAAC,EAC3B,IAAI,CAACF,OAAO,GAAGjB,MAAM,CAACgC,MAAM,CAAC,IAAI,CAAC,CAAC,KAEnC,OAAOa,MAAM,CAACN,IAAI,CAAC;IACvB;IACA,OAAO,IAAI;EACb;;EAEA;EACA,IAAIE,SAAS,CAACC,MAAM,KAAK,CAAC,EAAE;IAC1B,IAAI6C,IAAI,GAAGvF,MAAM,CAACuF,IAAI,CAAC1C,MAAM,CAAC;IAC9B,IAAI2C,GAAG;IACP,KAAKhD,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG+C,IAAI,CAAC7C,MAAM,EAAE,EAAEF,CAAC,EAAE;MAChCgD,GAAG,GAAGD,IAAI,CAAC/C,CAAC,CAAC;MACb,IAAIgD,GAAG,KAAK,gBAAgB,EAAE;MAC9B,IAAI,CAACF,kBAAkB,CAACE,GAAG,CAAC;IAC9B;IACA,IAAI,CAACF,kBAAkB,CAAC,gBAAgB,CAAC;IACzC,IAAI,CAACrE,OAAO,GAAGjB,MAAM,CAACgC,MAAM,CAAC,IAAI,CAAC;IAClC,IAAI,CAACb,YAAY,GAAG,CAAC;IACrB,OAAO,IAAI;EACb;EAEAmC,SAAS,GAAGT,MAAM,CAACN,IAAI,CAAC;EAExB,IAAI,OAAOe,SAAS,KAAK,UAAU,EAAE;IACnC,IAAI,CAACmB,cAAc,CAAClC,IAAI,EAAEe,SAAS,CAAC;EACtC,CAAC,MAAM,IAAIA,SAAS,KAAKpC,SAAS,EAAE;IAClC;IACA,KAAKsB,CAAC,GAAGc,SAAS,CAACZ,MAAM,GAAG,CAAC,EAAEF,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;MAC1C,IAAI,CAACiC,cAAc,CAAClC,IAAI,EAAEe,SAAS,CAACd,CAAC,CAAC,CAAC;IACzC;EACF;EAEA,OAAO,IAAI;AACb,CAAC;AAEL,SAASiD,UAAU,CAACjG,MAAM,EAAE+C,IAAI,EAAEmD,MAAM,EAAE;EACxC,IAAI7C,MAAM,GAAGrD,MAAM,CAACyB,OAAO;EAE3B,IAAI4B,MAAM,KAAK3B,SAAS,EACtB,OAAO,EAAE;EAEX,IAAIyE,UAAU,GAAG9C,MAAM,CAACN,IAAI,CAAC;EAC7B,IAAIoD,UAAU,KAAKzE,SAAS,EAC1B,OAAO,EAAE;EAEX,IAAI,OAAOyE,UAAU,KAAK,UAAU,EAClC,OAAOD,MAAM,GAAG,CAACC,UAAU,CAACpE,QAAQ,IAAIoE,UAAU,CAAC,GAAG,CAACA,UAAU,CAAC;EAEpE,OAAOD,MAAM,GACXE,eAAe,CAACD,UAAU,CAAC,GAAGpC,UAAU,CAACoC,UAAU,EAAEA,UAAU,CAACjD,MAAM,CAAC;AAC3E;AAEA9B,YAAY,CAAChB,SAAS,CAAC0D,SAAS,GAAG,SAASA,SAAS,CAACf,IAAI,EAAE;EAC1D,OAAOkD,UAAU,CAAC,IAAI,EAAElD,IAAI,EAAE,IAAI,CAAC;AACrC,CAAC;AAED3B,YAAY,CAAChB,SAAS,CAACiG,YAAY,GAAG,SAASA,YAAY,CAACtD,IAAI,EAAE;EAChE,OAAOkD,UAAU,CAAC,IAAI,EAAElD,IAAI,EAAE,KAAK,CAAC;AACtC,CAAC;AAED3B,YAAY,CAACkF,aAAa,GAAG,UAAS5B,OAAO,EAAE3B,IAAI,EAAE;EACnD,IAAI,OAAO2B,OAAO,CAAC4B,aAAa,KAAK,UAAU,EAAE;IAC/C,OAAO5B,OAAO,CAAC4B,aAAa,CAACvD,IAAI,CAAC;EACpC,CAAC,MAAM;IACL,OAAOuD,aAAa,CAACjG,IAAI,CAACqE,OAAO,EAAE3B,IAAI,CAAC;EAC1C;AACF,CAAC;AAED3B,YAAY,CAAChB,SAAS,CAACkG,aAAa,GAAGA,aAAa;AACpD,SAASA,aAAa,CAACvD,IAAI,EAAE;EAC3B,IAAIM,MAAM,GAAG,IAAI,CAAC5B,OAAO;EAEzB,IAAI4B,MAAM,KAAK3B,SAAS,EAAE;IACxB,IAAIyE,UAAU,GAAG9C,MAAM,CAACN,IAAI,CAAC;IAE7B,IAAI,OAAOoD,UAAU,KAAK,UAAU,EAAE;MACpC,OAAO,CAAC;IACV,CAAC,MAAM,IAAIA,UAAU,KAAKzE,SAAS,EAAE;MACnC,OAAOyE,UAAU,CAACjD,MAAM;IAC1B;EACF;EAEA,OAAO,CAAC;AACV;AAEA9B,YAAY,CAAChB,SAAS,CAACmG,UAAU,GAAG,SAASA,UAAU,GAAG;EACxD,OAAO,IAAI,CAAC5E,YAAY,GAAG,CAAC,GAAGrB,cAAc,CAAC,IAAI,CAACmB,OAAO,CAAC,GAAG,EAAE;AAClE,CAAC;AAED,SAASsC,UAAU,CAACyC,GAAG,EAAE9D,CAAC,EAAE;EAC1B,IAAI+D,IAAI,GAAG,IAAIC,KAAK,CAAChE,CAAC,CAAC;EACvB,KAAK,IAAIM,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGN,CAAC,EAAE,EAAEM,CAAC,EACxByD,IAAI,CAACzD,CAAC,CAAC,GAAGwD,GAAG,CAACxD,CAAC,CAAC;EAClB,OAAOyD,IAAI;AACb;AAEA,SAASb,SAAS,CAACJ,IAAI,EAAEmB,KAAK,EAAE;EAC9B,OAAOA,KAAK,GAAG,CAAC,GAAGnB,IAAI,CAACtC,MAAM,EAAEyD,KAAK,EAAE,EACrCnB,IAAI,CAACmB,KAAK,CAAC,GAAGnB,IAAI,CAACmB,KAAK,GAAG,CAAC,CAAC;EAC/BnB,IAAI,CAACoB,GAAG,EAAE;AACZ;AAEA,SAASR,eAAe,CAACI,GAAG,EAAE;EAC5B,IAAIK,GAAG,GAAG,IAAIH,KAAK,CAACF,GAAG,CAACtD,MAAM,CAAC;EAC/B,KAAK,IAAIF,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG6D,GAAG,CAAC3D,MAAM,EAAE,EAAEF,CAAC,EAAE;IACnC6D,GAAG,CAAC7D,CAAC,CAAC,GAAGwD,GAAG,CAACxD,CAAC,CAAC,CAACjB,QAAQ,IAAIyE,GAAG,CAACxD,CAAC,CAAC;EACpC;EACA,OAAO6D,GAAG;AACZ;AAEA,SAASrF,IAAI,CAACkD,OAAO,EAAED,IAAI,EAAE;EAC3B,OAAO,IAAIqC,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;IAC5C,SAASC,aAAa,CAACxD,GAAG,EAAE;MAC1BiB,OAAO,CAACO,cAAc,CAACR,IAAI,EAAEyC,QAAQ,CAAC;MACtCF,MAAM,CAACvD,GAAG,CAAC;IACb;IAEA,SAASyD,QAAQ,GAAG;MAClB,IAAI,OAAOxC,OAAO,CAACO,cAAc,KAAK,UAAU,EAAE;QAChDP,OAAO,CAACO,cAAc,CAAC,OAAO,EAAEgC,aAAa,CAAC;MAChD;MACAF,OAAO,CAAC,EAAE,CAACI,KAAK,CAAC9G,IAAI,CAAC4C,SAAS,CAAC,CAAC;IACnC;IAAC;IAEDmE,8BAA8B,CAAC1C,OAAO,EAAED,IAAI,EAAEyC,QAAQ,EAAE;MAAE1F,IAAI,EAAE;IAAK,CAAC,CAAC;IACvE,IAAIiD,IAAI,KAAK,OAAO,EAAE;MACpB4C,6BAA6B,CAAC3C,OAAO,EAAEuC,aAAa,EAAE;QAAEzF,IAAI,EAAE;MAAK,CAAC,CAAC;IACvE;EACF,CAAC,CAAC;AACJ;AAEA,SAAS6F,6BAA6B,CAAC3C,OAAO,EAAEd,OAAO,EAAE0D,KAAK,EAAE;EAC9D,IAAI,OAAO5C,OAAO,CAACG,EAAE,KAAK,UAAU,EAAE;IACpCuC,8BAA8B,CAAC1C,OAAO,EAAE,OAAO,EAAEd,OAAO,EAAE0D,KAAK,CAAC;EAClE;AACF;AAEA,SAASF,8BAA8B,CAAC1C,OAAO,EAAED,IAAI,EAAE1C,QAAQ,EAAEuF,KAAK,EAAE;EACtE,IAAI,OAAO5C,OAAO,CAACG,EAAE,KAAK,UAAU,EAAE;IACpC,IAAIyC,KAAK,CAAC9F,IAAI,EAAE;MACdkD,OAAO,CAAClD,IAAI,CAACiD,IAAI,EAAE1C,QAAQ,CAAC;IAC9B,CAAC,MAAM;MACL2C,OAAO,CAACG,EAAE,CAACJ,IAAI,EAAE1C,QAAQ,CAAC;IAC5B;EACF,CAAC,MAAM,IAAI,OAAO2C,OAAO,CAAC6C,gBAAgB,KAAK,UAAU,EAAE;IACzD;IACA;IACA7C,OAAO,CAAC6C,gBAAgB,CAAC9C,IAAI,EAAE,SAAS+C,YAAY,CAACnF,GAAG,EAAE;MACxD;MACA;MACA,IAAIiF,KAAK,CAAC9F,IAAI,EAAE;QACdkD,OAAO,CAAC+C,mBAAmB,CAAChD,IAAI,EAAE+C,YAAY,CAAC;MACjD;MACAzF,QAAQ,CAACM,GAAG,CAAC;IACf,CAAC,CAAC;EACJ,CAAC,MAAM;IACL,MAAM,IAAIL,SAAS,CAAC,qEAAqE,GAAG,OAAO0C,OAAO,CAAC;EAC7G;AACF"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1b7b2739013f19296ec9b0fc0e078093.json b/mern/client/node_modules/.cache/babel-loader/1b7b2739013f19296ec9b0fc0e078093.json deleted file mode 100644 index fe1127523..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1b7b2739013f19296ec9b0fc0e078093.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});","map":{"version":3,"names":["V8_VERSION","require","fails","module","exports","Object","getOwnPropertySymbols","symbol","Symbol","String","sham"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/symbol-constructor-detection.js"],"sourcesContent":["/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n"],"mappings":"AAAA;AACA,IAAIA,UAAU,GAAGC,OAAO,CAAC,gCAAgC,CAAC;AAC1D,IAAIC,KAAK,GAAGD,OAAO,CAAC,oBAAoB,CAAC;;AAEzC;AACAE,MAAM,CAACC,OAAO,GAAG,CAAC,CAACC,MAAM,CAACC,qBAAqB,IAAI,CAACJ,KAAK,CAAC,YAAY;EACpE,IAAIK,MAAM,GAAGC,MAAM,EAAE;EACrB;EACA;EACA,OAAO,CAACC,MAAM,CAACF,MAAM,CAAC,IAAI,EAAEF,MAAM,CAACE,MAAM,CAAC,YAAYC,MAAM,CAAC;EAC3D;EACA,CAACA,MAAM,CAACE,IAAI,IAAIV,UAAU,IAAIA,UAAU,GAAG,EAAE;AACjD,CAAC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1bfedd79da152573afda1e191b7eba8b27acc7dba6a60e0f731315b1f5cb3ef4.json b/mern/client/node_modules/.cache/babel-loader/1bfedd79da152573afda1e191b7eba8b27acc7dba6a60e0f731315b1f5cb3ef4.json deleted file mode 100644 index 651bc2e9f..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1bfedd79da152573afda1e191b7eba8b27acc7dba6a60e0f731315b1f5cb3ef4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nmodule.exports = ansiHTML;\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/;\nvar _defColors = {\n reset: ['fff', '000'],\n // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n};\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n};\nvar _openTags = {\n '1': 'font-weight:bold',\n // bold\n '2': 'opacity:0.5',\n // dim\n '3': '',\n // italic\n '4': '',\n // underscore\n '8': 'display:none',\n // hidden\n '9': '' // delete\n};\n\nvar _closeTags = {\n '23': '',\n // reset italic\n '24': '',\n // reset underscore\n '29': '' // reset delete\n};\n\n[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = '';\n});\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML(text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text;\n }\n\n // Cache opened sequence.\n var ansiCodes = [];\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq];\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) {\n // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop();\n return '';\n }\n // Open tag.\n ansiCodes.push(seq);\n return ot[0] === '<' ? ot : '';\n }\n var ct = _closeTags[seq];\n if (ct) {\n // Pop sequence\n ansiCodes.pop();\n return ct;\n }\n return '';\n });\n\n // Make sure tags are closed.\n var l = ansiCodes.length;\n l > 0 && (ret += Array(l + 1).join(''));\n return ret;\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.');\n }\n var _finalColors = {};\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null;\n if (!hex) {\n _finalColors[key] = _defColors[key];\n continue;\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex];\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string';\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000');\n }\n var defHexColor = _defColors[key];\n if (!hex[0]) {\n hex[0] = defHexColor[0];\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]];\n hex.push(defHexColor[1]);\n }\n hex = hex.slice(0, 2);\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000');\n }\n _finalColors[key] = hex;\n }\n _setTags(_finalColors);\n};\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors);\n};\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {};\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () {\n return _openTags;\n }\n });\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () {\n return _closeTags;\n }\n });\n} else {\n ansiHTML.tags.open = _openTags;\n ansiHTML.tags.close = _closeTags;\n}\nfunction _setTags(colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1];\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0];\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey;\n for (var code in _styles) {\n var color = _styles[code];\n var oriColor = colors[color] || '000';\n _openTags[code] = 'color:#' + oriColor;\n code = parseInt(code);\n _openTags[(code + 10).toString()] = 'background:#' + oriColor;\n }\n}\nansiHTML.reset();","map":{"version":3,"names":["module","exports","ansiHTML","_regANSI","_defColors","reset","black","red","green","yellow","blue","magenta","cyan","lightgrey","darkgrey","_styles","_openTags","_closeTags","forEach","n","text","test","ansiCodes","ret","replace","match","seq","ot","indexOf","pop","push","ct","l","length","Array","join","setColors","colors","Error","_finalColors","key","hex","hasOwnProperty","isArray","some","h","defHexColor","slice","_setTags","tags","Object","defineProperty","get","open","close","code","color","oriColor","parseInt","toString"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/ansi-html-community/index.js"],"sourcesContent":["'use strict'\n\nmodule.exports = ansiHTML\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/\n\nvar _defColors = {\n reset: ['fff', '000'], // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n}\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n}\nvar _openTags = {\n '1': 'font-weight:bold', // bold\n '2': 'opacity:0.5', // dim\n '3': '', // italic\n '4': '', // underscore\n '8': 'display:none', // hidden\n '9': '' // delete\n}\nvar _closeTags = {\n '23': '', // reset italic\n '24': '', // reset underscore\n '29': '' // reset delete\n}\n\n;[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = ''\n})\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML (text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text\n }\n\n // Cache opened sequence.\n var ansiCodes = []\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq]\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) { // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop()\n return ''\n }\n // Open tag.\n ansiCodes.push(seq)\n return ot[0] === '<' ? ot : ''\n }\n\n var ct = _closeTags[seq]\n if (ct) {\n // Pop sequence\n ansiCodes.pop()\n return ct\n }\n return ''\n })\n\n // Make sure tags are closed.\n var l = ansiCodes.length\n ;(l > 0) && (ret += Array(l + 1).join(''))\n\n return ret\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.')\n }\n\n var _finalColors = {}\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null\n if (!hex) {\n _finalColors[key] = _defColors[key]\n continue\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex]\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string'\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000')\n }\n var defHexColor = _defColors[key]\n if (!hex[0]) {\n hex[0] = defHexColor[0]\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]]\n hex.push(defHexColor[1])\n }\n\n hex = hex.slice(0, 2)\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000')\n }\n _finalColors[key] = hex\n }\n _setTags(_finalColors)\n}\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors)\n}\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {}\n\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () { return _openTags }\n })\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () { return _closeTags }\n })\n} else {\n ansiHTML.tags.open = _openTags\n ansiHTML.tags.close = _closeTags\n}\n\nfunction _setTags (colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1]\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0]\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey\n\n for (var code in _styles) {\n var color = _styles[code]\n var oriColor = colors[color] || '000'\n _openTags[code] = 'color:#' + oriColor\n code = parseInt(code)\n _openTags[(code + 10).toString()] = 'background:#' + oriColor\n }\n}\n\nansiHTML.reset()\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1cf20967c1dff52c8aafcf14c7b2d2ed.json b/mern/client/node_modules/.cache/babel-loader/1cf20967c1dff52c8aafcf14c7b2d2ed.json deleted file mode 100644 index 2284911c7..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1cf20967c1dff52c8aafcf14c7b2d2ed.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)\n// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).\nimport ansiHTML from \"ansi-html-community\";\nimport { encode } from \"html-entities\";\nvar colors = {\n reset: [\"transparent\", \"transparent\"],\n black: \"181818\",\n red: \"E36049\",\n green: \"B3CB74\",\n yellow: \"FFD080\",\n blue: \"7CAFC2\",\n magenta: \"7FACCA\",\n cyan: \"C3C2EF\",\n lightgrey: \"EBE7E3\",\n darkgrey: \"6D7891\"\n};\n/** @type {HTMLIFrameElement | null | undefined} */\n\nvar iframeContainerElement;\n/** @type {HTMLDivElement | null | undefined} */\n\nvar containerElement;\n/** @type {Array<(element: HTMLDivElement) => void>} */\n\nvar onLoadQueue = [];\n/** @type {TrustedTypePolicy | undefined} */\n\nvar overlayTrustedTypesPolicy;\nansiHTML.setColors(colors);\n/**\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction createContainer(trustedTypesPolicyName) {\n // Enable Trusted Types if they are available in the current browser.\n if (window.trustedTypes) {\n overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || \"webpack-dev-server#overlay\", {\n createHTML: function createHTML(value) {\n return value;\n }\n });\n }\n iframeContainerElement = document.createElement(\"iframe\");\n iframeContainerElement.id = \"webpack-dev-server-client-overlay\";\n iframeContainerElement.src = \"about:blank\";\n iframeContainerElement.style.position = \"fixed\";\n iframeContainerElement.style.left = 0;\n iframeContainerElement.style.top = 0;\n iframeContainerElement.style.right = 0;\n iframeContainerElement.style.bottom = 0;\n iframeContainerElement.style.width = \"100vw\";\n iframeContainerElement.style.height = \"100vh\";\n iframeContainerElement.style.border = \"none\";\n iframeContainerElement.style.zIndex = 9999999999;\n iframeContainerElement.onload = function () {\n containerElement = /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.createElement(\"div\");\n containerElement.id = \"webpack-dev-server-client-overlay-div\";\n containerElement.style.position = \"fixed\";\n containerElement.style.boxSizing = \"border-box\";\n containerElement.style.left = 0;\n containerElement.style.top = 0;\n containerElement.style.right = 0;\n containerElement.style.bottom = 0;\n containerElement.style.width = \"100vw\";\n containerElement.style.height = \"100vh\";\n containerElement.style.backgroundColor = \"rgba(0, 0, 0, 0.85)\";\n containerElement.style.color = \"#E8E8E8\";\n containerElement.style.fontFamily = \"Menlo, Consolas, monospace\";\n containerElement.style.fontSize = \"large\";\n containerElement.style.padding = \"2rem\";\n containerElement.style.lineHeight = \"1.2\";\n containerElement.style.whiteSpace = \"pre-wrap\";\n containerElement.style.overflow = \"auto\";\n var headerElement = document.createElement(\"span\");\n headerElement.innerText = \"Compiled with problems:\";\n var closeButtonElement = document.createElement(\"button\");\n closeButtonElement.innerText = \"X\";\n closeButtonElement.style.background = \"transparent\";\n closeButtonElement.style.border = \"none\";\n closeButtonElement.style.fontSize = \"20px\";\n closeButtonElement.style.fontWeight = \"bold\";\n closeButtonElement.style.color = \"white\";\n closeButtonElement.style.cursor = \"pointer\";\n closeButtonElement.style.cssFloat = \"right\"; // @ts-ignore\n\n closeButtonElement.style.styleFloat = \"right\";\n closeButtonElement.addEventListener(\"click\", function () {\n hide();\n });\n containerElement.appendChild(headerElement);\n containerElement.appendChild(closeButtonElement);\n containerElement.appendChild(document.createElement(\"br\"));\n containerElement.appendChild(document.createElement(\"br\"));\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.body.appendChild(containerElement);\n onLoadQueue.forEach(function (onLoad) {\n onLoad( /** @type {HTMLDivElement} */\n containerElement);\n });\n onLoadQueue = [];\n /** @type {HTMLIFrameElement} */\n\n iframeContainerElement.onload = null;\n };\n document.body.appendChild(iframeContainerElement);\n}\n/**\n * @param {(element: HTMLDivElement) => void} callback\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction ensureOverlayExists(callback, trustedTypesPolicyName) {\n if (containerElement) {\n // Everything is ready, call the callback right away.\n callback(containerElement);\n return;\n }\n onLoadQueue.push(callback);\n if (iframeContainerElement) {\n return;\n }\n createContainer(trustedTypesPolicyName);\n} // Successful compilation.\n\nfunction hide() {\n if (!iframeContainerElement) {\n return;\n } // Clean up and reset internal state.\n\n document.body.removeChild(iframeContainerElement);\n iframeContainerElement = null;\n containerElement = null;\n}\n/**\n * @param {string} type\n * @param {string | { file?: string, moduleName?: string, loc?: string, message?: string }} item\n * @returns {{ header: string, body: string }}\n */\n\nfunction formatProblem(type, item) {\n var header = type === \"warning\" ? \"WARNING\" : \"ERROR\";\n var body = \"\";\n if (typeof item === \"string\") {\n body += item;\n } else {\n var file = item.file || \"\"; // eslint-disable-next-line no-nested-ternary\n\n var moduleName = item.moduleName ? item.moduleName.indexOf(\"!\") !== -1 ? \"\".concat(item.moduleName.replace(/^(\\s|\\S)*!/, \"\"), \" (\").concat(item.moduleName, \")\") : \"\".concat(item.moduleName) : \"\";\n var loc = item.loc;\n header += \"\".concat(moduleName || file ? \" in \".concat(moduleName ? \"\".concat(moduleName).concat(file ? \" (\".concat(file, \")\") : \"\") : file).concat(loc ? \" \".concat(loc) : \"\") : \"\");\n body += item.message || \"\";\n }\n return {\n header: header,\n body: body\n };\n} // Compilation with errors (e.g. syntax error or missing modules).\n\n/**\n * @param {string} type\n * @param {Array} messages\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction show(type, messages, trustedTypesPolicyName) {\n ensureOverlayExists(function () {\n messages.forEach(function (message) {\n var entryElement = document.createElement(\"div\");\n var typeElement = document.createElement(\"span\");\n var _formatProblem = formatProblem(type, message),\n header = _formatProblem.header,\n body = _formatProblem.body;\n typeElement.innerText = header;\n typeElement.style.color = \"#\".concat(colors.red); // Make it look similar to our terminal.\n\n var text = ansiHTML(encode(body));\n var messageTextNode = document.createElement(\"div\");\n messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;\n entryElement.appendChild(typeElement);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(messageTextNode);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n /** @type {HTMLDivElement} */\n\n containerElement.appendChild(entryElement);\n });\n }, trustedTypesPolicyName);\n}\nexport { formatProblem, show, hide };","map":{"version":3,"names":["ansiHTML","encode","colors","reset","black","red","green","yellow","blue","magenta","cyan","lightgrey","darkgrey","iframeContainerElement","containerElement","onLoadQueue","overlayTrustedTypesPolicy","setColors","createContainer","trustedTypesPolicyName","window","trustedTypes","createPolicy","createHTML","value","document","createElement","id","src","style","position","left","top","right","bottom","width","height","border","zIndex","onload","contentDocument","boxSizing","backgroundColor","color","fontFamily","fontSize","padding","lineHeight","whiteSpace","overflow","headerElement","innerText","closeButtonElement","background","fontWeight","cursor","cssFloat","styleFloat","addEventListener","hide","appendChild","body","forEach","onLoad","ensureOverlayExists","callback","push","removeChild","formatProblem","type","item","header","file","moduleName","indexOf","concat","replace","loc","message","show","messages","entryElement","typeElement","_formatProblem","text","messageTextNode","innerHTML"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/webpack-dev-server/client/overlay.js"],"sourcesContent":["// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)\n// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).\nimport ansiHTML from \"ansi-html-community\";\nimport { encode } from \"html-entities\";\nvar colors = {\n reset: [\"transparent\", \"transparent\"],\n black: \"181818\",\n red: \"E36049\",\n green: \"B3CB74\",\n yellow: \"FFD080\",\n blue: \"7CAFC2\",\n magenta: \"7FACCA\",\n cyan: \"C3C2EF\",\n lightgrey: \"EBE7E3\",\n darkgrey: \"6D7891\"\n};\n/** @type {HTMLIFrameElement | null | undefined} */\n\nvar iframeContainerElement;\n/** @type {HTMLDivElement | null | undefined} */\n\nvar containerElement;\n/** @type {Array<(element: HTMLDivElement) => void>} */\n\nvar onLoadQueue = [];\n/** @type {TrustedTypePolicy | undefined} */\n\nvar overlayTrustedTypesPolicy;\nansiHTML.setColors(colors);\n/**\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction createContainer(trustedTypesPolicyName) {\n // Enable Trusted Types if they are available in the current browser.\n if (window.trustedTypes) {\n overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || \"webpack-dev-server#overlay\", {\n createHTML: function createHTML(value) {\n return value;\n }\n });\n }\n\n iframeContainerElement = document.createElement(\"iframe\");\n iframeContainerElement.id = \"webpack-dev-server-client-overlay\";\n iframeContainerElement.src = \"about:blank\";\n iframeContainerElement.style.position = \"fixed\";\n iframeContainerElement.style.left = 0;\n iframeContainerElement.style.top = 0;\n iframeContainerElement.style.right = 0;\n iframeContainerElement.style.bottom = 0;\n iframeContainerElement.style.width = \"100vw\";\n iframeContainerElement.style.height = \"100vh\";\n iframeContainerElement.style.border = \"none\";\n iframeContainerElement.style.zIndex = 9999999999;\n\n iframeContainerElement.onload = function () {\n containerElement =\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.createElement(\"div\");\n containerElement.id = \"webpack-dev-server-client-overlay-div\";\n containerElement.style.position = \"fixed\";\n containerElement.style.boxSizing = \"border-box\";\n containerElement.style.left = 0;\n containerElement.style.top = 0;\n containerElement.style.right = 0;\n containerElement.style.bottom = 0;\n containerElement.style.width = \"100vw\";\n containerElement.style.height = \"100vh\";\n containerElement.style.backgroundColor = \"rgba(0, 0, 0, 0.85)\";\n containerElement.style.color = \"#E8E8E8\";\n containerElement.style.fontFamily = \"Menlo, Consolas, monospace\";\n containerElement.style.fontSize = \"large\";\n containerElement.style.padding = \"2rem\";\n containerElement.style.lineHeight = \"1.2\";\n containerElement.style.whiteSpace = \"pre-wrap\";\n containerElement.style.overflow = \"auto\";\n var headerElement = document.createElement(\"span\");\n headerElement.innerText = \"Compiled with problems:\";\n var closeButtonElement = document.createElement(\"button\");\n closeButtonElement.innerText = \"X\";\n closeButtonElement.style.background = \"transparent\";\n closeButtonElement.style.border = \"none\";\n closeButtonElement.style.fontSize = \"20px\";\n closeButtonElement.style.fontWeight = \"bold\";\n closeButtonElement.style.color = \"white\";\n closeButtonElement.style.cursor = \"pointer\";\n closeButtonElement.style.cssFloat = \"right\"; // @ts-ignore\n\n closeButtonElement.style.styleFloat = \"right\";\n closeButtonElement.addEventListener(\"click\", function () {\n hide();\n });\n containerElement.appendChild(headerElement);\n containerElement.appendChild(closeButtonElement);\n containerElement.appendChild(document.createElement(\"br\"));\n containerElement.appendChild(document.createElement(\"br\"));\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.body.appendChild(containerElement);\n onLoadQueue.forEach(function (onLoad) {\n onLoad(\n /** @type {HTMLDivElement} */\n containerElement);\n });\n onLoadQueue = [];\n /** @type {HTMLIFrameElement} */\n\n iframeContainerElement.onload = null;\n };\n\n document.body.appendChild(iframeContainerElement);\n}\n/**\n * @param {(element: HTMLDivElement) => void} callback\n * @param {string | null} trustedTypesPolicyName\n */\n\n\nfunction ensureOverlayExists(callback, trustedTypesPolicyName) {\n if (containerElement) {\n // Everything is ready, call the callback right away.\n callback(containerElement);\n return;\n }\n\n onLoadQueue.push(callback);\n\n if (iframeContainerElement) {\n return;\n }\n\n createContainer(trustedTypesPolicyName);\n} // Successful compilation.\n\n\nfunction hide() {\n if (!iframeContainerElement) {\n return;\n } // Clean up and reset internal state.\n\n\n document.body.removeChild(iframeContainerElement);\n iframeContainerElement = null;\n containerElement = null;\n}\n/**\n * @param {string} type\n * @param {string | { file?: string, moduleName?: string, loc?: string, message?: string }} item\n * @returns {{ header: string, body: string }}\n */\n\n\nfunction formatProblem(type, item) {\n var header = type === \"warning\" ? \"WARNING\" : \"ERROR\";\n var body = \"\";\n\n if (typeof item === \"string\") {\n body += item;\n } else {\n var file = item.file || \"\"; // eslint-disable-next-line no-nested-ternary\n\n var moduleName = item.moduleName ? item.moduleName.indexOf(\"!\") !== -1 ? \"\".concat(item.moduleName.replace(/^(\\s|\\S)*!/, \"\"), \" (\").concat(item.moduleName, \")\") : \"\".concat(item.moduleName) : \"\";\n var loc = item.loc;\n header += \"\".concat(moduleName || file ? \" in \".concat(moduleName ? \"\".concat(moduleName).concat(file ? \" (\".concat(file, \")\") : \"\") : file).concat(loc ? \" \".concat(loc) : \"\") : \"\");\n body += item.message || \"\";\n }\n\n return {\n header: header,\n body: body\n };\n} // Compilation with errors (e.g. syntax error or missing modules).\n\n/**\n * @param {string} type\n * @param {Array} messages\n * @param {string | null} trustedTypesPolicyName\n */\n\n\nfunction show(type, messages, trustedTypesPolicyName) {\n ensureOverlayExists(function () {\n messages.forEach(function (message) {\n var entryElement = document.createElement(\"div\");\n var typeElement = document.createElement(\"span\");\n\n var _formatProblem = formatProblem(type, message),\n header = _formatProblem.header,\n body = _formatProblem.body;\n\n typeElement.innerText = header;\n typeElement.style.color = \"#\".concat(colors.red); // Make it look similar to our terminal.\n\n var text = ansiHTML(encode(body));\n var messageTextNode = document.createElement(\"div\");\n messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;\n entryElement.appendChild(typeElement);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(messageTextNode);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n /** @type {HTMLDivElement} */\n\n containerElement.appendChild(entryElement);\n });\n }, trustedTypesPolicyName);\n}\n\nexport { formatProblem, show, hide };"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1d1c1b03d40c98138c8bd92e5cbb82936565bae8910cfc8a58dc25ae42545ccd.json b/mern/client/node_modules/.cache/babel-loader/1d1c1b03d40c98138c8bd92e5cbb82936565bae8910cfc8a58dc25ae42545ccd.json deleted file mode 100644 index 9c8dbcdfa..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1d1c1b03d40c98138c8bd92e5cbb82936565bae8910cfc8a58dc25ae42545ccd.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/occupantList.js\",\n _s = $RefreshSig$();\nimport React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Occupant = props => /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.position\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.level\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n className: \"btn btn-link\",\n to: `/edit/${props.occupant._id}`,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 6\n }, this), \" |\", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"btn btn-link\",\n onClick: () => {\n props.deleteRecord(props.occupants._id);\n },\n children: \"Delete\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 4\n }, this)]\n}, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 2\n}, this);\n_c = Occupant;\nexport default function OccupantList() {\n _s();\n const [occupant, setOccupant] = useState([]);\n\n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n setOccupant(occupant);\n }\n getOccupant();\n return;\n }, [occupant.length]);\n\n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n const newOccupant = occupant.filter(el => el._id !== id);\n setOccupant(newOccupant);\n }\n\n // This method will map out the records on the table\n function occupantList() {\n return occupant.map(occupant => {\n return /*#__PURE__*/_jsxDEV(Occupant, {\n occupant: occupant,\n deleteOccupant: () => deleteOccupant(occupant._id)\n }, occupant._id, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 8\n }, this);\n });\n }\n\n // This following section will display the table with the records of individuals.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Record List\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"table\", {\n className: \"table table-striped\",\n style: {\n marginTop: 20\n },\n children: [/*#__PURE__*/_jsxDEV(\"thead\", {\n children: /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Level\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Action\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"tbody\", {\n children: occupantList()\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 4\n }, this);\n}\n_s(OccupantList, \"6fp8TaVQmHFmhWwckzU+Mv/fW5c=\");\n_c2 = OccupantList;\nvar _c, _c2;\n$RefreshReg$(_c, \"Occupant\");\n$RefreshReg$(_c2, \"OccupantList\");","map":{"version":3,"names":["React","useEffect","useState","Link","Occupant","props","occupant","name","position","level","_id","deleteRecord","occupants","OccupantList","setOccupant","getOccupant","response","fetch","ok","message","statusText","window","alert","json","length","deleteOccupant","id","method","newOccupant","filter","el","occupantList","map","marginTop"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/occupantList.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\n \nconst Occupant = (props) => (\n \n {props.occupant.name}\n \n {props.occupant.position}\n {props.occupant.level}\n \n Edit |\n \n \n \n);\n \nexport default function OccupantList() {\n const [occupant, setOccupant] = useState([]);\n \n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n \n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n setOccupant(occupant);\n }\n \n getOccupant();\n \n return;\n }, [occupant.length]);\n \n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n \n const newOccupant = occupant.filter((el) => el._id !== id);\n setOccupant(newOccupant);\n }\n \n // This method will map out the records on the table\n function occupantList() {\n return occupant.map((occupant) => {\n return (\n deleteOccupant(occupant._id)}\n key={occupant._id}\n />\n );\n });\n }\n \n // This following section will display the table with the records of individuals.\n return (\n
\n

Record List

\n \n \n \n \n \n \n \n \n \n {occupantList()}\n
NamePositionLevelAction
\n
\n );\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1d37b8554bfe1d9b56f9491b30f65ddb.json b/mern/client/node_modules/.cache/babel-loader/1d37b8554bfe1d9b56f9491b30f65ddb.json deleted file mode 100644 index c179c49da..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1d37b8554bfe1d9b56f9491b30f65ddb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/src/components/navbar.js\";\nimport React from \"react\";\n\n// We import bootstrap to make our application look better.\nimport \"bootstrap/dist/css/bootstrap.css\";\n\n// We import NavLink to utilize the react router.\nimport { NavLink } from \"react-router-dom\";\n\n// Here, we display our Navbar\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Navbar() {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"nav\", {\n className: \"navbar navbar-expand-lg navbar-light bg-light\",\n children: [/*#__PURE__*/_jsxDEV(NavLink, {\n className: \"navbar-brand\",\n to: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"img\", {\n style: {\n \"width\": 25 + '%'\n },\n src: \"https://d3cy9zhslanhfa.cloudfront.net/media/3800C044-6298-4575-A05D5C6B7623EE37/4B45D0EC-3482-4759-82DA37D8EA07D229/webimage-8A27671A-8A53-45DC-89D7BF8537F15A0D.png\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 8\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"navbar-toggler\",\n type: \"button\",\n \"data-toggle\": \"collapse\",\n \"data-target\": \"#navbarSupportedContent\",\n \"aria-controls\": \"navbarSupportedContent\",\n \"aria-expanded\": \"false\",\n \"aria-label\": \"Toggle navigation\",\n children: /*#__PURE__*/_jsxDEV(\"span\", {\n className: \"navbar-toggler-icon\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"collapse navbar-collapse\",\n id: \"navbarSupportedContent\",\n children: /*#__PURE__*/_jsxDEV(\"ul\", {\n className: \"navbar-nav ml-auto\",\n children: /*#__PURE__*/_jsxDEV(\"li\", {\n className: \"nav-item\",\n children: /*#__PURE__*/_jsxDEV(NavLink, {\n className: \"nav-link\",\n to: \"/create\",\n children: \"Create Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 4\n }, this);\n}\n_c = Navbar;\nvar _c;\n$RefreshReg$(_c, \"Navbar\");","map":{"version":3,"names":["React","NavLink","Navbar"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/src/components/navbar.js"],"sourcesContent":["import React from \"react\";\n \n// We import bootstrap to make our application look better.\nimport \"bootstrap/dist/css/bootstrap.css\";\n \n// We import NavLink to utilize the react router.\nimport { NavLink } from \"react-router-dom\";\n \n// Here, we display our Navbar\nexport default function Navbar() {\n return (\n
\n \n
\n );\n}"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,OAAO,kCAAkC;;AAEzC;AACA,SAASC,OAAO,QAAQ,kBAAkB;;AAE1C;AAAA;AACA,eAAe,SAASC,MAAM,GAAG;EAChC,oBACE;IAAA,uBACE;MAAK,SAAS,EAAC,+CAA+C;MAAA,wBAC5D,QAAC,OAAO;QAAC,SAAS,EAAC,cAAc;QAAC,EAAE,EAAC,GAAG;QAAA,uBACxC;UAAK,KAAK,EAAE;YAAC,OAAO,EAAG,EAAE,GAAG;UAAG,CAAE;UAAC,GAAG,EAAC;QAAsK;UAAA;UAAA;UAAA;QAAA;MAAO;QAAA;QAAA;QAAA;MAAA,QACzM,eACV;QACE,SAAS,EAAC,gBAAgB;QAC1B,IAAI,EAAC,QAAQ;QACb,eAAY,UAAU;QACtB,eAAY,yBAAyB;QACrC,iBAAc,wBAAwB;QACtC,iBAAc,OAAO;QACrB,cAAW,mBAAmB;QAAA,uBAE9B;UAAM,SAAS,EAAC;QAAqB;UAAA;UAAA;UAAA;QAAA;MAAQ;QAAA;QAAA;QAAA;MAAA,QACtC,eAET;QAAK,SAAS,EAAC,0BAA0B;QAAC,EAAE,EAAC,wBAAwB;QAAA,uBACnE;UAAI,SAAS,EAAC,oBAAoB;UAAA,uBAChC;YAAI,SAAS,EAAC,UAAU;YAAA,uBACtB,QAAC,OAAO;cAAC,SAAS,EAAC,UAAU;cAAC,EAAE,EAAC,SAAS;cAAA;YAAA;cAAA;cAAA;cAAA;YAAA;UAEhC;YAAA;YAAA;YAAA;UAAA;QACP;UAAA;UAAA;UAAA;QAAA;MACF;QAAA;QAAA;QAAA;MAAA,QACD;IAAA;MAAA;MAAA;MAAA;IAAA;EACF;IAAA;IAAA;IAAA;EAAA,QACF;AAET;AAAC,KA/BuBA,MAAM;AAAA;AAAA"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1d62bac80494cef0307fa069eb060016.json b/mern/client/node_modules/.cache/babel-loader/1d62bac80494cef0307fa069eb060016.json deleted file mode 100644 index e0c523398..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1d62bac80494cef0307fa069eb060016.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};","map":{"version":3,"names":["call","require","isCallable","isObject","$TypeError","TypeError","module","exports","input","pref","fn","val","toString","valueOf"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/ordinary-to-primitive.js"],"sourcesContent":["var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n"],"mappings":"AAAA,IAAIA,IAAI,GAAGC,OAAO,CAAC,4BAA4B,CAAC;AAChD,IAAIC,UAAU,GAAGD,OAAO,CAAC,0BAA0B,CAAC;AACpD,IAAIE,QAAQ,GAAGF,OAAO,CAAC,wBAAwB,CAAC;AAEhD,IAAIG,UAAU,GAAGC,SAAS;;AAE1B;AACA;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,KAAK,EAAEC,IAAI,EAAE;EACtC,IAAIC,EAAE,EAAEC,GAAG;EACX,IAAIF,IAAI,KAAK,QAAQ,IAAIP,UAAU,CAACQ,EAAE,GAAGF,KAAK,CAACI,QAAQ,CAAC,IAAI,CAACT,QAAQ,CAACQ,GAAG,GAAGX,IAAI,CAACU,EAAE,EAAEF,KAAK,CAAC,CAAC,EAAE,OAAOG,GAAG;EACxG,IAAIT,UAAU,CAACQ,EAAE,GAAGF,KAAK,CAACK,OAAO,CAAC,IAAI,CAACV,QAAQ,CAACQ,GAAG,GAAGX,IAAI,CAACU,EAAE,EAAEF,KAAK,CAAC,CAAC,EAAE,OAAOG,GAAG;EAClF,IAAIF,IAAI,KAAK,QAAQ,IAAIP,UAAU,CAACQ,EAAE,GAAGF,KAAK,CAACI,QAAQ,CAAC,IAAI,CAACT,QAAQ,CAACQ,GAAG,GAAGX,IAAI,CAACU,EAAE,EAAEF,KAAK,CAAC,CAAC,EAAE,OAAOG,GAAG;EACxG,MAAMP,UAAU,CAAC,yCAAyC,CAAC;AAC7D,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1d8523d51cfb01e459d9f736dee64e81daffd0a6b971ffb34b77c9c46dc8b722.json b/mern/client/node_modules/.cache/babel-loader/1d8523d51cfb01e459d9f736dee64e81daffd0a6b971ffb34b77c9c46dc8b722.json deleted file mode 100644 index 7f85dad4b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1d8523d51cfb01e459d9f736dee64e81daffd0a6b971ffb34b77c9c46dc8b722.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n date: form.date,\n position: form.position,\n level: form.level\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 147,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 146,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"cTwu8/QrW9AeTcNYbZ1mAZtBp1A=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","position","level","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n date: form.date,\n position: form.position,\n level: form.level,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1e4b4dd75a7abe1cb06c84af9154f4c70941bf3862ce24804fb51d7907aec41c.json b/mern/client/node_modules/.cache/babel-loader/1e4b4dd75a7abe1cb06c84af9154f4c70941bf3862ce24804fb51d7907aec41c.json deleted file mode 100644 index 0dd5a1937..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1e4b4dd75a7abe1cb06c84af9154f4c70941bf3862ce24804fb51d7907aec41c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\";\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction onSignIn(googleUser) {\n var profile = googleUser.getBasicProfile();\n console.log('ID: ' + profile.getId()); //do not send to backend use id token instead\n console.log('Name: ' + profile.getName());\n console.log('Image URL: ' + profile.getImageUrl());\n console.log('Email: ' + profile.getEmail()); //this is null if the 'email' scope is not present\n}\n\nconst App = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"script\", {\n src: \"https://apis.google.com/js/platform.js\",\n async: true,\n defer: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"meta\", {\n name: \"google-signin-client-id\",\n content: \"134714984207-jrqp7atjcgujfutskndivkvdmvcirp7d.apps.googleusercontent.com\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n class: \"g-signin2\",\n \"data-onsuccess\": \"onSignIn\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 5\n }, this);\n};\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","onSignIn","googleUser","profile","getBasicProfile","console","log","getId","getName","getImageUrl","getEmail","App"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\n\nfunction onSignIn(googleUser) {\n var profile = googleUser.getBasicProfile();\n console.log('ID: ' + profile.getId()); //do not send to backend use id token instead\n console.log('Name: ' + profile.getName());\n console.log('Image URL: ' + profile.getImageUrl());\n console.log('Email: ' + profile.getEmail()); //this is null if the 'email' scope is not present\n}\n\nconst App = () => {\n return (\n
\n \n \n\n
\n
\n );\n };\n\nexport default App;"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AAAC;AAEzC,SAASC,QAAQ,CAACC,UAAU,EAAE;EAC5B,IAAIC,OAAO,GAAGD,UAAU,CAACE,eAAe,EAAE;EAC1CC,OAAO,CAACC,GAAG,CAAC,MAAM,GAAGH,OAAO,CAACI,KAAK,EAAE,CAAC,CAAC,CAAC;EACvCF,OAAO,CAACC,GAAG,CAAC,QAAQ,GAAGH,OAAO,CAACK,OAAO,EAAE,CAAC;EACzCH,OAAO,CAACC,GAAG,CAAC,aAAa,GAAGH,OAAO,CAACM,WAAW,EAAE,CAAC;EAClDJ,OAAO,CAACC,GAAG,CAAC,SAAS,GAAGH,OAAO,CAACO,QAAQ,EAAE,CAAC,CAAC,CAAC;AAC/C;;AAEA,MAAMC,GAAG,GAAG,MAAM;EAChB,oBACE;IAAA,wBACE;MAAQ,GAAG,EAAC,wCAAwC;MAAC,KAAK;MAAC,KAAK;IAAA;MAAA;MAAA;MAAA;IAAA,QAAU,eAC1E;MAAM,IAAI,EAAC,yBAAyB;MAAC,OAAO,EAAC;IAA0E;MAAA;MAAA;MAAA;IAAA,QAAQ,eAE/H;MAAK,KAAK,EAAC,WAAW;MAAC,kBAAe;IAAU;MAAA;MAAA;MAAA;IAAA,QAAO;EAAA;IAAA;IAAA;IAAA;EAAA,QACnD;AAET,CAAC;AAAC,KATGA,GAAG;AAWT,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1ecef7aa0c7614964c082f8b5d484ce0.json b/mern/client/node_modules/.cache/babel-loader/1ecef7aa0c7614964c082f8b5d484ce0.json deleted file mode 100644 index 73084af40..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1ecef7aa0c7614964c082f8b5d484ce0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/record/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const record = await response.json();\n if (!record) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(record);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n position: form.position,\n level: form.level\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 103,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 115,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 127,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 133,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"pZZaJ91WESEw7lAPW3SycdKhjqI=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","name","position","level","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","record","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/record/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const record = await response.json();\n if (!record) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(record);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n position: form.position,\n level: form.level,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1ed118d00761c1c6b63cc238ec0e3eda9c8435536dd1213590af432e039e727e.json b/mern/client/node_modules/.cache/babel-loader/1ed118d00761c1c6b63cc238ec0e3eda9c8435536dd1213590af432e039e727e.json deleted file mode 100644 index fafd9f355..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1ed118d00761c1c6b63cc238ec0e3eda9c8435536dd1213590af432e039e727e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"H:\\\\QuadraTech\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"today\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselor\",\n children: \"Do they want to talk to a counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 91,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posYes\",\n value: \"Yes\",\n checked: form.level === \"Yes\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posNo\",\n value: \"No\",\n checked: form.level === \"No\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 109,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Submit\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 121,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"fy7SHL/Sx8ZKNjOUeeYoIHMK5P8=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","date","Date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["H:/QuadraTech/QuadraTech/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport { useNavigate } from \"react-router\";\r\n \r\nexport default function Create() {\r\n const [form, setForm] = useState({\r\n name: \"\",\r\n date: new Date(),\r\n position: \"\",\r\n level: \"\",\r\n });\r\n const navigate = useNavigate();\r\n \r\n // These methods will update the state properties.\r\n function updateForm(value) {\r\n return setForm((prev) => {\r\n return { ...prev, ...value };\r\n });\r\n }\r\n \r\n // This function will handle the submission.\r\n async function onSubmit(e) {\r\n e.preventDefault();\r\n \r\n // When a post request is sent to the create url, we'll add a new record to the database.\r\n const newPerson = { ...form };\r\n \r\n await fetch(\"http://localhost:5000/occupants/add\", {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(newPerson),\r\n })\r\n .catch(error => {\r\n window.alert(error);\r\n return;\r\n });\r\n \r\n window.alert('successfully added')\r\n setForm({ name: \"\", date: Date(), position: \"\", level: \"\" });\r\n navigate(\"/\");\r\n }\r\n \r\n // This following section will display the form that takes the input from the user.\r\n return (\r\n
\r\n

Add New Occupant

\r\n
\r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n\r\n
\r\n \r\n updateForm({ name: e.target.value })}\r\n />\r\n
\r\n \r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({ position: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n );\r\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1f2309df74a25a52868cfc3dec8c5b13f5ec9cd6cabe4b148ac40aa5f3a6993c.json b/mern/client/node_modules/.cache/babel-loader/1f2309df74a25a52868cfc3dec8c5b13f5ec9cd6cabe4b148ac40aa5f3a6993c.json new file mode 100644 index 000000000..3c83faaea --- /dev/null +++ b/mern/client/node_modules/.cache/babel-loader/1f2309df74a25a52868cfc3dec8c5b13f5ec9cd6cabe4b148ac40aa5f3a6993c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\cjmar\\\\OneDrive\\\\Documents\\\\Fall22\\\\CEN3031\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\occupantList.js\",\n _s = $RefreshSig$();\nimport React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Occupant = props => /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.date\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.birthday\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.allergies\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.mentalHealth\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.physicalHealth\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.counselor\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n className: \"btn btn-link\",\n to: `/edit/${props.occupant._id}`,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 6\n }, this), \" |\", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"btn btn-link\",\n onClick: () => {\n props.deleteRecord(props.occupants._id);\n },\n children: \"Delete\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 4\n }, this)]\n}, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 2\n}, this);\n_c = Occupant;\nexport default function OccupantList() {\n _s();\n const [occupant, setOccupant] = useState([]);\n\n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n setOccupant(occupant);\n }\n getOccupant();\n return;\n }, [occupant.length]);\n\n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n const newOccupant = occupant.filter(el => el._id !== id);\n setOccupant(newOccupant);\n }\n\n // This method will map out the records on the table\n function occupantList() {\n return occupant.map(occupant => {\n return /*#__PURE__*/_jsxDEV(Occupant, {\n occupant: occupant,\n deleteOccupant: () => deleteOccupant(occupant._id)\n }, occupant._id, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 8\n }, this);\n });\n }\n\n // This following section will display the table with the records of individuals.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Record List\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"table\", {\n className: \"table table-striped\",\n style: {\n marginTop: 20\n },\n children: [/*#__PURE__*/_jsxDEV(\"thead\", {\n children: /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Check-In Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Mental Health\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Physical Health\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Action\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"tbody\", {\n children: occupantList()\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 89,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 4\n }, this);\n}\n_s(OccupantList, \"6fp8TaVQmHFmhWwckzU+Mv/fW5c=\");\n_c2 = OccupantList;\nvar _c, _c2;\n$RefreshReg$(_c, \"Occupant\");\n$RefreshReg$(_c2, \"OccupantList\");","map":{"version":3,"names":["React","useEffect","useState","Link","Occupant","props","occupant","date","name","birthday","allergies","mentalHealth","physicalHealth","counselor","_id","deleteRecord","occupants","OccupantList","setOccupant","getOccupant","response","fetch","ok","message","statusText","window","alert","json","length","deleteOccupant","id","method","newOccupant","filter","el","occupantList","map","marginTop"],"sources":["C:/Users/cjmar/OneDrive/Documents/Fall22/CEN3031/QuadraTech/mern/client/src/components/occupantList.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";\r\nimport { Link } from \"react-router-dom\";\r\n \r\nconst Occupant = (props) => (\r\n \r\n {props.occupant.date}\r\n {props.occupant.name}\r\n {props.occupant.birthday}\r\n {props.occupant.allergies}\r\n {props.occupant.mentalHealth}\r\n {props.occupant.physicalHealth}\r\n {props.occupant.counselor}\r\n \r\n Edit |\r\n \r\n \r\n \r\n);\r\n \r\nexport default function OccupantList() {\r\n const [occupant, setOccupant] = useState([]);\r\n \r\n // This method fetches the records from the database.\r\n useEffect(() => {\r\n async function getOccupant() {\r\n const response = await fetch(`http://localhost:5000/occupants/`);\r\n \r\n if (!response.ok) {\r\n const message = `An error occurred: ${response.statusText}`;\r\n window.alert(message);\r\n return;\r\n }\r\n \r\n const occupant = await response.json();\r\n setOccupant(occupant);\r\n }\r\n \r\n getOccupant();\r\n \r\n return;\r\n }, [occupant.length]);\r\n \r\n // This method will delete a record\r\n async function deleteOccupant(id) {\r\n await fetch(`http://localhost:5000/${id}`, {\r\n method: \"DELETE\"\r\n });\r\n \r\n const newOccupant = occupant.filter((el) => el._id !== id);\r\n setOccupant(newOccupant);\r\n }\r\n \r\n // This method will map out the records on the table\r\n function occupantList() {\r\n return occupant.map((occupant) => {\r\n return (\r\n deleteOccupant(occupant._id)}\r\n key={occupant._id}\r\n />\r\n );\r\n });\r\n }\r\n \r\n // This following section will display the table with the records of individuals.\r\n return (\r\n
\r\n

Record List

\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {occupantList()}\r\n
Check-In DateNameBirthdayAllergiesMental HealthPhysical HealthCounselor?Action
\r\n
\r\n );\r\n}\r\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,SAAS,EAAEC,QAAQ,QAAQ,OAAO;AAClD,SAASC,IAAI,QAAQ,kBAAkB;AAAC;AAExC,MAAMC,QAAQ,GAAIC,KAAK,iBACtB;EAAA,wBACE;IAAA,UAAKA,KAAK,CAACC,QAAQ,CAACC;EAAI;IAAA;IAAA;IAAA;EAAA,QAAM,eAC9B;IAAA,UAAKF,KAAK,CAACC,QAAQ,CAACE;EAAI;IAAA;IAAA;IAAA;EAAA,QAAM,eAC9B;IAAA,UAAKH,KAAK,CAACC,QAAQ,CAACG;EAAQ;IAAA;IAAA;IAAA;EAAA,QAAM,eAClC;IAAA,UAAKJ,KAAK,CAACC,QAAQ,CAACI;EAAS;IAAA;IAAA;IAAA;EAAA,QAAM,eACnC;IAAA,UAAKL,KAAK,CAACC,QAAQ,CAACK;EAAY;IAAA;IAAA;IAAA;EAAA,QAAM,eACtC;IAAA,UAAKN,KAAK,CAACC,QAAQ,CAACM;EAAc;IAAA;IAAA;IAAA;EAAA,QAAM,eACxC;IAAA,UAAKP,KAAK,CAACC,QAAQ,CAACO;EAAS;IAAA;IAAA;IAAA;EAAA,QAAM,eACnC;IAAA,wBACE,QAAC,IAAI;MAAC,SAAS,EAAC,cAAc;MAAC,EAAE,EAAG,SAAQR,KAAK,CAACC,QAAQ,CAACQ,GAAI,EAAE;MAAA;IAAA;MAAA;MAAA;MAAA;IAAA,QAAY,qBAC7E;MAAQ,SAAS,EAAC,cAAc;MAC9B,OAAO,EAAE,MAAM;QACbT,KAAK,CAACU,YAAY,CAACV,KAAK,CAACW,SAAS,CAACF,GAAG,CAAC;MACzC,CAAE;MAAA;IAAA;MAAA;MAAA;MAAA;IAAA,QAGK;EAAA;IAAA;IAAA;IAAA;EAAA,QACN;AAAA;EAAA;EAAA;EAAA;AAAA,QAEP;AAAC,KApBIV,QAAQ;AAsBd,eAAe,SAASa,YAAY,GAAG;EAAA;EACtC,MAAM,CAACX,QAAQ,EAAEY,WAAW,CAAC,GAAGhB,QAAQ,CAAC,EAAE,CAAC;;EAE5C;EACAD,SAAS,CAAC,MAAM;IACd,eAAekB,WAAW,GAAG;MAC3B,MAAMC,QAAQ,GAAG,MAAMC,KAAK,CAAE,kCAAiC,CAAC;MAEhE,IAAI,CAACD,QAAQ,CAACE,EAAE,EAAE;QAChB,MAAMC,OAAO,GAAI,sBAAqBH,QAAQ,CAACI,UAAW,EAAC;QAC3DC,MAAM,CAACC,KAAK,CAACH,OAAO,CAAC;QACrB;MACF;MAEA,MAAMjB,QAAQ,GAAG,MAAMc,QAAQ,CAACO,IAAI,EAAE;MACtCT,WAAW,CAACZ,QAAQ,CAAC;IACvB;IAEAa,WAAW,EAAE;IAEb;EACF,CAAC,EAAE,CAACb,QAAQ,CAACsB,MAAM,CAAC,CAAC;;EAErB;EACA,eAAeC,cAAc,CAACC,EAAE,EAAE;IAChC,MAAMT,KAAK,CAAE,yBAAwBS,EAAG,EAAC,EAAE;MACzCC,MAAM,EAAE;IACV,CAAC,CAAC;IAEF,MAAMC,WAAW,GAAG1B,QAAQ,CAAC2B,MAAM,CAAEC,EAAE,IAAKA,EAAE,CAACpB,GAAG,KAAKgB,EAAE,CAAC;IAC1DZ,WAAW,CAACc,WAAW,CAAC;EAC1B;;EAEA;EACA,SAASG,YAAY,GAAG;IACtB,OAAO7B,QAAQ,CAAC8B,GAAG,CAAE9B,QAAQ,IAAK;MAChC,oBACE,QAAC,QAAQ;QACP,QAAQ,EAAEA,QAAS;QACnB,cAAc,EAAE,MAAMuB,cAAc,CAACvB,QAAQ,CAACQ,GAAG;MAAE,GAC9CR,QAAQ,CAACQ,GAAG;QAAA;QAAA;QAAA;MAAA,QACjB;IAEN,CAAC,CAAC;EACJ;;EAEA;EACA,oBACE;IAAA,wBACE;MAAA;IAAA;MAAA;MAAA;MAAA;IAAA,QAAoB,eACpB;MAAO,SAAS,EAAC,qBAAqB;MAAC,KAAK,EAAE;QAAEuB,SAAS,EAAE;MAAG,CAAE;MAAA,wBAC9D;QAAA,uBACE;UAAA,wBACE;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAsB,eACtB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAa,eACb;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAiB,eACjB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAkB,eAClB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAsB,eACtB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAwB,eACxB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAmB,eACnB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAe;QAAA;UAAA;UAAA;UAAA;QAAA;MACZ;QAAA;QAAA;QAAA;MAAA,QACC,eACR;QAAA,UAAQF,YAAY;MAAE;QAAA;QAAA;QAAA;MAAA,QAAS;IAAA;MAAA;MAAA;MAAA;IAAA,QACzB;EAAA;IAAA;IAAA;IAAA;EAAA,QACJ;AAET;AAAC,GAnEuBlB,YAAY;AAAA,MAAZA,YAAY;AAAA;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1f4ee2547829257309af539b82c68dec6409db7fab201341cdddb391e6e521f8.json b/mern/client/node_modules/.cache/babel-loader/1f4ee2547829257309af539b82c68dec6409db7fab201341cdddb391e6e521f8.json deleted file mode 100644 index 12d505e1a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1f4ee2547829257309af539b82c68dec6409db7fab201341cdddb391e6e521f8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport jwt_decode from \"jwt-decode\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Login() {\n _s();\n function handleCallbackResponse(response) {\n console.log(\"Encoded JWT ID token: \" + response.credential);\n }\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n google.accounts.id.renderButton(document.getElementById(\"signInDiv\"), {\n theme: \"outline\",\n size: \"large\"\n });\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"signInDiv\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 5\n }, this);\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n//export default Login;\n_s(Login, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","jwt_decode","Link","Navbar","axios","Login","handleCallbackResponse","response","console","log","credential","google","accounts","id","initialize","client_id","callback","renderButton","document","getElementById","theme","size"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport jwt_decode from \"jwt-decode\"\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\"\nimport axios from 'axios'\n\nexport default function Login() {\n\n function handleCallbackResponse(response){\n console.log(\"Encoded JWT ID token: \" + response.credential)\n }\n\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n\n google.accounts.id.renderButton(\n document.getElementById(\"signInDiv\"),\n {theme: \"outline\", size: \"large\"}\n );\n }, []);\n\n return( \n
\n
\n\n
\n
\n )\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n //export default Login;"],"mappings":";;AAAA,OAAO,uBAAuB;AAC9B,SAASA,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAC3C,OAAOC,UAAU,MAAM,YAAY;AACnC,SAASC,IAAI,QAAQ,kBAAkB;AACvC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAO,sCAAsC;AAC7C,OAAOC,KAAK,MAAM,OAAO;AAAA;AAEzB,eAAe,SAASC,KAAK,GAAG;EAAA;EAE9B,SAASC,sBAAsB,CAACC,QAAQ,EAAC;IACvCC,OAAO,CAACC,GAAG,CAAC,wBAAwB,GAAGF,QAAQ,CAACG,UAAU,CAAC;EAC7D;EAEAV,SAAS,CAAC,MAAM;IACd;IACAW,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACC,UAAU,CAAC;MAC5BC,SAAS,EAAE,0EAA0E;MACrFC,QAAQ,EAAEV;IACZ,CAAC,CAAC;IAEFK,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACI,YAAY,CAC7BC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,EACpC;MAACC,KAAK,EAAE,SAAS;MAAEC,IAAI,EAAE;IAAO,CAAC,CAClC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE;MAAK,EAAE,EAAC;IAAW;MAAA;MAAA;MAAA;IAAA;EAEb;IAAA;IAAA;IAAA;EAAA,QACF;AAEV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEE;AAAA,GAtGsBhB,KAAK;AAAA,KAALA,KAAK;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1f4f4951675bff4ffe6106461c54b222fa0ba205d19105050ea36fe246ab1f1f.json b/mern/client/node_modules/.cache/babel-loader/1f4f4951675bff4ffe6106461c54b222fa0ba205d19105050ea36fe246ab1f1f.json deleted file mode 100644 index fc33e0918..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1f4f4951675bff4ffe6106461c54b222fa0ba205d19105050ea36fe246ab1f1f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({\n global: true,\n forced: global.globalThis !== global\n}, {\n globalThis: global\n});","map":{"version":3,"names":["$","require","global","forced","globalThis"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/modules/es.global-this.js"],"sourcesContent":["var $ = require('../internals/export');\r\nvar global = require('../internals/global');\r\n\r\n// `globalThis` object\r\n// https://tc39.es/ecma262/#sec-globalthis\r\n$({ global: true, forced: global.globalThis !== global }, {\r\n globalThis: global\r\n});\r\n"],"mappings":"AAAA,IAAIA,CAAC,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AACtC,IAAIC,MAAM,GAAGD,OAAO,CAAC,qBAAqB,CAAC;;AAE3C;AACA;AACAD,CAAC,CAAC;EAAEE,MAAM,EAAE,IAAI;EAAEC,MAAM,EAAED,MAAM,CAACE,UAAU,KAAKF;AAAO,CAAC,EAAE;EACxDE,UAAU,EAAEF;AACd,CAAC,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/1fbb292ea249d90b8e8d4478f8418dee.json b/mern/client/node_modules/.cache/babel-loader/1fbb292ea249d90b8e8d4478f8418dee.json deleted file mode 100644 index c9a8719f1..000000000 --- a/mern/client/node_modules/.cache/babel-loader/1fbb292ea249d90b8e8d4478f8418dee.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import hotEmitter from \"webpack/hot/emitter.js\";\nimport { log } from \"./log.js\";\n/** @typedef {import(\"../index\").Options} Options\n/** @typedef {import(\"../index\").Status} Status\n\n/**\n * @param {Options} options\n * @param {Status} status\n */\n\nfunction reloadApp(_ref, status) {\n var hot = _ref.hot,\n liveReload = _ref.liveReload;\n if (status.isUnloading) {\n return;\n }\n var currentHash = status.currentHash,\n previousHash = status.previousHash;\n var isInitial = currentHash.indexOf( /** @type {string} */\n previousHash) >= 0;\n if (isInitial) {\n return;\n }\n /**\n * @param {Window} rootWindow\n * @param {number} intervalId\n */\n\n function applyReload(rootWindow, intervalId) {\n clearInterval(intervalId);\n log.info(\"App updated. Reloading...\");\n rootWindow.location.reload();\n }\n var search = self.location.search.toLowerCase();\n var allowToHot = search.indexOf(\"webpack-dev-server-hot=false\") === -1;\n var allowToLiveReload = search.indexOf(\"webpack-dev-server-live-reload=false\") === -1;\n if (hot && allowToHot) {\n log.info(\"App hot update...\");\n hotEmitter.emit(\"webpackHotUpdate\", status.currentHash);\n if (typeof self !== \"undefined\" && self.window) {\n // broadcast update to window\n self.postMessage(\"webpackHotUpdate\".concat(status.currentHash), \"*\");\n }\n } // allow refreshing the page only if liveReload isn't disabled\n else if (liveReload && allowToLiveReload) {\n var rootWindow = self; // use parent window for reload (in case we're in an iframe with no valid src)\n\n var intervalId = self.setInterval(function () {\n if (rootWindow.location.protocol !== \"about:\") {\n // reload immediately if protocol is valid\n applyReload(rootWindow, intervalId);\n } else {\n rootWindow = rootWindow.parent;\n if (rootWindow.parent === rootWindow) {\n // if parent equals current window we've reached the root which would continue forever, so trigger a reload anyways\n applyReload(rootWindow, intervalId);\n }\n }\n });\n }\n}\nexport default reloadApp;","map":{"version":3,"names":["hotEmitter","log","reloadApp","_ref","status","hot","liveReload","isUnloading","currentHash","previousHash","isInitial","indexOf","applyReload","rootWindow","intervalId","clearInterval","info","location","reload","search","self","toLowerCase","allowToHot","allowToLiveReload","emit","window","postMessage","concat","setInterval","protocol","parent"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/webpack-dev-server/client/utils/reloadApp.js"],"sourcesContent":["import hotEmitter from \"webpack/hot/emitter.js\";\nimport { log } from \"./log.js\";\n/** @typedef {import(\"../index\").Options} Options\n/** @typedef {import(\"../index\").Status} Status\n\n/**\n * @param {Options} options\n * @param {Status} status\n */\n\nfunction reloadApp(_ref, status) {\n var hot = _ref.hot,\n liveReload = _ref.liveReload;\n\n if (status.isUnloading) {\n return;\n }\n\n var currentHash = status.currentHash,\n previousHash = status.previousHash;\n var isInitial = currentHash.indexOf(\n /** @type {string} */\n previousHash) >= 0;\n\n if (isInitial) {\n return;\n }\n /**\n * @param {Window} rootWindow\n * @param {number} intervalId\n */\n\n\n function applyReload(rootWindow, intervalId) {\n clearInterval(intervalId);\n log.info(\"App updated. Reloading...\");\n rootWindow.location.reload();\n }\n\n var search = self.location.search.toLowerCase();\n var allowToHot = search.indexOf(\"webpack-dev-server-hot=false\") === -1;\n var allowToLiveReload = search.indexOf(\"webpack-dev-server-live-reload=false\") === -1;\n\n if (hot && allowToHot) {\n log.info(\"App hot update...\");\n hotEmitter.emit(\"webpackHotUpdate\", status.currentHash);\n\n if (typeof self !== \"undefined\" && self.window) {\n // broadcast update to window\n self.postMessage(\"webpackHotUpdate\".concat(status.currentHash), \"*\");\n }\n } // allow refreshing the page only if liveReload isn't disabled\n else if (liveReload && allowToLiveReload) {\n var rootWindow = self; // use parent window for reload (in case we're in an iframe with no valid src)\n\n var intervalId = self.setInterval(function () {\n if (rootWindow.location.protocol !== \"about:\") {\n // reload immediately if protocol is valid\n applyReload(rootWindow, intervalId);\n } else {\n rootWindow = rootWindow.parent;\n\n if (rootWindow.parent === rootWindow) {\n // if parent equals current window we've reached the root which would continue forever, so trigger a reload anyways\n applyReload(rootWindow, intervalId);\n }\n }\n });\n }\n}\n\nexport default reloadApp;"],"mappings":"AAAA,OAAOA,UAAU,MAAM,wBAAwB;AAC/C,SAASC,GAAG,QAAQ,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASC,SAAS,CAACC,IAAI,EAAEC,MAAM,EAAE;EAC/B,IAAIC,GAAG,GAAGF,IAAI,CAACE,GAAG;IACdC,UAAU,GAAGH,IAAI,CAACG,UAAU;EAEhC,IAAIF,MAAM,CAACG,WAAW,EAAE;IACtB;EACF;EAEA,IAAIC,WAAW,GAAGJ,MAAM,CAACI,WAAW;IAChCC,YAAY,GAAGL,MAAM,CAACK,YAAY;EACtC,IAAIC,SAAS,GAAGF,WAAW,CAACG,OAAO,EACnC;EACAF,YAAY,CAAC,IAAI,CAAC;EAElB,IAAIC,SAAS,EAAE;IACb;EACF;EACA;AACF;AACA;AACA;;EAGE,SAASE,WAAW,CAACC,UAAU,EAAEC,UAAU,EAAE;IAC3CC,aAAa,CAACD,UAAU,CAAC;IACzBb,GAAG,CAACe,IAAI,CAAC,2BAA2B,CAAC;IACrCH,UAAU,CAACI,QAAQ,CAACC,MAAM,EAAE;EAC9B;EAEA,IAAIC,MAAM,GAAGC,IAAI,CAACH,QAAQ,CAACE,MAAM,CAACE,WAAW,EAAE;EAC/C,IAAIC,UAAU,GAAGH,MAAM,CAACR,OAAO,CAAC,8BAA8B,CAAC,KAAK,CAAC,CAAC;EACtE,IAAIY,iBAAiB,GAAGJ,MAAM,CAACR,OAAO,CAAC,sCAAsC,CAAC,KAAK,CAAC,CAAC;EAErF,IAAIN,GAAG,IAAIiB,UAAU,EAAE;IACrBrB,GAAG,CAACe,IAAI,CAAC,mBAAmB,CAAC;IAC7BhB,UAAU,CAACwB,IAAI,CAAC,kBAAkB,EAAEpB,MAAM,CAACI,WAAW,CAAC;IAEvD,IAAI,OAAOY,IAAI,KAAK,WAAW,IAAIA,IAAI,CAACK,MAAM,EAAE;MAC9C;MACAL,IAAI,CAACM,WAAW,CAAC,kBAAkB,CAACC,MAAM,CAACvB,MAAM,CAACI,WAAW,CAAC,EAAE,GAAG,CAAC;IACtE;EACF,CAAC,CAAC;EAAA,KACG,IAAIF,UAAU,IAAIiB,iBAAiB,EAAE;IACxC,IAAIV,UAAU,GAAGO,IAAI,CAAC,CAAC;;IAEvB,IAAIN,UAAU,GAAGM,IAAI,CAACQ,WAAW,CAAC,YAAY;MAC5C,IAAIf,UAAU,CAACI,QAAQ,CAACY,QAAQ,KAAK,QAAQ,EAAE;QAC7C;QACAjB,WAAW,CAACC,UAAU,EAAEC,UAAU,CAAC;MACrC,CAAC,MAAM;QACLD,UAAU,GAAGA,UAAU,CAACiB,MAAM;QAE9B,IAAIjB,UAAU,CAACiB,MAAM,KAAKjB,UAAU,EAAE;UACpC;UACAD,WAAW,CAACC,UAAU,EAAEC,UAAU,CAAC;QACrC;MACF;IACF,CAAC,CAAC;EACJ;AACF;AAEA,eAAeZ,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/200a2f87bd49291607adbf15214269f0cb72678271af44772343cc245f38fcbf.json b/mern/client/node_modules/.cache/babel-loader/200a2f87bd49291607adbf15214269f0cb72678271af44772343cc245f38fcbf.json deleted file mode 100644 index 19a9b0031..000000000 --- a/mern/client/node_modules/.cache/babel-loader/200a2f87bd49291607adbf15214269f0cb72678271af44772343cc245f38fcbf.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/occupantList.js\",\n _s = $RefreshSig$();\nimport React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Occupant = props => /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.date\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.position\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.level\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n className: \"btn btn-link\",\n to: `/edit/${props.occupant._id}`,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 6\n }, this), \" |\", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"btn btn-link\",\n onClick: () => {\n props.deleteRecord(props.occupants._id);\n },\n children: \"Delete\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 4\n }, this)]\n}, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 2\n}, this);\n_c = Occupant;\nexport default function OccupantList() {\n _s();\n const [occupant, setOccupant] = useState([]);\n\n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n setOccupant(occupant);\n }\n getOccupant();\n return;\n }, [occupant.length]);\n\n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n const newOccupant = occupant.filter(el => el._id !== id);\n setOccupant(newOccupant);\n }\n\n // This method will map out the records on the table\n function occupantList() {\n return occupant.map(occupant => {\n return /*#__PURE__*/_jsxDEV(Occupant, {\n occupant: occupant,\n deleteOccupant: () => deleteOccupant(occupant._id)\n }, occupant._id, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 8\n }, this);\n });\n }\n\n // This following section will display the table with the records of individuals.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Record List\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"table\", {\n className: \"table table-striped\",\n style: {\n marginTop: 20\n },\n children: [/*#__PURE__*/_jsxDEV(\"thead\", {\n children: /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Level\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Action\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"tbody\", {\n children: occupantList()\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 4\n }, this);\n}\n_s(OccupantList, \"6fp8TaVQmHFmhWwckzU+Mv/fW5c=\");\n_c2 = OccupantList;\nvar _c, _c2;\n$RefreshReg$(_c, \"Occupant\");\n$RefreshReg$(_c2, \"OccupantList\");","map":{"version":3,"names":["React","useEffect","useState","Link","Occupant","props","occupant","name","date","position","level","_id","deleteRecord","occupants","OccupantList","setOccupant","getOccupant","response","fetch","ok","message","statusText","window","alert","json","length","deleteOccupant","id","method","newOccupant","filter","el","occupantList","map","marginTop"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/occupantList.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\n \nconst Occupant = (props) => (\n \n {props.occupant.name}\n {props.occupant.date}\n {props.occupant.position}\n {props.occupant.level}\n \n Edit |\n \n \n \n);\n \nexport default function OccupantList() {\n const [occupant, setOccupant] = useState([]);\n \n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n \n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n setOccupant(occupant);\n }\n \n getOccupant();\n \n return;\n }, [occupant.length]);\n \n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n \n const newOccupant = occupant.filter((el) => el._id !== id);\n setOccupant(newOccupant);\n }\n \n // This method will map out the records on the table\n function occupantList() {\n return occupant.map((occupant) => {\n return (\n deleteOccupant(occupant._id)}\n key={occupant._id}\n />\n );\n });\n }\n \n // This following section will display the table with the records of individuals.\n return (\n
\n

Record List

\n \n \n \n \n \n \n \n \n \n \n \n {occupantList()}\n
NamePositionBirthdayLevelAction
\n
\n );\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2042255cfc5b73367d7a765e9782e73c09122f8ba58dedd071add164b9e7816e.json b/mern/client/node_modules/.cache/babel-loader/2042255cfc5b73367d7a765e9782e73c09122f8ba58dedd071add164b9e7816e.json deleted file mode 100644 index 0365ec1fa..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2042255cfc5b73367d7a765e9782e73c09122f8ba58dedd071add164b9e7816e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};","map":{"version":3,"names":["enhanceError","require","module","exports","createError","message","config","code","request","response","error","Error"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/core/createError.js"],"sourcesContent":["'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,YAAY,GAAGC,OAAO,CAAC,gBAAgB,CAAC;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC,MAAM,CAACC,OAAO,GAAG,SAASC,WAAW,CAACC,OAAO,EAAEC,MAAM,EAAEC,IAAI,EAAEC,OAAO,EAAEC,QAAQ,EAAE;EAC9E,IAAIC,KAAK,GAAG,IAAIC,KAAK,CAACN,OAAO,CAAC;EAC9B,OAAOL,YAAY,CAACU,KAAK,EAAEJ,MAAM,EAAEC,IAAI,EAAEC,OAAO,EAAEC,QAAQ,CAAC;AAC7D,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/204e04fe261a60b02ff7e90faca2079503706ef0ba3e2a1a195bffb0b96efaa0.json b/mern/client/node_modules/.cache/babel-loader/204e04fe261a60b02ff7e90faca2079503706ef0ba3e2a1a195bffb0b96efaa0.json deleted file mode 100644 index 3cb49913f..000000000 --- a/mern/client/node_modules/.cache/babel-loader/204e04fe261a60b02ff7e90faca2079503706ef0ba3e2a1a195bffb0b96efaa0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.allergies,\n onChange: e => updateForm({\n allergies: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counselorYes\",\n value: \"Yes\",\n checked: form.counselor === \"Yes\",\n onChange: e => updateForm({\n counselor: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 128,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counselorNo\",\n value: \"No\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 152,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 142,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 155,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ allergies: e.target.value })}\n />\n
\n \n
\n
\n updateForm({ counselor: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/20c24c1c3247e3bd0e6e77975160c8ca.json b/mern/client/node_modules/.cache/babel-loader/20c24c1c3247e3bd0e6e77975160c8ca.json deleted file mode 100644 index 46e3734ce..000000000 --- a/mern/client/node_modules/.cache/babel-loader/20c24c1c3247e3bd0e6e77975160c8ca.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @license React\n * scheduler.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n }\n var enableSchedulerDebugging = false;\n var enableProfiling = false;\n var frameYieldMs = 5;\n function push(heap, node) {\n var index = heap.length;\n heap.push(node);\n siftUp(heap, node, index);\n }\n function peek(heap) {\n return heap.length === 0 ? null : heap[0];\n }\n function pop(heap) {\n if (heap.length === 0) {\n return null;\n }\n var first = heap[0];\n var last = heap.pop();\n if (last !== first) {\n heap[0] = last;\n siftDown(heap, last, 0);\n }\n return first;\n }\n function siftUp(heap, node, i) {\n var index = i;\n while (index > 0) {\n var parentIndex = index - 1 >>> 1;\n var parent = heap[parentIndex];\n if (compare(parent, node) > 0) {\n // The parent is larger. Swap positions.\n heap[parentIndex] = node;\n heap[index] = parent;\n index = parentIndex;\n } else {\n // The parent is smaller. Exit.\n return;\n }\n }\n }\n function siftDown(heap, node, i) {\n var index = i;\n var length = heap.length;\n var halfLength = length >>> 1;\n while (index < halfLength) {\n var leftIndex = (index + 1) * 2 - 1;\n var left = heap[leftIndex];\n var rightIndex = leftIndex + 1;\n var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.\n\n if (compare(left, node) < 0) {\n if (rightIndex < length && compare(right, left) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n heap[index] = left;\n heap[leftIndex] = node;\n index = leftIndex;\n }\n } else if (rightIndex < length && compare(right, node) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n // Neither child is smaller. Exit.\n return;\n }\n }\n }\n function compare(a, b) {\n // Compare sort index first, then task id.\n var diff = a.sortIndex - b.sortIndex;\n return diff !== 0 ? diff : a.id - b.id;\n }\n\n // TODO: Use symbols?\n var ImmediatePriority = 1;\n var UserBlockingPriority = 2;\n var NormalPriority = 3;\n var LowPriority = 4;\n var IdlePriority = 5;\n function markTaskErrored(task, ms) {}\n\n /* eslint-disable no-var */\n\n var hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n if (hasPerformanceNow) {\n var localPerformance = performance;\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n } else {\n var localDate = Date;\n var initialTime = localDate.now();\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n } // Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n // Math.pow(2, 30) - 1\n // 0b111111111111111111111111111111\n\n var maxSigned31BitInt = 1073741823; // Times out immediately\n\n var IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out\n\n var USER_BLOCKING_PRIORITY_TIMEOUT = 250;\n var NORMAL_PRIORITY_TIMEOUT = 5000;\n var LOW_PRIORITY_TIMEOUT = 10000; // Never times out\n\n var IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap\n\n var taskQueue = [];\n var timerQueue = []; // Incrementing id counter. Used to maintain insertion order.\n\n var taskIdCounter = 1; // Pausing the scheduler is useful for debugging.\n var currentTask = null;\n var currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance.\n\n var isPerformingWork = false;\n var isHostCallbackScheduled = false;\n var isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them.\n\n var localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null;\n var localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null;\n var localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom\n\n var isInputPending = typeof navigator !== 'undefined' && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;\n function advanceTimers(currentTime) {\n // Check for tasks that are no longer delayed and add them to the queue.\n var timer = peek(timerQueue);\n while (timer !== null) {\n if (timer.callback === null) {\n // Timer was cancelled.\n pop(timerQueue);\n } else if (timer.startTime <= currentTime) {\n // Timer fired. Transfer to the task queue.\n pop(timerQueue);\n timer.sortIndex = timer.expirationTime;\n push(taskQueue, timer);\n } else {\n // Remaining timers are pending.\n return;\n }\n timer = peek(timerQueue);\n }\n }\n function handleTimeout(currentTime) {\n isHostTimeoutScheduled = false;\n advanceTimers(currentTime);\n if (!isHostCallbackScheduled) {\n if (peek(taskQueue) !== null) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n } else {\n var firstTimer = peek(timerQueue);\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n }\n }\n }\n function flushWork(hasTimeRemaining, initialTime) {\n isHostCallbackScheduled = false;\n if (isHostTimeoutScheduled) {\n // We scheduled a timeout but it's no longer needed. Cancel it.\n isHostTimeoutScheduled = false;\n cancelHostTimeout();\n }\n isPerformingWork = true;\n var previousPriorityLevel = currentPriorityLevel;\n try {\n if (enableProfiling) {\n try {\n return workLoop(hasTimeRemaining, initialTime);\n } catch (error) {\n if (currentTask !== null) {\n var currentTime = exports.unstable_now();\n markTaskErrored(currentTask, currentTime);\n currentTask.isQueued = false;\n }\n throw error;\n }\n } else {\n // No catch in prod code path.\n return workLoop(hasTimeRemaining, initialTime);\n }\n } finally {\n currentTask = null;\n currentPriorityLevel = previousPriorityLevel;\n isPerformingWork = false;\n }\n }\n function workLoop(hasTimeRemaining, initialTime) {\n var currentTime = initialTime;\n advanceTimers(currentTime);\n currentTask = peek(taskQueue);\n while (currentTask !== null && !enableSchedulerDebugging) {\n if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) {\n // This currentTask hasn't expired, and we've reached the deadline.\n break;\n }\n var callback = currentTask.callback;\n if (typeof callback === 'function') {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n var continuationCallback = callback(didUserCallbackTimeout);\n currentTime = exports.unstable_now();\n if (typeof continuationCallback === 'function') {\n currentTask.callback = continuationCallback;\n } else {\n if (currentTask === peek(taskQueue)) {\n pop(taskQueue);\n }\n }\n advanceTimers(currentTime);\n } else {\n pop(taskQueue);\n }\n currentTask = peek(taskQueue);\n } // Return whether there's additional work\n\n if (currentTask !== null) {\n return true;\n } else {\n var firstTimer = peek(timerQueue);\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n return false;\n }\n }\n function unstable_runWithPriority(priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n case LowPriority:\n case IdlePriority:\n break;\n default:\n priorityLevel = NormalPriority;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n }\n function unstable_next(eventHandler) {\n var priorityLevel;\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n // Shift down to normal priority\n priorityLevel = NormalPriority;\n break;\n default:\n // Anything lower than normal priority should remain at the current level.\n priorityLevel = currentPriorityLevel;\n break;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n }\n function unstable_wrapCallback(callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n // This is a fork of runWithPriority, inlined for performance.\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n }\n function unstable_scheduleCallback(priorityLevel, callback, options) {\n var currentTime = exports.unstable_now();\n var startTime;\n if (typeof options === 'object' && options !== null) {\n var delay = options.delay;\n if (typeof delay === 'number' && delay > 0) {\n startTime = currentTime + delay;\n } else {\n startTime = currentTime;\n }\n } else {\n startTime = currentTime;\n }\n var timeout;\n switch (priorityLevel) {\n case ImmediatePriority:\n timeout = IMMEDIATE_PRIORITY_TIMEOUT;\n break;\n case UserBlockingPriority:\n timeout = USER_BLOCKING_PRIORITY_TIMEOUT;\n break;\n case IdlePriority:\n timeout = IDLE_PRIORITY_TIMEOUT;\n break;\n case LowPriority:\n timeout = LOW_PRIORITY_TIMEOUT;\n break;\n case NormalPriority:\n default:\n timeout = NORMAL_PRIORITY_TIMEOUT;\n break;\n }\n var expirationTime = startTime + timeout;\n var newTask = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: startTime,\n expirationTime: expirationTime,\n sortIndex: -1\n };\n if (startTime > currentTime) {\n // This is a delayed task.\n newTask.sortIndex = startTime;\n push(timerQueue, newTask);\n if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n // All tasks are delayed, and this is the task with the earliest delay.\n if (isHostTimeoutScheduled) {\n // Cancel an existing timeout.\n cancelHostTimeout();\n } else {\n isHostTimeoutScheduled = true;\n } // Schedule a timeout.\n\n requestHostTimeout(handleTimeout, startTime - currentTime);\n }\n } else {\n newTask.sortIndex = expirationTime;\n push(taskQueue, newTask);\n // wait until the next time we yield.\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n }\n return newTask;\n }\n function unstable_pauseExecution() {}\n function unstable_continueExecution() {\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n }\n function unstable_getFirstCallbackNode() {\n return peek(taskQueue);\n }\n function unstable_cancelCallback(task) {\n // remove from the queue because you can't remove arbitrary nodes from an\n // array based heap, only the first one.)\n\n task.callback = null;\n }\n function unstable_getCurrentPriorityLevel() {\n return currentPriorityLevel;\n }\n var isMessageLoopRunning = false;\n var scheduledHostCallback = null;\n var taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main\n // thread, like user events. By default, it yields multiple times per frame.\n // It does not attempt to align with frame boundaries, since most tasks don't\n // need to be frame aligned; for those that do, use requestAnimationFrame.\n\n var frameInterval = frameYieldMs;\n var startTime = -1;\n function shouldYieldToHost() {\n var timeElapsed = exports.unstable_now() - startTime;\n if (timeElapsed < frameInterval) {\n // The main thread has only been blocked for a really short amount of time;\n // smaller than a single frame. Don't yield yet.\n return false;\n } // The main thread has been blocked for a non-negligible amount of time. We\n\n return true;\n }\n function requestPaint() {}\n function forceFrameRate(fps) {\n if (fps < 0 || fps > 125) {\n // Using console['error'] to evade Babel and ESLint\n console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');\n return;\n }\n if (fps > 0) {\n frameInterval = Math.floor(1000 / fps);\n } else {\n // reset the framerate\n frameInterval = frameYieldMs;\n }\n }\n var performWorkUntilDeadline = function () {\n if (scheduledHostCallback !== null) {\n var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread\n // has been blocked.\n\n startTime = currentTime;\n var hasTimeRemaining = true; // If a scheduler task throws, exit the current browser task so the\n // error can be observed.\n //\n // Intentionally not using a try-catch, since that makes some debugging\n // techniques harder. Instead, if `scheduledHostCallback` errors, then\n // `hasMoreWork` will remain true, and we'll continue the work loop.\n\n var hasMoreWork = true;\n try {\n hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);\n } finally {\n if (hasMoreWork) {\n // If there's more work, schedule the next message event at the end\n // of the preceding one.\n schedulePerformWorkUntilDeadline();\n } else {\n isMessageLoopRunning = false;\n scheduledHostCallback = null;\n }\n }\n } else {\n isMessageLoopRunning = false;\n } // Yielding to the browser will give it a chance to paint, so we can\n };\n\n var schedulePerformWorkUntilDeadline;\n if (typeof localSetImmediate === 'function') {\n // Node.js and old IE.\n // There's a few reasons for why we prefer setImmediate.\n //\n // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting.\n // (Even though this is a DOM fork of the Scheduler, you could get here\n // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.)\n // https://github.com/facebook/react/issues/20756\n //\n // But also, it runs earlier which is the semantic we want.\n // If other browsers ever implement it, it's better to use it.\n // Although both of these would be inferior to native scheduling.\n schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\n } else if (typeof MessageChannel !== 'undefined') {\n // DOM and Worker environments.\n // We prefer MessageChannel because of the 4ms setTimeout clamping.\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n } else {\n // We should only fallback here in non-browser environments.\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\n }\n function requestHostCallback(callback) {\n scheduledHostCallback = callback;\n if (!isMessageLoopRunning) {\n isMessageLoopRunning = true;\n schedulePerformWorkUntilDeadline();\n }\n }\n function requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n }\n function cancelHostTimeout() {\n localClearTimeout(taskTimeoutID);\n taskTimeoutID = -1;\n }\n var unstable_requestPaint = requestPaint;\n var unstable_Profiling = null;\n exports.unstable_IdlePriority = IdlePriority;\n exports.unstable_ImmediatePriority = ImmediatePriority;\n exports.unstable_LowPriority = LowPriority;\n exports.unstable_NormalPriority = NormalPriority;\n exports.unstable_Profiling = unstable_Profiling;\n exports.unstable_UserBlockingPriority = UserBlockingPriority;\n exports.unstable_cancelCallback = unstable_cancelCallback;\n exports.unstable_continueExecution = unstable_continueExecution;\n exports.unstable_forceFrameRate = forceFrameRate;\n exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\n exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\n exports.unstable_next = unstable_next;\n exports.unstable_pauseExecution = unstable_pauseExecution;\n exports.unstable_requestPaint = unstable_requestPaint;\n exports.unstable_runWithPriority = unstable_runWithPriority;\n exports.unstable_scheduleCallback = unstable_scheduleCallback;\n exports.unstable_shouldYield = shouldYieldToHost;\n exports.unstable_wrapCallback = unstable_wrapCallback;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n }\n })();\n}","map":{"version":3,"names":["process","env","NODE_ENV","__REACT_DEVTOOLS_GLOBAL_HOOK__","registerInternalModuleStart","Error","enableSchedulerDebugging","enableProfiling","frameYieldMs","push","heap","node","index","length","siftUp","peek","pop","first","last","siftDown","i","parentIndex","parent","compare","halfLength","leftIndex","left","rightIndex","right","a","b","diff","sortIndex","id","ImmediatePriority","UserBlockingPriority","NormalPriority","LowPriority","IdlePriority","markTaskErrored","task","ms","hasPerformanceNow","performance","now","localPerformance","exports","unstable_now","localDate","Date","initialTime","maxSigned31BitInt","IMMEDIATE_PRIORITY_TIMEOUT","USER_BLOCKING_PRIORITY_TIMEOUT","NORMAL_PRIORITY_TIMEOUT","LOW_PRIORITY_TIMEOUT","IDLE_PRIORITY_TIMEOUT","taskQueue","timerQueue","taskIdCounter","currentTask","currentPriorityLevel","isPerformingWork","isHostCallbackScheduled","isHostTimeoutScheduled","localSetTimeout","setTimeout","localClearTimeout","clearTimeout","localSetImmediate","setImmediate","isInputPending","navigator","scheduling","undefined","bind","advanceTimers","currentTime","timer","callback","startTime","expirationTime","handleTimeout","requestHostCallback","flushWork","firstTimer","requestHostTimeout","hasTimeRemaining","cancelHostTimeout","previousPriorityLevel","workLoop","error","isQueued","shouldYieldToHost","priorityLevel","didUserCallbackTimeout","continuationCallback","unstable_runWithPriority","eventHandler","unstable_next","unstable_wrapCallback","parentPriorityLevel","apply","arguments","unstable_scheduleCallback","options","delay","timeout","newTask","unstable_pauseExecution","unstable_continueExecution","unstable_getFirstCallbackNode","unstable_cancelCallback","unstable_getCurrentPriorityLevel","isMessageLoopRunning","scheduledHostCallback","taskTimeoutID","frameInterval","timeElapsed","requestPaint","forceFrameRate","fps","console","Math","floor","performWorkUntilDeadline","hasMoreWork","schedulePerformWorkUntilDeadline","MessageChannel","channel","port","port2","port1","onmessage","postMessage","unstable_requestPaint","unstable_Profiling","unstable_IdlePriority","unstable_ImmediatePriority","unstable_LowPriority","unstable_NormalPriority","unstable_UserBlockingPriority","unstable_forceFrameRate","unstable_shouldYield","registerInternalModuleStop"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/scheduler/cjs/scheduler.development.js"],"sourcesContent":["/**\n * @license React\n * scheduler.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var enableSchedulerDebugging = false;\nvar enableProfiling = false;\nvar frameYieldMs = 5;\n\nfunction push(heap, node) {\n var index = heap.length;\n heap.push(node);\n siftUp(heap, node, index);\n}\nfunction peek(heap) {\n return heap.length === 0 ? null : heap[0];\n}\nfunction pop(heap) {\n if (heap.length === 0) {\n return null;\n }\n\n var first = heap[0];\n var last = heap.pop();\n\n if (last !== first) {\n heap[0] = last;\n siftDown(heap, last, 0);\n }\n\n return first;\n}\n\nfunction siftUp(heap, node, i) {\n var index = i;\n\n while (index > 0) {\n var parentIndex = index - 1 >>> 1;\n var parent = heap[parentIndex];\n\n if (compare(parent, node) > 0) {\n // The parent is larger. Swap positions.\n heap[parentIndex] = node;\n heap[index] = parent;\n index = parentIndex;\n } else {\n // The parent is smaller. Exit.\n return;\n }\n }\n}\n\nfunction siftDown(heap, node, i) {\n var index = i;\n var length = heap.length;\n var halfLength = length >>> 1;\n\n while (index < halfLength) {\n var leftIndex = (index + 1) * 2 - 1;\n var left = heap[leftIndex];\n var rightIndex = leftIndex + 1;\n var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.\n\n if (compare(left, node) < 0) {\n if (rightIndex < length && compare(right, left) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n heap[index] = left;\n heap[leftIndex] = node;\n index = leftIndex;\n }\n } else if (rightIndex < length && compare(right, node) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n // Neither child is smaller. Exit.\n return;\n }\n }\n}\n\nfunction compare(a, b) {\n // Compare sort index first, then task id.\n var diff = a.sortIndex - b.sortIndex;\n return diff !== 0 ? diff : a.id - b.id;\n}\n\n// TODO: Use symbols?\nvar ImmediatePriority = 1;\nvar UserBlockingPriority = 2;\nvar NormalPriority = 3;\nvar LowPriority = 4;\nvar IdlePriority = 5;\n\nfunction markTaskErrored(task, ms) {\n}\n\n/* eslint-disable no-var */\n\nvar hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n\nif (hasPerformanceNow) {\n var localPerformance = performance;\n\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n} else {\n var localDate = Date;\n var initialTime = localDate.now();\n\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n} // Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\n\n\nvar maxSigned31BitInt = 1073741823; // Times out immediately\n\nvar IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out\n\nvar USER_BLOCKING_PRIORITY_TIMEOUT = 250;\nvar NORMAL_PRIORITY_TIMEOUT = 5000;\nvar LOW_PRIORITY_TIMEOUT = 10000; // Never times out\n\nvar IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap\n\nvar taskQueue = [];\nvar timerQueue = []; // Incrementing id counter. Used to maintain insertion order.\n\nvar taskIdCounter = 1; // Pausing the scheduler is useful for debugging.\nvar currentTask = null;\nvar currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance.\n\nvar isPerformingWork = false;\nvar isHostCallbackScheduled = false;\nvar isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them.\n\nvar localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null;\nvar localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null;\nvar localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom\n\nvar isInputPending = typeof navigator !== 'undefined' && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;\n\nfunction advanceTimers(currentTime) {\n // Check for tasks that are no longer delayed and add them to the queue.\n var timer = peek(timerQueue);\n\n while (timer !== null) {\n if (timer.callback === null) {\n // Timer was cancelled.\n pop(timerQueue);\n } else if (timer.startTime <= currentTime) {\n // Timer fired. Transfer to the task queue.\n pop(timerQueue);\n timer.sortIndex = timer.expirationTime;\n push(taskQueue, timer);\n } else {\n // Remaining timers are pending.\n return;\n }\n\n timer = peek(timerQueue);\n }\n}\n\nfunction handleTimeout(currentTime) {\n isHostTimeoutScheduled = false;\n advanceTimers(currentTime);\n\n if (!isHostCallbackScheduled) {\n if (peek(taskQueue) !== null) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n }\n }\n}\n\nfunction flushWork(hasTimeRemaining, initialTime) {\n\n\n isHostCallbackScheduled = false;\n\n if (isHostTimeoutScheduled) {\n // We scheduled a timeout but it's no longer needed. Cancel it.\n isHostTimeoutScheduled = false;\n cancelHostTimeout();\n }\n\n isPerformingWork = true;\n var previousPriorityLevel = currentPriorityLevel;\n\n try {\n if (enableProfiling) {\n try {\n return workLoop(hasTimeRemaining, initialTime);\n } catch (error) {\n if (currentTask !== null) {\n var currentTime = exports.unstable_now();\n markTaskErrored(currentTask, currentTime);\n currentTask.isQueued = false;\n }\n\n throw error;\n }\n } else {\n // No catch in prod code path.\n return workLoop(hasTimeRemaining, initialTime);\n }\n } finally {\n currentTask = null;\n currentPriorityLevel = previousPriorityLevel;\n isPerformingWork = false;\n }\n}\n\nfunction workLoop(hasTimeRemaining, initialTime) {\n var currentTime = initialTime;\n advanceTimers(currentTime);\n currentTask = peek(taskQueue);\n\n while (currentTask !== null && !(enableSchedulerDebugging )) {\n if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) {\n // This currentTask hasn't expired, and we've reached the deadline.\n break;\n }\n\n var callback = currentTask.callback;\n\n if (typeof callback === 'function') {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n\n var continuationCallback = callback(didUserCallbackTimeout);\n currentTime = exports.unstable_now();\n\n if (typeof continuationCallback === 'function') {\n currentTask.callback = continuationCallback;\n } else {\n\n if (currentTask === peek(taskQueue)) {\n pop(taskQueue);\n }\n }\n\n advanceTimers(currentTime);\n } else {\n pop(taskQueue);\n }\n\n currentTask = peek(taskQueue);\n } // Return whether there's additional work\n\n\n if (currentTask !== null) {\n return true;\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n\n return false;\n }\n}\n\nfunction unstable_runWithPriority(priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n case LowPriority:\n case IdlePriority:\n break;\n\n default:\n priorityLevel = NormalPriority;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_next(eventHandler) {\n var priorityLevel;\n\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n // Shift down to normal priority\n priorityLevel = NormalPriority;\n break;\n\n default:\n // Anything lower than normal priority should remain at the current level.\n priorityLevel = currentPriorityLevel;\n break;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_wrapCallback(callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n // This is a fork of runWithPriority, inlined for performance.\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n}\n\nfunction unstable_scheduleCallback(priorityLevel, callback, options) {\n var currentTime = exports.unstable_now();\n var startTime;\n\n if (typeof options === 'object' && options !== null) {\n var delay = options.delay;\n\n if (typeof delay === 'number' && delay > 0) {\n startTime = currentTime + delay;\n } else {\n startTime = currentTime;\n }\n } else {\n startTime = currentTime;\n }\n\n var timeout;\n\n switch (priorityLevel) {\n case ImmediatePriority:\n timeout = IMMEDIATE_PRIORITY_TIMEOUT;\n break;\n\n case UserBlockingPriority:\n timeout = USER_BLOCKING_PRIORITY_TIMEOUT;\n break;\n\n case IdlePriority:\n timeout = IDLE_PRIORITY_TIMEOUT;\n break;\n\n case LowPriority:\n timeout = LOW_PRIORITY_TIMEOUT;\n break;\n\n case NormalPriority:\n default:\n timeout = NORMAL_PRIORITY_TIMEOUT;\n break;\n }\n\n var expirationTime = startTime + timeout;\n var newTask = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: startTime,\n expirationTime: expirationTime,\n sortIndex: -1\n };\n\n if (startTime > currentTime) {\n // This is a delayed task.\n newTask.sortIndex = startTime;\n push(timerQueue, newTask);\n\n if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n // All tasks are delayed, and this is the task with the earliest delay.\n if (isHostTimeoutScheduled) {\n // Cancel an existing timeout.\n cancelHostTimeout();\n } else {\n isHostTimeoutScheduled = true;\n } // Schedule a timeout.\n\n\n requestHostTimeout(handleTimeout, startTime - currentTime);\n }\n } else {\n newTask.sortIndex = expirationTime;\n push(taskQueue, newTask);\n // wait until the next time we yield.\n\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n }\n\n return newTask;\n}\n\nfunction unstable_pauseExecution() {\n}\n\nfunction unstable_continueExecution() {\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n}\n\nfunction unstable_getFirstCallbackNode() {\n return peek(taskQueue);\n}\n\nfunction unstable_cancelCallback(task) {\n // remove from the queue because you can't remove arbitrary nodes from an\n // array based heap, only the first one.)\n\n\n task.callback = null;\n}\n\nfunction unstable_getCurrentPriorityLevel() {\n return currentPriorityLevel;\n}\n\nvar isMessageLoopRunning = false;\nvar scheduledHostCallback = null;\nvar taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main\n// thread, like user events. By default, it yields multiple times per frame.\n// It does not attempt to align with frame boundaries, since most tasks don't\n// need to be frame aligned; for those that do, use requestAnimationFrame.\n\nvar frameInterval = frameYieldMs;\nvar startTime = -1;\n\nfunction shouldYieldToHost() {\n var timeElapsed = exports.unstable_now() - startTime;\n\n if (timeElapsed < frameInterval) {\n // The main thread has only been blocked for a really short amount of time;\n // smaller than a single frame. Don't yield yet.\n return false;\n } // The main thread has been blocked for a non-negligible amount of time. We\n\n\n return true;\n}\n\nfunction requestPaint() {\n\n}\n\nfunction forceFrameRate(fps) {\n if (fps < 0 || fps > 125) {\n // Using console['error'] to evade Babel and ESLint\n console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');\n return;\n }\n\n if (fps > 0) {\n frameInterval = Math.floor(1000 / fps);\n } else {\n // reset the framerate\n frameInterval = frameYieldMs;\n }\n}\n\nvar performWorkUntilDeadline = function () {\n if (scheduledHostCallback !== null) {\n var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread\n // has been blocked.\n\n startTime = currentTime;\n var hasTimeRemaining = true; // If a scheduler task throws, exit the current browser task so the\n // error can be observed.\n //\n // Intentionally not using a try-catch, since that makes some debugging\n // techniques harder. Instead, if `scheduledHostCallback` errors, then\n // `hasMoreWork` will remain true, and we'll continue the work loop.\n\n var hasMoreWork = true;\n\n try {\n hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);\n } finally {\n if (hasMoreWork) {\n // If there's more work, schedule the next message event at the end\n // of the preceding one.\n schedulePerformWorkUntilDeadline();\n } else {\n isMessageLoopRunning = false;\n scheduledHostCallback = null;\n }\n }\n } else {\n isMessageLoopRunning = false;\n } // Yielding to the browser will give it a chance to paint, so we can\n};\n\nvar schedulePerformWorkUntilDeadline;\n\nif (typeof localSetImmediate === 'function') {\n // Node.js and old IE.\n // There's a few reasons for why we prefer setImmediate.\n //\n // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting.\n // (Even though this is a DOM fork of the Scheduler, you could get here\n // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.)\n // https://github.com/facebook/react/issues/20756\n //\n // But also, it runs earlier which is the semantic we want.\n // If other browsers ever implement it, it's better to use it.\n // Although both of these would be inferior to native scheduling.\n schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\n} else if (typeof MessageChannel !== 'undefined') {\n // DOM and Worker environments.\n // We prefer MessageChannel because of the 4ms setTimeout clamping.\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n} else {\n // We should only fallback here in non-browser environments.\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\n}\n\nfunction requestHostCallback(callback) {\n scheduledHostCallback = callback;\n\n if (!isMessageLoopRunning) {\n isMessageLoopRunning = true;\n schedulePerformWorkUntilDeadline();\n }\n}\n\nfunction requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n}\n\nfunction cancelHostTimeout() {\n localClearTimeout(taskTimeoutID);\n taskTimeoutID = -1;\n}\n\nvar unstable_requestPaint = requestPaint;\nvar unstable_Profiling = null;\n\nexports.unstable_IdlePriority = IdlePriority;\nexports.unstable_ImmediatePriority = ImmediatePriority;\nexports.unstable_LowPriority = LowPriority;\nexports.unstable_NormalPriority = NormalPriority;\nexports.unstable_Profiling = unstable_Profiling;\nexports.unstable_UserBlockingPriority = UserBlockingPriority;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_continueExecution = unstable_continueExecution;\nexports.unstable_forceFrameRate = forceFrameRate;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\nexports.unstable_next = unstable_next;\nexports.unstable_pauseExecution = unstable_pauseExecution;\nexports.unstable_requestPaint = unstable_requestPaint;\nexports.unstable_runWithPriority = unstable_runWithPriority;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_shouldYield = shouldYieldToHost;\nexports.unstable_wrapCallback = unstable_wrapCallback;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/21244f042cdceb052445c411be5ca1192422a21b54b11c69a8b20c1e8ed715fb.json b/mern/client/node_modules/.cache/babel-loader/21244f042cdceb052445c411be5ca1192422a21b54b11c69a8b20c1e8ed715fb.json deleted file mode 100644 index 3cef6854a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/21244f042cdceb052445c411be5ca1192422a21b54b11c69a8b20c1e8ed715fb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 89,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 99,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 111,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 135,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 134,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 109,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 147,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 150,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 149,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","position","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n \n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n \n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2183bb1245c475ae79c5f6a59cfc3bd9.json b/mern/client/node_modules/.cache/babel-loader/2183bb1245c475ae79c5f6a59cfc3bd9.json deleted file mode 100644 index 0fd2e0074..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2183bb1245c475ae79c5f6a59cfc3bd9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var NATIVE_BIND = require('../internals/function-bind-native');\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});","map":{"version":3,"names":["NATIVE_BIND","require","FunctionPrototype","Function","prototype","apply","call","module","exports","Reflect","bind","arguments"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/function-apply.js"],"sourcesContent":["var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAE9D,IAAIC,iBAAiB,GAAGC,QAAQ,CAACC,SAAS;AAC1C,IAAIC,KAAK,GAAGH,iBAAiB,CAACG,KAAK;AACnC,IAAIC,IAAI,GAAGJ,iBAAiB,CAACI,IAAI;;AAEjC;AACAC,MAAM,CAACC,OAAO,GAAG,OAAOC,OAAO,IAAI,QAAQ,IAAIA,OAAO,CAACJ,KAAK,KAAKL,WAAW,GAAGM,IAAI,CAACI,IAAI,CAACL,KAAK,CAAC,GAAG,YAAY;EAC5G,OAAOC,IAAI,CAACD,KAAK,CAACA,KAAK,EAAEM,SAAS,CAAC;AACrC,CAAC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/21ad91fce4716a0830850e2ac759c77b.json b/mern/client/node_modules/.cache/babel-loader/21ad91fce4716a0830850e2ac759c77b.json deleted file mode 100644 index 76c21104c..000000000 --- a/mern/client/node_modules/.cache/babel-loader/21ad91fce4716a0830850e2ac759c77b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var requireObjectCoercible = require('../internals/require-object-coercible');\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};","map":{"version":3,"names":["requireObjectCoercible","require","$Object","Object","module","exports","argument"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/to-object.js"],"sourcesContent":["var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n"],"mappings":"AAAA,IAAIA,sBAAsB,GAAGC,OAAO,CAAC,uCAAuC,CAAC;AAE7E,IAAIC,OAAO,GAAGC,MAAM;;AAEpB;AACA;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,OAAOJ,OAAO,CAACF,sBAAsB,CAACM,QAAQ,CAAC,CAAC;AAClD,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/225c94cad5de053a1d8b6ce11423f8d091de796b7588eb389b8b644da7d3e6f9.json b/mern/client/node_modules/.cache/babel-loader/225c94cad5de053a1d8b6ce11423f8d091de796b7588eb389b8b644da7d3e6f9.json deleted file mode 100644 index 446a2c4df..000000000 --- a/mern/client/node_modules/.cache/babel-loader/225c94cad5de053a1d8b6ce11423f8d091de796b7588eb389b8b644da7d3e6f9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"H:\\\\QuadraTech\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\webpages\\\\login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Login() {\n _s();\n const [user, setUser] = useState({});\n function handleCallbackResponse(response) {\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\").hidden = true;\n }\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n google.accounts.id.renderButton(document.getElementById(\"signInDiv\"), {\n theme: \"outline\",\n size: \"large\"\n });\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"signInDiv\",\n children: user && /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n to: \"/Add\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn new-occ\",\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 29\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Occupants\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn records\",\n children: \"See Existing Occupants\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 34\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n_s(Login, \"l0nCqodPWuiGgcnCHidP90F0Gls=\");\n_c = Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","Link","Navbar","axios","Login","user","setUser","handleCallbackResponse","response","console","log","credential","document","getElementById","hidden","google","accounts","id","initialize","client_id","callback","renderButton","theme","size"],"sources":["H:/QuadraTech/QuadraTech/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\r\nimport { useState, useEffect } from \"react\";\r\nimport { Link } from \"react-router-dom\";\r\nimport Navbar from '../navbar.js';\r\nimport \"bootstrap/dist/css/bootstrap.min.css\"\r\nimport axios from 'axios'\r\n\r\nexport default function Login() {\r\n const [user, setUser] = useState({});\r\n\r\n function handleCallbackResponse(response){\r\n console.log(\"Encoded JWT ID token: \" + response.credential);\r\n document.getElementById(\"signInDiv\").hidden = true;\r\n }\r\n\r\n useEffect(() => {\r\n /*global google*/\r\n google.accounts.id.initialize({\r\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\r\n callback: handleCallbackResponse\r\n });\r\n\r\n google.accounts.id.renderButton(\r\n document.getElementById(\"signInDiv\"),\r\n {theme: \"outline\", size: \"large\"}\r\n );\r\n }, []);\r\n\r\n return( \r\n
\r\n
\r\n {user && \r\n
\r\n \r\n \r\n
\r\n }\r\n
\r\n
\r\n )\r\n}\r\n"],"mappings":";;AAAA,OAAO,uBAAuB;AAC9B,SAASA,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAC3C,SAASC,IAAI,QAAQ,kBAAkB;AACvC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAO,sCAAsC;AAC7C,OAAOC,KAAK,MAAM,OAAO;AAAA;AAEzB,eAAe,SAASC,KAAK,GAAG;EAAA;EAC9B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGP,QAAQ,CAAC,CAAC,CAAC,CAAC;EAEpC,SAASQ,sBAAsB,CAACC,QAAQ,EAAC;IACvCC,OAAO,CAACC,GAAG,CAAC,wBAAwB,GAAGF,QAAQ,CAACG,UAAU,CAAC;IAC3DC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,CAACC,MAAM,GAAG,IAAI;EACpD;EAEAd,SAAS,CAAC,MAAM;IACd;IACAe,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACC,UAAU,CAAC;MAC5BC,SAAS,EAAE,0EAA0E;MACrFC,QAAQ,EAAEb;IACZ,CAAC,CAAC;IAEFQ,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACI,YAAY,CAC7BT,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,EACpC;MAACS,KAAK,EAAE,SAAS;MAAEC,IAAI,EAAE;IAAO,CAAC,CAClC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE;MAAK,EAAE,EAAC,WAAW;MAAA,UAChBlB,IAAI,iBACH;QAAA,wBACA,QAAC,IAAI;UAAC,EAAE,EAAC,MAAM;UAAA,6BAAG;YAAQ,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAA0B;QAAA;UAAA;UAAA;UAAA;QAAA,QAAO,eACvF,QAAC,IAAI;UAAC,EAAE,EAAC,YAAY;UAAA,6BAAE;YAAQ,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAgC;QAAA;UAAA;UAAA;UAAA;QAAA,QAAO;MAAA;QAAA;QAAA;QAAA;MAAA;IAC5F;MAAA;MAAA;MAAA;IAAA;EAEJ;IAAA;IAAA;IAAA;EAAA,QACF;AAEV;AAAC,GAjCuBD,KAAK;AAAA,KAALA,KAAK;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/22b1150e72365bf0181a9c0dd1336ae4.json b/mern/client/node_modules/.cache/babel-loader/22b1150e72365bf0181a9c0dd1336ae4.json deleted file mode 100644 index e1354864a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/22b1150e72365bf0181a9c0dd1336ae4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var documentAll = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;\nmodule.exports = {\n all: documentAll,\n IS_HTMLDDA: IS_HTMLDDA\n};","map":{"version":3,"names":["documentAll","document","all","IS_HTMLDDA","undefined","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/document-all.js"],"sourcesContent":["var documentAll = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;\n\nmodule.exports = {\n all: documentAll,\n IS_HTMLDDA: IS_HTMLDDA\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAG,OAAOC,QAAQ,IAAI,QAAQ,IAAIA,QAAQ,CAACC,GAAG;;AAE7D;AACA,IAAIC,UAAU,GAAG,OAAOH,WAAW,IAAI,WAAW,IAAIA,WAAW,KAAKI,SAAS;AAE/EC,MAAM,CAACC,OAAO,GAAG;EACfJ,GAAG,EAAEF,WAAW;EAChBG,UAAU,EAAEA;AACd,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/22bf5a02228bc2988d06b875a354a884bf52b22d72dee91ed68dbb8949598669.json b/mern/client/node_modules/.cache/babel-loader/22bf5a02228bc2988d06b875a354a884bf52b22d72dee91ed68dbb8949598669.json deleted file mode 100644 index d5095fa84..000000000 --- a/mern/client/node_modules/.cache/babel-loader/22bf5a02228bc2988d06b875a354a884bf52b22d72dee91ed68dbb8949598669.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-dev-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-dev-runtime.development.js');\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react/jsx-dev-runtime.js"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-dev-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-dev-runtime.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,+CAA+C,CAAC;AAC3E,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,4CAA4C,CAAC;AACxE"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/23875ffed9555b2cf06ef9d768cb6929b0478aa076c072d1f961f4bf0f627f57.json b/mern/client/node_modules/.cache/babel-loader/23875ffed9555b2cf06ef9d768cb6929b0478aa076c072d1f961f4bf0f627f57.json deleted file mode 100644 index 20f0e20cc..000000000 --- a/mern/client/node_modules/.cache/babel-loader/23875ffed9555b2cf06ef9d768cb6929b0478aa076c072d1f961f4bf0f627f57.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\r\n * Creates a new URL by combining the baseURL with the requestedURL,\r\n * only when the requestedURL is not already an absolute URL.\r\n * If the requestURL is absolute, this function returns the requestedURL untouched.\r\n *\r\n * @param {string} baseURL The base URL\r\n * @param {string} requestedURL Absolute or relative URL to combine\r\n * @returns {string} The combined full path\r\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};","map":{"version":3,"names":["isAbsoluteURL","require","combineURLs","module","exports","buildFullPath","baseURL","requestedURL"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/core/buildFullPath.js"],"sourcesContent":["'use strict';\r\n\r\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\r\nvar combineURLs = require('../helpers/combineURLs');\r\n\r\n/**\r\n * Creates a new URL by combining the baseURL with the requestedURL,\r\n * only when the requestedURL is not already an absolute URL.\r\n * If the requestURL is absolute, this function returns the requestedURL untouched.\r\n *\r\n * @param {string} baseURL The base URL\r\n * @param {string} requestedURL Absolute or relative URL to combine\r\n * @returns {string} The combined full path\r\n */\r\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\r\n if (baseURL && !isAbsoluteURL(requestedURL)) {\r\n return combineURLs(baseURL, requestedURL);\r\n }\r\n return requestedURL;\r\n};\r\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,aAAa,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACvD,IAAIC,WAAW,GAAGD,OAAO,CAAC,wBAAwB,CAAC;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE,MAAM,CAACC,OAAO,GAAG,SAASC,aAAa,CAACC,OAAO,EAAEC,YAAY,EAAE;EAC7D,IAAID,OAAO,IAAI,CAACN,aAAa,CAACO,YAAY,CAAC,EAAE;IAC3C,OAAOL,WAAW,CAACI,OAAO,EAAEC,YAAY,CAAC;EAC3C;EACA,OAAOA,YAAY;AACrB,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/23d5b58d7365ab18ad53805a3c4f4b6fccc0c79b62b942f979e6d09af7db8dbf.json b/mern/client/node_modules/.cache/babel-loader/23d5b58d7365ab18ad53805a3c4f4b6fccc0c79b62b942f979e6d09af7db8dbf.json deleted file mode 100644 index 4c6b6703c..000000000 --- a/mern/client/node_modules/.cache/babel-loader/23d5b58d7365ab18ad53805a3c4f4b6fccc0c79b62b942f979e6d09af7db8dbf.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar $Object = Object;\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};","map":{"version":3,"names":["getBuiltIn","require","isCallable","isPrototypeOf","USE_SYMBOL_AS_UID","$Object","Object","module","exports","it","$Symbol","prototype"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/is-symbol.js"],"sourcesContent":["var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n"],"mappings":"AAAA,IAAIA,UAAU,GAAGC,OAAO,CAAC,2BAA2B,CAAC;AACrD,IAAIC,UAAU,GAAGD,OAAO,CAAC,0BAA0B,CAAC;AACpD,IAAIE,aAAa,GAAGF,OAAO,CAAC,qCAAqC,CAAC;AAClE,IAAIG,iBAAiB,GAAGH,OAAO,CAAC,gCAAgC,CAAC;AAEjE,IAAII,OAAO,GAAGC,MAAM;AAEpBC,MAAM,CAACC,OAAO,GAAGJ,iBAAiB,GAAG,UAAUK,EAAE,EAAE;EACjD,OAAO,OAAOA,EAAE,IAAI,QAAQ;AAC9B,CAAC,GAAG,UAAUA,EAAE,EAAE;EAChB,IAAIC,OAAO,GAAGV,UAAU,CAAC,QAAQ,CAAC;EAClC,OAAOE,UAAU,CAACQ,OAAO,CAAC,IAAIP,aAAa,CAACO,OAAO,CAACC,SAAS,EAAEN,OAAO,CAACI,EAAE,CAAC,CAAC;AAC7E,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/23efe67114ca77af3d93ab2d3d7ddfdd.json b/mern/client/node_modules/.cache/babel-loader/23efe67114ca77af3d93ab2d3d7ddfdd.json deleted file mode 100644 index 6e16e0ff6..000000000 --- a/mern/client/node_modules/.cache/babel-loader/23efe67114ca77af3d93ab2d3d7ddfdd.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function') {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}","map":{"version":3,"names":["checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","process","env","NODE_ENV","Error","err","console","error","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/react-dom/index.js"],"sourcesContent":["'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,SAASA,QAAQ,GAAG;EAClB;EACA,IACE,OAAOC,8BAA8B,KAAK,WAAW,IACrD,OAAOA,8BAA8B,CAACD,QAAQ,KAAK,UAAU,EAC7D;IACA;EACF;EACA,IAAIE,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAM,IAAIC,KAAK,CAAC,KAAK,CAAC;EACxB;EACA,IAAI;IACF;IACAJ,8BAA8B,CAACD,QAAQ,CAACA,QAAQ,CAAC;EACnD,CAAC,CAAC,OAAOM,GAAG,EAAE;IACZ;IACA;IACAC,OAAO,CAACC,KAAK,CAACF,GAAG,CAAC;EACpB;AACF;AAEA,IAAIJ,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzC;EACA;EACAJ,QAAQ,EAAE;EACVS,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAC/D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,gCAAgC,CAAC;AAC5D"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/243dc9c379784457230f5d815c8b3023a43a5b47fbfe50eaac30868409de08b7.json b/mern/client/node_modules/.cache/babel-loader/243dc9c379784457230f5d815c8b3023a43a5b47fbfe50eaac30868409de08b7.json deleted file mode 100644 index d9f185c40..000000000 --- a/mern/client/node_modules/.cache/babel-loader/243dc9c379784457230f5d815c8b3023a43a5b47fbfe50eaac30868409de08b7.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\";\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst App = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"script\", {\n src: \"https://apis.google.com/js/platform.js\",\n async: true,\n defer: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"meta\", {\n name: \"google-signin-client-id\",\n content: \"134714984207-jrqp7atjcgujfutskndivkvdmvcirp7d.apps.googleusercontent.com\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n class: \"g-signin2\",\n \"data-onsuccess\": \"onSignIn\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 5\n }, this);\n};\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","Login","App"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\"\n\nconst App = () => {\n return (\n
\n \n \n\n
\n
\n );\n };\n\nexport default App;"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,KAAK,MAAM,6BAA6B;AAAA;AAE/C,MAAMC,GAAG,GAAG,MAAM;EAChB,oBACE;IAAA,wBACE;MAAQ,GAAG,EAAC,wCAAwC;MAAC,KAAK;MAAC,KAAK;IAAA;MAAA;MAAA;MAAA;IAAA,QAAU,eAC1E;MAAM,IAAI,EAAC,yBAAyB;MAAC,OAAO,EAAC;IAA0E;MAAA;MAAA;MAAA;IAAA,QAAQ,eAE/H;MAAK,KAAK,EAAC,WAAW;MAAC,kBAAe;IAAU;MAAA;MAAA;MAAA;IAAA,QAAO;EAAA;IAAA;IAAA;IAAA;EAAA,QACnD;AAET,CAAC;AAAC,KATGA,GAAG;AAWT,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/24a23c934443deff222e1bd11bbd3f6fbbf7f992b6c373fee8f7d9de39687c0f.json b/mern/client/node_modules/.cache/babel-loader/24a23c934443deff222e1bd11bbd3f6fbbf7f992b6c373fee8f7d9de39687c0f.json deleted file mode 100644 index 6c830ff54..000000000 --- a/mern/client/node_modules/.cache/babel-loader/24a23c934443deff222e1bd11bbd3f6fbbf7f992b6c373fee8f7d9de39687c0f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/*\",\n element: /*#__PURE__*/_jsxDEV(Error, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/About\",\n element: /*#__PURE__*/_jsxDEV(About, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 37\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(LoginNow, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 37\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/ForgotPassword\",\n element: /*#__PURE__*/_jsxDEV(ForgotPassword, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 46\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/ResetPassword/:resetToken\",\n element: /*#__PURE__*/_jsxDEV(ResetPassword, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 57\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Sesh\",\n element: /*#__PURE__*/_jsxDEV(Sesh, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/MusicWidget\",\n element: /*#__PURE__*/_jsxDEV(MusicWidget, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Profile\",\n element: /*#__PURE__*/_jsxDEV(Profile, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Leaderboard\",\n element: /*#__PURE__*/_jsxDEV(Leaderboard, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","Login","Register","App","userData","setUserData","useState","token","undefined","user","useEffect","isLoggedIn","localStorage","getItem","setItem","tokenResponse","axios","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } /> \n } /> \n } />\n } />\n } />\n } />\n } />\n } />\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\n\n\nexport default App;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/24db5ab4fff93ee4f10fbf00f45c1df2.json b/mern/client/node_modules/.cache/babel-loader/24db5ab4fff93ee4f10fbf00f45c1df2.json deleted file mode 100644 index 0011c5a84..000000000 --- a/mern/client/node_modules/.cache/babel-loader/24db5ab4fff93ee4f10fbf00f45c1df2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/navbar.js\";\nimport React from \"react\";\n\n// We import bootstrap to make our application look better.\nimport \"bootstrap/dist/css/bootstrap.css\";\n\n// We import NavLink to utilize the react router.\nimport { NavLink } from \"react-router-dom\";\n\n// Here, we display our Navbar\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Navbar() {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"nav\", {\n className: \"navbar navbar-expand-lg navbar-light bg-light\",\n children: [/*#__PURE__*/_jsxDEV(NavLink, {\n className: \"navbar-brand\",\n to: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"img\", {\n style: {\n \"width\": 25 + '%'\n },\n src: \"https://d3cy9zhslanhfa.cloudfront.net/media/3800C044-6298-4575-A05D5C6B7623EE37/4B45D0EC-3482-4759-82DA37D8EA07D229/webimage-8A27671A-8A53-45DC-89D7BF8537F15A0D.png\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 8\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"navbar-toggler\",\n type: \"button\",\n \"data-toggle\": \"collapse\",\n \"data-target\": \"#navbarSupportedContent\",\n \"aria-controls\": \"navbarSupportedContent\",\n \"aria-expanded\": \"false\",\n \"aria-label\": \"Toggle navigation\",\n children: /*#__PURE__*/_jsxDEV(\"span\", {\n className: \"navbar-toggler-icon\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"collapse navbar-collapse\",\n id: \"navbarSupportedContent\",\n children: /*#__PURE__*/_jsxDEV(\"ul\", {\n className: \"navbar-nav ml-auto\",\n children: /*#__PURE__*/_jsxDEV(\"li\", {\n className: \"nav-item\",\n children: /*#__PURE__*/_jsxDEV(NavLink, {\n className: \"nav-link\",\n to: \"/create\",\n children: \"Create Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 4\n }, this);\n}\n_c = Navbar;\nvar _c;\n$RefreshReg$(_c, \"Navbar\");","map":{"version":3,"names":["React","NavLink","Navbar"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/navbar.js"],"sourcesContent":["import React from \"react\";\n \n// We import bootstrap to make our application look better.\nimport \"bootstrap/dist/css/bootstrap.css\";\n \n// We import NavLink to utilize the react router.\nimport { NavLink } from \"react-router-dom\";\n \n// Here, we display our Navbar\nexport default function Navbar() {\n return (\n
\n \n
\n );\n}\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,OAAO,kCAAkC;;AAEzC;AACA,SAASC,OAAO,QAAQ,kBAAkB;;AAE1C;AAAA;AACA,eAAe,SAASC,MAAM,GAAG;EAChC,oBACE;IAAA,uBACE;MAAK,SAAS,EAAC,+CAA+C;MAAA,wBAC5D,QAAC,OAAO;QAAC,SAAS,EAAC,cAAc;QAAC,EAAE,EAAC,GAAG;QAAA,uBACxC;UAAK,KAAK,EAAE;YAAC,OAAO,EAAG,EAAE,GAAG;UAAG,CAAE;UAAC,GAAG,EAAC;QAAsK;UAAA;UAAA;UAAA;QAAA;MAAO;QAAA;QAAA;QAAA;MAAA,QACzM,eACV;QACE,SAAS,EAAC,gBAAgB;QAC1B,IAAI,EAAC,QAAQ;QACb,eAAY,UAAU;QACtB,eAAY,yBAAyB;QACrC,iBAAc,wBAAwB;QACtC,iBAAc,OAAO;QACrB,cAAW,mBAAmB;QAAA,uBAE9B;UAAM,SAAS,EAAC;QAAqB;UAAA;UAAA;UAAA;QAAA;MAAQ;QAAA;QAAA;QAAA;MAAA,QACtC,eAET;QAAK,SAAS,EAAC,0BAA0B;QAAC,EAAE,EAAC,wBAAwB;QAAA,uBACnE;UAAI,SAAS,EAAC,oBAAoB;UAAA,uBAChC;YAAI,SAAS,EAAC,UAAU;YAAA,uBACtB,QAAC,OAAO;cAAC,SAAS,EAAC,UAAU;cAAC,EAAE,EAAC,SAAS;cAAA;YAAA;cAAA;cAAA;cAAA;YAAA;UAEhC;YAAA;YAAA;YAAA;UAAA;QACP;UAAA;UAAA;UAAA;QAAA;MACF;QAAA;QAAA;QAAA;MAAA,QACD;IAAA;MAAA;MAAA;MAAA;IAAA;EACF;IAAA;IAAA;IAAA;EAAA,QACF;AAET;AAAC,KA/BuBA,MAAM;AAAA;AAAA"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/24dd2292fa818c7b3d68a215dfa0049867a95a8ea6d947219aeb26ab1a7a8d9b.json b/mern/client/node_modules/.cache/babel-loader/24dd2292fa818c7b3d68a215dfa0049867a95a8ea6d947219aeb26ab1a7a8d9b.json deleted file mode 100644 index 48a92aaea..000000000 --- a/mern/client/node_modules/.cache/babel-loader/24dd2292fa818c7b3d68a215dfa0049867a95a8ea6d947219aeb26ab1a7a8d9b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n/* globals __webpack_hash__ */\nif (module.hot) {\n var lastHash;\n var upToDate = function upToDate() {\n return lastHash.indexOf(__webpack_hash__) >= 0;\n };\n var log = require(\"./log\");\n var check = function check() {\n module.hot.check(true).then(function (updatedModules) {\n if (!updatedModules) {\n log(\"warning\", \"[HMR] Cannot find update. Need to do a full reload!\");\n log(\"warning\", \"[HMR] (Probably because of restarting the webpack-dev-server)\");\n window.location.reload();\n return;\n }\n if (!upToDate()) {\n check();\n }\n require(\"./log-apply-result\")(updatedModules, updatedModules);\n if (upToDate()) {\n log(\"info\", \"[HMR] App is up to date.\");\n }\n }).catch(function (err) {\n var status = module.hot.status();\n if ([\"abort\", \"fail\"].indexOf(status) >= 0) {\n log(\"warning\", \"[HMR] Cannot apply update. Need to do a full reload!\");\n log(\"warning\", \"[HMR] \" + log.formatError(err));\n window.location.reload();\n } else {\n log(\"warning\", \"[HMR] Update failed: \" + log.formatError(err));\n }\n });\n };\n var hotEmitter = require(\"./emitter\");\n hotEmitter.on(\"webpackHotUpdate\", function (currentHash) {\n lastHash = currentHash;\n if (!upToDate() && module.hot.status() === \"idle\") {\n log(\"info\", \"[HMR] Checking for updates on the server...\");\n check();\n }\n });\n log(\"info\", \"[HMR] Waiting for update signal from WDS...\");\n} else {\n throw new Error(\"[HMR] Hot Module Replacement is disabled.\");\n}","map":{"version":3,"names":["module","hot","lastHash","upToDate","indexOf","__webpack_hash__","log","require","check","then","updatedModules","window","location","reload","catch","err","status","formatError","hotEmitter","on","currentHash","Error"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/webpack/hot/dev-server.js"],"sourcesContent":["/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n/* globals __webpack_hash__ */\nif (module.hot) {\n\tvar lastHash;\n\tvar upToDate = function upToDate() {\n\t\treturn lastHash.indexOf(__webpack_hash__) >= 0;\n\t};\n\tvar log = require(\"./log\");\n\tvar check = function check() {\n\t\tmodule.hot\n\t\t\t.check(true)\n\t\t\t.then(function (updatedModules) {\n\t\t\t\tif (!updatedModules) {\n\t\t\t\t\tlog(\"warning\", \"[HMR] Cannot find update. Need to do a full reload!\");\n\t\t\t\t\tlog(\n\t\t\t\t\t\t\"warning\",\n\t\t\t\t\t\t\"[HMR] (Probably because of restarting the webpack-dev-server)\"\n\t\t\t\t\t);\n\t\t\t\t\twindow.location.reload();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!upToDate()) {\n\t\t\t\t\tcheck();\n\t\t\t\t}\n\n\t\t\t\trequire(\"./log-apply-result\")(updatedModules, updatedModules);\n\n\t\t\t\tif (upToDate()) {\n\t\t\t\t\tlog(\"info\", \"[HMR] App is up to date.\");\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(function (err) {\n\t\t\t\tvar status = module.hot.status();\n\t\t\t\tif ([\"abort\", \"fail\"].indexOf(status) >= 0) {\n\t\t\t\t\tlog(\n\t\t\t\t\t\t\"warning\",\n\t\t\t\t\t\t\"[HMR] Cannot apply update. Need to do a full reload!\"\n\t\t\t\t\t);\n\t\t\t\t\tlog(\"warning\", \"[HMR] \" + log.formatError(err));\n\t\t\t\t\twindow.location.reload();\n\t\t\t\t} else {\n\t\t\t\t\tlog(\"warning\", \"[HMR] Update failed: \" + log.formatError(err));\n\t\t\t\t}\n\t\t\t});\n\t};\n\tvar hotEmitter = require(\"./emitter\");\n\thotEmitter.on(\"webpackHotUpdate\", function (currentHash) {\n\t\tlastHash = currentHash;\n\t\tif (!upToDate() && module.hot.status() === \"idle\") {\n\t\t\tlog(\"info\", \"[HMR] Checking for updates on the server...\");\n\t\t\tcheck();\n\t\t}\n\t});\n\tlog(\"info\", \"[HMR] Waiting for update signal from WDS...\");\n} else {\n\tthrow new Error(\"[HMR] Hot Module Replacement is disabled.\");\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA,IAAIA,MAAM,CAACC,GAAG,EAAE;EACf,IAAIC,QAAQ;EACZ,IAAIC,QAAQ,GAAG,SAASA,QAAQ,GAAG;IAClC,OAAOD,QAAQ,CAACE,OAAO,CAACC,gBAAgB,CAAC,IAAI,CAAC;EAC/C,CAAC;EACD,IAAIC,GAAG,GAAGC,OAAO,CAAC,OAAO,CAAC;EAC1B,IAAIC,KAAK,GAAG,SAASA,KAAK,GAAG;IAC5BR,MAAM,CAACC,GAAG,CACRO,KAAK,CAAC,IAAI,CAAC,CACXC,IAAI,CAAC,UAAUC,cAAc,EAAE;MAC/B,IAAI,CAACA,cAAc,EAAE;QACpBJ,GAAG,CAAC,SAAS,EAAE,qDAAqD,CAAC;QACrEA,GAAG,CACF,SAAS,EACT,+DAA+D,CAC/D;QACDK,MAAM,CAACC,QAAQ,CAACC,MAAM,EAAE;QACxB;MACD;MAEA,IAAI,CAACV,QAAQ,EAAE,EAAE;QAChBK,KAAK,EAAE;MACR;MAEAD,OAAO,CAAC,oBAAoB,CAAC,CAACG,cAAc,EAAEA,cAAc,CAAC;MAE7D,IAAIP,QAAQ,EAAE,EAAE;QACfG,GAAG,CAAC,MAAM,EAAE,0BAA0B,CAAC;MACxC;IACD,CAAC,CAAC,CACDQ,KAAK,CAAC,UAAUC,GAAG,EAAE;MACrB,IAAIC,MAAM,GAAGhB,MAAM,CAACC,GAAG,CAACe,MAAM,EAAE;MAChC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,CAACZ,OAAO,CAACY,MAAM,CAAC,IAAI,CAAC,EAAE;QAC3CV,GAAG,CACF,SAAS,EACT,sDAAsD,CACtD;QACDA,GAAG,CAAC,SAAS,EAAE,QAAQ,GAAGA,GAAG,CAACW,WAAW,CAACF,GAAG,CAAC,CAAC;QAC/CJ,MAAM,CAACC,QAAQ,CAACC,MAAM,EAAE;MACzB,CAAC,MAAM;QACNP,GAAG,CAAC,SAAS,EAAE,uBAAuB,GAAGA,GAAG,CAACW,WAAW,CAACF,GAAG,CAAC,CAAC;MAC/D;IACD,CAAC,CAAC;EACJ,CAAC;EACD,IAAIG,UAAU,GAAGX,OAAO,CAAC,WAAW,CAAC;EACrCW,UAAU,CAACC,EAAE,CAAC,kBAAkB,EAAE,UAAUC,WAAW,EAAE;IACxDlB,QAAQ,GAAGkB,WAAW;IACtB,IAAI,CAACjB,QAAQ,EAAE,IAAIH,MAAM,CAACC,GAAG,CAACe,MAAM,EAAE,KAAK,MAAM,EAAE;MAClDV,GAAG,CAAC,MAAM,EAAE,6CAA6C,CAAC;MAC1DE,KAAK,EAAE;IACR;EACD,CAAC,CAAC;EACFF,GAAG,CAAC,MAAM,EAAE,6CAA6C,CAAC;AAC3D,CAAC,MAAM;EACN,MAAM,IAAIe,KAAK,CAAC,2CAA2C,CAAC;AAC7D"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/24de2cd8363d341bee081d3a584335226d40197eb08a8a99f7d3c5b1d2080aaa.json b/mern/client/node_modules/.cache/babel-loader/24de2cd8363d341bee081d3a584335226d40197eb08a8a99f7d3c5b1d2080aaa.json deleted file mode 100644 index 00b2d0762..000000000 --- a/mern/client/node_modules/.cache/babel-loader/24de2cd8363d341bee081d3a584335226d40197eb08a8a99f7d3c5b1d2080aaa.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var $String = String;\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};","map":{"version":3,"names":["$String","String","module","exports","argument","error"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/try-to-string.js"],"sourcesContent":["var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n"],"mappings":"AAAA,IAAIA,OAAO,GAAGC,MAAM;AAEpBC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAI;IACF,OAAOJ,OAAO,CAACI,QAAQ,CAAC;EAC1B,CAAC,CAAC,OAAOC,KAAK,EAAE;IACd,OAAO,QAAQ;EACjB;AACF,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/24fc3b171fdb00c494da29b96d03a092.json b/mern/client/node_modules/.cache/babel-loader/24fc3b171fdb00c494da29b96d03a092.json deleted file mode 100644 index 22bca6244..000000000 --- a/mern/client/node_modules/.cache/babel-loader/24fc3b171fdb00c494da29b96d03a092.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/navbar.js\";\nimport React from \"react\";\n\n// We import bootstrap to make our application look better.\nimport \"bootstrap/dist/css/bootstrap.css\";\n\n// We import NavLink to utilize the react router.\nimport { NavLink } from \"react-router-dom\";\n\n// Here, we display our Navbar\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Navbar() {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"nav\", {\n className: \"navbar navbar-expand-lg navbar-light bg-light\",\n children: [/*#__PURE__*/_jsxDEV(NavLink, {\n className: \"navbar-brand\",\n to: \"/\",\n children: /*#__PURE__*/_jsxDEV(\"img\", {\n style: {\n \"width\": 25 + '%'\n },\n src: \"https://d3cy9zhslanhfa.cloudfront.net/media/3800C044-6298-4575-A05D5C6B7623EE37/4B45D0EC-3482-4759-82DA37D8EA07D229/webimage-8A27671A-8A53-45DC-89D7BF8537F15A0D.png\",\n alt: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 8\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"navbar-toggler\",\n type: \"button\",\n \"data-toggle\": \"collapse\",\n \"data-target\": \"#navbarSupportedContent\",\n \"aria-controls\": \"navbarSupportedContent\",\n \"aria-expanded\": \"false\",\n \"aria-label\": \"Toggle navigation\",\n children: /*#__PURE__*/_jsxDEV(\"span\", {\n className: \"navbar-toggler-icon\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"collapse navbar-collapse\",\n id: \"navbarSupportedContent\",\n children: /*#__PURE__*/_jsxDEV(\"ul\", {\n className: \"navbar-nav ml-auto\",\n children: /*#__PURE__*/_jsxDEV(\"li\", {\n className: \"nav-item\",\n children: /*#__PURE__*/_jsxDEV(NavLink, {\n className: \"nav-link\",\n to: \"/create\",\n children: \"Create Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 4\n }, this);\n}\n_c = Navbar;\nvar _c;\n$RefreshReg$(_c, \"Navbar\");","map":{"version":3,"names":["React","NavLink","Navbar"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/navbar.js"],"sourcesContent":["import React from \"react\";\n \n// We import bootstrap to make our application look better.\nimport \"bootstrap/dist/css/bootstrap.css\";\n \n// We import NavLink to utilize the react router.\nimport { NavLink } from \"react-router-dom\";\n \n// Here, we display our Navbar\nexport default function Navbar() {\n return (\n
\n \n
\n );\n}"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,OAAO,kCAAkC;;AAEzC;AACA,SAASC,OAAO,QAAQ,kBAAkB;;AAE1C;AAAA;AACA,eAAe,SAASC,MAAM,GAAG;EAChC,oBACE;IAAA,uBACE;MAAK,SAAS,EAAC,+CAA+C;MAAA,wBAC5D,QAAC,OAAO;QAAC,SAAS,EAAC,cAAc;QAAC,EAAE,EAAC,GAAG;QAAA,uBACxC;UAAK,KAAK,EAAE;YAAC,OAAO,EAAG,EAAE,GAAG;UAAG,CAAE;UAAC,GAAG,EAAC,sKAAsK;UAAC,GAAG;QAAA;UAAA;UAAA;UAAA;QAAA;MAAO;QAAA;QAAA;QAAA;MAAA,QAC7M,eACV;QACE,SAAS,EAAC,gBAAgB;QAC1B,IAAI,EAAC,QAAQ;QACb,eAAY,UAAU;QACtB,eAAY,yBAAyB;QACrC,iBAAc,wBAAwB;QACtC,iBAAc,OAAO;QACrB,cAAW,mBAAmB;QAAA,uBAE9B;UAAM,SAAS,EAAC;QAAqB;UAAA;UAAA;UAAA;QAAA;MAAQ;QAAA;QAAA;QAAA;MAAA,QACtC,eAET;QAAK,SAAS,EAAC,0BAA0B;QAAC,EAAE,EAAC,wBAAwB;QAAA,uBACnE;UAAI,SAAS,EAAC,oBAAoB;UAAA,uBAChC;YAAI,SAAS,EAAC,UAAU;YAAA,uBACtB,QAAC,OAAO;cAAC,SAAS,EAAC,UAAU;cAAC,EAAE,EAAC,SAAS;cAAA;YAAA;cAAA;cAAA;cAAA;YAAA;UAEhC;YAAA;YAAA;YAAA;UAAA;QACP;UAAA;UAAA;UAAA;QAAA;MACF;QAAA;QAAA;QAAA;MAAA,QACD;IAAA;MAAA;MAAA;MAAA;IAAA;EACF;IAAA;IAAA;IAAA;EAAA,QACF;AAET;AAAC,KA/BuBA,MAAM;AAAA;AAAA"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/24fdd980eef207cd117a3577b85494dec6cc46c42a1a296f7033a521010b80bf.json b/mern/client/node_modules/.cache/babel-loader/24fdd980eef207cd117a3577b85494dec6cc46c42a1a296f7033a521010b80bf.json deleted file mode 100644 index 49f105faa..000000000 --- a/mern/client/node_modules/.cache/babel-loader/24fdd980eef207cd117a3577b85494dec6cc46c42a1a296f7033a521010b80bf.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 153,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 159,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","position","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n \n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/25023d018f25c90546c8e593e2410edc.json b/mern/client/node_modules/.cache/babel-loader/25023d018f25c90546c8e593e2410edc.json deleted file mode 100644 index 1ba496c9d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/25023d018f25c90546c8e593e2410edc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var parent = require('../stable/global-this');\nmodule.exports = parent;","map":{"version":3,"names":["parent","require","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/actual/global-this.js"],"sourcesContent":["var parent = require('../stable/global-this');\n\nmodule.exports = parent;\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,uBAAuB,CAAC;AAE7CC,MAAM,CAACC,OAAO,GAAGH,MAAM"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/252392ab031d0f8bb09b65522f5eadcc.json b/mern/client/node_modules/.cache/babel-loader/252392ab031d0f8bb09b65522f5eadcc.json deleted file mode 100644 index 8c9d86df3..000000000 --- a/mern/client/node_modules/.cache/babel-loader/252392ab031d0f8bb09b65522f5eadcc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};","map":{"version":3,"names":["aCallable","require","isNullOrUndefined","module","exports","V","P","func","undefined"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/get-method.js"],"sourcesContent":["var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n"],"mappings":"AAAA,IAAIA,SAAS,GAAGC,OAAO,CAAC,yBAAyB,CAAC;AAClD,IAAIC,iBAAiB,GAAGD,OAAO,CAAC,mCAAmC,CAAC;;AAEpE;AACA;AACAE,MAAM,CAACC,OAAO,GAAG,UAAUC,CAAC,EAAEC,CAAC,EAAE;EAC/B,IAAIC,IAAI,GAAGF,CAAC,CAACC,CAAC,CAAC;EACf,OAAOJ,iBAAiB,CAACK,IAAI,CAAC,GAAGC,SAAS,GAAGR,SAAS,CAACO,IAAI,CAAC;AAC9D,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/26cd34e93ce2bdbe0bbae0babc65e34a641be874a9c84299b816e2eebcc6bd4a.json b/mern/client/node_modules/.cache/babel-loader/26cd34e93ce2bdbe0bbae0babc65e34a641be874a9c84299b816e2eebcc6bd4a.json deleted file mode 100644 index baea6264f..000000000 --- a/mern/client/node_modules/.cache/babel-loader/26cd34e93ce2bdbe0bbae0babc65e34a641be874a9c84299b816e2eebcc6bd4a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/occupantList.js\",\n _s = $RefreshSig$();\nimport React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Occupant = props => /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.date\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.position\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: props.occupant.level\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 4\n }, this), /*#__PURE__*/_jsxDEV(\"td\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n className: \"btn btn-link\",\n to: `/edit/${props.occupant._id}`,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 6\n }, this), \" |\", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"btn btn-link\",\n onClick: () => {\n props.deleteRecord(props.occupants._id);\n },\n children: \"Delete\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 4\n }, this)]\n}, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 2\n}, this);\n_c = Occupant;\nexport default function OccupantList() {\n _s();\n const [occupant, setOccupant] = useState([]);\n\n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n setOccupant(occupant);\n }\n getOccupant();\n return;\n }, [occupant.length]);\n\n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n const newOccupant = occupant.filter(el => el._id !== id);\n setOccupant(newOccupant);\n }\n\n // This method will map out the records on the table\n function occupantList() {\n return occupant.map(occupant => {\n return /*#__PURE__*/_jsxDEV(Occupant, {\n occupant: occupant,\n deleteOccupant: () => deleteOccupant(occupant._id)\n }, occupant._id, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 8\n }, this);\n });\n }\n\n // This following section will display the table with the records of individuals.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Record List\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"table\", {\n className: \"table table-striped\",\n style: {\n marginTop: 20\n },\n children: [/*#__PURE__*/_jsxDEV(\"thead\", {\n children: /*#__PURE__*/_jsxDEV(\"tr\", {\n children: [/*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Level\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"th\", {\n children: \"Action\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"tbody\", {\n children: occupantList()\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 4\n }, this);\n}\n_s(OccupantList, \"6fp8TaVQmHFmhWwckzU+Mv/fW5c=\");\n_c2 = OccupantList;\nvar _c, _c2;\n$RefreshReg$(_c, \"Occupant\");\n$RefreshReg$(_c2, \"OccupantList\");","map":{"version":3,"names":["React","useEffect","useState","Link","Occupant","props","occupant","name","date","position","level","_id","deleteRecord","occupants","OccupantList","setOccupant","getOccupant","response","fetch","ok","message","statusText","window","alert","json","length","deleteOccupant","id","method","newOccupant","filter","el","occupantList","map","marginTop"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/occupantList.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";\nimport { Link } from \"react-router-dom\";\n \nconst Occupant = (props) => (\n \n {props.occupant.name}\n {props.occupant.date}\n {props.occupant.position}\n {props.occupant.level}\n \n Edit |\n \n \n \n);\n \nexport default function OccupantList() {\n const [occupant, setOccupant] = useState([]);\n \n // This method fetches the records from the database.\n useEffect(() => {\n async function getOccupant() {\n const response = await fetch(`http://localhost:5000/occupants/`);\n \n if (!response.ok) {\n const message = `An error occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n setOccupant(occupant);\n }\n \n getOccupant();\n \n return;\n }, [occupant.length]);\n \n // This method will delete a record\n async function deleteOccupant(id) {\n await fetch(`http://localhost:5000/${id}`, {\n method: \"DELETE\"\n });\n \n const newOccupant = occupant.filter((el) => el._id !== id);\n setOccupant(newOccupant);\n }\n \n // This method will map out the records on the table\n function occupantList() {\n return occupant.map((occupant) => {\n return (\n deleteOccupant(occupant._id)}\n key={occupant._id}\n />\n );\n });\n }\n \n // This following section will display the table with the records of individuals.\n return (\n
\n

Record List

\n \n \n \n \n \n \n \n \n \n \n {occupantList()}\n
NameBirthdayPositionLevelAction
\n
\n );\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/26fa18dd425f808b867cc6c19de0794b1f6fa0cb2f38a0392fac51b916475faa.json b/mern/client/node_modules/.cache/babel-loader/26fa18dd425f808b867cc6c19de0794b1f6fa0cb2f38a0392fac51b916475faa.json deleted file mode 100644 index c23756659..000000000 --- a/mern/client/node_modules/.cache/babel-loader/26fa18dd425f808b867cc6c19de0794b1f6fa0cb2f38a0392fac51b916475faa.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Login() {\n _s();\n const [user, setUser] = useState({});\n function handleCallbackResponse(response) {\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\").hidden = true;\n }\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n google.accounts.id.renderButton(document.getElementById(\"signInDiv\"), {\n theme: \"outline\",\n size: \"large\"\n });\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"signInDiv\",\n children: user && /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n to: \"/Add\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn new-occ\",\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 29\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Occupants\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn records\",\n children: \"See Existing Occupants\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 34\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n_s(Login, \"l0nCqodPWuiGgcnCHidP90F0Gls=\");\n_c = Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","Link","Navbar","axios","Login","user","setUser","handleCallbackResponse","response","console","log","credential","document","getElementById","hidden","google","accounts","id","initialize","client_id","callback","renderButton","theme","size"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\"\nimport axios from 'axios'\n\nexport default function Login() {\n const [user, setUser] = useState({});\n\n function handleCallbackResponse(response){\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\").hidden = true;\n }\n\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n\n google.accounts.id.renderButton(\n document.getElementById(\"signInDiv\"),\n {theme: \"outline\", size: \"large\"}\n );\n }, []);\n\n return( \n
\n
\n {user && \n
\n \n \n
\n }\n
\n
\n )\n}\n"],"mappings":";;AAAA,OAAO,uBAAuB;AAC9B,SAASA,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAC3C,SAASC,IAAI,QAAQ,kBAAkB;AACvC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAO,sCAAsC;AAC7C,OAAOC,KAAK,MAAM,OAAO;AAAA;AAEzB,eAAe,SAASC,KAAK,GAAG;EAAA;EAC9B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGP,QAAQ,CAAC,CAAC,CAAC,CAAC;EAEpC,SAASQ,sBAAsB,CAACC,QAAQ,EAAC;IACvCC,OAAO,CAACC,GAAG,CAAC,wBAAwB,GAAGF,QAAQ,CAACG,UAAU,CAAC;IAC3DC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,CAACC,MAAM,GAAG,IAAI;EACpD;EAEAd,SAAS,CAAC,MAAM;IACd;IACAe,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACC,UAAU,CAAC;MAC5BC,SAAS,EAAE,0EAA0E;MACrFC,QAAQ,EAAEb;IACZ,CAAC,CAAC;IAEFQ,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACI,YAAY,CAC7BT,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,EACpC;MAACS,KAAK,EAAE,SAAS;MAAEC,IAAI,EAAE;IAAO,CAAC,CAClC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE;MAAK,EAAE,EAAC,WAAW;MAAA,UAChBlB,IAAI,iBACH;QAAA,wBACA,QAAC,IAAI;UAAC,EAAE,EAAC,MAAM;UAAA,6BAAG;YAAQ,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAA0B;QAAA;UAAA;UAAA;UAAA;QAAA,QAAO,eACvF,QAAC,IAAI;UAAC,EAAE,EAAC,YAAY;UAAA,6BAAE;YAAQ,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAgC;QAAA;UAAA;UAAA;UAAA;QAAA,QAAO;MAAA;QAAA;QAAA;QAAA;MAAA;IAC5F;MAAA;MAAA;MAAA;IAAA;EAEJ;IAAA;IAAA;IAAA;EAAA,QACF;AAEV;AAAC,GAjCuBD,KAAK;AAAA,KAALA,KAAK;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/272bc511c7684ab28e5b3f20a8c6b3ed.json b/mern/client/node_modules/.cache/babel-loader/272bc511c7684ab28e5b3f20a8c6b3ed.json deleted file mode 100644 index 5ad84f8d9..000000000 --- a/mern/client/node_modules/.cache/babel-loader/272bc511c7684ab28e5b3f20a8c6b3ed.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* global __react_refresh_library__ */\n\nconst safeThis = require('core-js-pure/features/global-this');\nconst RefreshRuntime = require('react-refresh/runtime');\nif (process.env.NODE_ENV !== 'production') {\n if (typeof safeThis !== 'undefined') {\n var $RefreshInjected$ = '__reactRefreshInjected';\n // Namespace the injected flag (if necessary) for monorepo compatibility\n if (typeof __react_refresh_library__ !== 'undefined' && __react_refresh_library__) {\n $RefreshInjected$ += '_' + __react_refresh_library__;\n }\n\n // Only inject the runtime if it hasn't been injected\n if (!safeThis[$RefreshInjected$]) {\n // Inject refresh runtime into global scope\n RefreshRuntime.injectIntoGlobalHook(safeThis);\n\n // Mark the runtime as injected to prevent double-injection\n safeThis[$RefreshInjected$] = true;\n }\n }\n}","map":{"version":3,"names":["safeThis","require","RefreshRuntime","process","env","NODE_ENV","$RefreshInjected$","__react_refresh_library__","injectIntoGlobalHook"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js"],"sourcesContent":["/* global __react_refresh_library__ */\n\nconst safeThis = require('core-js-pure/features/global-this');\nconst RefreshRuntime = require('react-refresh/runtime');\n\nif (process.env.NODE_ENV !== 'production') {\n if (typeof safeThis !== 'undefined') {\n var $RefreshInjected$ = '__reactRefreshInjected';\n // Namespace the injected flag (if necessary) for monorepo compatibility\n if (typeof __react_refresh_library__ !== 'undefined' && __react_refresh_library__) {\n $RefreshInjected$ += '_' + __react_refresh_library__;\n }\n\n // Only inject the runtime if it hasn't been injected\n if (!safeThis[$RefreshInjected$]) {\n // Inject refresh runtime into global scope\n RefreshRuntime.injectIntoGlobalHook(safeThis);\n\n // Mark the runtime as injected to prevent double-injection\n safeThis[$RefreshInjected$] = true;\n }\n }\n}\n"],"mappings":"AAAA;;AAEA,MAAMA,QAAQ,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAC7D,MAAMC,cAAc,GAAGD,OAAO,CAAC,uBAAuB,CAAC;AAEvD,IAAIE,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzC,IAAI,OAAOL,QAAQ,KAAK,WAAW,EAAE;IACnC,IAAIM,iBAAiB,GAAG,wBAAwB;IAChD;IACA,IAAI,OAAOC,yBAAyB,KAAK,WAAW,IAAIA,yBAAyB,EAAE;MACjFD,iBAAiB,IAAI,GAAG,GAAGC,yBAAyB;IACtD;;IAEA;IACA,IAAI,CAACP,QAAQ,CAACM,iBAAiB,CAAC,EAAE;MAChC;MACAJ,cAAc,CAACM,oBAAoB,CAACR,QAAQ,CAAC;;MAE7C;MACAA,QAAQ,CAACM,iBAAiB,CAAC,GAAG,IAAI;IACpC;EACF;AACF"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2756beeabe6d958676ec4b733547a2c60c77e22abe35182557938bbfcbf2527a.json b/mern/client/node_modules/.cache/babel-loader/2756beeabe6d958676ec4b733547a2c60c77e22abe35182557938bbfcbf2527a.json deleted file mode 100644 index 0ab113d71..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2756beeabe6d958676ec4b733547a2c60c77e22abe35182557938bbfcbf2527a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function /* ...args */\n () {\n return fn.apply(that, arguments);\n };\n};","map":{"version":3,"names":["uncurryThis","require","aCallable","NATIVE_BIND","bind","module","exports","fn","that","undefined","apply","arguments"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/function-bind-context.js"],"sourcesContent":["var uncurryThis = require('../internals/function-uncurry-this');\r\nvar aCallable = require('../internals/a-callable');\r\nvar NATIVE_BIND = require('../internals/function-bind-native');\r\n\r\nvar bind = uncurryThis(uncurryThis.bind);\r\n\r\n// optional / simple context binding\r\nmodule.exports = function (fn, that) {\r\n aCallable(fn);\r\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\r\n return fn.apply(that, arguments);\r\n };\r\n};\r\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,oCAAoC,CAAC;AAC/D,IAAIC,SAAS,GAAGD,OAAO,CAAC,yBAAyB,CAAC;AAClD,IAAIE,WAAW,GAAGF,OAAO,CAAC,mCAAmC,CAAC;AAE9D,IAAIG,IAAI,GAAGJ,WAAW,CAACA,WAAW,CAACI,IAAI,CAAC;;AAExC;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,EAAE,EAAEC,IAAI,EAAE;EACnCN,SAAS,CAACK,EAAE,CAAC;EACb,OAAOC,IAAI,KAAKC,SAAS,GAAGF,EAAE,GAAGJ,WAAW,GAAGC,IAAI,CAACG,EAAE,EAAEC,IAAI,CAAC,GAAG,SAAU;EAAA,GAAe;IACvF,OAAOD,EAAE,CAACG,KAAK,CAACF,IAAI,EAAEG,SAAS,CAAC;EAClC,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/27b611b1d41a665ed544bce21fd230e6.json b/mern/client/node_modules/.cache/babel-loader/27b611b1d41a665ed544bce21fd230e6.json deleted file mode 100644 index 6e61a352f..000000000 --- a/mern/client/node_modules/.cache/babel-loader/27b611b1d41a665ed544bce21fd230e6.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar isForced = require('../internals/is-forced');\nvar path = require('../internals/path');\nvar bind = require('../internals/function-bind-context');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wrapConstructor = function (NativeConstructor) {\n var Wrapper = function (a, b, c) {\n if (this instanceof Wrapper) {\n switch (arguments.length) {\n case 0:\n return new NativeConstructor();\n case 1:\n return new NativeConstructor(a);\n case 2:\n return new NativeConstructor(a, b);\n }\n return new NativeConstructor(a, b, c);\n }\n return apply(NativeConstructor, this, arguments);\n };\n Wrapper.prototype = NativeConstructor.prototype;\n return Wrapper;\n};\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var PROTO = options.proto;\n var nativeSource = GLOBAL ? global : STATIC ? global[TARGET] : (global[TARGET] || {}).prototype;\n var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET];\n var targetPrototype = target.prototype;\n var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;\n var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;\n for (key in source) {\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contains in native\n USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);\n targetProperty = target[key];\n if (USE_NATIVE) if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(nativeSource, key);\n nativeProperty = descriptor && descriptor.value;\n } else nativeProperty = nativeSource[key];\n\n // export native or implementation\n sourceProperty = USE_NATIVE && nativeProperty ? nativeProperty : source[key];\n if (USE_NATIVE && typeof targetProperty == typeof sourceProperty) continue;\n\n // bind timers to global for call from export context\n if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, global);\n // wrap global constructors for prevent changs in this version\n else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);\n // make static versions for prototype methods\n else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty);\n // default case\n else resultProperty = sourceProperty;\n\n // add a flag to not completely full polyfills\n if (options.sham || sourceProperty && sourceProperty.sham || targetProperty && targetProperty.sham) {\n createNonEnumerableProperty(resultProperty, 'sham', true);\n }\n createNonEnumerableProperty(target, key, resultProperty);\n if (PROTO) {\n VIRTUAL_PROTOTYPE = TARGET + 'Prototype';\n if (!hasOwn(path, VIRTUAL_PROTOTYPE)) {\n createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});\n }\n // export virtual prototype methods\n createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty);\n // export real prototype methods\n if (options.real && targetPrototype && !targetPrototype[key]) {\n createNonEnumerableProperty(targetPrototype, key, sourceProperty);\n }\n }\n }\n};","map":{"version":3,"names":["global","require","apply","uncurryThis","isCallable","getOwnPropertyDescriptor","f","isForced","path","bind","createNonEnumerableProperty","hasOwn","wrapConstructor","NativeConstructor","Wrapper","a","b","c","arguments","length","prototype","module","exports","options","source","TARGET","target","GLOBAL","STATIC","stat","PROTO","proto","nativeSource","targetPrototype","FORCED","USE_NATIVE","VIRTUAL_PROTOTYPE","key","sourceProperty","targetProperty","nativeProperty","resultProperty","descriptor","forced","dontCallGetSet","value","wrap","sham","real"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/export.js"],"sourcesContent":["'use strict';\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar isForced = require('../internals/is-forced');\nvar path = require('../internals/path');\nvar bind = require('../internals/function-bind-context');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\n\nvar wrapConstructor = function (NativeConstructor) {\n var Wrapper = function (a, b, c) {\n if (this instanceof Wrapper) {\n switch (arguments.length) {\n case 0: return new NativeConstructor();\n case 1: return new NativeConstructor(a);\n case 2: return new NativeConstructor(a, b);\n } return new NativeConstructor(a, b, c);\n } return apply(NativeConstructor, this, arguments);\n };\n Wrapper.prototype = NativeConstructor.prototype;\n return Wrapper;\n};\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var PROTO = options.proto;\n\n var nativeSource = GLOBAL ? global : STATIC ? global[TARGET] : (global[TARGET] || {}).prototype;\n\n var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET];\n var targetPrototype = target.prototype;\n\n var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;\n var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;\n\n for (key in source) {\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contains in native\n USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);\n\n targetProperty = target[key];\n\n if (USE_NATIVE) if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(nativeSource, key);\n nativeProperty = descriptor && descriptor.value;\n } else nativeProperty = nativeSource[key];\n\n // export native or implementation\n sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key];\n\n if (USE_NATIVE && typeof targetProperty == typeof sourceProperty) continue;\n\n // bind timers to global for call from export context\n if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, global);\n // wrap global constructors for prevent changs in this version\n else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);\n // make static versions for prototype methods\n else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty);\n // default case\n else resultProperty = sourceProperty;\n\n // add a flag to not completely full polyfills\n if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(resultProperty, 'sham', true);\n }\n\n createNonEnumerableProperty(target, key, resultProperty);\n\n if (PROTO) {\n VIRTUAL_PROTOTYPE = TARGET + 'Prototype';\n if (!hasOwn(path, VIRTUAL_PROTOTYPE)) {\n createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});\n }\n // export virtual prototype methods\n createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty);\n // export real prototype methods\n if (options.real && targetPrototype && !targetPrototype[key]) {\n createNonEnumerableProperty(targetPrototype, key, sourceProperty);\n }\n }\n }\n};\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2837828a71471226a1c34bdb5adb0925b8728e9636576343b3a22b04d80e62f3.json b/mern/client/node_modules/.cache/babel-loader/2837828a71471226a1c34bdb5adb0925b8728e9636576343b3a22b04d80e62f3.json deleted file mode 100644 index fe3a69b0e..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2837828a71471226a1c34bdb5adb0925b8728e9636576343b3a22b04d80e62f3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"module.exports = {\n \"version\": \"0.24.0\"\n};","map":{"version":3,"names":["module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/env/data.js"],"sourcesContent":["module.exports = {\r\n \"version\": \"0.24.0\"\r\n};"],"mappings":"AAAAA,MAAM,CAACC,OAAO,GAAG;EACf,SAAS,EAAE;AACb,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/283db8bdb9e59e3a8056de6fb7851504b0758c81ba65838f5feece714ad65811.json b/mern/client/node_modules/.cache/babel-loader/283db8bdb9e59e3a8056de6fb7851504b0758c81ba65838f5feece714ad65811.json deleted file mode 100644 index abaddede5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/283db8bdb9e59e3a8056de6fb7851504b0758c81ba65838f5feece714ad65811.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;","map":{"version":3,"names":["uncurryThis","require","fails","classof","$Object","Object","split","module","exports","propertyIsEnumerable","it"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/indexed-object.js"],"sourcesContent":["var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,oCAAoC,CAAC;AAC/D,IAAIC,KAAK,GAAGD,OAAO,CAAC,oBAAoB,CAAC;AACzC,IAAIE,OAAO,GAAGF,OAAO,CAAC,0BAA0B,CAAC;AAEjD,IAAIG,OAAO,GAAGC,MAAM;AACpB,IAAIC,KAAK,GAAGN,WAAW,CAAC,EAAE,CAACM,KAAK,CAAC;;AAEjC;AACAC,MAAM,CAACC,OAAO,GAAGN,KAAK,CAAC,YAAY;EACjC;EACA;EACA,OAAO,CAACE,OAAO,CAAC,GAAG,CAAC,CAACK,oBAAoB,CAAC,CAAC,CAAC;AAC9C,CAAC,CAAC,GAAG,UAAUC,EAAE,EAAE;EACjB,OAAOP,OAAO,CAACO,EAAE,CAAC,IAAI,QAAQ,GAAGJ,KAAK,CAACI,EAAE,EAAE,EAAE,CAAC,GAAGN,OAAO,CAACM,EAAE,CAAC;AAC9D,CAAC,GAAGN,OAAO"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2874b42b90b00969bebcb48978d26ffeff24d1339788de43d6534d66b167850e.json b/mern/client/node_modules/.cache/babel-loader/2874b42b90b00969bebcb48978d26ffeff24d1339788de43d6534d66b167850e.json deleted file mode 100644 index 67871e669..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2874b42b90b00969bebcb48978d26ffeff24d1339788de43d6534d66b167850e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};","map":{"version":3,"names":["global","require","isObject","document","EXISTS","createElement","module","exports","it"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/document-create-element.js"],"sourcesContent":["var global = require('../internals/global');\r\nvar isObject = require('../internals/is-object');\r\n\r\nvar document = global.document;\r\n// typeof document.createElement is 'object' in old IE\r\nvar EXISTS = isObject(document) && isObject(document.createElement);\r\n\r\nmodule.exports = function (it) {\r\n return EXISTS ? document.createElement(it) : {};\r\n};\r\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIC,QAAQ,GAAGD,OAAO,CAAC,wBAAwB,CAAC;AAEhD,IAAIE,QAAQ,GAAGH,MAAM,CAACG,QAAQ;AAC9B;AACA,IAAIC,MAAM,GAAGF,QAAQ,CAACC,QAAQ,CAAC,IAAID,QAAQ,CAACC,QAAQ,CAACE,aAAa,CAAC;AAEnEC,MAAM,CAACC,OAAO,GAAG,UAAUC,EAAE,EAAE;EAC7B,OAAOJ,MAAM,GAAGD,QAAQ,CAACE,aAAa,CAACG,EAAE,CAAC,GAAG,CAAC,CAAC;AACjD,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/28a91b30929509dd6659d5420177f8200c0bf2aafa4e8bf65041803d78d9e42b.json b/mern/client/node_modules/.cache/babel-loader/28a91b30929509dd6659d5420177f8200c0bf2aafa4e8bf65041803d78d9e42b.json deleted file mode 100644 index 0e949b476..000000000 --- a/mern/client/node_modules/.cache/babel-loader/28a91b30929509dd6659d5420177f8200c0bf2aafa4e8bf65041803d78d9e42b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: \"\",\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 90,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 114,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 104,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Create person\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"yJuUo43obM+QmJ9PsY6gjuWKETw=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","date","Date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n window.alert('successfully added')\n setForm({ name: \"\", date: \"\", position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New Occupant

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/28d4ee8ed9c850a1bce2ec14eaea07ce167ff330d824fc8e653e670f76352b64.json b/mern/client/node_modules/.cache/babel-loader/28d4ee8ed9c850a1bce2ec14eaea07ce167ff330d824fc8e653e670f76352b64.json deleted file mode 100644 index 05b119502..000000000 --- a/mern/client/node_modules/.cache/babel-loader/28d4ee8ed9c850a1bce2ec14eaea07ce167ff330d824fc8e653e670f76352b64.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 153,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 159,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","position","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n \n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/28f87edcc2e4f48216750313a5e7bf95e918ee89fa810439126a740bbd71eb97.json b/mern/client/node_modules/.cache/babel-loader/28f87edcc2e4f48216750313a5e7bf95e918ee89fa810439126a740bbd71eb97.json deleted file mode 100644 index a9c00b511..000000000 --- a/mern/client/node_modules/.cache/babel-loader/28f87edcc2e4f48216750313a5e7bf95e918ee89fa810439126a740bbd71eb97.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n }\n var ReactVersion = '18.2.0';\n\n // ATTENTION\n // When adding new symbols to this file,\n // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n // The Symbol used to tag the ReactElement-like types.\n var REACT_ELEMENT_TYPE = Symbol.for('react.element');\n var REACT_PORTAL_TYPE = Symbol.for('react.portal');\n var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\n var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\n var REACT_PROFILER_TYPE = Symbol.for('react.profiler');\n var REACT_PROVIDER_TYPE = Symbol.for('react.provider');\n var REACT_CONTEXT_TYPE = Symbol.for('react.context');\n var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\n var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\n var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\n var REACT_MEMO_TYPE = Symbol.for('react.memo');\n var REACT_LAZY_TYPE = Symbol.for('react.lazy');\n var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\n var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n function getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n return null;\n }\n\n /**\n * Keeps track of the current dispatcher.\n */\n var ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n };\n\n /**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\n var ReactCurrentBatchConfig = {\n transition: null\n };\n var ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n };\n\n /**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\n var ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n };\n var ReactDebugCurrentFrame = {};\n var currentExtraStackFrame = null;\n function setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n }\n {\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n if (impl) {\n stack += impl() || '';\n }\n return stack;\n };\n }\n\n // -----------------------------------------------------------------------------\n\n var enableScopeAPI = false; // Experimental Create Event Handle API.\n var enableCacheElement = false;\n var enableTransitionTracing = false; // No known bugs, but needs performance testing\n\n var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n // stuff. Intended to enable React core members to more easily debug scheduling\n // issues in DEV builds.\n\n var enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\n var ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n };\n {\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n }\n\n // by calls to these methods by a Babel plugin.\n //\n // In PROD (or in packages without access to React internals),\n // they are left as they are instead.\n\n function warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n printWarning('warn', format, args);\n }\n }\n }\n function error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n printWarning('error', format, args);\n }\n }\n }\n function printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n }\n var didWarnStateUpdateForUnmountedComponent = {};\n function warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n }\n /**\n * This is the abstract API for an update queue.\n */\n\n var ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n };\n var assign = Object.assign;\n var emptyObject = {};\n {\n Object.freeze(emptyObject);\n }\n /**\n * Base class helpers for the updating state of a component.\n */\n\n function Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n }\n Component.prototype.isReactComponent = {};\n /**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\n Component.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n };\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n Component.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n };\n /**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n {\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n return undefined;\n }\n });\n };\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n }\n function ComponentDummy() {}\n ComponentDummy.prototype = Component.prototype;\n /**\n * Convenience component with default shallow equality check for sCU.\n */\n\n function PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n }\n var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\n pureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\n assign(pureComponentPrototype, Component.prototype);\n pureComponentPrototype.isPureReactComponent = true;\n\n // an immutable object with a single mutable value\n function createRef() {\n var refObject = {\n current: null\n };\n {\n Object.seal(refObject);\n }\n return refObject;\n }\n var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\n function isArray(a) {\n return isArrayImpl(a);\n }\n\n /*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n // $FlowFixMe only called in DEV, so void return is not possible.\n function typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n } // $FlowFixMe only called in DEV, so void return is not possible.\n\n function willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n }\n function testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n }\n function checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n }\n\n function getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n if (displayName) {\n return displayName;\n }\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n } // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n function getContextName(type) {\n return type.displayName || 'Context';\n } // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n function getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n if (typeof type === 'string') {\n return type;\n }\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n case REACT_PORTAL_TYPE:\n return 'Portal';\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n if (outerName !== null) {\n return outerName;\n }\n return getComponentNameFromType(type.type) || 'Memo';\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n }\n var hasOwnProperty = Object.prototype.hasOwnProperty;\n var RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n };\n var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n {\n didWarnAboutStringRefs = {};\n }\n function hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.ref !== undefined;\n }\n function hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.key !== undefined;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n function defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n function warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n }\n /**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n var ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n return element;\n };\n /**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\n function createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n key = '' + config.key;\n }\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n props.children = childArray;\n } // Resolve default props\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n function cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n }\n /**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\n function cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n key = '' + config.key;\n } // Remaining properties override existing props\n\n var defaultProps;\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n return ReactElement(element.type, key, ref, self, source, owner, props);\n }\n /**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n function isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n var SEPARATOR = '.';\n var SUBSEPARATOR = ':';\n /**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\n function escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n }\n /**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n var didWarnAboutMaps = false;\n var userProvidedKeyEscapeRegex = /\\/+/g;\n function escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n }\n /**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n function getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n return index.toString(36);\n }\n function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n var invokeCallback = false;\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n }\n }\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n mappedChild = cloneAndReplaceKey(mappedChild,\n // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + (\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ?\n // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n array.push(mappedChild);\n }\n return 1;\n }\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n didWarnAboutMaps = true;\n }\n }\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n return subtreeCount;\n }\n\n /**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\n function mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n }\n /**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n function countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n\n return n;\n }\n\n /**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\n function forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n }\n /**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n function toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n }\n /**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n function onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n return children;\n }\n function createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n return context;\n }\n var Uninitialized = -1;\n var Pending = 0;\n var Resolved = 1;\n var Rejected = 2;\n function lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' +\n // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' +\n // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n }\n function lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n return lazyType;\n }\n function forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n return elementType;\n }\n var REACT_MODULE_REFERENCE;\n {\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n }\n function isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) {\n return true;\n }\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE ||\n // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n return false;\n }\n function memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n return elementType;\n }\n function resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n return dispatcher;\n }\n function useContext(Context) {\n var dispatcher = resolveDispatcher();\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n return dispatcher.useContext(Context);\n }\n function useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n }\n function useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n }\n function useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n }\n function useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n }\n function useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n }\n function useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n }\n function useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n }\n function useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n }\n function useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n }\n function useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n }\n function useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n }\n function useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n }\n function useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n }\n function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n }\n\n // Helpers to patch console.logs to avoid logging during side-effect free\n // replaying on render function. This currently only patches the object\n // lazily which won't cover if the log function was extracted eagerly.\n // We could also eagerly patch the method.\n var disabledDepth = 0;\n var prevLog;\n var prevInfo;\n var prevWarn;\n var prevError;\n var prevGroup;\n var prevGroupCollapsed;\n var prevGroupEnd;\n function disabledLog() {}\n disabledLog.__reactDisabledLog = true;\n function disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n }\n function reenableLogs() {\n {\n disabledDepth--;\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n }\n var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\n var prefix;\n function describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n return '\\n' + prefix + name;\n }\n }\n var reentry = false;\n var componentFrameCache;\n {\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n }\n function describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n {\n var frame = componentFrameCache.get(fn);\n if (frame !== undefined) {\n return frame;\n }\n }\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n break;\n }\n }\n }\n } finally {\n reentry = false;\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n return syntheticFrame;\n }\n function describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n }\n function shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n }\n function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n if (type == null) {\n return '';\n }\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n return '';\n }\n var loggedTypeFailures = {};\n var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n function setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n }\n function checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n setCurrentlyValidatingElement(null);\n }\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n error('Failed %s type: %s', location, error$1.message);\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n }\n function setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n }\n var propTypesMisspellWarningShown;\n {\n propTypesMisspellWarningShown = false;\n }\n function getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n return '';\n }\n function getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n return '';\n }\n function getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n return '';\n }\n /**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n var ownerHasKeyUseWarning = {};\n function getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n return info;\n }\n /**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n function validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n {\n setCurrentlyValidatingElement$1(element);\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n setCurrentlyValidatingElement$1(null);\n }\n }\n /**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n function validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n /**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n function validatePropTypes(element) {\n {\n var type = element.type;\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n var propTypes;\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE ||\n // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n }\n /**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n function validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n setCurrentlyValidatingElement$1(null);\n }\n }\n }\n function createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n var typeString;\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n return element;\n }\n var didWarnAboutDeprecatedCreateFactory = false;\n function createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n return validatedFactory;\n }\n function cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n validatePropTypes(newElement);\n return newElement;\n }\n function startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n currentTransition._updatedFibers.clear();\n }\n }\n }\n }\n var didWarnAboutMessageChannel = false;\n var enqueueTaskImpl = null;\n function enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n return enqueueTaskImpl(task);\n }\n var actScopeDepth = 0;\n var didWarnNoAwaitAct = false;\n function act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n }\n function popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n actScopeDepth = prevActScopeDepth;\n }\n }\n function recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n }\n var isFlushing = false;\n function flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n }\n var createElement$1 = createElementWithValidation;\n var cloneElement$1 = cloneElementWithValidation;\n var createFactory = createFactoryWithValidation;\n var Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n };\n exports.Children = Children;\n exports.Component = Component;\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.Profiler = REACT_PROFILER_TYPE;\n exports.PureComponent = PureComponent;\n exports.StrictMode = REACT_STRICT_MODE_TYPE;\n exports.Suspense = REACT_SUSPENSE_TYPE;\n exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\n exports.cloneElement = cloneElement$1;\n exports.createContext = createContext;\n exports.createElement = createElement$1;\n exports.createFactory = createFactory;\n exports.createRef = createRef;\n exports.forwardRef = forwardRef;\n exports.isValidElement = isValidElement;\n exports.lazy = lazy;\n exports.memo = memo;\n exports.startTransition = startTransition;\n exports.unstable_act = act;\n exports.useCallback = useCallback;\n exports.useContext = useContext;\n exports.useDebugValue = useDebugValue;\n exports.useDeferredValue = useDeferredValue;\n exports.useEffect = useEffect;\n exports.useId = useId;\n exports.useImperativeHandle = useImperativeHandle;\n exports.useInsertionEffect = useInsertionEffect;\n exports.useLayoutEffect = useLayoutEffect;\n exports.useMemo = useMemo;\n exports.useReducer = useReducer;\n exports.useRef = useRef;\n exports.useState = useState;\n exports.useSyncExternalStore = useSyncExternalStore;\n exports.useTransition = useTransition;\n exports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n }\n })();\n}","map":{"version":3,"names":["process","env","NODE_ENV","__REACT_DEVTOOLS_GLOBAL_HOOK__","registerInternalModuleStart","Error","ReactVersion","REACT_ELEMENT_TYPE","Symbol","for","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_OFFSCREEN_TYPE","MAYBE_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","maybeIterator","ReactCurrentDispatcher","current","ReactCurrentBatchConfig","transition","ReactCurrentActQueue","isBatchingLegacy","didScheduleLegacyUpdate","ReactCurrentOwner","ReactDebugCurrentFrame","currentExtraStackFrame","setExtraStackFrame","stack","getCurrentStack","getStackAddendum","impl","enableScopeAPI","enableCacheElement","enableTransitionTracing","enableLegacyHidden","enableDebugTracing","ReactSharedInternals","warn","format","_len","arguments","length","args","Array","_key","printWarning","error","_len2","_key2","level","concat","argsWithFormat","map","item","String","unshift","Function","prototype","apply","call","console","didWarnStateUpdateForUnmountedComponent","warnNoop","publicInstance","callerName","_constructor","constructor","componentName","displayName","name","warningKey","ReactNoopUpdateQueue","isMounted","enqueueForceUpdate","callback","enqueueReplaceState","completeState","enqueueSetState","partialState","assign","Object","emptyObject","freeze","Component","props","context","updater","refs","isReactComponent","setState","forceUpdate","deprecatedAPIs","replaceState","defineDeprecationWarning","methodName","info","defineProperty","get","undefined","fnName","hasOwnProperty","ComponentDummy","PureComponent","pureComponentPrototype","isPureReactComponent","createRef","refObject","seal","isArrayImpl","isArray","a","typeName","value","hasToStringTag","toStringTag","type","willCoercionThrow","testStringCoercion","e","checkKeyStringCoercion","getWrappedName","outerType","innerType","wrapperName","functionName","getContextName","getComponentNameFromType","tag","$$typeof","provider","_context","render","outerName","lazyComponent","payload","_payload","init","_init","x","RESERVED_PROPS","key","ref","__self","__source","specialPropKeyWarningShown","specialPropRefWarningShown","didWarnAboutStringRefs","hasValidRef","config","getter","getOwnPropertyDescriptor","isReactWarning","hasValidKey","defineKeyPropWarningGetter","warnAboutAccessingKey","configurable","defineRefPropWarningGetter","warnAboutAccessingRef","warnIfStringRefCannotBeAutoConverted","stateNode","ReactElement","self","source","owner","element","_owner","_store","enumerable","writable","createElement","children","propName","childrenLength","childArray","i","defaultProps","cloneAndReplaceKey","oldElement","newKey","newElement","_self","_source","cloneElement","isValidElement","object","SEPARATOR","SUBSEPARATOR","escape","escapeRegex","escaperLookup","escapedString","replace","match","didWarnAboutMaps","userProvidedKeyEscapeRegex","escapeUserProvidedKey","text","getElementKey","index","toString","mapIntoArray","array","escapedPrefix","nameSoFar","invokeCallback","_child","mappedChild","childKey","escapedChildKey","c","push","child","nextName","subtreeCount","nextNamePrefix","iteratorFn","iterableChildren","entries","step","ii","next","done","childrenString","keys","join","mapChildren","func","result","count","countChildren","n","forEachChildren","forEachFunc","forEachContext","toArray","onlyChild","createContext","defaultValue","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","hasWarnedAboutUsingNestedContextConsumers","hasWarnedAboutUsingConsumerProvider","hasWarnedAboutDisplayNameOnConsumer","defineProperties","set","_Provider","_currentRenderer","_currentRenderer2","Uninitialized","Pending","Resolved","Rejected","lazyInitializer","_status","ctor","_result","thenable","then","moduleObject","resolved","rejected","pending","default","lazy","lazyType","propTypes","newDefaultProps","newPropTypes","forwardRef","elementType","ownName","REACT_MODULE_REFERENCE","isValidElementType","getModuleId","memo","compare","resolveDispatcher","dispatcher","useContext","Context","realContext","useState","initialState","useReducer","reducer","initialArg","useRef","initialValue","useEffect","create","deps","useInsertionEffect","useLayoutEffect","useCallback","useMemo","useImperativeHandle","useDebugValue","formatterFn","useTransition","useDeferredValue","useId","useSyncExternalStore","subscribe","getSnapshot","getServerSnapshot","disabledDepth","prevLog","prevInfo","prevWarn","prevError","prevGroup","prevGroupCollapsed","prevGroupEnd","disabledLog","__reactDisabledLog","disableLogs","log","group","groupCollapsed","groupEnd","reenableLogs","ReactCurrentDispatcher$1","prefix","describeBuiltInComponentFrame","ownerFn","trim","reentry","componentFrameCache","PossiblyWeakMap","WeakMap","Map","describeNativeComponentFrame","fn","construct","frame","control","previousPrepareStackTrace","prepareStackTrace","previousDispatcher","Fake","Reflect","sample","sampleLines","split","controlLines","s","_frame","includes","syntheticFrame","describeFunctionComponentFrame","shouldConstruct","describeUnknownElementTypeFrameInDEV","loggedTypeFailures","ReactDebugCurrentFrame$1","setCurrentlyValidatingElement","checkPropTypes","typeSpecs","values","location","has","bind","typeSpecName","error$1","err","ex","message","setCurrentlyValidatingElement$1","propTypesMisspellWarningShown","getDeclarationErrorAddendum","getSourceInfoErrorAddendum","fileName","lineNumber","getSourceInfoErrorAddendumForProps","elementProps","ownerHasKeyUseWarning","getCurrentComponentErrorInfo","parentType","parentName","validateExplicitKey","validated","currentComponentErrorInfo","childOwner","validateChildKeys","node","validatePropTypes","PropTypes","_name","getDefaultProps","isReactClassApproved","validateFragmentProps","fragment","createElementWithValidation","validType","sourceInfo","typeString","didWarnAboutDeprecatedCreateFactory","createFactoryWithValidation","validatedFactory","cloneElementWithValidation","startTransition","scope","options","prevTransition","currentTransition","_updatedFibers","Set","updatedFibersCount","size","clear","didWarnAboutMessageChannel","enqueueTaskImpl","enqueueTask","task","requireString","Math","random","slice","nodeRequire","module","setImmediate","_err","MessageChannel","channel","port1","onmessage","port2","postMessage","actScopeDepth","didWarnNoAwaitAct","act","prevActScopeDepth","prevIsBatchingLegacy","queue","flushActQueue","popActScope","thenableResult","wasAwaited","resolve","reject","returnValue","recursivelyFlushAsyncActWork","Promise","_queue","_thenable","_thenable2","isFlushing","createElement$1","cloneElement$1","createFactory","Children","forEach","only","exports","Fragment","Profiler","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","unstable_act","version","registerInternalModuleStop"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react/cjs/react.development.js"],"sourcesContent":["/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var ReactVersion = '18.2.0';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: null\n};\n\nvar ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame = {};\nvar currentExtraStackFrame = null;\nfunction setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n}\n\n{\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar assign = Object.assign;\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n\n return children;\n}\n\nfunction createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\nfunction useContext(Context) {\n var dispatcher = resolveDispatcher();\n\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n\n return dispatcher.useContext(Context);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\nfunction useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n}\nfunction useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n}\nfunction useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n}\nfunction useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n\n return '';\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n {\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n\n validatePropTypes(newElement);\n return newElement;\n}\n\nfunction startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n\n currentTransition._updatedFibers.clear();\n }\n }\n }\n}\n\nvar didWarnAboutMessageChannel = false;\nvar enqueueTaskImpl = null;\nfunction enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n\n return enqueueTaskImpl(task);\n}\n\nvar actScopeDepth = 0;\nvar didWarnNoAwaitAct = false;\nfunction act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n}\n\nfunction popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n\n actScopeDepth = prevActScopeDepth;\n }\n}\n\nfunction recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n}\n\nvar isFlushing = false;\n\nfunction flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n}\n\nvar createElement$1 = createElementWithValidation ;\nvar cloneElement$1 = cloneElementWithValidation ;\nvar createFactory = createFactoryWithValidation ;\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.cloneElement = cloneElement$1;\nexports.createContext = createContext;\nexports.createElement = createElement$1;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.startTransition = startTransition;\nexports.unstable_act = act;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useDeferredValue = useDeferredValue;\nexports.useEffect = useEffect;\nexports.useId = useId;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useInsertionEffect = useInsertionEffect;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useState = useState;\nexports.useSyncExternalStore = useSyncExternalStore;\nexports.useTransition = useTransition;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/29019f17e1fe0eee617178855a889a388ced05d2e27d653b5b0e6152f41e549a.json b/mern/client/node_modules/.cache/babel-loader/29019f17e1fe0eee617178855a889a388ced05d2e27d653b5b0e6152f41e549a.json deleted file mode 100644 index 5d2174585..000000000 --- a/mern/client/node_modules/.cache/babel-loader/29019f17e1fe0eee617178855a889a388ced05d2e27d653b5b0e6152f41e549a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var NATIVE_BIND = require('../internals/function-bind-native');\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};","map":{"version":3,"names":["NATIVE_BIND","require","FunctionPrototype","Function","prototype","call","uncurryThisWithBind","bind","module","exports","fn","apply","arguments"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/function-uncurry-this-raw.js"],"sourcesContent":["var NATIVE_BIND = require('../internals/function-bind-native');\r\n\r\nvar FunctionPrototype = Function.prototype;\r\nvar call = FunctionPrototype.call;\r\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\r\n\r\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\r\n return function () {\r\n return call.apply(fn, arguments);\r\n };\r\n};\r\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAE9D,IAAIC,iBAAiB,GAAGC,QAAQ,CAACC,SAAS;AAC1C,IAAIC,IAAI,GAAGH,iBAAiB,CAACG,IAAI;AACjC,IAAIC,mBAAmB,GAAGN,WAAW,IAAIE,iBAAiB,CAACK,IAAI,CAACA,IAAI,CAACF,IAAI,EAAEA,IAAI,CAAC;AAEhFG,MAAM,CAACC,OAAO,GAAGT,WAAW,GAAGM,mBAAmB,GAAG,UAAUI,EAAE,EAAE;EACjE,OAAO,YAAY;IACjB,OAAOL,IAAI,CAACM,KAAK,CAACD,EAAE,EAAEE,SAAS,CAAC;EAClC,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/297377461ab7676e3ad70d5c804e09c04ae3d001082a2733494c58ca9e9ddca0.json b/mern/client/node_modules/.cache/babel-loader/297377461ab7676e3ad70d5c804e09c04ae3d001082a2733494c58ca9e9ddca0.json deleted file mode 100644 index f39b9eedb..000000000 --- a/mern/client/node_modules/.cache/babel-loader/297377461ab7676e3ad70d5c804e09c04ae3d001082a2733494c58ca9e9ddca0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"H:\\\\QuadraTech\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport App from \"./App\";\nimport { BrowserRouter } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nReactDOM.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n children: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 7\n }, this)\n}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 3\n}, this), document.getElementById(\"root\"));","map":{"version":3,"names":["React","ReactDOM","App","BrowserRouter","render","document","getElementById"],"sources":["H:/QuadraTech/QuadraTech/mern/client/src/index.js"],"sourcesContent":["import React from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\nimport App from \"./App\";\r\nimport { BrowserRouter } from \"react-router-dom\";\r\n\r\n\r\nReactDOM.render(\r\n \r\n \r\n ,\r\n document.getElementById(\"root\")\r\n);"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,WAAW;AAChC,OAAOC,GAAG,MAAM,OAAO;AACvB,SAASC,aAAa,QAAQ,kBAAkB;AAAC;AAGjDF,QAAQ,CAACG,MAAM,eACb,QAAC,KAAK,CAAC,UAAU;EAAA,uBACb,QAAC,GAAG;IAAA;IAAA;IAAA;EAAA;AAAG;EAAA;EAAA;EAAA;AAAA,QACQ,EACnBC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAChC"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/299e6de1b53cea95b290c59299362cd8c39e71d747080aa3b1214ac959216bb0.json b/mern/client/node_modules/.cache/babel-loader/299e6de1b53cea95b290c59299362cd8c39e71d747080aa3b1214ac959216bb0.json deleted file mode 100644 index 465771db0..000000000 --- a/mern/client/node_modules/.cache/babel-loader/299e6de1b53cea95b290c59299362cd8c39e71d747080aa3b1214ac959216bb0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/*\",\n element: /*#__PURE__*/_jsxDEV(Error, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/About\",\n element: /*#__PURE__*/_jsxDEV(About, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 37\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 37\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/ForgotPassword\",\n element: /*#__PURE__*/_jsxDEV(ForgotPassword, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 46\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/ResetPassword/:resetToken\",\n element: /*#__PURE__*/_jsxDEV(ResetPassword, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 57\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Sesh\",\n element: /*#__PURE__*/_jsxDEV(Sesh, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/MusicWidget\",\n element: /*#__PURE__*/_jsxDEV(MusicWidget, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Profile\",\n element: /*#__PURE__*/_jsxDEV(Profile, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Leaderboard\",\n element: /*#__PURE__*/_jsxDEV(Leaderboard, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","Login","Register","App","userData","setUserData","useState","token","undefined","user","useEffect","isLoggedIn","localStorage","getItem","setItem","tokenResponse","axios","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } /> \n } /> \n } />\n } />\n } />\n } />\n } />\n } />\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\n\n\nexport default App;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2a5239b33c678e72c8d171c82a9b74ce.json b/mern/client/node_modules/.cache/babel-loader/2a5239b33c678e72c8d171c82a9b74ce.json deleted file mode 100644 index 1208a3f78..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2a5239b33c678e72c8d171c82a9b74ce.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () {/* empty */}, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});","map":{"version":3,"names":["DESCRIPTORS","require","fails","module","exports","Object","defineProperty","value","writable","prototype"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/v8-prototype-define-bug.js"],"sourcesContent":["var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACrD,IAAIC,KAAK,GAAGD,OAAO,CAAC,oBAAoB,CAAC;;AAEzC;AACA;AACAE,MAAM,CAACC,OAAO,GAAGJ,WAAW,IAAIE,KAAK,CAAC,YAAY;EAChD;EACA,OAAOG,MAAM,CAACC,cAAc,CAAC,YAAY,CAAE,WAAY,CAAC,EAAE,WAAW,EAAE;IACrEC,KAAK,EAAE,EAAE;IACTC,QAAQ,EAAE;EACZ,CAAC,CAAC,CAACC,SAAS,IAAI,EAAE;AACpB,CAAC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2ab2a416e5905b8981be99b00afb2e9db4cf145cfd2c7b6569c700ad44165c89.json b/mern/client/node_modules/.cache/babel-loader/2ab2a416e5905b8981be99b00afb2e9db4cf145cfd2c7b6569c700ad44165c89.json deleted file mode 100644 index 41dbbd7dc..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2ab2a416e5905b8981be99b00afb2e9db4cf145cfd2c7b6569c700ad44165c89.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\r\n * Determine if a value is an Array\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is an Array, otherwise false\r\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\r\n * Determine if a value is undefined\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if the value is undefined, otherwise false\r\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\r\n * Determine if a value is a Buffer\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Buffer, otherwise false\r\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\r\n * Determine if a value is an ArrayBuffer\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\r\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\r\n * Determine if a value is a FormData\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is an FormData, otherwise false\r\n */\nfunction isFormData(val) {\n return typeof FormData !== 'undefined' && val instanceof FormData;\n}\n\n/**\r\n * Determine if a value is a view on an ArrayBuffer\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\r\n */\nfunction isArrayBufferView(val) {\n var result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && val.buffer instanceof ArrayBuffer;\n }\n return result;\n}\n\n/**\r\n * Determine if a value is a String\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a String, otherwise false\r\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\r\n * Determine if a value is a Number\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Number, otherwise false\r\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\r\n * Determine if a value is an Object\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is an Object, otherwise false\r\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\r\n * Determine if a value is a plain Object\r\n *\r\n * @param {Object} val The value to test\r\n * @return {boolean} True if value is a plain Object, otherwise false\r\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\r\n * Determine if a value is a Date\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Date, otherwise false\r\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\r\n * Determine if a value is a File\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a File, otherwise false\r\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\r\n * Determine if a value is a Blob\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Blob, otherwise false\r\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\r\n * Determine if a value is a Function\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Function, otherwise false\r\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\r\n * Determine if a value is a Stream\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Stream, otherwise false\r\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\r\n * Determine if a value is a URLSearchParams object\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\r\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\r\n * Trim excess whitespace off the beginning and end of a string\r\n *\r\n * @param {String} str The String to trim\r\n * @returns {String} The String freed of excess whitespace\r\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\r\n * Determine if we're running in a standard browser environment\r\n *\r\n * This allows axios to run in a web worker, and react-native.\r\n * Both environments support XMLHttpRequest, but not fully standard globals.\r\n *\r\n * web workers:\r\n * typeof window -> undefined\r\n * typeof document -> undefined\r\n *\r\n * react-native:\r\n * navigator.product -> 'ReactNative'\r\n * nativescript\r\n * navigator.product -> 'NativeScript' or 'NS'\r\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || navigator.product === 'NativeScript' || navigator.product === 'NS')) {\n return false;\n }\n return typeof window !== 'undefined' && typeof document !== 'undefined';\n}\n\n/**\r\n * Iterate over an Array or an Object invoking a function for each item.\r\n *\r\n * If `obj` is an Array callback will be called passing\r\n * the value, index, and complete array for each item.\r\n *\r\n * If 'obj' is an Object callback will be called passing\r\n * the value, key, and complete object for each property.\r\n *\r\n * @param {Object|Array} obj The object to iterate\r\n * @param {Function} fn The callback to invoke for each item\r\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\r\n * Accepts varargs expecting each argument to be an object, then\r\n * immutably merges the properties of each object and returns result.\r\n *\r\n * When multiple objects contain the same key the later object in\r\n * the arguments list will take precedence.\r\n *\r\n * Example:\r\n *\r\n * ```js\r\n * var result = merge({foo: 123}, {foo: 456});\r\n * console.log(result.foo); // outputs 456\r\n * ```\r\n *\r\n * @param {Object} obj1 Object to merge\r\n * @returns {Object} Result of all merge properties\r\n */\nfunction merge( /* obj1, obj2, obj3, ... */\n) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\r\n * Extends object a by mutably adding to it the properties of object b.\r\n *\r\n * @param {Object} a The object to be extended\r\n * @param {Object} b The object to copy properties from\r\n * @param {Object} thisArg The object to bind function to\r\n * @return {Object} The resulting value of object a\r\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\r\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\r\n *\r\n * @param {string} content with BOM\r\n * @return {string} content value without BOM\r\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};","map":{"version":3,"names":["bind","require","toString","Object","prototype","isArray","val","call","isUndefined","isBuffer","constructor","isArrayBuffer","isFormData","FormData","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isObject","isPlainObject","getPrototypeOf","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","trim","str","replace","isStandardBrowserEnv","navigator","product","window","document","forEach","obj","fn","i","l","length","key","hasOwnProperty","merge","assignValue","slice","arguments","extend","a","b","thisArg","stripBOM","content","charCodeAt","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/utils.js"],"sourcesContent":["'use strict';\r\n\r\nvar bind = require('./helpers/bind');\r\n\r\n// utils is a library of generic helper functions non-specific to axios\r\n\r\nvar toString = Object.prototype.toString;\r\n\r\n/**\r\n * Determine if a value is an Array\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is an Array, otherwise false\r\n */\r\nfunction isArray(val) {\r\n return toString.call(val) === '[object Array]';\r\n}\r\n\r\n/**\r\n * Determine if a value is undefined\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if the value is undefined, otherwise false\r\n */\r\nfunction isUndefined(val) {\r\n return typeof val === 'undefined';\r\n}\r\n\r\n/**\r\n * Determine if a value is a Buffer\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Buffer, otherwise false\r\n */\r\nfunction isBuffer(val) {\r\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\r\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\r\n}\r\n\r\n/**\r\n * Determine if a value is an ArrayBuffer\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\r\n */\r\nfunction isArrayBuffer(val) {\r\n return toString.call(val) === '[object ArrayBuffer]';\r\n}\r\n\r\n/**\r\n * Determine if a value is a FormData\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is an FormData, otherwise false\r\n */\r\nfunction isFormData(val) {\r\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\r\n}\r\n\r\n/**\r\n * Determine if a value is a view on an ArrayBuffer\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\r\n */\r\nfunction isArrayBufferView(val) {\r\n var result;\r\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\r\n result = ArrayBuffer.isView(val);\r\n } else {\r\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\r\n }\r\n return result;\r\n}\r\n\r\n/**\r\n * Determine if a value is a String\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a String, otherwise false\r\n */\r\nfunction isString(val) {\r\n return typeof val === 'string';\r\n}\r\n\r\n/**\r\n * Determine if a value is a Number\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Number, otherwise false\r\n */\r\nfunction isNumber(val) {\r\n return typeof val === 'number';\r\n}\r\n\r\n/**\r\n * Determine if a value is an Object\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is an Object, otherwise false\r\n */\r\nfunction isObject(val) {\r\n return val !== null && typeof val === 'object';\r\n}\r\n\r\n/**\r\n * Determine if a value is a plain Object\r\n *\r\n * @param {Object} val The value to test\r\n * @return {boolean} True if value is a plain Object, otherwise false\r\n */\r\nfunction isPlainObject(val) {\r\n if (toString.call(val) !== '[object Object]') {\r\n return false;\r\n }\r\n\r\n var prototype = Object.getPrototypeOf(val);\r\n return prototype === null || prototype === Object.prototype;\r\n}\r\n\r\n/**\r\n * Determine if a value is a Date\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Date, otherwise false\r\n */\r\nfunction isDate(val) {\r\n return toString.call(val) === '[object Date]';\r\n}\r\n\r\n/**\r\n * Determine if a value is a File\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a File, otherwise false\r\n */\r\nfunction isFile(val) {\r\n return toString.call(val) === '[object File]';\r\n}\r\n\r\n/**\r\n * Determine if a value is a Blob\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Blob, otherwise false\r\n */\r\nfunction isBlob(val) {\r\n return toString.call(val) === '[object Blob]';\r\n}\r\n\r\n/**\r\n * Determine if a value is a Function\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Function, otherwise false\r\n */\r\nfunction isFunction(val) {\r\n return toString.call(val) === '[object Function]';\r\n}\r\n\r\n/**\r\n * Determine if a value is a Stream\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a Stream, otherwise false\r\n */\r\nfunction isStream(val) {\r\n return isObject(val) && isFunction(val.pipe);\r\n}\r\n\r\n/**\r\n * Determine if a value is a URLSearchParams object\r\n *\r\n * @param {Object} val The value to test\r\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\r\n */\r\nfunction isURLSearchParams(val) {\r\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\r\n}\r\n\r\n/**\r\n * Trim excess whitespace off the beginning and end of a string\r\n *\r\n * @param {String} str The String to trim\r\n * @returns {String} The String freed of excess whitespace\r\n */\r\nfunction trim(str) {\r\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\r\n}\r\n\r\n/**\r\n * Determine if we're running in a standard browser environment\r\n *\r\n * This allows axios to run in a web worker, and react-native.\r\n * Both environments support XMLHttpRequest, but not fully standard globals.\r\n *\r\n * web workers:\r\n * typeof window -> undefined\r\n * typeof document -> undefined\r\n *\r\n * react-native:\r\n * navigator.product -> 'ReactNative'\r\n * nativescript\r\n * navigator.product -> 'NativeScript' or 'NS'\r\n */\r\nfunction isStandardBrowserEnv() {\r\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\r\n navigator.product === 'NativeScript' ||\r\n navigator.product === 'NS')) {\r\n return false;\r\n }\r\n return (\r\n typeof window !== 'undefined' &&\r\n typeof document !== 'undefined'\r\n );\r\n}\r\n\r\n/**\r\n * Iterate over an Array or an Object invoking a function for each item.\r\n *\r\n * If `obj` is an Array callback will be called passing\r\n * the value, index, and complete array for each item.\r\n *\r\n * If 'obj' is an Object callback will be called passing\r\n * the value, key, and complete object for each property.\r\n *\r\n * @param {Object|Array} obj The object to iterate\r\n * @param {Function} fn The callback to invoke for each item\r\n */\r\nfunction forEach(obj, fn) {\r\n // Don't bother if no value provided\r\n if (obj === null || typeof obj === 'undefined') {\r\n return;\r\n }\r\n\r\n // Force an array if not already something iterable\r\n if (typeof obj !== 'object') {\r\n /*eslint no-param-reassign:0*/\r\n obj = [obj];\r\n }\r\n\r\n if (isArray(obj)) {\r\n // Iterate over array values\r\n for (var i = 0, l = obj.length; i < l; i++) {\r\n fn.call(null, obj[i], i, obj);\r\n }\r\n } else {\r\n // Iterate over object keys\r\n for (var key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n fn.call(null, obj[key], key, obj);\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Accepts varargs expecting each argument to be an object, then\r\n * immutably merges the properties of each object and returns result.\r\n *\r\n * When multiple objects contain the same key the later object in\r\n * the arguments list will take precedence.\r\n *\r\n * Example:\r\n *\r\n * ```js\r\n * var result = merge({foo: 123}, {foo: 456});\r\n * console.log(result.foo); // outputs 456\r\n * ```\r\n *\r\n * @param {Object} obj1 Object to merge\r\n * @returns {Object} Result of all merge properties\r\n */\r\nfunction merge(/* obj1, obj2, obj3, ... */) {\r\n var result = {};\r\n function assignValue(val, key) {\r\n if (isPlainObject(result[key]) && isPlainObject(val)) {\r\n result[key] = merge(result[key], val);\r\n } else if (isPlainObject(val)) {\r\n result[key] = merge({}, val);\r\n } else if (isArray(val)) {\r\n result[key] = val.slice();\r\n } else {\r\n result[key] = val;\r\n }\r\n }\r\n\r\n for (var i = 0, l = arguments.length; i < l; i++) {\r\n forEach(arguments[i], assignValue);\r\n }\r\n return result;\r\n}\r\n\r\n/**\r\n * Extends object a by mutably adding to it the properties of object b.\r\n *\r\n * @param {Object} a The object to be extended\r\n * @param {Object} b The object to copy properties from\r\n * @param {Object} thisArg The object to bind function to\r\n * @return {Object} The resulting value of object a\r\n */\r\nfunction extend(a, b, thisArg) {\r\n forEach(b, function assignValue(val, key) {\r\n if (thisArg && typeof val === 'function') {\r\n a[key] = bind(val, thisArg);\r\n } else {\r\n a[key] = val;\r\n }\r\n });\r\n return a;\r\n}\r\n\r\n/**\r\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\r\n *\r\n * @param {string} content with BOM\r\n * @return {string} content value without BOM\r\n */\r\nfunction stripBOM(content) {\r\n if (content.charCodeAt(0) === 0xFEFF) {\r\n content = content.slice(1);\r\n }\r\n return content;\r\n}\r\n\r\nmodule.exports = {\r\n isArray: isArray,\r\n isArrayBuffer: isArrayBuffer,\r\n isBuffer: isBuffer,\r\n isFormData: isFormData,\r\n isArrayBufferView: isArrayBufferView,\r\n isString: isString,\r\n isNumber: isNumber,\r\n isObject: isObject,\r\n isPlainObject: isPlainObject,\r\n isUndefined: isUndefined,\r\n isDate: isDate,\r\n isFile: isFile,\r\n isBlob: isBlob,\r\n isFunction: isFunction,\r\n isStream: isStream,\r\n isURLSearchParams: isURLSearchParams,\r\n isStandardBrowserEnv: isStandardBrowserEnv,\r\n forEach: forEach,\r\n merge: merge,\r\n extend: extend,\r\n trim: trim,\r\n stripBOM: stripBOM\r\n};\r\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2ac0a2f593a2f8eb8989e4a5864a7b0756f75fe0654fee9dd687f60f7eb595f0.json b/mern/client/node_modules/.cache/babel-loader/2ac0a2f593a2f8eb8989e4a5864a7b0756f75fe0654fee9dd687f60f7eb595f0.json deleted file mode 100644 index 762b61328..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2ac0a2f593a2f8eb8989e4a5864a7b0756f75fe0654fee9dd687f60f7eb595f0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, {\n value: value,\n configurable: true,\n writable: true\n });\n } catch (error) {\n global[key] = value;\n }\n return value;\n};","map":{"version":3,"names":["global","require","defineProperty","Object","module","exports","key","value","configurable","writable","error"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/define-global-property.js"],"sourcesContent":["var global = require('../internals/global');\r\n\r\n// eslint-disable-next-line es/no-object-defineproperty -- safe\r\nvar defineProperty = Object.defineProperty;\r\n\r\nmodule.exports = function (key, value) {\r\n try {\r\n defineProperty(global, key, { value: value, configurable: true, writable: true });\r\n } catch (error) {\r\n global[key] = value;\r\n } return value;\r\n};\r\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;;AAE3C;AACA,IAAIC,cAAc,GAAGC,MAAM,CAACD,cAAc;AAE1CE,MAAM,CAACC,OAAO,GAAG,UAAUC,GAAG,EAAEC,KAAK,EAAE;EACrC,IAAI;IACFL,cAAc,CAACF,MAAM,EAAEM,GAAG,EAAE;MAAEC,KAAK,EAAEA,KAAK;MAAEC,YAAY,EAAE,IAAI;MAAEC,QAAQ,EAAE;IAAK,CAAC,CAAC;EACnF,CAAC,CAAC,OAAOC,KAAK,EAAE;IACdV,MAAM,CAACM,GAAG,CAAC,GAAGC,KAAK;EACrB;EAAE,OAAOA,KAAK;AAChB,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2af7b13ba94afc0aadc98fbeb8264ac9e63a1b69ca433d9811ffda520155951b.json b/mern/client/node_modules/.cache/babel-loader/2af7b13ba94afc0aadc98fbeb8264ac9e63a1b69ca433d9811ffda520155951b.json deleted file mode 100644 index acf8c5622..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2af7b13ba94afc0aadc98fbeb8264ac9e63a1b69ca433d9811ffda520155951b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};","map":{"version":3,"names":["isNullOrUndefined","require","$TypeError","TypeError","module","exports","it"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/require-object-coercible.js"],"sourcesContent":["var isNullOrUndefined = require('../internals/is-null-or-undefined');\r\n\r\nvar $TypeError = TypeError;\r\n\r\n// `RequireObjectCoercible` abstract operation\r\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\r\nmodule.exports = function (it) {\r\n if (isNullOrUndefined(it)) throw $TypeError(\"Can't call method on \" + it);\r\n return it;\r\n};\r\n"],"mappings":"AAAA,IAAIA,iBAAiB,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAEpE,IAAIC,UAAU,GAAGC,SAAS;;AAE1B;AACA;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,EAAE,EAAE;EAC7B,IAAIN,iBAAiB,CAACM,EAAE,CAAC,EAAE,MAAMJ,UAAU,CAAC,uBAAuB,GAAGI,EAAE,CAAC;EACzE,OAAOA,EAAE;AACX,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2b25042e6774e0d4b60beeddfe696d60c9dfcc3b87ee4661a767a815a67f50ec.json b/mern/client/node_modules/.cache/babel-loader/2b25042e6774e0d4b60beeddfe696d60c9dfcc3b87ee4661a767a815a67f50ec.json deleted file mode 100644 index 460e00710..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2b25042e6774e0d4b60beeddfe696d60c9dfcc3b87ee4661a767a815a67f50ec.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n date: \"mm/dd/yyyy\",\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: \"\",\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 90,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 114,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 104,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Create person\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"P5Bp5AFN5i48dszVXfRi38VYfs0=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n name: \"\",\n date: \"mm/dd/yyyy\",\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n window.alert('successfully added')\n setForm({ name: \"\", date: \"\", position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New Occupant

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2b2a0c180a3bb25334378dced5d81f16418c6cb0a18412fe48c4004794648d57.json b/mern/client/node_modules/.cache/babel-loader/2b2a0c180a3bb25334378dced5d81f16418c6cb0a18412fe48c4004794648d57.json deleted file mode 100644 index 1d48db0ed..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2b2a0c180a3bb25334378dced5d81f16418c6cb0a18412fe48c4004794648d57.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: \"\",\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 90,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 114,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 104,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Create person\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"S9LiOpu3kwMsZLySBhuNDuOdwW4=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","date","Date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n window.alert('successfully added')\n setForm({ name: \"\", date: \"\", position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New Occupant

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2bf3b412e9cf320b77497c0e67c659927c93ac271558f5743c32ed973d6736e9.json b/mern/client/node_modules/.cache/babel-loader/2bf3b412e9cf320b77497c0e67c659927c93ac271558f5743c32ed973d6736e9.json deleted file mode 100644 index 2b74a0ce5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2bf3b412e9cf320b77497c0e67c659927c93ac271558f5743c32ed973d6736e9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/record/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const record = await response.json();\n if (!record) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(record);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n position: form.position,\n level: form.level\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 103,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 115,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 127,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 133,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"pZZaJ91WESEw7lAPW3SycdKhjqI=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","name","position","level","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","record","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/record/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const record = await response.json();\n if (!record) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(record);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n position: form.position,\n level: form.level,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2c52e89a914d36daed15c6b0fb9acbc6.json b/mern/client/node_modules/.cache/babel-loader/2c52e89a914d36daed15c6b0fb9acbc6.json deleted file mode 100644 index 5a64b7aae..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2c52e89a914d36daed15c6b0fb9acbc6.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* global __resourceQuery WorkerGlobalScope */\n// Send messages to the outside, so plugins can consume it.\n\n/**\n * @param {string} type\n * @param {any} [data]\n */\nfunction sendMsg(type, data) {\n if (typeof self !== \"undefined\" && (typeof WorkerGlobalScope === \"undefined\" || !(self instanceof WorkerGlobalScope))) {\n self.postMessage({\n type: \"webpack\".concat(type),\n data: data\n }, \"*\");\n }\n}\nexport default sendMsg;","map":{"version":3,"names":["sendMsg","type","data","self","WorkerGlobalScope","postMessage","concat"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/webpack-dev-server/client/utils/sendMessage.js"],"sourcesContent":["/* global __resourceQuery WorkerGlobalScope */\n// Send messages to the outside, so plugins can consume it.\n\n/**\n * @param {string} type\n * @param {any} [data]\n */\nfunction sendMsg(type, data) {\n if (typeof self !== \"undefined\" && (typeof WorkerGlobalScope === \"undefined\" || !(self instanceof WorkerGlobalScope))) {\n self.postMessage({\n type: \"webpack\".concat(type),\n data: data\n }, \"*\");\n }\n}\n\nexport default sendMsg;"],"mappings":"AAAA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAASA,OAAO,CAACC,IAAI,EAAEC,IAAI,EAAE;EAC3B,IAAI,OAAOC,IAAI,KAAK,WAAW,KAAK,OAAOC,iBAAiB,KAAK,WAAW,IAAI,EAAED,IAAI,YAAYC,iBAAiB,CAAC,CAAC,EAAE;IACrHD,IAAI,CAACE,WAAW,CAAC;MACfJ,IAAI,EAAE,SAAS,CAACK,MAAM,CAACL,IAAI,CAAC;MAC5BC,IAAI,EAAEA;IACR,CAAC,EAAE,GAAG,CAAC;EACT;AACF;AAEA,eAAeF,OAAO"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2c735f07a4cd0e1e7863efdd396b12999f3983ea14a902076199cfebd428a24d.json b/mern/client/node_modules/.cache/babel-loader/2c735f07a4cd0e1e7863efdd396b12999f3983ea14a902076199cfebd428a24d.json deleted file mode 100644 index 4ae078932..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2c735f07a4cd0e1e7863efdd396b12999f3983ea14a902076199cfebd428a24d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/******/(function () {\n // webpackBootstrap\n /******/\n \"use strict\";\n\n /******/\n var __webpack_modules__ = {\n /***/\"./client-src/modules/logger/SyncBailHookFake.js\":\n /*!*******************************************************!*\\\n !*** ./client-src/modules/logger/SyncBailHookFake.js ***!\n \\*******************************************************/\n /***/\n function (module) {\n /**\n * Client stub for tapable SyncBailHook\n */\n\n module.exports = function clientTapableSyncBailHook() {\n return {\n call: function call() {}\n };\n };\n\n /***/\n },\n\n /***/\"./node_modules/webpack/lib/logging/Logger.js\":\n /*!****************************************************!*\\\n !*** ./node_modules/webpack/lib/logging/Logger.js ***!\n \\****************************************************/\n /***/\n function (__unused_webpack_module, exports) {\n /*\n \tMIT License http://www.opensource.org/licenses/mit-license.php\n \tAuthor Tobias Koppers @sokra\n */\n\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n function _iterableToArray(iter) {\n if (typeof (typeof Symbol !== \"undefined\" ? Symbol : function (i) {\n return i;\n }) !== \"undefined\" && iter[(typeof Symbol !== \"undefined\" ? Symbol : function (i) {\n return i;\n }).iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n }\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n return arr2;\n }\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n }\n var LogType = Object.freeze({\n error: /** @type {\"error\"} */\n \"error\",\n // message, c style arguments\n warn: /** @type {\"warn\"} */\n \"warn\",\n // message, c style arguments\n info: /** @type {\"info\"} */\n \"info\",\n // message, c style arguments\n log: /** @type {\"log\"} */\n \"log\",\n // message, c style arguments\n debug: /** @type {\"debug\"} */\n \"debug\",\n // message, c style arguments\n trace: /** @type {\"trace\"} */\n \"trace\",\n // no arguments\n group: /** @type {\"group\"} */\n \"group\",\n // [label]\n groupCollapsed: /** @type {\"groupCollapsed\"} */\n \"groupCollapsed\",\n // [label]\n groupEnd: /** @type {\"groupEnd\"} */\n \"groupEnd\",\n // [label]\n profile: /** @type {\"profile\"} */\n \"profile\",\n // [profileName]\n profileEnd: /** @type {\"profileEnd\"} */\n \"profileEnd\",\n // [profileName]\n time: /** @type {\"time\"} */\n \"time\",\n // name, time as [seconds, nanoseconds]\n clear: /** @type {\"clear\"} */\n \"clear\",\n // no arguments\n status: /** @type {\"status\"} */\n \"status\" // message, arguments\n });\n\n exports.LogType = LogType;\n /** @typedef {typeof LogType[keyof typeof LogType]} LogTypeEnum */\n\n var LOG_SYMBOL = (typeof Symbol !== \"undefined\" ? Symbol : function (i) {\n return i;\n })(\"webpack logger raw log method\");\n var TIMERS_SYMBOL = (typeof Symbol !== \"undefined\" ? Symbol : function (i) {\n return i;\n })(\"webpack logger times\");\n var TIMERS_AGGREGATES_SYMBOL = (typeof Symbol !== \"undefined\" ? Symbol : function (i) {\n return i;\n })(\"webpack logger aggregated times\");\n var WebpackLogger = /*#__PURE__*/function () {\n /**\n * @param {function(LogTypeEnum, any[]=): void} log log function\n * @param {function(string | function(): string): WebpackLogger} getChildLogger function to create child logger\n */\n function WebpackLogger(log, getChildLogger) {\n _classCallCheck(this, WebpackLogger);\n this[LOG_SYMBOL] = log;\n this.getChildLogger = getChildLogger;\n }\n _createClass(WebpackLogger, [{\n key: \"error\",\n value: function error() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n this[LOG_SYMBOL](LogType.error, args);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n this[LOG_SYMBOL](LogType.warn, args);\n }\n }, {\n key: \"info\",\n value: function info() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n this[LOG_SYMBOL](LogType.info, args);\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n this[LOG_SYMBOL](LogType.log, args);\n }\n }, {\n key: \"debug\",\n value: function debug() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n this[LOG_SYMBOL](LogType.debug, args);\n }\n }, {\n key: \"assert\",\n value: function assert(assertion) {\n if (!assertion) {\n for (var _len6 = arguments.length, args = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {\n args[_key6 - 1] = arguments[_key6];\n }\n this[LOG_SYMBOL](LogType.error, args);\n }\n }\n }, {\n key: \"trace\",\n value: function trace() {\n this[LOG_SYMBOL](LogType.trace, [\"Trace\"]);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this[LOG_SYMBOL](LogType.clear);\n }\n }, {\n key: \"status\",\n value: function status() {\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n this[LOG_SYMBOL](LogType.status, args);\n }\n }, {\n key: \"group\",\n value: function group() {\n for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n args[_key8] = arguments[_key8];\n }\n this[LOG_SYMBOL](LogType.group, args);\n }\n }, {\n key: \"groupCollapsed\",\n value: function groupCollapsed() {\n for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {\n args[_key9] = arguments[_key9];\n }\n this[LOG_SYMBOL](LogType.groupCollapsed, args);\n }\n }, {\n key: \"groupEnd\",\n value: function groupEnd() {\n for (var _len10 = arguments.length, args = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {\n args[_key10] = arguments[_key10];\n }\n this[LOG_SYMBOL](LogType.groupEnd, args);\n }\n }, {\n key: \"profile\",\n value: function profile(label) {\n this[LOG_SYMBOL](LogType.profile, [label]);\n }\n }, {\n key: \"profileEnd\",\n value: function profileEnd(label) {\n this[LOG_SYMBOL](LogType.profileEnd, [label]);\n }\n }, {\n key: \"time\",\n value: function time(label) {\n this[TIMERS_SYMBOL] = this[TIMERS_SYMBOL] || new Map();\n this[TIMERS_SYMBOL].set(label, process.hrtime());\n }\n }, {\n key: \"timeLog\",\n value: function timeLog(label) {\n var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);\n if (!prev) {\n throw new Error(\"No such label '\".concat(label, \"' for WebpackLogger.timeLog()\"));\n }\n var time = process.hrtime(prev);\n this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));\n }\n }, {\n key: \"timeEnd\",\n value: function timeEnd(label) {\n var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);\n if (!prev) {\n throw new Error(\"No such label '\".concat(label, \"' for WebpackLogger.timeEnd()\"));\n }\n var time = process.hrtime(prev);\n this[TIMERS_SYMBOL].delete(label);\n this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));\n }\n }, {\n key: \"timeAggregate\",\n value: function timeAggregate(label) {\n var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);\n if (!prev) {\n throw new Error(\"No such label '\".concat(label, \"' for WebpackLogger.timeAggregate()\"));\n }\n var time = process.hrtime(prev);\n this[TIMERS_SYMBOL].delete(label);\n this[TIMERS_AGGREGATES_SYMBOL] = this[TIMERS_AGGREGATES_SYMBOL] || new Map();\n var current = this[TIMERS_AGGREGATES_SYMBOL].get(label);\n if (current !== undefined) {\n if (time[1] + current[1] > 1e9) {\n time[0] += current[0] + 1;\n time[1] = time[1] - 1e9 + current[1];\n } else {\n time[0] += current[0];\n time[1] += current[1];\n }\n }\n this[TIMERS_AGGREGATES_SYMBOL].set(label, time);\n }\n }, {\n key: \"timeAggregateEnd\",\n value: function timeAggregateEnd(label) {\n if (this[TIMERS_AGGREGATES_SYMBOL] === undefined) return;\n var time = this[TIMERS_AGGREGATES_SYMBOL].get(label);\n if (time === undefined) return;\n this[TIMERS_AGGREGATES_SYMBOL].delete(label);\n this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));\n }\n }]);\n return WebpackLogger;\n }();\n exports.Logger = WebpackLogger;\n\n /***/\n },\n\n /***/\"./node_modules/webpack/lib/logging/createConsoleLogger.js\":\n /*!*****************************************************************!*\\\n !*** ./node_modules/webpack/lib/logging/createConsoleLogger.js ***!\n \\*****************************************************************/\n /***/\n function (module, __unused_webpack_exports, __webpack_require__) {\n /*\n \tMIT License http://www.opensource.org/licenses/mit-license.php\n \tAuthor Tobias Koppers @sokra\n */\n\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n function _iterableToArray(iter) {\n if (typeof (typeof Symbol !== \"undefined\" ? Symbol : function (i) {\n return i;\n }) !== \"undefined\" && iter[(typeof Symbol !== \"undefined\" ? Symbol : function (i) {\n return i;\n }).iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n }\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n return arr2;\n }\n var _require = __webpack_require__( /*! ./Logger */\"./node_modules/webpack/lib/logging/Logger.js\"),\n LogType = _require.LogType;\n /** @typedef {import(\"../../declarations/WebpackOptions\").FilterItemTypes} FilterItemTypes */\n\n /** @typedef {import(\"../../declarations/WebpackOptions\").FilterTypes} FilterTypes */\n\n /** @typedef {import(\"./Logger\").LogTypeEnum} LogTypeEnum */\n\n /** @typedef {function(string): boolean} FilterFunction */\n\n /**\n * @typedef {Object} LoggerConsole\n * @property {function(): void} clear\n * @property {function(): void} trace\n * @property {(...args: any[]) => void} info\n * @property {(...args: any[]) => void} log\n * @property {(...args: any[]) => void} warn\n * @property {(...args: any[]) => void} error\n * @property {(...args: any[]) => void=} debug\n * @property {(...args: any[]) => void=} group\n * @property {(...args: any[]) => void=} groupCollapsed\n * @property {(...args: any[]) => void=} groupEnd\n * @property {(...args: any[]) => void=} status\n * @property {(...args: any[]) => void=} profile\n * @property {(...args: any[]) => void=} profileEnd\n * @property {(...args: any[]) => void=} logTime\n */\n\n /**\n * @typedef {Object} LoggerOptions\n * @property {false|true|\"none\"|\"error\"|\"warn\"|\"info\"|\"log\"|\"verbose\"} level loglevel\n * @property {FilterTypes|boolean} debug filter for debug logging\n * @property {LoggerConsole} console the console to log to\n */\n\n /**\n * @param {FilterItemTypes} item an input item\n * @returns {FilterFunction} filter function\n */\n\n var filterToFunction = function filterToFunction(item) {\n if (typeof item === \"string\") {\n var regExp = new RegExp(\"[\\\\\\\\/]\".concat(item.replace(\n // eslint-disable-next-line no-useless-escape\n /[-[\\]{}()*+?.\\\\^$|]/g, \"\\\\$&\"), \"([\\\\\\\\/]|$|!|\\\\?)\"));\n return function (ident) {\n return regExp.test(ident);\n };\n }\n if (item && typeof item === \"object\" && typeof item.test === \"function\") {\n return function (ident) {\n return item.test(ident);\n };\n }\n if (typeof item === \"function\") {\n return item;\n }\n if (typeof item === \"boolean\") {\n return function () {\n return item;\n };\n }\n };\n /**\n * @enum {number}\n */\n\n var LogLevel = {\n none: 6,\n false: 6,\n error: 5,\n warn: 4,\n info: 3,\n log: 2,\n true: 2,\n verbose: 1\n };\n /**\n * @param {LoggerOptions} options options object\n * @returns {function(string, LogTypeEnum, any[]): void} logging function\n */\n\n module.exports = function (_ref) {\n var _ref$level = _ref.level,\n level = _ref$level === void 0 ? \"info\" : _ref$level,\n _ref$debug = _ref.debug,\n debug = _ref$debug === void 0 ? false : _ref$debug,\n console = _ref.console;\n var debugFilters = typeof debug === \"boolean\" ? [function () {\n return debug;\n }] : /** @type {FilterItemTypes[]} */\n [].concat(debug).map(filterToFunction);\n /** @type {number} */\n\n var loglevel = LogLevel[\"\".concat(level)] || 0;\n /**\n * @param {string} name name of the logger\n * @param {LogTypeEnum} type type of the log entry\n * @param {any[]} args arguments of the log entry\n * @returns {void}\n */\n\n var logger = function logger(name, type, args) {\n var labeledArgs = function labeledArgs() {\n if (Array.isArray(args)) {\n if (args.length > 0 && typeof args[0] === \"string\") {\n return [\"[\".concat(name, \"] \").concat(args[0])].concat(_toConsumableArray(args.slice(1)));\n } else {\n return [\"[\".concat(name, \"]\")].concat(_toConsumableArray(args));\n }\n } else {\n return [];\n }\n };\n var debug = debugFilters.some(function (f) {\n return f(name);\n });\n switch (type) {\n case LogType.debug:\n if (!debug) return; // eslint-disable-next-line node/no-unsupported-features/node-builtins\n\n if (typeof console.debug === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.debug.apply(console, _toConsumableArray(labeledArgs()));\n } else {\n console.log.apply(console, _toConsumableArray(labeledArgs()));\n }\n break;\n case LogType.log:\n if (!debug && loglevel > LogLevel.log) return;\n console.log.apply(console, _toConsumableArray(labeledArgs()));\n break;\n case LogType.info:\n if (!debug && loglevel > LogLevel.info) return;\n console.info.apply(console, _toConsumableArray(labeledArgs()));\n break;\n case LogType.warn:\n if (!debug && loglevel > LogLevel.warn) return;\n console.warn.apply(console, _toConsumableArray(labeledArgs()));\n break;\n case LogType.error:\n if (!debug && loglevel > LogLevel.error) return;\n console.error.apply(console, _toConsumableArray(labeledArgs()));\n break;\n case LogType.trace:\n if (!debug) return;\n console.trace();\n break;\n case LogType.groupCollapsed:\n if (!debug && loglevel > LogLevel.log) return;\n if (!debug && loglevel > LogLevel.verbose) {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n if (typeof console.groupCollapsed === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.groupCollapsed.apply(console, _toConsumableArray(labeledArgs()));\n } else {\n console.log.apply(console, _toConsumableArray(labeledArgs()));\n }\n break;\n }\n\n // falls through\n\n case LogType.group:\n if (!debug && loglevel > LogLevel.log) return; // eslint-disable-next-line node/no-unsupported-features/node-builtins\n\n if (typeof console.group === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.group.apply(console, _toConsumableArray(labeledArgs()));\n } else {\n console.log.apply(console, _toConsumableArray(labeledArgs()));\n }\n break;\n case LogType.groupEnd:\n if (!debug && loglevel > LogLevel.log) return; // eslint-disable-next-line node/no-unsupported-features/node-builtins\n\n if (typeof console.groupEnd === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.groupEnd();\n }\n break;\n case LogType.time:\n {\n if (!debug && loglevel > LogLevel.log) return;\n var ms = args[1] * 1000 + args[2] / 1000000;\n var msg = \"[\".concat(name, \"] \").concat(args[0], \": \").concat(ms, \" ms\");\n if (typeof console.logTime === \"function\") {\n console.logTime(msg);\n } else {\n console.log(msg);\n }\n break;\n }\n case LogType.profile:\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n if (typeof console.profile === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.profile.apply(console, _toConsumableArray(labeledArgs()));\n }\n break;\n case LogType.profileEnd:\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n if (typeof console.profileEnd === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.profileEnd.apply(console, _toConsumableArray(labeledArgs()));\n }\n break;\n case LogType.clear:\n if (!debug && loglevel > LogLevel.log) return; // eslint-disable-next-line node/no-unsupported-features/node-builtins\n\n if (typeof console.clear === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.clear();\n }\n break;\n case LogType.status:\n if (!debug && loglevel > LogLevel.info) return;\n if (typeof console.status === \"function\") {\n if (args.length === 0) {\n console.status();\n } else {\n console.status.apply(console, _toConsumableArray(labeledArgs()));\n }\n } else {\n if (args.length !== 0) {\n console.info.apply(console, _toConsumableArray(labeledArgs()));\n }\n }\n break;\n default:\n throw new Error(\"Unexpected LogType \".concat(type));\n }\n };\n return logger;\n };\n\n /***/\n },\n\n /***/\"./node_modules/webpack/lib/logging/runtime.js\":\n /*!*****************************************************!*\\\n !*** ./node_modules/webpack/lib/logging/runtime.js ***!\n \\*****************************************************/\n /***/\n function (__unused_webpack_module, exports, __webpack_require__) {\n /*\n \tMIT License http://www.opensource.org/licenses/mit-license.php\n \tAuthor Tobias Koppers @sokra\n */\n\n function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n }\n var SyncBailHook = __webpack_require__( /*! tapable/lib/SyncBailHook */\"./client-src/modules/logger/SyncBailHookFake.js\");\n var _require = __webpack_require__( /*! ./Logger */\"./node_modules/webpack/lib/logging/Logger.js\"),\n Logger = _require.Logger;\n var createConsoleLogger = __webpack_require__( /*! ./createConsoleLogger */\"./node_modules/webpack/lib/logging/createConsoleLogger.js\");\n /** @type {createConsoleLogger.LoggerOptions} */\n\n var currentDefaultLoggerOptions = {\n level: \"info\",\n debug: false,\n console: console\n };\n var currentDefaultLogger = createConsoleLogger(currentDefaultLoggerOptions);\n /**\n * @param {string} name name of the logger\n * @returns {Logger} a logger\n */\n\n exports.getLogger = function (name) {\n return new Logger(function (type, args) {\n if (exports.hooks.log.call(name, type, args) === undefined) {\n currentDefaultLogger(name, type, args);\n }\n }, function (childName) {\n return exports.getLogger(\"\".concat(name, \"/\").concat(childName));\n });\n };\n /**\n * @param {createConsoleLogger.LoggerOptions} options new options, merge with old options\n * @returns {void}\n */\n\n exports.configureDefaultLogger = function (options) {\n _extends(currentDefaultLoggerOptions, options);\n currentDefaultLogger = createConsoleLogger(currentDefaultLoggerOptions);\n };\n exports.hooks = {\n log: new SyncBailHook([\"origin\", \"type\", \"args\"])\n };\n\n /***/\n }\n\n /******/\n };\n /************************************************************************/\n /******/ // The module cache\n /******/\n var __webpack_module_cache__ = {};\n /******/\n /******/ // The require function\n /******/\n function __webpack_require__(moduleId) {\n /******/ // Check if module is in cache\n /******/var cachedModule = __webpack_module_cache__[moduleId];\n /******/\n if (cachedModule !== undefined) {\n /******/return cachedModule.exports;\n /******/\n }\n /******/ // Create a new module (and put it into the cache)\n /******/\n var module = __webpack_module_cache__[moduleId] = {\n /******/ // no module.id needed\n /******/ // no module.loaded needed\n /******/exports: {}\n /******/\n };\n /******/\n /******/ // Execute the module function\n /******/\n __webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n /******/\n /******/ // Return the exports of the module\n /******/\n return module.exports;\n /******/\n }\n /******/\n /************************************************************************/\n /******/ /* webpack/runtime/define property getters */\n /******/\n !function () {\n /******/ // define getter functions for harmony exports\n /******/__webpack_require__.d = function (exports, definition) {\n /******/for (var key in definition) {\n /******/if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n /******/Object.defineProperty(exports, key, {\n enumerable: true,\n get: definition[key]\n });\n /******/\n }\n /******/\n }\n /******/\n };\n /******/\n }();\n /******/\n /******/ /* webpack/runtime/hasOwnProperty shorthand */\n /******/\n !function () {\n /******/__webpack_require__.o = function (obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n };\n /******/\n }();\n /******/\n /******/ /* webpack/runtime/make namespace object */\n /******/\n !function () {\n /******/ // define __esModule on exports\n /******/__webpack_require__.r = function (exports) {\n /******/if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n /******/Object.defineProperty(exports, Symbol.toStringTag, {\n value: 'Module'\n });\n /******/\n }\n /******/\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n /******/\n };\n /******/\n }();\n /******/\n /************************************************************************/\n var __webpack_exports__ = {};\n // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.\n !function () {\n /*!********************************************!*\\\n !*** ./client-src/modules/logger/index.js ***!\n \\********************************************/\n __webpack_require__.r(__webpack_exports__);\n /* harmony export */\n __webpack_require__.d(__webpack_exports__, {\n /* harmony export */\"default\": function () {\n return (/* reexport default export from named module */webpack_lib_logging_runtime_js__WEBPACK_IMPORTED_MODULE_0__\n );\n }\n /* harmony export */\n });\n /* harmony import */\n var webpack_lib_logging_runtime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! webpack/lib/logging/runtime.js */\"./node_modules/webpack/lib/logging/runtime.js\");\n }();\n var __webpack_export_target__ = exports;\n for (var i in __webpack_exports__) __webpack_export_target__[i] = __webpack_exports__[i];\n if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, \"__esModule\", {\n value: true\n });\n /******/\n})();","map":{"version":3,"names":["__webpack_modules__","module","exports","clientTapableSyncBailHook","call","__unused_webpack_module","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","TypeError","o","minLen","_arrayLikeToArray","n","Object","prototype","toString","slice","constructor","name","Array","from","test","iter","Symbol","i","iterator","isArray","len","length","arr2","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","key","_createClass","protoProps","staticProps","LogType","freeze","error","warn","info","log","debug","trace","group","groupCollapsed","groupEnd","profile","profileEnd","time","clear","status","LOG_SYMBOL","TIMERS_SYMBOL","TIMERS_AGGREGATES_SYMBOL","WebpackLogger","getChildLogger","value","_len","arguments","args","_key","_len2","_key2","_len3","_key3","_len4","_key4","_len5","_key5","assert","assertion","_len6","_key6","_len7","_key7","_len8","_key8","_len9","_key9","_len10","_key10","label","Map","set","process","hrtime","timeLog","prev","get","Error","concat","timeEnd","delete","timeAggregate","current","undefined","timeAggregateEnd","Logger","__unused_webpack_exports","__webpack_require__","_require","filterToFunction","item","regExp","RegExp","replace","ident","LogLevel","none","false","true","verbose","_ref","_ref$level","level","_ref$debug","console","debugFilters","map","loglevel","logger","type","labeledArgs","some","f","apply","ms","msg","logTime","_extends","assign","bind","source","hasOwnProperty","SyncBailHook","createConsoleLogger","currentDefaultLoggerOptions","currentDefaultLogger","getLogger","hooks","childName","configureDefaultLogger","options","__webpack_module_cache__","moduleId","cachedModule","d","definition","obj","prop","r","toStringTag","__webpack_exports__","webpack_lib_logging_runtime_js__WEBPACK_IMPORTED_MODULE_0__","__webpack_export_target__","__esModule"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/webpack-dev-server/client/modules/logger/index.js"],"sourcesContent":["/******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./client-src/modules/logger/SyncBailHookFake.js\":\n/*!*******************************************************!*\\\n !*** ./client-src/modules/logger/SyncBailHookFake.js ***!\n \\*******************************************************/\n/***/ (function(module) {\n\n\n/**\n * Client stub for tapable SyncBailHook\n */\n\nmodule.exports = function clientTapableSyncBailHook() {\n return {\n call: function call() {}\n };\n};\n\n/***/ }),\n\n/***/ \"./node_modules/webpack/lib/logging/Logger.js\":\n/*!****************************************************!*\\\n !*** ./node_modules/webpack/lib/logging/Logger.js ***!\n \\****************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof (typeof Symbol !== \"undefined\" ? Symbol : function (i) { return i; }) !== \"undefined\" && iter[(typeof Symbol !== \"undefined\" ? Symbol : function (i) { return i; }).iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\nvar LogType = Object.freeze({\n error:\n /** @type {\"error\"} */\n \"error\",\n // message, c style arguments\n warn:\n /** @type {\"warn\"} */\n \"warn\",\n // message, c style arguments\n info:\n /** @type {\"info\"} */\n \"info\",\n // message, c style arguments\n log:\n /** @type {\"log\"} */\n \"log\",\n // message, c style arguments\n debug:\n /** @type {\"debug\"} */\n \"debug\",\n // message, c style arguments\n trace:\n /** @type {\"trace\"} */\n \"trace\",\n // no arguments\n group:\n /** @type {\"group\"} */\n \"group\",\n // [label]\n groupCollapsed:\n /** @type {\"groupCollapsed\"} */\n \"groupCollapsed\",\n // [label]\n groupEnd:\n /** @type {\"groupEnd\"} */\n \"groupEnd\",\n // [label]\n profile:\n /** @type {\"profile\"} */\n \"profile\",\n // [profileName]\n profileEnd:\n /** @type {\"profileEnd\"} */\n \"profileEnd\",\n // [profileName]\n time:\n /** @type {\"time\"} */\n \"time\",\n // name, time as [seconds, nanoseconds]\n clear:\n /** @type {\"clear\"} */\n \"clear\",\n // no arguments\n status:\n /** @type {\"status\"} */\n \"status\" // message, arguments\n\n});\nexports.LogType = LogType;\n/** @typedef {typeof LogType[keyof typeof LogType]} LogTypeEnum */\n\nvar LOG_SYMBOL = (typeof Symbol !== \"undefined\" ? Symbol : function (i) { return i; })(\"webpack logger raw log method\");\nvar TIMERS_SYMBOL = (typeof Symbol !== \"undefined\" ? Symbol : function (i) { return i; })(\"webpack logger times\");\nvar TIMERS_AGGREGATES_SYMBOL = (typeof Symbol !== \"undefined\" ? Symbol : function (i) { return i; })(\"webpack logger aggregated times\");\n\nvar WebpackLogger = /*#__PURE__*/function () {\n /**\n * @param {function(LogTypeEnum, any[]=): void} log log function\n * @param {function(string | function(): string): WebpackLogger} getChildLogger function to create child logger\n */\n function WebpackLogger(log, getChildLogger) {\n _classCallCheck(this, WebpackLogger);\n\n this[LOG_SYMBOL] = log;\n this.getChildLogger = getChildLogger;\n }\n\n _createClass(WebpackLogger, [{\n key: \"error\",\n value: function error() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n this[LOG_SYMBOL](LogType.error, args);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n this[LOG_SYMBOL](LogType.warn, args);\n }\n }, {\n key: \"info\",\n value: function info() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n this[LOG_SYMBOL](LogType.info, args);\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n this[LOG_SYMBOL](LogType.log, args);\n }\n }, {\n key: \"debug\",\n value: function debug() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n this[LOG_SYMBOL](LogType.debug, args);\n }\n }, {\n key: \"assert\",\n value: function assert(assertion) {\n if (!assertion) {\n for (var _len6 = arguments.length, args = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {\n args[_key6 - 1] = arguments[_key6];\n }\n\n this[LOG_SYMBOL](LogType.error, args);\n }\n }\n }, {\n key: \"trace\",\n value: function trace() {\n this[LOG_SYMBOL](LogType.trace, [\"Trace\"]);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this[LOG_SYMBOL](LogType.clear);\n }\n }, {\n key: \"status\",\n value: function status() {\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n this[LOG_SYMBOL](LogType.status, args);\n }\n }, {\n key: \"group\",\n value: function group() {\n for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n args[_key8] = arguments[_key8];\n }\n\n this[LOG_SYMBOL](LogType.group, args);\n }\n }, {\n key: \"groupCollapsed\",\n value: function groupCollapsed() {\n for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {\n args[_key9] = arguments[_key9];\n }\n\n this[LOG_SYMBOL](LogType.groupCollapsed, args);\n }\n }, {\n key: \"groupEnd\",\n value: function groupEnd() {\n for (var _len10 = arguments.length, args = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {\n args[_key10] = arguments[_key10];\n }\n\n this[LOG_SYMBOL](LogType.groupEnd, args);\n }\n }, {\n key: \"profile\",\n value: function profile(label) {\n this[LOG_SYMBOL](LogType.profile, [label]);\n }\n }, {\n key: \"profileEnd\",\n value: function profileEnd(label) {\n this[LOG_SYMBOL](LogType.profileEnd, [label]);\n }\n }, {\n key: \"time\",\n value: function time(label) {\n this[TIMERS_SYMBOL] = this[TIMERS_SYMBOL] || new Map();\n this[TIMERS_SYMBOL].set(label, process.hrtime());\n }\n }, {\n key: \"timeLog\",\n value: function timeLog(label) {\n var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);\n\n if (!prev) {\n throw new Error(\"No such label '\".concat(label, \"' for WebpackLogger.timeLog()\"));\n }\n\n var time = process.hrtime(prev);\n this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));\n }\n }, {\n key: \"timeEnd\",\n value: function timeEnd(label) {\n var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);\n\n if (!prev) {\n throw new Error(\"No such label '\".concat(label, \"' for WebpackLogger.timeEnd()\"));\n }\n\n var time = process.hrtime(prev);\n this[TIMERS_SYMBOL].delete(label);\n this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));\n }\n }, {\n key: \"timeAggregate\",\n value: function timeAggregate(label) {\n var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);\n\n if (!prev) {\n throw new Error(\"No such label '\".concat(label, \"' for WebpackLogger.timeAggregate()\"));\n }\n\n var time = process.hrtime(prev);\n this[TIMERS_SYMBOL].delete(label);\n this[TIMERS_AGGREGATES_SYMBOL] = this[TIMERS_AGGREGATES_SYMBOL] || new Map();\n var current = this[TIMERS_AGGREGATES_SYMBOL].get(label);\n\n if (current !== undefined) {\n if (time[1] + current[1] > 1e9) {\n time[0] += current[0] + 1;\n time[1] = time[1] - 1e9 + current[1];\n } else {\n time[0] += current[0];\n time[1] += current[1];\n }\n }\n\n this[TIMERS_AGGREGATES_SYMBOL].set(label, time);\n }\n }, {\n key: \"timeAggregateEnd\",\n value: function timeAggregateEnd(label) {\n if (this[TIMERS_AGGREGATES_SYMBOL] === undefined) return;\n var time = this[TIMERS_AGGREGATES_SYMBOL].get(label);\n if (time === undefined) return;\n this[TIMERS_AGGREGATES_SYMBOL].delete(label);\n this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));\n }\n }]);\n\n return WebpackLogger;\n}();\n\nexports.Logger = WebpackLogger;\n\n/***/ }),\n\n/***/ \"./node_modules/webpack/lib/logging/createConsoleLogger.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/webpack/lib/logging/createConsoleLogger.js ***!\n \\*****************************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof (typeof Symbol !== \"undefined\" ? Symbol : function (i) { return i; }) !== \"undefined\" && iter[(typeof Symbol !== \"undefined\" ? Symbol : function (i) { return i; }).iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nvar _require = __webpack_require__(/*! ./Logger */ \"./node_modules/webpack/lib/logging/Logger.js\"),\n LogType = _require.LogType;\n/** @typedef {import(\"../../declarations/WebpackOptions\").FilterItemTypes} FilterItemTypes */\n\n/** @typedef {import(\"../../declarations/WebpackOptions\").FilterTypes} FilterTypes */\n\n/** @typedef {import(\"./Logger\").LogTypeEnum} LogTypeEnum */\n\n/** @typedef {function(string): boolean} FilterFunction */\n\n/**\n * @typedef {Object} LoggerConsole\n * @property {function(): void} clear\n * @property {function(): void} trace\n * @property {(...args: any[]) => void} info\n * @property {(...args: any[]) => void} log\n * @property {(...args: any[]) => void} warn\n * @property {(...args: any[]) => void} error\n * @property {(...args: any[]) => void=} debug\n * @property {(...args: any[]) => void=} group\n * @property {(...args: any[]) => void=} groupCollapsed\n * @property {(...args: any[]) => void=} groupEnd\n * @property {(...args: any[]) => void=} status\n * @property {(...args: any[]) => void=} profile\n * @property {(...args: any[]) => void=} profileEnd\n * @property {(...args: any[]) => void=} logTime\n */\n\n/**\n * @typedef {Object} LoggerOptions\n * @property {false|true|\"none\"|\"error\"|\"warn\"|\"info\"|\"log\"|\"verbose\"} level loglevel\n * @property {FilterTypes|boolean} debug filter for debug logging\n * @property {LoggerConsole} console the console to log to\n */\n\n/**\n * @param {FilterItemTypes} item an input item\n * @returns {FilterFunction} filter function\n */\n\n\nvar filterToFunction = function filterToFunction(item) {\n if (typeof item === \"string\") {\n var regExp = new RegExp(\"[\\\\\\\\/]\".concat(item.replace( // eslint-disable-next-line no-useless-escape\n /[-[\\]{}()*+?.\\\\^$|]/g, \"\\\\$&\"), \"([\\\\\\\\/]|$|!|\\\\?)\"));\n return function (ident) {\n return regExp.test(ident);\n };\n }\n\n if (item && typeof item === \"object\" && typeof item.test === \"function\") {\n return function (ident) {\n return item.test(ident);\n };\n }\n\n if (typeof item === \"function\") {\n return item;\n }\n\n if (typeof item === \"boolean\") {\n return function () {\n return item;\n };\n }\n};\n/**\n * @enum {number}\n */\n\n\nvar LogLevel = {\n none: 6,\n false: 6,\n error: 5,\n warn: 4,\n info: 3,\n log: 2,\n true: 2,\n verbose: 1\n};\n/**\n * @param {LoggerOptions} options options object\n * @returns {function(string, LogTypeEnum, any[]): void} logging function\n */\n\nmodule.exports = function (_ref) {\n var _ref$level = _ref.level,\n level = _ref$level === void 0 ? \"info\" : _ref$level,\n _ref$debug = _ref.debug,\n debug = _ref$debug === void 0 ? false : _ref$debug,\n console = _ref.console;\n var debugFilters = typeof debug === \"boolean\" ? [function () {\n return debug;\n }] :\n /** @type {FilterItemTypes[]} */\n [].concat(debug).map(filterToFunction);\n /** @type {number} */\n\n var loglevel = LogLevel[\"\".concat(level)] || 0;\n /**\n * @param {string} name name of the logger\n * @param {LogTypeEnum} type type of the log entry\n * @param {any[]} args arguments of the log entry\n * @returns {void}\n */\n\n var logger = function logger(name, type, args) {\n var labeledArgs = function labeledArgs() {\n if (Array.isArray(args)) {\n if (args.length > 0 && typeof args[0] === \"string\") {\n return [\"[\".concat(name, \"] \").concat(args[0])].concat(_toConsumableArray(args.slice(1)));\n } else {\n return [\"[\".concat(name, \"]\")].concat(_toConsumableArray(args));\n }\n } else {\n return [];\n }\n };\n\n var debug = debugFilters.some(function (f) {\n return f(name);\n });\n\n switch (type) {\n case LogType.debug:\n if (!debug) return; // eslint-disable-next-line node/no-unsupported-features/node-builtins\n\n if (typeof console.debug === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.debug.apply(console, _toConsumableArray(labeledArgs()));\n } else {\n console.log.apply(console, _toConsumableArray(labeledArgs()));\n }\n\n break;\n\n case LogType.log:\n if (!debug && loglevel > LogLevel.log) return;\n console.log.apply(console, _toConsumableArray(labeledArgs()));\n break;\n\n case LogType.info:\n if (!debug && loglevel > LogLevel.info) return;\n console.info.apply(console, _toConsumableArray(labeledArgs()));\n break;\n\n case LogType.warn:\n if (!debug && loglevel > LogLevel.warn) return;\n console.warn.apply(console, _toConsumableArray(labeledArgs()));\n break;\n\n case LogType.error:\n if (!debug && loglevel > LogLevel.error) return;\n console.error.apply(console, _toConsumableArray(labeledArgs()));\n break;\n\n case LogType.trace:\n if (!debug) return;\n console.trace();\n break;\n\n case LogType.groupCollapsed:\n if (!debug && loglevel > LogLevel.log) return;\n\n if (!debug && loglevel > LogLevel.verbose) {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n if (typeof console.groupCollapsed === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.groupCollapsed.apply(console, _toConsumableArray(labeledArgs()));\n } else {\n console.log.apply(console, _toConsumableArray(labeledArgs()));\n }\n\n break;\n }\n\n // falls through\n\n case LogType.group:\n if (!debug && loglevel > LogLevel.log) return; // eslint-disable-next-line node/no-unsupported-features/node-builtins\n\n if (typeof console.group === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.group.apply(console, _toConsumableArray(labeledArgs()));\n } else {\n console.log.apply(console, _toConsumableArray(labeledArgs()));\n }\n\n break;\n\n case LogType.groupEnd:\n if (!debug && loglevel > LogLevel.log) return; // eslint-disable-next-line node/no-unsupported-features/node-builtins\n\n if (typeof console.groupEnd === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.groupEnd();\n }\n\n break;\n\n case LogType.time:\n {\n if (!debug && loglevel > LogLevel.log) return;\n var ms = args[1] * 1000 + args[2] / 1000000;\n var msg = \"[\".concat(name, \"] \").concat(args[0], \": \").concat(ms, \" ms\");\n\n if (typeof console.logTime === \"function\") {\n console.logTime(msg);\n } else {\n console.log(msg);\n }\n\n break;\n }\n\n case LogType.profile:\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n if (typeof console.profile === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.profile.apply(console, _toConsumableArray(labeledArgs()));\n }\n\n break;\n\n case LogType.profileEnd:\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n if (typeof console.profileEnd === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.profileEnd.apply(console, _toConsumableArray(labeledArgs()));\n }\n\n break;\n\n case LogType.clear:\n if (!debug && loglevel > LogLevel.log) return; // eslint-disable-next-line node/no-unsupported-features/node-builtins\n\n if (typeof console.clear === \"function\") {\n // eslint-disable-next-line node/no-unsupported-features/node-builtins\n console.clear();\n }\n\n break;\n\n case LogType.status:\n if (!debug && loglevel > LogLevel.info) return;\n\n if (typeof console.status === \"function\") {\n if (args.length === 0) {\n console.status();\n } else {\n console.status.apply(console, _toConsumableArray(labeledArgs()));\n }\n } else {\n if (args.length !== 0) {\n console.info.apply(console, _toConsumableArray(labeledArgs()));\n }\n }\n\n break;\n\n default:\n throw new Error(\"Unexpected LogType \".concat(type));\n }\n };\n\n return logger;\n};\n\n/***/ }),\n\n/***/ \"./node_modules/webpack/lib/logging/runtime.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/webpack/lib/logging/runtime.js ***!\n \\*****************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\nvar SyncBailHook = __webpack_require__(/*! tapable/lib/SyncBailHook */ \"./client-src/modules/logger/SyncBailHookFake.js\");\n\nvar _require = __webpack_require__(/*! ./Logger */ \"./node_modules/webpack/lib/logging/Logger.js\"),\n Logger = _require.Logger;\n\nvar createConsoleLogger = __webpack_require__(/*! ./createConsoleLogger */ \"./node_modules/webpack/lib/logging/createConsoleLogger.js\");\n/** @type {createConsoleLogger.LoggerOptions} */\n\n\nvar currentDefaultLoggerOptions = {\n level: \"info\",\n debug: false,\n console: console\n};\nvar currentDefaultLogger = createConsoleLogger(currentDefaultLoggerOptions);\n/**\n * @param {string} name name of the logger\n * @returns {Logger} a logger\n */\n\nexports.getLogger = function (name) {\n return new Logger(function (type, args) {\n if (exports.hooks.log.call(name, type, args) === undefined) {\n currentDefaultLogger(name, type, args);\n }\n }, function (childName) {\n return exports.getLogger(\"\".concat(name, \"/\").concat(childName));\n });\n};\n/**\n * @param {createConsoleLogger.LoggerOptions} options new options, merge with old options\n * @returns {void}\n */\n\n\nexports.configureDefaultLogger = function (options) {\n _extends(currentDefaultLoggerOptions, options);\n\n currentDefaultLogger = createConsoleLogger(currentDefaultLoggerOptions);\n};\n\nexports.hooks = {\n log: new SyncBailHook([\"origin\", \"type\", \"args\"])\n};\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/make namespace object */\n/******/ \t!function() {\n/******/ \t\t// define __esModule on exports\n/******/ \t\t__webpack_require__.r = function(exports) {\n/******/ \t\t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t\t}\n/******/ \t\t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.\n!function() {\n/*!********************************************!*\\\n !*** ./client-src/modules/logger/index.js ***!\n \\********************************************/\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default export from named module */ webpack_lib_logging_runtime_js__WEBPACK_IMPORTED_MODULE_0__; }\n/* harmony export */ });\n/* harmony import */ var webpack_lib_logging_runtime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! webpack/lib/logging/runtime.js */ \"./node_modules/webpack/lib/logging/runtime.js\");\n\n}();\nvar __webpack_export_target__ = exports;\nfor(var i in __webpack_exports__) __webpack_export_target__[i] = __webpack_exports__[i];\nif(__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, \"__esModule\", { value: true });\n/******/ })()\n;"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2c844b1c9bc9ee63807f6e77dac7354b.json b/mern/client/node_modules/.cache/babel-loader/2c844b1c9bc9ee63807f6e77dac7354b.json deleted file mode 100644 index 68930c5e3..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2c844b1c9bc9ee63807f6e77dac7354b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import logger from \"../modules/logger/index.js\";\nvar name = \"webpack-dev-server\"; // default level is set on the client side, so it does not need\n// to be set by the CLI or API\n\nvar defaultLevel = \"info\"; // options new options, merge with old options\n\n/**\n * @param {false | true | \"none\" | \"error\" | \"warn\" | \"info\" | \"log\" | \"verbose\"} level\n * @returns {void}\n */\n\nfunction setLogLevel(level) {\n logger.configureDefaultLogger({\n level: level\n });\n}\nsetLogLevel(defaultLevel);\nvar log = logger.getLogger(name);\nvar logEnabledFeatures = function logEnabledFeatures(features) {\n var enabledFeatures = Object.keys(features);\n if (!features || enabledFeatures.length === 0) {\n return;\n }\n var logString = \"Server started:\"; // Server started: Hot Module Replacement enabled, Live Reloading enabled, Overlay disabled.\n\n for (var i = 0; i < enabledFeatures.length; i++) {\n var key = enabledFeatures[i];\n logString += \" \".concat(key, \" \").concat(features[key] ? \"enabled\" : \"disabled\", \",\");\n } // replace last comma with a period\n\n logString = logString.slice(0, -1).concat(\".\");\n log.info(logString);\n};\nexport { log, logEnabledFeatures, setLogLevel };","map":{"version":3,"names":["logger","name","defaultLevel","setLogLevel","level","configureDefaultLogger","log","getLogger","logEnabledFeatures","features","enabledFeatures","Object","keys","length","logString","i","key","concat","slice","info"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/webpack-dev-server/client/utils/log.js"],"sourcesContent":["import logger from \"../modules/logger/index.js\";\nvar name = \"webpack-dev-server\"; // default level is set on the client side, so it does not need\n// to be set by the CLI or API\n\nvar defaultLevel = \"info\"; // options new options, merge with old options\n\n/**\n * @param {false | true | \"none\" | \"error\" | \"warn\" | \"info\" | \"log\" | \"verbose\"} level\n * @returns {void}\n */\n\nfunction setLogLevel(level) {\n logger.configureDefaultLogger({\n level: level\n });\n}\n\nsetLogLevel(defaultLevel);\nvar log = logger.getLogger(name);\n\nvar logEnabledFeatures = function logEnabledFeatures(features) {\n var enabledFeatures = Object.keys(features);\n\n if (!features || enabledFeatures.length === 0) {\n return;\n }\n\n var logString = \"Server started:\"; // Server started: Hot Module Replacement enabled, Live Reloading enabled, Overlay disabled.\n\n for (var i = 0; i < enabledFeatures.length; i++) {\n var key = enabledFeatures[i];\n logString += \" \".concat(key, \" \").concat(features[key] ? \"enabled\" : \"disabled\", \",\");\n } // replace last comma with a period\n\n\n logString = logString.slice(0, -1).concat(\".\");\n log.info(logString);\n};\n\nexport { log, logEnabledFeatures, setLogLevel };"],"mappings":"AAAA,OAAOA,MAAM,MAAM,4BAA4B;AAC/C,IAAIC,IAAI,GAAG,oBAAoB,CAAC,CAAC;AACjC;;AAEA,IAAIC,YAAY,GAAG,MAAM,CAAC,CAAC;;AAE3B;AACA;AACA;AACA;;AAEA,SAASC,WAAW,CAACC,KAAK,EAAE;EAC1BJ,MAAM,CAACK,sBAAsB,CAAC;IAC5BD,KAAK,EAAEA;EACT,CAAC,CAAC;AACJ;AAEAD,WAAW,CAACD,YAAY,CAAC;AACzB,IAAII,GAAG,GAAGN,MAAM,CAACO,SAAS,CAACN,IAAI,CAAC;AAEhC,IAAIO,kBAAkB,GAAG,SAASA,kBAAkB,CAACC,QAAQ,EAAE;EAC7D,IAAIC,eAAe,GAAGC,MAAM,CAACC,IAAI,CAACH,QAAQ,CAAC;EAE3C,IAAI,CAACA,QAAQ,IAAIC,eAAe,CAACG,MAAM,KAAK,CAAC,EAAE;IAC7C;EACF;EAEA,IAAIC,SAAS,GAAG,iBAAiB,CAAC,CAAC;;EAEnC,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,eAAe,CAACG,MAAM,EAAEE,CAAC,EAAE,EAAE;IAC/C,IAAIC,GAAG,GAAGN,eAAe,CAACK,CAAC,CAAC;IAC5BD,SAAS,IAAI,GAAG,CAACG,MAAM,CAACD,GAAG,EAAE,GAAG,CAAC,CAACC,MAAM,CAACR,QAAQ,CAACO,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,EAAE,GAAG,CAAC;EACvF,CAAC,CAAC;;EAGFF,SAAS,GAAGA,SAAS,CAACI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAACD,MAAM,CAAC,GAAG,CAAC;EAC9CX,GAAG,CAACa,IAAI,CAACL,SAAS,CAAC;AACrB,CAAC;AAED,SAASR,GAAG,EAAEE,kBAAkB,EAAEL,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2ca7c74682b988192a61fd22eb1be1ce.json b/mern/client/node_modules/.cache/babel-loader/2ca7c74682b988192a61fd22eb1be1ce.json deleted file mode 100644 index d3ddd461d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2ca7c74682b988192a61fd22eb1be1ce.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @remix-run/router v1.0.3\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Actions represent the type of change to a location value.\n */\nvar Action;\n(function (Action) {\n /**\n * A POP indicates a change to an arbitrary index in the history stack, such\n * as a back or forward navigation. It does not describe the direction of the\n * navigation, only that the current index changed.\n *\n * Note: This is the default action for newly created history objects.\n */\n Action[\"Pop\"] = \"POP\";\n /**\n * A PUSH indicates a new entry being added to the history stack, such as when\n * a link is clicked and a new page loads. When this happens, all subsequent\n * entries in the stack are lost.\n */\n\n Action[\"Push\"] = \"PUSH\";\n /**\n * A REPLACE indicates the entry at the current index in the history stack\n * being replaced by a new one.\n */\n\n Action[\"Replace\"] = \"REPLACE\";\n})(Action || (Action = {}));\nconst PopStateEventType = \"popstate\";\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\n\nfunction createMemoryHistory(options) {\n if (options === void 0) {\n options = {};\n }\n let {\n initialEntries = [\"/\"],\n initialIndex,\n v5Compat = false\n } = options;\n let entries; // Declare so we can access from createMemoryLocation\n\n entries = initialEntries.map((entry, index) => createMemoryLocation(entry, typeof entry === \"string\" ? null : entry.state, index === 0 ? \"default\" : undefined));\n let index = clampIndex(initialIndex == null ? entries.length - 1 : initialIndex);\n let action = Action.Pop;\n let listener = null;\n function clampIndex(n) {\n return Math.min(Math.max(n, 0), entries.length - 1);\n }\n function getCurrentLocation() {\n return entries[index];\n }\n function createMemoryLocation(to, state, key) {\n if (state === void 0) {\n state = null;\n }\n let location = createLocation(entries ? getCurrentLocation().pathname : \"/\", to, state, key);\n warning$1(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in memory history: \" + JSON.stringify(to));\n return location;\n }\n let history = {\n get index() {\n return index;\n },\n get action() {\n return action;\n },\n get location() {\n return getCurrentLocation();\n },\n createHref(to) {\n return typeof to === \"string\" ? to : createPath(to);\n },\n encodeLocation(location) {\n return location;\n },\n push(to, state) {\n action = Action.Push;\n let nextLocation = createMemoryLocation(to, state);\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation\n });\n }\n },\n replace(to, state) {\n action = Action.Replace;\n let nextLocation = createMemoryLocation(to, state);\n entries[index] = nextLocation;\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation\n });\n }\n },\n go(delta) {\n action = Action.Pop;\n index = clampIndex(index + delta);\n if (listener) {\n listener({\n action,\n location: getCurrentLocation()\n });\n }\n },\n listen(fn) {\n listener = fn;\n return () => {\n listener = null;\n };\n }\n };\n return history;\n}\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\n\nfunction createBrowserHistory(options) {\n if (options === void 0) {\n options = {};\n }\n function createBrowserLocation(window, globalHistory) {\n let {\n pathname,\n search,\n hash\n } = window.location;\n return createLocation(\"\", {\n pathname,\n search,\n hash\n },\n // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n function createBrowserHref(window, to) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n return getUrlBasedHistory(createBrowserLocation, createBrowserHref, null, options);\n}\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\n\nfunction createHashHistory(options) {\n if (options === void 0) {\n options = {};\n }\n function createHashLocation(window, globalHistory) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = parsePath(window.location.hash.substr(1));\n return createLocation(\"\", {\n pathname,\n search,\n hash\n },\n // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n function createHashHref(window, to) {\n let base = window.document.querySelector(\"base\");\n let href = \"\";\n if (base && base.getAttribute(\"href\")) {\n let url = window.location.href;\n let hashIndex = url.indexOf(\"#\");\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n }\n function validateHashLocation(location, to) {\n warning$1(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in hash history.push(\" + JSON.stringify(to) + \")\");\n }\n return getUrlBasedHistory(createHashLocation, createHashHref, validateHashLocation, options);\n} //#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region UTILS\n////////////////////////////////////////////////////////////////////////////////\n\nfunction warning$1(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message); // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n/**\n * For browser-based histories, we combine the state and key into an object\n */\n\nfunction getHistoryState(location) {\n return {\n usr: location.state,\n key: location.key\n };\n}\n/**\n * Creates a Location object with a unique key from the given Path\n */\n\nfunction createLocation(current, to, state, key) {\n if (state === void 0) {\n state = null;\n }\n let location = _extends({\n pathname: typeof current === \"string\" ? current : current.pathname,\n search: \"\",\n hash: \"\"\n }, typeof to === \"string\" ? parsePath(to) : to, {\n state,\n // TODO: This could be cleaned up. push/replace should probably just take\n // full Locations now and avoid the need to run through this flow at all\n // But that's a pretty big refactor to the current test suite so going to\n // keep as is for the time being and just let any incoming keys take precedence\n key: to && to.key || key || createKey()\n });\n return location;\n}\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\n\nfunction createPath(_ref) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = _ref;\n if (search && search !== \"?\") pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n if (hash && hash !== \"#\") pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n return pathname;\n}\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\n\nfunction parsePath(path) {\n let parsedPath = {};\n if (path) {\n let hashIndex = path.indexOf(\"#\");\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n let searchIndex = path.indexOf(\"?\");\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n if (path) {\n parsedPath.pathname = path;\n }\n }\n return parsedPath;\n}\nfunction createURL(location) {\n // window.location.origin is \"null\" (the literal string value) in Firefox\n // under certain conditions, notably when serving from a local HTML file\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=878297\n let base = typeof window !== \"undefined\" && typeof window.location !== \"undefined\" && window.location.origin !== \"null\" ? window.location.origin : \"unknown://unknown\";\n let href = typeof location === \"string\" ? location : createPath(location);\n return new URL(href, base);\n}\nfunction getUrlBasedHistory(getLocation, createHref, validateLocation, options) {\n if (options === void 0) {\n options = {};\n }\n let {\n window = document.defaultView,\n v5Compat = false\n } = options;\n let globalHistory = window.history;\n let action = Action.Pop;\n let listener = null;\n function handlePop() {\n action = Action.Pop;\n if (listener) {\n listener({\n action,\n location: history.location\n });\n }\n }\n function push(to, state) {\n action = Action.Push;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n let historyState = getHistoryState(location);\n let url = history.createHref(location); // try...catch because iOS limits us to 100 pushState calls :/\n\n try {\n globalHistory.pushState(historyState, \"\", url);\n } catch (error) {\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n if (v5Compat && listener) {\n listener({\n action,\n location: history.location\n });\n }\n }\n function replace(to, state) {\n action = Action.Replace;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n let historyState = getHistoryState(location);\n let url = history.createHref(location);\n globalHistory.replaceState(historyState, \"\", url);\n if (v5Compat && listener) {\n listener({\n action,\n location: history.location\n });\n }\n }\n let history = {\n get action() {\n return action;\n },\n get location() {\n return getLocation(window, globalHistory);\n },\n listen(fn) {\n if (listener) {\n throw new Error(\"A history only accepts one active listener\");\n }\n window.addEventListener(PopStateEventType, handlePop);\n listener = fn;\n return () => {\n window.removeEventListener(PopStateEventType, handlePop);\n listener = null;\n };\n },\n createHref(to) {\n return createHref(window, to);\n },\n encodeLocation(location) {\n // Encode a Location the same way window.location would\n let url = createURL(createPath(location));\n return _extends({}, location, {\n pathname: url.pathname,\n search: url.search,\n hash: url.hash\n });\n },\n push,\n replace,\n go(n) {\n return globalHistory.go(n);\n }\n };\n return history;\n} //#endregion\n\nvar ResultType;\n(function (ResultType) {\n ResultType[\"data\"] = \"data\";\n ResultType[\"deferred\"] = \"deferred\";\n ResultType[\"redirect\"] = \"redirect\";\n ResultType[\"error\"] = \"error\";\n})(ResultType || (ResultType = {}));\nfunction isIndexRoute(route) {\n return route.index === true;\n} // Walk the route tree generating unique IDs where necessary so we are working\n// solely with AgnosticDataRouteObject's within the Router\n\nfunction convertRoutesToDataRoutes(routes, parentPath, allIds) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n if (allIds === void 0) {\n allIds = new Set();\n }\n return routes.map((route, index) => {\n let treePath = [...parentPath, index];\n let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n invariant(route.index !== true || !route.children, \"Cannot specify children on an index route\");\n invariant(!allIds.has(id), \"Found a route id collision on id \\\"\" + id + \"\\\". Route \" + \"id's must be globally unique within Data Router usages\");\n allIds.add(id);\n if (isIndexRoute(route)) {\n let indexRoute = _extends({}, route, {\n id\n });\n return indexRoute;\n } else {\n let pathOrLayoutRoute = _extends({}, route, {\n id,\n children: route.children ? convertRoutesToDataRoutes(route.children, treePath, allIds) : undefined\n });\n return pathOrLayoutRoute;\n }\n });\n}\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/match-routes\n */\n\nfunction matchRoutes(routes, locationArg, basename) {\n if (basename === void 0) {\n basename = \"/\";\n }\n let location = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n let pathname = stripBasename(location.pathname || \"/\", basename);\n if (pathname == null) {\n return null;\n }\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n let matches = null;\n for (let i = 0; matches == null && i < branches.length; ++i) {\n matches = matchRouteBranch(branches[i],\n // Incoming pathnames are generally encoded from either window.location\n // or from router.navigate, but we want to match against the unencoded\n // paths in the route definitions. Memory router locations won't be\n // encoded here but there also shouldn't be anything to decode so this\n // should be a safe operation. This avoids needing matchRoutes to be\n // history-aware.\n safelyDecodeURI(pathname));\n }\n return matches;\n}\nfunction flattenRoutes(routes, branches, parentsMeta, parentPath) {\n if (branches === void 0) {\n branches = [];\n }\n if (parentsMeta === void 0) {\n parentsMeta = [];\n }\n if (parentPath === void 0) {\n parentPath = \"\";\n }\n routes.forEach((route, index) => {\n let meta = {\n relativePath: route.path || \"\",\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route\n };\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(meta.relativePath.startsWith(parentPath), \"Absolute route path \\\"\" + meta.relativePath + \"\\\" nested under path \" + (\"\\\"\" + parentPath + \"\\\" is not valid. An absolute child route path \") + \"must start with the combined path of all its parent routes.\");\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta); // Add the children before adding this route to the array so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n\n if (route.children && route.children.length > 0) {\n invariant(\n // Our types know better, but runtime JS may not!\n // @ts-expect-error\n route.index !== true, \"Index routes must not have child routes. Please remove \" + (\"all child routes from route path \\\"\" + path + \"\\\".\"));\n flattenRoutes(route.children, branches, routesMeta, path);\n } // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n\n if (route.path == null && !route.index) {\n return;\n }\n branches.push({\n path,\n score: computeScore(path, route.index),\n routesMeta\n });\n });\n return branches;\n}\nfunction rankRouteBranches(branches) {\n branches.sort((a, b) => a.score !== b.score ? b.score - a.score // Higher score first\n : compareIndexes(a.routesMeta.map(meta => meta.childrenIndex), b.routesMeta.map(meta => meta.childrenIndex)));\n}\nconst paramRe = /^:\\w+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = s => s === \"*\";\nfunction computeScore(path, index) {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n if (index) {\n initialScore += indexRouteValue;\n }\n return segments.filter(s => !isSplat(s)).reduce((score, segment) => score + (paramRe.test(segment) ? dynamicSegmentValue : segment === \"\" ? emptySegmentValue : staticSegmentValue), initialScore);\n}\nfunction compareIndexes(a, b) {\n let siblings = a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n return siblings ?\n // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1] :\n // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\nfunction matchRouteBranch(branch, pathname) {\n let {\n routesMeta\n } = branch;\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches = [];\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname = matchedPathname === \"/\" ? pathname : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath({\n path: meta.relativePath,\n caseSensitive: meta.caseSensitive,\n end\n }, remainingPathname);\n if (!match) return null;\n Object.assign(matchedParams, match.params);\n let route = meta.route;\n matches.push({\n // TODO: Can this as be avoided?\n params: matchedParams,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(joinPaths([matchedPathname, match.pathnameBase])),\n route\n });\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n return matches;\n}\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/generate-path\n */\n\nfunction generatePath(path, params) {\n if (params === void 0) {\n params = {};\n }\n return path.replace(/:(\\w+)/g, (_, key) => {\n invariant(params[key] != null, \"Missing \\\":\" + key + \"\\\" param\");\n return params[key];\n }).replace(/(\\/?)\\*/, (_, prefix, __, str) => {\n const star = \"*\";\n if (params[star] == null) {\n // If no splat was provided, trim the trailing slash _unless_ it's\n // the entire path\n return str === \"/*\" ? \"/\" : \"\";\n } // Apply the splat\n\n return \"\" + prefix + params[star];\n });\n}\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/match-path\n */\n\nfunction matchPath(pattern, pathname) {\n if (typeof pattern === \"string\") {\n pattern = {\n path: pattern,\n caseSensitive: false,\n end: true\n };\n }\n let [matcher, paramNames] = compilePath(pattern.path, pattern.caseSensitive, pattern.end);\n let match = pathname.match(matcher);\n if (!match) return null;\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params = paramNames.reduce((memo, paramName, index) => {\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname.slice(0, matchedPathname.length - splatValue.length).replace(/(.)\\/+$/, \"$1\");\n }\n memo[paramName] = safelyDecodeURIComponent(captureGroups[index] || \"\", paramName);\n return memo;\n }, {});\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern\n };\n}\nfunction compilePath(path, caseSensitive, end) {\n if (caseSensitive === void 0) {\n caseSensitive = false;\n }\n if (end === void 0) {\n end = true;\n }\n warning(path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"), \"Route path \\\"\" + path + \"\\\" will be treated as if it were \" + (\"\\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\" because the `*` character must \") + \"always follow a `/` in the pattern. To get rid of this warning, \" + (\"please change the route path to \\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\".\"));\n let paramNames = [];\n let regexpSource = \"^\" + path.replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^$?{}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(/:(\\w+)/g, (_, paramName) => {\n paramNames.push(paramName);\n return \"([^\\\\/]+)\";\n });\n if (path.endsWith(\"*\")) {\n paramNames.push(\"*\");\n regexpSource += path === \"*\" || path === \"/*\" ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else if (end) {\n // When matching to the end, ignore trailing slashes\n regexpSource += \"\\\\/*$\";\n } else if (path !== \"\" && path !== \"/\") {\n // If our path is non-empty and contains anything beyond an initial slash,\n // then we have _some_ form of path in our regex so we should expect to\n // match only if we find the end of this path segment. Look for an optional\n // non-captured trailing slash (to match a portion of the URL) or the end\n // of the path (if we've matched to the end). We used to do this with a\n // word boundary but that gives false positives on routes like\n // /user-preferences since `-` counts as a word boundary.\n regexpSource += \"(?:(?=\\\\/|$))\";\n } else ;\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n return [matcher, paramNames];\n}\nfunction safelyDecodeURI(value) {\n try {\n return decodeURI(value);\n } catch (error) {\n warning(false, \"The URL path \\\"\" + value + \"\\\" could not be decoded because it is is a \" + \"malformed URL segment. This is probably due to a bad percent \" + (\"encoding (\" + error + \").\"));\n return value;\n }\n}\nfunction safelyDecodeURIComponent(value, paramName) {\n try {\n return decodeURIComponent(value);\n } catch (error) {\n warning(false, \"The value for the URL param \\\"\" + paramName + \"\\\" will not be decoded because\" + (\" the string \\\"\" + value + \"\\\" is a malformed URL segment. This is probably\") + (\" due to a bad percent encoding (\" + error + \").\"));\n return value;\n }\n}\n/**\n * @private\n */\n\nfunction stripBasename(pathname, basename) {\n if (basename === \"/\") return pathname;\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n } // We want to leave trailing slash behavior in the user's control, so if they\n // specify a basename with a trailing slash, we should support it\n\n let startIndex = basename.endsWith(\"/\") ? basename.length - 1 : basename.length;\n let nextChar = pathname.charAt(startIndex);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n return pathname.slice(startIndex) || \"/\";\n}\nfunction invariant(value, message) {\n if (value === false || value === null || typeof value === \"undefined\") {\n throw new Error(message);\n }\n}\n/**\n * @private\n */\n\nfunction warning(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n try {\n // Welcome to debugging React Router!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message); // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/resolve-path\n */\n\nfunction resolvePath(to, fromPathname) {\n if (fromPathname === void 0) {\n fromPathname = \"/\";\n }\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\"\n } = typeof to === \"string\" ? parsePath(to) : to;\n let pathname = toPathname ? toPathname.startsWith(\"/\") ? toPathname : resolvePathname(toPathname, fromPathname) : fromPathname;\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash)\n };\n}\nfunction resolvePathname(relativePath, fromPathname) {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n relativeSegments.forEach(segment => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\nfunction getInvalidPathError(char, field, dest, path) {\n return \"Cannot include a '\" + char + \"' character in a manually specified \" + (\"`to.\" + field + \"` field [\" + JSON.stringify(path) + \"]. Please separate it out to the \") + (\"`to.\" + dest + \"` field. Alternatively you may provide the full path as \") + \"a string in and the router will parse it for you.\";\n}\n/**\n * @private\n *\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same. Both of the following examples should link back to the root:\n *\n * \n * \n * \n *\n * \n * \n * }> // <-- Does not contribute\n * // <-- Does not contribute\n * \n * \n */\n\nfunction getPathContributingMatches(matches) {\n return matches.filter((match, index) => index === 0 || match.route.path && match.route.path.length > 0);\n}\n/**\n * @private\n */\n\nfunction resolveTo(toArg, routePathnames, locationPathname, isPathRelative) {\n if (isPathRelative === void 0) {\n isPathRelative = false;\n }\n let to;\n if (typeof toArg === \"string\") {\n to = parsePath(toArg);\n } else {\n to = _extends({}, toArg);\n invariant(!to.pathname || !to.pathname.includes(\"?\"), getInvalidPathError(\"?\", \"pathname\", \"search\", to));\n invariant(!to.pathname || !to.pathname.includes(\"#\"), getInvalidPathError(\"#\", \"pathname\", \"hash\", to));\n invariant(!to.search || !to.search.includes(\"#\"), getInvalidPathError(\"#\", \"search\", \"hash\", to));\n }\n let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n let toPathname = isEmptyPath ? \"/\" : to.pathname;\n let from; // Routing is relative to the current pathname if explicitly requested.\n //\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n\n if (isPathRelative || toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n if (toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\"); // Each leading .. segment means \"go up one route\" instead of \"go up one\n // URL segment\". This is a key difference from how works and a\n // major reason we call this a \"to\" value instead of a \"href\".\n\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n to.pathname = toSegments.join(\"/\");\n } // If there are more \"..\" segments than parent routes, resolve relative to\n // the root / URL.\n\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n let path = resolvePath(to, from); // Ensure the pathname has a trailing slash if the original \"to\" had one\n\n let hasExplicitTrailingSlash = toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\"); // Or if this was a link to the current path which has a trailing slash\n\n let hasCurrentTrailingSlash = (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n if (!path.pathname.endsWith(\"/\") && (hasExplicitTrailingSlash || hasCurrentTrailingSlash)) {\n path.pathname += \"/\";\n }\n return path;\n}\n/**\n * @private\n */\n\nfunction getToPathname(to) {\n // Empty strings should be treated the same as / paths\n return to === \"\" || to.pathname === \"\" ? \"/\" : typeof to === \"string\" ? parsePath(to).pathname : to.pathname;\n}\n/**\n * @private\n */\n\nconst joinPaths = paths => paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n/**\n * @private\n */\n\nconst normalizePathname = pathname => pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n/**\n * @private\n */\n\nconst normalizeSearch = search => !search || search === \"?\" ? \"\" : search.startsWith(\"?\") ? search : \"?\" + search;\n/**\n * @private\n */\n\nconst normalizeHash = hash => !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n */\n\nconst json = function json(data, init) {\n if (init === void 0) {\n init = {};\n }\n let responseInit = typeof init === \"number\" ? {\n status: init\n } : init;\n let headers = new Headers(responseInit.headers);\n if (!headers.has(\"Content-Type\")) {\n headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n return new Response(JSON.stringify(data), _extends({}, responseInit, {\n headers\n }));\n};\nclass AbortedDeferredError extends Error {}\nclass DeferredData {\n constructor(data) {\n this.pendingKeys = new Set();\n this.subscriber = undefined;\n invariant(data && typeof data === \"object\" && !Array.isArray(data), \"defer() only accepts plain objects\"); // Set up an AbortController + Promise we can race against to exit early\n // cancellation\n\n let reject;\n this.abortPromise = new Promise((_, r) => reject = r);\n this.controller = new AbortController();\n let onAbort = () => reject(new AbortedDeferredError(\"Deferred data aborted\"));\n this.unlistenAbortSignal = () => this.controller.signal.removeEventListener(\"abort\", onAbort);\n this.controller.signal.addEventListener(\"abort\", onAbort);\n this.data = Object.entries(data).reduce((acc, _ref) => {\n let [key, value] = _ref;\n return Object.assign(acc, {\n [key]: this.trackPromise(key, value)\n });\n }, {});\n }\n trackPromise(key, value) {\n if (!(value instanceof Promise)) {\n return value;\n }\n this.pendingKeys.add(key); // We store a little wrapper promise that will be extended with\n // _data/_error props upon resolve/reject\n\n let promise = Promise.race([value, this.abortPromise]).then(data => this.onSettle(promise, key, null, data), error => this.onSettle(promise, key, error)); // Register rejection listeners to avoid uncaught promise rejections on\n // errors or aborted deferred values\n\n promise.catch(() => {});\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n return promise;\n }\n onSettle(promise, key, error, data) {\n if (this.controller.signal.aborted && error instanceof AbortedDeferredError) {\n this.unlistenAbortSignal();\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n return Promise.reject(error);\n }\n this.pendingKeys.delete(key);\n if (this.done) {\n // Nothing left to abort!\n this.unlistenAbortSignal();\n }\n const subscriber = this.subscriber;\n if (error) {\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n subscriber && subscriber(false);\n return Promise.reject(error);\n }\n Object.defineProperty(promise, \"_data\", {\n get: () => data\n });\n subscriber && subscriber(false);\n return data;\n }\n subscribe(fn) {\n this.subscriber = fn;\n }\n cancel() {\n this.controller.abort();\n this.pendingKeys.forEach((v, k) => this.pendingKeys.delete(k));\n let subscriber = this.subscriber;\n subscriber && subscriber(true);\n }\n async resolveData(signal) {\n let aborted = false;\n if (!this.done) {\n let onAbort = () => this.cancel();\n signal.addEventListener(\"abort\", onAbort);\n aborted = await new Promise(resolve => {\n this.subscribe(aborted => {\n signal.removeEventListener(\"abort\", onAbort);\n if (aborted || this.done) {\n resolve(aborted);\n }\n });\n });\n }\n return aborted;\n }\n get done() {\n return this.pendingKeys.size === 0;\n }\n get unwrappedData() {\n invariant(this.data !== null && this.done, \"Can only unwrap data on initialized and settled deferreds\");\n return Object.entries(this.data).reduce((acc, _ref2) => {\n let [key, value] = _ref2;\n return Object.assign(acc, {\n [key]: unwrapTrackedPromise(value)\n });\n }, {});\n }\n}\nfunction isTrackedPromise(value) {\n return value instanceof Promise && value._tracked === true;\n}\nfunction unwrapTrackedPromise(value) {\n if (!isTrackedPromise(value)) {\n return value;\n }\n if (value._error) {\n throw value._error;\n }\n return value._data;\n}\nfunction defer(data) {\n return new DeferredData(data);\n}\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\n\nconst redirect = function redirect(url, init) {\n if (init === void 0) {\n init = 302;\n }\n let responseInit = init;\n if (typeof responseInit === \"number\") {\n responseInit = {\n status: responseInit\n };\n } else if (typeof responseInit.status === \"undefined\") {\n responseInit.status = 302;\n }\n let headers = new Headers(responseInit.headers);\n headers.set(\"Location\", url);\n return new Response(null, _extends({}, responseInit, {\n headers\n }));\n};\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n */\n\nclass ErrorResponse {\n constructor(status, statusText, data) {\n this.status = status;\n this.statusText = statusText || \"\";\n this.data = data;\n }\n}\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response throw from an action/loader\n */\n\nfunction isRouteErrorResponse(e) {\n return e instanceof ErrorResponse;\n}\nconst IDLE_NAVIGATION = {\n state: \"idle\",\n location: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n};\nconst IDLE_FETCHER = {\n state: \"idle\",\n data: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n};\nconst isBrowser = typeof window !== \"undefined\" && typeof window.document !== \"undefined\" && typeof window.document.createElement !== \"undefined\";\nconst isServer = !isBrowser; //#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Create a router and listen to history POP navigations\n */\n\nfunction createRouter(init) {\n invariant(init.routes.length > 0, \"You must provide a non-empty routes array to createRouter\");\n let dataRoutes = convertRoutesToDataRoutes(init.routes); // Cleanup function for history\n\n let unlistenHistory = null; // Externally-provided functions to call on all state changes\n\n let subscribers = new Set(); // Externally-provided object to hold scroll restoration locations during routing\n\n let savedScrollPositions = null; // Externally-provided function to get scroll restoration keys\n\n let getScrollRestorationKey = null; // Externally-provided function to get current scroll position\n\n let getScrollPosition = null; // One-time flag to control the initial hydration scroll restoration. Because\n // we don't get the saved positions from until _after_\n // the initial render, we need to manually trigger a separate updateState to\n // send along the restoreScrollPosition\n\n let initialScrollRestored = false;\n let initialMatches = matchRoutes(dataRoutes, init.history.location, init.basename);\n let initialErrors = null;\n if (initialMatches == null) {\n // If we do not match a user-provided-route, fall back to the root\n // to allow the error boundary to take over\n let {\n matches,\n route,\n error\n } = getNotFoundMatches(dataRoutes);\n initialMatches = matches;\n initialErrors = {\n [route.id]: error\n };\n }\n let initialized = !initialMatches.some(m => m.route.loader) || init.hydrationData != null;\n let router;\n let state = {\n historyAction: init.history.action,\n location: init.history.location,\n matches: initialMatches,\n initialized,\n navigation: IDLE_NAVIGATION,\n restoreScrollPosition: null,\n preventScrollReset: false,\n revalidation: \"idle\",\n loaderData: init.hydrationData && init.hydrationData.loaderData || {},\n actionData: init.hydrationData && init.hydrationData.actionData || null,\n errors: init.hydrationData && init.hydrationData.errors || initialErrors,\n fetchers: new Map()\n }; // -- Stateful internal variables to manage navigations --\n // Current navigation in progress (to be committed in completeNavigation)\n\n let pendingAction = Action.Pop; // Should the current navigation prevent the scroll reset if scroll cannot\n // be restored?\n\n let pendingPreventScrollReset = false; // AbortController for the active navigation\n\n let pendingNavigationController; // We use this to avoid touching history in completeNavigation if a\n // revalidation is entirely uninterrupted\n\n let isUninterruptedRevalidation = false; // Use this internal flag to force revalidation of all loaders:\n // - submissions (completed or interrupted)\n // - useRevalidate()\n // - X-Remix-Revalidate (from redirect)\n\n let isRevalidationRequired = false; // Use this internal array to capture routes that require revalidation due\n // to a cancelled deferred on action submission\n\n let cancelledDeferredRoutes = []; // Use this internal array to capture fetcher loads that were cancelled by an\n // action navigation and require revalidation\n\n let cancelledFetcherLoads = []; // AbortControllers for any in-flight fetchers\n\n let fetchControllers = new Map(); // Track loads based on the order in which they started\n\n let incrementingLoadId = 0; // Track the outstanding pending navigation data load to be compared against\n // the globally incrementing load when a fetcher load lands after a completed\n // navigation\n\n let pendingNavigationLoadId = -1; // Fetchers that triggered data reloads as a result of their actions\n\n let fetchReloadIds = new Map(); // Fetchers that triggered redirect navigations from their actions\n\n let fetchRedirectIds = new Set(); // Most recent href/match for fetcher.load calls for fetchers\n\n let fetchLoadMatches = new Map(); // Store DeferredData instances for active route matches. When a\n // route loader returns defer() we stick one in here. Then, when a nested\n // promise resolves we update loaderData. If a new navigation starts we\n // cancel active deferreds for eliminated routes.\n\n let activeDeferreds = new Map(); // Initialize the router, all side effects should be kicked off from here.\n // Implemented as a Fluent API for ease of:\n // let router = createRouter(init).initialize();\n\n function initialize() {\n // If history informs us of a POP navigation, start the navigation but do not update\n // state. We'll update our own state once the navigation completes\n unlistenHistory = init.history.listen(_ref => {\n let {\n action: historyAction,\n location\n } = _ref;\n return startNavigation(historyAction, location);\n }); // Kick off initial data load if needed. Use Pop to avoid modifying history\n\n if (!state.initialized) {\n startNavigation(Action.Pop, state.location);\n }\n return router;\n } // Clean up a router and it's side effects\n\n function dispose() {\n if (unlistenHistory) {\n unlistenHistory();\n }\n subscribers.clear();\n pendingNavigationController && pendingNavigationController.abort();\n state.fetchers.forEach((_, key) => deleteFetcher(key));\n } // Subscribe to state updates for the router\n\n function subscribe(fn) {\n subscribers.add(fn);\n return () => subscribers.delete(fn);\n } // Update our state and notify the calling context of the change\n\n function updateState(newState) {\n state = _extends({}, state, newState);\n subscribers.forEach(subscriber => subscriber(state));\n } // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n // and setting state.[historyAction/location/matches] to the new route.\n // - Location is a required param\n // - Navigation will always be set to IDLE_NAVIGATION\n // - Can pass any other state in newState\n\n function completeNavigation(location, newState) {\n var _state$navigation$for;\n\n // Deduce if we're in a loading/actionReload state:\n // - We have committed actionData in the store\n // - The current navigation was a submission\n // - We're past the submitting state and into the loading state\n // - The location we've finished loading is different from the submission\n // location, indicating we redirected from the action (avoids false\n // positives for loading/submissionRedirect when actionData returned\n // on a prior submission)\n let isActionReload = state.actionData != null && state.navigation.formMethod != null && state.navigation.state === \"loading\" && ((_state$navigation$for = state.navigation.formAction) == null ? void 0 : _state$navigation$for.split(\"?\")[0]) === location.pathname; // Always preserve any existing loaderData from re-used routes\n\n let newLoaderData = newState.loaderData ? {\n loaderData: mergeLoaderData(state.loaderData, newState.loaderData, newState.matches || [])\n } : {};\n updateState(_extends({}, isActionReload ? {} : {\n actionData: null\n }, newState, newLoaderData, {\n historyAction: pendingAction,\n location,\n initialized: true,\n navigation: IDLE_NAVIGATION,\n revalidation: \"idle\",\n // Don't restore on submission navigations\n restoreScrollPosition: state.navigation.formData ? false : getSavedScrollPosition(location, newState.matches || state.matches),\n preventScrollReset: pendingPreventScrollReset\n }));\n if (isUninterruptedRevalidation) ;else if (pendingAction === Action.Pop) ;else if (pendingAction === Action.Push) {\n init.history.push(location, location.state);\n } else if (pendingAction === Action.Replace) {\n init.history.replace(location, location.state);\n } // Reset stateful navigation vars\n\n pendingAction = Action.Pop;\n pendingPreventScrollReset = false;\n isUninterruptedRevalidation = false;\n isRevalidationRequired = false;\n cancelledDeferredRoutes = [];\n cancelledFetcherLoads = [];\n } // Trigger a navigation event, which can either be a numerical POP or a PUSH\n // replace with an optional submission\n\n async function navigate(to, opts) {\n if (typeof to === \"number\") {\n init.history.go(to);\n return;\n }\n let {\n path,\n submission,\n error\n } = normalizeNavigateOptions(to, opts);\n let location = createLocation(state.location, path, opts && opts.state); // When using navigate as a PUSH/REPLACE we aren't reading an already-encoded\n // URL from window.location, so we need to encode it here so the behavior\n // remains the same as POP and non-data-router usages. new URL() does all\n // the same encoding we'd get from a history.pushState/window.location read\n // without having to touch history\n\n location = init.history.encodeLocation(location);\n let historyAction = (opts && opts.replace) === true || submission != null ? Action.Replace : Action.Push;\n let preventScrollReset = opts && \"preventScrollReset\" in opts ? opts.preventScrollReset === true : undefined;\n return await startNavigation(historyAction, location, {\n submission,\n // Send through the formData serialization error if we have one so we can\n // render at the right error boundary after we match routes\n pendingError: error,\n preventScrollReset,\n replace: opts && opts.replace\n });\n } // Revalidate all current loaders. If a navigation is in progress or if this\n // is interrupted by a navigation, allow this to \"succeed\" by calling all\n // loaders during the next loader round\n\n function revalidate() {\n interruptActiveLoads();\n updateState({\n revalidation: \"loading\"\n }); // If we're currently submitting an action, we don't need to start a new\n // navigation, we'll just let the follow up loader execution call all loaders\n\n if (state.navigation.state === \"submitting\") {\n return;\n } // If we're currently in an idle state, start a new navigation for the current\n // action/location and mark it as uninterrupted, which will skip the history\n // update in completeNavigation\n\n if (state.navigation.state === \"idle\") {\n startNavigation(state.historyAction, state.location, {\n startUninterruptedRevalidation: true\n });\n return;\n } // Otherwise, if we're currently in a loading state, just start a new\n // navigation to the navigation.location but do not trigger an uninterrupted\n // revalidation so that history correctly updates once the navigation completes\n\n startNavigation(pendingAction || state.historyAction, state.navigation.location, {\n overrideNavigation: state.navigation\n });\n } // Start a navigation to the given action/location. Can optionally provide a\n // overrideNavigation which will override the normalLoad in the case of a redirect\n // navigation\n\n async function startNavigation(historyAction, location, opts) {\n // Abort any in-progress navigations and start a new one. Unset any ongoing\n // uninterrupted revalidations unless told otherwise, since we want this\n // new navigation to update history normally\n pendingNavigationController && pendingNavigationController.abort();\n pendingNavigationController = null;\n pendingAction = historyAction;\n isUninterruptedRevalidation = (opts && opts.startUninterruptedRevalidation) === true; // Save the current scroll position every time we start a new navigation,\n // and track whether we should reset scroll on completion\n\n saveScrollPosition(state.location, state.matches);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n let loadingNavigation = opts && opts.overrideNavigation;\n let matches = matchRoutes(dataRoutes, location, init.basename); // Short circuit with a 404 on the root error boundary if we match nothing\n\n if (!matches) {\n let {\n matches: notFoundMatches,\n route,\n error\n } = getNotFoundMatches(dataRoutes); // Cancel all pending deferred on 404s since we don't keep any routes\n\n cancelActiveDeferreds();\n completeNavigation(location, {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error\n }\n });\n return;\n } // Short circuit if it's only a hash change\n\n if (isHashChangeOnly(state.location, location)) {\n completeNavigation(location, {\n matches\n });\n return;\n } // Create a controller/Request for this navigation\n\n pendingNavigationController = new AbortController();\n let request = createRequest(location, pendingNavigationController.signal, opts && opts.submission);\n let pendingActionData;\n let pendingError;\n if (opts && opts.pendingError) {\n // If we have a pendingError, it means the user attempted a GET submission\n // with binary FormData so assign here and skip to handleLoaders. That\n // way we handle calling loaders above the boundary etc. It's not really\n // different from an actionError in that sense.\n pendingError = {\n [findNearestBoundary(matches).route.id]: opts.pendingError\n };\n } else if (opts && opts.submission) {\n // Call action if we received an action submission\n let actionOutput = await handleAction(request, location, opts.submission, matches, {\n replace: opts.replace\n });\n if (actionOutput.shortCircuited) {\n return;\n }\n pendingActionData = actionOutput.pendingActionData;\n pendingError = actionOutput.pendingActionError;\n let navigation = _extends({\n state: \"loading\",\n location\n }, opts.submission);\n loadingNavigation = navigation;\n } // Call loaders\n\n let {\n shortCircuited,\n loaderData,\n errors\n } = await handleLoaders(request, location, matches, loadingNavigation, opts && opts.submission, opts && opts.replace, pendingActionData, pendingError);\n if (shortCircuited) {\n return;\n } // Clean up now that the action/loaders have completed. Don't clean up if\n // we short circuited because pendingNavigationController will have already\n // been assigned to a new controller for the next navigation\n\n pendingNavigationController = null;\n completeNavigation(location, {\n matches,\n loaderData,\n errors\n });\n } // Call the action matched by the leaf route for this navigation and handle\n // redirects/errors\n\n async function handleAction(request, location, submission, matches, opts) {\n interruptActiveLoads(); // Put us in a submitting state\n\n let navigation = _extends({\n state: \"submitting\",\n location\n }, submission);\n updateState({\n navigation\n }); // Call our action and get the result\n\n let result;\n let actionMatch = getTargetMatch(matches, location);\n if (!actionMatch.route.action) {\n result = getMethodNotAllowedResult(location);\n } else {\n result = await callLoaderOrAction(\"action\", request, actionMatch, matches, router.basename);\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n }\n }\n if (isRedirectResult(result)) {\n let redirectNavigation = _extends({\n state: \"loading\",\n location: createLocation(state.location, result.location)\n }, submission);\n await startRedirectNavigation(result, redirectNavigation, opts && opts.replace);\n return {\n shortCircuited: true\n };\n }\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id); // By default, all submissions are REPLACE navigations, but if the\n // action threw an error that'll be rendered in an errorElement, we fall\n // back to PUSH so that the user can use the back button to get back to\n // the pre-submission form location to try again\n\n if ((opts && opts.replace) !== true) {\n pendingAction = Action.Push;\n }\n return {\n pendingActionError: {\n [boundaryMatch.route.id]: result.error\n }\n };\n }\n if (isDeferredResult(result)) {\n throw new Error(\"defer() is not supported in actions\");\n }\n return {\n pendingActionData: {\n [actionMatch.route.id]: result.data\n }\n };\n } // Call all applicable loaders for the given matches, handling redirects,\n // errors, etc.\n\n async function handleLoaders(request, location, matches, overrideNavigation, submission, replace, pendingActionData, pendingError) {\n // Figure out the right navigation we want to use for data loading\n let loadingNavigation = overrideNavigation;\n if (!loadingNavigation) {\n let navigation = {\n state: \"loading\",\n location,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n loadingNavigation = navigation;\n }\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(state, matches, submission, location, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, pendingActionData, pendingError, fetchLoadMatches); // Cancel pending deferreds for no-longer-matched routes or routes we're\n // about to reload. Note that if this is an action reload we would have\n // already cancelled all pending deferreds so this would be a no-op\n\n cancelActiveDeferreds(routeId => !(matches && matches.some(m => m.route.id === routeId)) || matchesToLoad && matchesToLoad.some(m => m.route.id === routeId)); // Short circuit if we have no loaders to run\n\n if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n completeNavigation(location, {\n matches,\n loaderData: mergeLoaderData(state.loaderData, {}, matches),\n // Commit pending error if we're short circuiting\n errors: pendingError || null,\n actionData: pendingActionData || null\n });\n return {\n shortCircuited: true\n };\n } // If this is an uninterrupted revalidation, we remain in our current idle\n // state. If not, we need to switch to our loading state and load data,\n // preserving any new action data or existing action data (in the case of\n // a revalidation interrupting an actionReload)\n\n if (!isUninterruptedRevalidation) {\n revalidatingFetchers.forEach(_ref2 => {\n let [key] = _ref2;\n let fetcher = state.fetchers.get(key);\n let revalidatingFetcher = {\n state: \"loading\",\n data: fetcher && fetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, revalidatingFetcher);\n });\n updateState(_extends({\n navigation: loadingNavigation,\n actionData: pendingActionData || state.actionData || null\n }, revalidatingFetchers.length > 0 ? {\n fetchers: new Map(state.fetchers)\n } : {}));\n }\n pendingNavigationLoadId = ++incrementingLoadId;\n revalidatingFetchers.forEach(_ref3 => {\n let [key] = _ref3;\n return fetchControllers.set(key, pendingNavigationController);\n });\n let {\n results,\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state.matches, matches, matchesToLoad, revalidatingFetchers, request);\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n } // Clean up _after_ loaders have completed. Don't clean up if we short\n // circuited because fetchControllers would have been aborted and\n // reassigned to new controllers for the next navigation\n\n revalidatingFetchers.forEach(_ref4 => {\n let [key] = _ref4;\n return fetchControllers.delete(key);\n }); // If any loaders returned a redirect Response, start a new REPLACE navigation\n\n let redirect = findRedirect(results);\n if (redirect) {\n let redirectNavigation = getLoaderRedirect(state, redirect);\n await startRedirectNavigation(redirect, redirectNavigation, replace);\n return {\n shortCircuited: true\n };\n } // Process and commit output from loaders\n\n let {\n loaderData,\n errors\n } = processLoaderData(state, matches, matchesToLoad, loaderResults, pendingError, revalidatingFetchers, fetcherResults, activeDeferreds); // Wire up subscribers to update loaderData as promises settle\n\n activeDeferreds.forEach((deferredData, routeId) => {\n deferredData.subscribe(aborted => {\n // Note: No need to updateState here since the TrackedPromise on\n // loaderData is stable across resolve/reject\n // Remove this instance if we were aborted or if promises have settled\n if (aborted || deferredData.done) {\n activeDeferreds.delete(routeId);\n }\n });\n });\n markFetchRedirectsDone();\n let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n return _extends({\n loaderData,\n errors\n }, didAbortFetchLoads || revalidatingFetchers.length > 0 ? {\n fetchers: new Map(state.fetchers)\n } : {});\n }\n function getFetcher(key) {\n return state.fetchers.get(key) || IDLE_FETCHER;\n } // Trigger a fetcher load/submit for the given fetcher key\n\n function fetch(key, routeId, href, opts) {\n if (isServer) {\n throw new Error(\"router.fetch() was called during the server render, but it shouldn't be. \" + \"You are likely calling a useFetcher() method in the body of your component. \" + \"Try moving it to a useEffect or a callback.\");\n }\n if (fetchControllers.has(key)) abortFetcher(key);\n let matches = matchRoutes(dataRoutes, href, init.basename);\n if (!matches) {\n setFetcherError(key, routeId, new ErrorResponse(404, \"Not Found\", null));\n return;\n }\n let {\n path,\n submission\n } = normalizeNavigateOptions(href, opts, true);\n let match = getTargetMatch(matches, path);\n if (submission) {\n handleFetcherAction(key, routeId, path, match, matches, submission);\n return;\n } // Store off the match so we can call it's shouldRevalidate on subsequent\n // revalidations\n\n fetchLoadMatches.set(key, [path, match, matches]);\n handleFetcherLoader(key, routeId, path, match, matches);\n } // Call the action for the matched fetcher.submit(), and then handle redirects,\n // errors, and revalidation\n\n async function handleFetcherAction(key, routeId, path, match, requestMatches, submission) {\n interruptActiveLoads();\n fetchLoadMatches.delete(key);\n if (!match.route.action) {\n let {\n error\n } = getMethodNotAllowedResult(path);\n setFetcherError(key, routeId, error);\n return;\n } // Put this fetcher into it's submitting state\n\n let existingFetcher = state.fetchers.get(key);\n let fetcher = _extends({\n state: \"submitting\"\n }, submission, {\n data: existingFetcher && existingFetcher.data\n });\n state.fetchers.set(key, fetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n }); // Call the action for the fetcher\n\n let abortController = new AbortController();\n let fetchRequest = createRequest(path, abortController.signal, submission);\n fetchControllers.set(key, abortController);\n let actionResult = await callLoaderOrAction(\"action\", fetchRequest, match, requestMatches, router.basename);\n if (fetchRequest.signal.aborted) {\n // We can delete this so long as we weren't aborted by ou our own fetcher\n // re-submit which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n return;\n }\n if (isRedirectResult(actionResult)) {\n fetchControllers.delete(key);\n fetchRedirectIds.add(key);\n let loadingFetcher = _extends({\n state: \"loading\"\n }, submission, {\n data: undefined\n });\n state.fetchers.set(key, loadingFetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n });\n let redirectNavigation = _extends({\n state: \"loading\",\n location: createLocation(state.location, actionResult.location)\n }, submission);\n await startRedirectNavigation(actionResult, redirectNavigation);\n return;\n } // Process any non-redirect errors thrown\n\n if (isErrorResult(actionResult)) {\n setFetcherError(key, routeId, actionResult.error);\n return;\n }\n if (isDeferredResult(actionResult)) {\n invariant(false, \"defer() is not supported in actions\");\n } // Start the data load for current matches, or the next location if we're\n // in the middle of a navigation\n\n let nextLocation = state.navigation.location || state.location;\n let revalidationRequest = createRequest(nextLocation, abortController.signal);\n let matches = state.navigation.state !== \"idle\" ? matchRoutes(dataRoutes, state.navigation.location, init.basename) : state.matches;\n invariant(matches, \"Didn't find any matches after fetcher action\");\n let loadId = ++incrementingLoadId;\n fetchReloadIds.set(key, loadId);\n let loadFetcher = _extends({\n state: \"loading\",\n data: actionResult.data\n }, submission);\n state.fetchers.set(key, loadFetcher);\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(state, matches, submission, nextLocation, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, {\n [match.route.id]: actionResult.data\n }, undefined,\n // No need to send through errors since we short circuit above\n fetchLoadMatches); // Put all revalidating fetchers into the loading state, except for the\n // current fetcher which we want to keep in it's current loading state which\n // contains it's action submission info + action data\n\n revalidatingFetchers.filter(_ref5 => {\n let [staleKey] = _ref5;\n return staleKey !== key;\n }).forEach(_ref6 => {\n let [staleKey] = _ref6;\n let existingFetcher = state.fetchers.get(staleKey);\n let revalidatingFetcher = {\n state: \"loading\",\n data: existingFetcher && existingFetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(staleKey, revalidatingFetcher);\n fetchControllers.set(staleKey, abortController);\n });\n updateState({\n fetchers: new Map(state.fetchers)\n });\n let {\n results,\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state.matches, matches, matchesToLoad, revalidatingFetchers, revalidationRequest);\n if (abortController.signal.aborted) {\n return;\n }\n fetchReloadIds.delete(key);\n fetchControllers.delete(key);\n revalidatingFetchers.forEach(_ref7 => {\n let [staleKey] = _ref7;\n return fetchControllers.delete(staleKey);\n });\n let redirect = findRedirect(results);\n if (redirect) {\n let redirectNavigation = getLoaderRedirect(state, redirect);\n await startRedirectNavigation(redirect, redirectNavigation);\n return;\n } // Process and commit output from loaders\n\n let {\n loaderData,\n errors\n } = processLoaderData(state, state.matches, matchesToLoad, loaderResults, undefined, revalidatingFetchers, fetcherResults, activeDeferreds);\n let doneFetcher = {\n state: \"idle\",\n data: actionResult.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, doneFetcher);\n let didAbortFetchLoads = abortStaleFetchLoads(loadId); // If we are currently in a navigation loading state and this fetcher is\n // more recent than the navigation, we want the newer data so abort the\n // navigation and complete it with the fetcher data\n\n if (state.navigation.state === \"loading\" && loadId > pendingNavigationLoadId) {\n invariant(pendingAction, \"Expected pending action\");\n pendingNavigationController && pendingNavigationController.abort();\n completeNavigation(state.navigation.location, {\n matches,\n loaderData,\n errors,\n fetchers: new Map(state.fetchers)\n });\n } else {\n // otherwise just update with the fetcher data, preserving any existing\n // loaderData for loaders that did not need to reload. We have to\n // manually merge here since we aren't going through completeNavigation\n updateState(_extends({\n errors,\n loaderData: mergeLoaderData(state.loaderData, loaderData, matches)\n }, didAbortFetchLoads ? {\n fetchers: new Map(state.fetchers)\n } : {}));\n isRevalidationRequired = false;\n }\n } // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n\n async function handleFetcherLoader(key, routeId, path, match, matches) {\n let existingFetcher = state.fetchers.get(key); // Put this fetcher into it's loading state\n\n let loadingFetcher = {\n state: \"loading\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n data: existingFetcher && existingFetcher.data\n };\n state.fetchers.set(key, loadingFetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n }); // Call the loader for this fetcher route match\n\n let abortController = new AbortController();\n let fetchRequest = createRequest(path, abortController.signal);\n fetchControllers.set(key, abortController);\n let result = await callLoaderOrAction(\"loader\", fetchRequest, match, matches, router.basename); // Deferred isn't supported or fetcher loads, await everything and treat it\n // as a normal load. resolveDeferredData will return undefined if this\n // fetcher gets aborted, so we just leave result untouched and short circuit\n // below if that happens\n\n if (isDeferredResult(result)) {\n result = (await resolveDeferredData(result, fetchRequest.signal, true)) || result;\n } // We can delete this so long as we weren't aborted by ou our own fetcher\n // re-load which would have put _new_ controller is in fetchControllers\n\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n if (fetchRequest.signal.aborted) {\n return;\n } // If the loader threw a redirect Response, start a new REPLACE navigation\n\n if (isRedirectResult(result)) {\n let redirectNavigation = getLoaderRedirect(state, result);\n await startRedirectNavigation(result, redirectNavigation);\n return;\n } // Process any non-redirect errors thrown\n\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n state.fetchers.delete(key); // TODO: In remix, this would reset to IDLE_NAVIGATION if it was a catch -\n // do we need to behave any differently with our non-redirect errors?\n // What if it was a non-redirect Response?\n\n updateState({\n fetchers: new Map(state.fetchers),\n errors: {\n [boundaryMatch.route.id]: result.error\n }\n });\n return;\n }\n invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\"); // Put the fetcher back into an idle state\n\n let doneFetcher = {\n state: \"idle\",\n data: result.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, doneFetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n });\n }\n /**\n * Utility function to handle redirects returned from an action or loader.\n * Normally, a redirect \"replaces\" the navigation that triggered it. So, for\n * example:\n *\n * - user is on /a\n * - user clicks a link to /b\n * - loader for /b redirects to /c\n *\n * In a non-JS app the browser would track the in-flight navigation to /b and\n * then replace it with /c when it encountered the redirect response. In\n * the end it would only ever update the URL bar with /c.\n *\n * In client-side routing using pushState/replaceState, we aim to emulate\n * this behavior and we also do not update history until the end of the\n * navigation (including processed redirects). This means that we never\n * actually touch history until we've processed redirects, so we just use\n * the history action from the original navigation (PUSH or REPLACE).\n */\n\n async function startRedirectNavigation(redirect, navigation, replace) {\n if (redirect.revalidate) {\n isRevalidationRequired = true;\n }\n invariant(navigation.location, \"Expected a location on the redirect navigation\"); // There's no need to abort on redirects, since we don't detect the\n // redirect until the action/loaders have settled\n\n pendingNavigationController = null;\n let redirectHistoryAction = replace === true ? Action.Replace : Action.Push;\n await startNavigation(redirectHistoryAction, navigation.location, {\n overrideNavigation: navigation\n });\n }\n async function callLoadersAndMaybeResolveData(currentMatches, matches, matchesToLoad, fetchersToLoad, request) {\n // Call all navigation loaders and revalidating fetcher loaders in parallel,\n // then slice off the results into separate arrays so we can handle them\n // accordingly\n let results = await Promise.all([...matchesToLoad.map(match => callLoaderOrAction(\"loader\", request, match, matches, router.basename)), ...fetchersToLoad.map(_ref8 => {\n let [, href, match, fetchMatches] = _ref8;\n return callLoaderOrAction(\"loader\", createRequest(href, request.signal), match, fetchMatches, router.basename);\n })]);\n let loaderResults = results.slice(0, matchesToLoad.length);\n let fetcherResults = results.slice(matchesToLoad.length);\n await Promise.all([resolveDeferredResults(currentMatches, matchesToLoad, loaderResults, request.signal, false, state.loaderData), resolveDeferredResults(currentMatches, fetchersToLoad.map(_ref9 => {\n let [,, match] = _ref9;\n return match;\n }), fetcherResults, request.signal, true)]);\n return {\n results,\n loaderResults,\n fetcherResults\n };\n }\n function interruptActiveLoads() {\n // Every interruption triggers a revalidation\n isRevalidationRequired = true; // Cancel pending route-level deferreds and mark cancelled routes for\n // revalidation\n\n cancelledDeferredRoutes.push(...cancelActiveDeferreds()); // Abort in-flight fetcher loads\n\n fetchLoadMatches.forEach((_, key) => {\n if (fetchControllers.has(key)) {\n cancelledFetcherLoads.push(key);\n abortFetcher(key);\n }\n });\n }\n function setFetcherError(key, routeId, error) {\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n deleteFetcher(key);\n updateState({\n errors: {\n [boundaryMatch.route.id]: error\n },\n fetchers: new Map(state.fetchers)\n });\n }\n function deleteFetcher(key) {\n if (fetchControllers.has(key)) abortFetcher(key);\n fetchLoadMatches.delete(key);\n fetchReloadIds.delete(key);\n fetchRedirectIds.delete(key);\n state.fetchers.delete(key);\n }\n function abortFetcher(key) {\n let controller = fetchControllers.get(key);\n invariant(controller, \"Expected fetch controller: \" + key);\n controller.abort();\n fetchControllers.delete(key);\n }\n function markFetchersDone(keys) {\n for (let key of keys) {\n let fetcher = getFetcher(key);\n let doneFetcher = {\n state: \"idle\",\n data: fetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, doneFetcher);\n }\n }\n function markFetchRedirectsDone() {\n let doneKeys = [];\n for (let key of fetchRedirectIds) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n if (fetcher.state === \"loading\") {\n fetchRedirectIds.delete(key);\n doneKeys.push(key);\n }\n }\n markFetchersDone(doneKeys);\n }\n function abortStaleFetchLoads(landedId) {\n let yeetedKeys = [];\n for (let [key, id] of fetchReloadIds) {\n if (id < landedId) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n if (fetcher.state === \"loading\") {\n abortFetcher(key);\n fetchReloadIds.delete(key);\n yeetedKeys.push(key);\n }\n }\n }\n markFetchersDone(yeetedKeys);\n return yeetedKeys.length > 0;\n }\n function cancelActiveDeferreds(predicate) {\n let cancelledRouteIds = [];\n activeDeferreds.forEach((dfd, routeId) => {\n if (!predicate || predicate(routeId)) {\n // Cancel the deferred - but do not remove from activeDeferreds here -\n // we rely on the subscribers to do that so our tests can assert proper\n // cleanup via _internalActiveDeferreds\n dfd.cancel();\n cancelledRouteIds.push(routeId);\n activeDeferreds.delete(routeId);\n }\n });\n return cancelledRouteIds;\n } // Opt in to capturing and reporting scroll positions during navigations,\n // used by the component\n\n function enableScrollRestoration(positions, getPosition, getKey) {\n savedScrollPositions = positions;\n getScrollPosition = getPosition;\n getScrollRestorationKey = getKey || (location => location.key); // Perform initial hydration scroll restoration, since we miss the boat on\n // the initial updateState() because we've not yet rendered \n // and therefore have no savedScrollPositions available\n\n if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n initialScrollRestored = true;\n let y = getSavedScrollPosition(state.location, state.matches);\n if (y != null) {\n updateState({\n restoreScrollPosition: y\n });\n }\n }\n return () => {\n savedScrollPositions = null;\n getScrollPosition = null;\n getScrollRestorationKey = null;\n };\n }\n function saveScrollPosition(location, matches) {\n if (savedScrollPositions && getScrollRestorationKey && getScrollPosition) {\n let userMatches = matches.map(m => createUseMatchesMatch(m, state.loaderData));\n let key = getScrollRestorationKey(location, userMatches) || location.key;\n savedScrollPositions[key] = getScrollPosition();\n }\n }\n function getSavedScrollPosition(location, matches) {\n if (savedScrollPositions && getScrollRestorationKey && getScrollPosition) {\n let userMatches = matches.map(m => createUseMatchesMatch(m, state.loaderData));\n let key = getScrollRestorationKey(location, userMatches) || location.key;\n let y = savedScrollPositions[key];\n if (typeof y === \"number\") {\n return y;\n }\n }\n return null;\n }\n router = {\n get basename() {\n return init.basename;\n },\n get state() {\n return state;\n },\n get routes() {\n return dataRoutes;\n },\n initialize,\n subscribe,\n enableScrollRestoration,\n navigate,\n fetch,\n revalidate,\n // Passthrough to history-aware createHref used by useHref so we get proper\n // hash-aware URLs in DOM paths\n createHref: to => init.history.createHref(to),\n getFetcher,\n deleteFetcher,\n dispose,\n _internalFetchControllers: fetchControllers,\n _internalActiveDeferreds: activeDeferreds\n };\n return router;\n} //#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\n\nconst validActionMethods = new Set([\"POST\", \"PUT\", \"PATCH\", \"DELETE\"]);\nconst validRequestMethods = new Set([\"GET\", \"HEAD\", ...validActionMethods]);\nfunction unstable_createStaticHandler(routes) {\n invariant(routes.length > 0, \"You must provide a non-empty routes array to unstable_createStaticHandler\");\n let dataRoutes = convertRoutesToDataRoutes(routes);\n /**\n * The query() method is intended for document requests, in which we want to\n * call an optional action and potentially multiple loaders for all nested\n * routes. It returns a StaticHandlerContext object, which is very similar\n * to the router state (location, loaderData, actionData, errors, etc.) and\n * also adds SSR-specific information such as the statusCode and headers\n * from action/loaders Responses.\n *\n * It _should_ never throw and should report all errors through the\n * returned context.errors object, properly associating errors to their error\n * boundary. Additionally, it tracks _deepestRenderedBoundaryId which can be\n * used to emulate React error boundaries during SSr by performing a second\n * pass only down to the boundaryId.\n *\n * The one exception where we do not return a StaticHandlerContext is when a\n * redirect response is returned or thrown from any action/loader. We\n * propagate that out and return the raw Response so the HTTP server can\n * return it directly.\n */\n\n async function query(request) {\n let url = new URL(request.url);\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location);\n if (!validRequestMethods.has(request.method)) {\n let {\n matches: methodNotAllowedMatches,\n route,\n error\n } = getMethodNotAllowedMatches(dataRoutes);\n return {\n location,\n matches: methodNotAllowedMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {}\n };\n } else if (!matches) {\n let {\n matches: notFoundMatches,\n route,\n error\n } = getNotFoundMatches(dataRoutes);\n return {\n location,\n matches: notFoundMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {}\n };\n }\n let result = await queryImpl(request, location, matches);\n if (result instanceof Response) {\n return result;\n } // When returning StaticHandlerContext, we patch back in the location here\n // since we need it for React Context. But this helps keep our submit and\n // loadRouteData operating on a Request instead of a Location\n\n return _extends({\n location\n }, result);\n }\n /**\n * The queryRoute() method is intended for targeted route requests, either\n * for fetch ?_data requests or resource route requests. In this case, we\n * are only ever calling a single action or loader, and we are returning the\n * returned value directly. In most cases, this will be a Response returned\n * from the action/loader, but it may be a primitive or other value as well -\n * and in such cases the calling context should handle that accordingly.\n *\n * We do respect the throw/return differentiation, so if an action/loader\n * throws, then this method will throw the value. This is important so we\n * can do proper boundary identification in Remix where a thrown Response\n * must go to the Catch Boundary but a returned Response is happy-path.\n *\n * One thing to note is that any Router-initiated thrown Response (such as a\n * 404 or 405) will have a custom X-Remix-Router-Error: \"yes\" header on it\n * in order to differentiate from responses thrown from user actions/loaders.\n */\n\n async function queryRoute(request, routeId) {\n let url = new URL(request.url);\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location);\n if (!validRequestMethods.has(request.method)) {\n throw createRouterErrorResponse(null, {\n status: 405,\n statusText: \"Method Not Allowed\"\n });\n } else if (!matches) {\n throw createRouterErrorResponse(null, {\n status: 404,\n statusText: \"Not Found\"\n });\n }\n let match = routeId ? matches.find(m => m.route.id === routeId) : getTargetMatch(matches, location);\n if (!match) {\n throw createRouterErrorResponse(null, {\n status: 404,\n statusText: \"Not Found\"\n });\n }\n let result = await queryImpl(request, location, matches, match);\n if (result instanceof Response) {\n return result;\n }\n let error = result.errors ? Object.values(result.errors)[0] : undefined;\n if (error !== undefined) {\n // If we got back result.errors, that means the loader/action threw\n // _something_ that wasn't a Response, but it's not guaranteed/required\n // to be an `instanceof Error` either, so we have to use throw here to\n // preserve the \"error\" state outside of queryImpl.\n throw error;\n } // Pick off the right state value to return\n\n let routeData = [result.actionData, result.loaderData].find(v => v);\n return Object.values(routeData || {})[0];\n }\n async function queryImpl(request, location, matches, routeMatch) {\n invariant(request.signal, \"query()/queryRoute() requests must contain an AbortController signal\");\n try {\n if (validActionMethods.has(request.method)) {\n let result = await submit(request, matches, routeMatch || getTargetMatch(matches, location), routeMatch != null);\n return result;\n }\n let result = await loadRouteData(request, matches, routeMatch);\n return result instanceof Response ? result : _extends({}, result, {\n actionData: null,\n actionHeaders: {}\n });\n } catch (e) {\n // If the user threw/returned a Response in callLoaderOrAction, we throw\n // it to bail out and then return or throw here based on whether the user\n // returned or threw\n if (isQueryRouteResponse(e)) {\n if (e.type === ResultType.error && !isRedirectResponse(e.response)) {\n throw e.response;\n }\n return e.response;\n } // Redirects are always returned since they don't propagate to catch\n // boundaries\n\n if (isRedirectResponse(e)) {\n return e;\n }\n throw e;\n }\n }\n async function submit(request, matches, actionMatch, isRouteRequest) {\n let result;\n if (!actionMatch.route.action) {\n if (isRouteRequest) {\n throw createRouterErrorResponse(null, {\n status: 405,\n statusText: \"Method Not Allowed\"\n });\n }\n result = getMethodNotAllowedResult(request.url);\n } else {\n result = await callLoaderOrAction(\"action\", request, actionMatch, matches, undefined,\n // Basename not currently supported in static handlers\n true, isRouteRequest);\n if (request.signal.aborted) {\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(method + \"() call aborted\");\n }\n }\n if (isRedirectResult(result)) {\n // Uhhhh - this should never happen, we should always throw these from\n // callLoaderOrAction, but the type narrowing here keeps TS happy and we\n // can get back on the \"throw all redirect responses\" train here should\n // this ever happen :/\n throw new Response(null, {\n status: result.status,\n headers: {\n Location: result.location\n }\n });\n }\n if (isDeferredResult(result)) {\n throw new Error(\"defer() is not supported in actions\");\n }\n if (isRouteRequest) {\n // Note: This should only be non-Response values if we get here, since\n // isRouteRequest should throw any Response received in callLoaderOrAction\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: null,\n errors: {\n [boundaryMatch.route.id]: result.error\n },\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 500,\n loaderHeaders: {},\n actionHeaders: {}\n };\n }\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: {\n [actionMatch.route.id]: result.data\n },\n errors: null,\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 200,\n loaderHeaders: {},\n actionHeaders: {}\n };\n }\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n let context = await loadRouteData(request, matches, undefined, {\n [boundaryMatch.route.id]: result.error\n }); // action status codes take precedence over loader status codes\n\n return _extends({}, context, {\n statusCode: isRouteErrorResponse(result.error) ? result.error.status : 500,\n actionData: null,\n actionHeaders: _extends({}, result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {})\n });\n }\n let context = await loadRouteData(request, matches);\n return _extends({}, context, result.statusCode ? {\n statusCode: result.statusCode\n } : {}, {\n actionData: {\n [actionMatch.route.id]: result.data\n },\n actionHeaders: _extends({}, result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {})\n });\n }\n async function loadRouteData(request, matches, routeMatch, pendingActionError) {\n let isRouteRequest = routeMatch != null;\n let requestMatches = routeMatch ? [routeMatch] : getLoaderMatchesUntilBoundary(matches, Object.keys(pendingActionError || {})[0]);\n let matchesToLoad = requestMatches.filter(m => m.route.loader); // Short circuit if we have no loaders to run\n\n if (matchesToLoad.length === 0) {\n return {\n matches,\n loaderData: {},\n errors: pendingActionError || null,\n statusCode: 200,\n loaderHeaders: {}\n };\n }\n let results = await Promise.all([...matchesToLoad.map(match => callLoaderOrAction(\"loader\", request, match, matches, undefined,\n // Basename not currently supported in static handlers\n true, isRouteRequest))]);\n if (request.signal.aborted) {\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(method + \"() call aborted\");\n } // Can't do anything with these without the Remix side of things, so just\n // cancel them for now\n\n results.forEach(result => {\n if (isDeferredResult(result)) {\n result.deferredData.cancel();\n }\n }); // Process and commit output from loaders\n\n let context = processRouteLoaderData(matches, matchesToLoad, results, pendingActionError);\n return _extends({}, context, {\n matches\n });\n }\n function createRouterErrorResponse(body, init) {\n return new Response(body, _extends({}, init, {\n headers: _extends({}, init.headers, {\n \"X-Remix-Router-Error\": \"yes\"\n })\n }));\n }\n return {\n dataRoutes,\n query,\n queryRoute\n };\n} //#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\n\nfunction getStaticContextFromError(routes, context, error) {\n let newContext = _extends({}, context, {\n statusCode: 500,\n errors: {\n [context._deepestRenderedBoundaryId || routes[0].id]: error\n }\n });\n return newContext;\n} // Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\n\nfunction normalizeNavigateOptions(to, opts, isFetcher) {\n if (isFetcher === void 0) {\n isFetcher = false;\n }\n let path = typeof to === \"string\" ? to : createPath(to); // Return location verbatim on non-submission navigations\n\n if (!opts || !(\"formMethod\" in opts) && !(\"formData\" in opts)) {\n return {\n path\n };\n } // Create a Submission on non-GET navigations\n\n if (opts.formMethod != null && opts.formMethod !== \"get\") {\n return {\n path,\n submission: {\n formMethod: opts.formMethod,\n formAction: stripHashFromPath(path),\n formEncType: opts && opts.formEncType || \"application/x-www-form-urlencoded\",\n formData: opts.formData\n }\n };\n } // No formData to flatten for GET submission\n\n if (!opts.formData) {\n return {\n path\n };\n } // Flatten submission onto URLSearchParams for GET submissions\n\n let parsedPath = parsePath(path);\n try {\n let searchParams = convertFormDataToSearchParams(opts.formData); // Since fetcher GET submissions only run a single loader (as opposed to\n // navigation GET submissions which run all loaders), we need to preserve\n // any incoming ?index params\n\n if (isFetcher && parsedPath.search && hasNakedIndexQuery(parsedPath.search)) {\n searchParams.append(\"index\", \"\");\n }\n parsedPath.search = \"?\" + searchParams;\n } catch (e) {\n return {\n path,\n error: new ErrorResponse(400, \"Bad Request\", \"Cannot submit binary form data using GET\")\n };\n }\n return {\n path: createPath(parsedPath)\n };\n}\nfunction getLoaderRedirect(state, redirect) {\n let {\n formMethod,\n formAction,\n formEncType,\n formData\n } = state.navigation;\n let navigation = {\n state: \"loading\",\n location: createLocation(state.location, redirect.location),\n formMethod: formMethod || undefined,\n formAction: formAction || undefined,\n formEncType: formEncType || undefined,\n formData: formData || undefined\n };\n return navigation;\n} // Filter out all routes below any caught error as they aren't going to\n// render so we don't need to load them\n\nfunction getLoaderMatchesUntilBoundary(matches, boundaryId) {\n let boundaryMatches = matches;\n if (boundaryId) {\n let index = matches.findIndex(m => m.route.id === boundaryId);\n if (index >= 0) {\n boundaryMatches = matches.slice(0, index);\n }\n }\n return boundaryMatches;\n}\nfunction getMatchesToLoad(state, matches, submission, location, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, pendingActionData, pendingError, fetchLoadMatches) {\n let actionResult = pendingError ? Object.values(pendingError)[0] : pendingActionData ? Object.values(pendingActionData)[0] : null; // Pick navigation matches that are net-new or qualify for revalidation\n\n let boundaryId = pendingError ? Object.keys(pendingError)[0] : undefined;\n let boundaryMatches = getLoaderMatchesUntilBoundary(matches, boundaryId);\n let navigationMatches = boundaryMatches.filter((match, index) => match.route.loader != null && (isNewLoader(state.loaderData, state.matches[index], match) ||\n // If this route had a pending deferred cancelled it must be revalidated\n cancelledDeferredRoutes.some(id => id === match.route.id) || shouldRevalidateLoader(state.location, state.matches[index], submission, location, match, isRevalidationRequired, actionResult))); // Pick fetcher.loads that need to be revalidated\n\n let revalidatingFetchers = [];\n fetchLoadMatches && fetchLoadMatches.forEach((_ref10, key) => {\n let [href, match, fetchMatches] = _ref10;\n\n // This fetcher was cancelled from a prior action submission - force reload\n if (cancelledFetcherLoads.includes(key)) {\n revalidatingFetchers.push([key, href, match, fetchMatches]);\n } else if (isRevalidationRequired) {\n let shouldRevalidate = shouldRevalidateLoader(href, match, submission, href, match, isRevalidationRequired, actionResult);\n if (shouldRevalidate) {\n revalidatingFetchers.push([key, href, match, fetchMatches]);\n }\n }\n });\n return [navigationMatches, revalidatingFetchers];\n}\nfunction isNewLoader(currentLoaderData, currentMatch, match) {\n let isNew =\n // [a] -> [a, b]\n !currentMatch ||\n // [a, b] -> [a, c]\n match.route.id !== currentMatch.route.id; // Handle the case that we don't have data for a re-used route, potentially\n // from a prior error or from a cancelled pending deferred\n\n let isMissingData = currentLoaderData[match.route.id] === undefined; // Always load if this is a net-new route or we don't yet have data\n\n return isNew || isMissingData;\n}\nfunction isNewRouteInstance(currentMatch, match) {\n let currentPath = currentMatch.route.path;\n return (\n // param change for this match, /users/123 -> /users/456\n currentMatch.pathname !== match.pathname ||\n // splat param changed, which is not present in match.path\n // e.g. /files/images/avatar.jpg -> files/finances.xls\n currentPath && currentPath.endsWith(\"*\") && currentMatch.params[\"*\"] !== match.params[\"*\"]\n );\n}\nfunction shouldRevalidateLoader(currentLocation, currentMatch, submission, location, match, isRevalidationRequired, actionResult) {\n let currentUrl = createURL(currentLocation);\n let currentParams = currentMatch.params;\n let nextUrl = createURL(location);\n let nextParams = match.params; // This is the default implementation as to when we revalidate. If the route\n // provides it's own implementation, then we give them full control but\n // provide this value so they can leverage it if needed after they check\n // their own specific use cases\n // Note that fetchers always provide the same current/next locations so the\n // URL-based checks here don't apply to fetcher shouldRevalidate calls\n\n let defaultShouldRevalidate = isNewRouteInstance(currentMatch, match) ||\n // Clicked the same link, resubmitted a GET form\n currentUrl.toString() === nextUrl.toString() ||\n // Search params affect all loaders\n currentUrl.search !== nextUrl.search ||\n // Forced revalidation due to submission, useRevalidate, or X-Remix-Revalidate\n isRevalidationRequired;\n if (match.route.shouldRevalidate) {\n let routeChoice = match.route.shouldRevalidate(_extends({\n currentUrl,\n currentParams,\n nextUrl,\n nextParams\n }, submission, {\n actionResult,\n defaultShouldRevalidate\n }));\n if (typeof routeChoice === \"boolean\") {\n return routeChoice;\n }\n }\n return defaultShouldRevalidate;\n}\nasync function callLoaderOrAction(type, request, match, matches, basename, isStaticRequest, isRouteRequest) {\n if (isStaticRequest === void 0) {\n isStaticRequest = false;\n }\n if (isRouteRequest === void 0) {\n isRouteRequest = false;\n }\n let resultType;\n let result; // Setup a promise we can race against so that abort signals short circuit\n\n let reject;\n let abortPromise = new Promise((_, r) => reject = r);\n let onReject = () => reject();\n request.signal.addEventListener(\"abort\", onReject);\n try {\n let handler = match.route[type];\n invariant(handler, \"Could not find the \" + type + \" to run on the \\\"\" + match.route.id + \"\\\" route\");\n result = await Promise.race([handler({\n request,\n params: match.params\n }), abortPromise]);\n } catch (e) {\n resultType = ResultType.error;\n result = e;\n } finally {\n request.signal.removeEventListener(\"abort\", onReject);\n }\n if (result instanceof Response) {\n let status = result.status; // Process redirects\n\n if (status >= 300 && status <= 399) {\n let location = result.headers.get(\"Location\");\n invariant(location, \"Redirects returned/thrown from loaders/actions must have a Location header\"); // Support relative routing in redirects\n\n let activeMatches = matches.slice(0, matches.indexOf(match) + 1);\n let routePathnames = getPathContributingMatches(activeMatches).map(match => match.pathnameBase);\n let requestPath = createURL(request.url).pathname;\n let resolvedLocation = resolveTo(location, routePathnames, requestPath);\n invariant(createPath(resolvedLocation), \"Unable to resolve redirect location: \" + result.headers.get(\"Location\")); // Prepend the basename to the redirect location if we have one\n\n if (basename) {\n let path = resolvedLocation.pathname;\n resolvedLocation.pathname = path === \"/\" ? basename : joinPaths([basename, path]);\n }\n location = createPath(resolvedLocation); // Don't process redirects in the router during static requests requests.\n // Instead, throw the Response and let the server handle it with an HTTP\n // redirect. We also update the Location header in place in this flow so\n // basename and relative routing is taken into account\n\n if (isStaticRequest) {\n result.headers.set(\"Location\", location);\n throw result;\n }\n return {\n type: ResultType.redirect,\n status,\n location,\n revalidate: result.headers.get(\"X-Remix-Revalidate\") !== null\n };\n } // For SSR single-route requests, we want to hand Responses back directly\n // without unwrapping. We do this with the QueryRouteResponse wrapper\n // interface so we can know whether it was returned or thrown\n\n if (isRouteRequest) {\n // eslint-disable-next-line no-throw-literal\n throw {\n type: resultType || ResultType.data,\n response: result\n };\n }\n let data;\n let contentType = result.headers.get(\"Content-Type\");\n if (contentType && contentType.startsWith(\"application/json\")) {\n data = await result.json();\n } else {\n data = await result.text();\n }\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: new ErrorResponse(status, result.statusText, data),\n headers: result.headers\n };\n }\n return {\n type: ResultType.data,\n data,\n statusCode: result.status,\n headers: result.headers\n };\n }\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: result\n };\n }\n if (result instanceof DeferredData) {\n return {\n type: ResultType.deferred,\n deferredData: result\n };\n }\n return {\n type: ResultType.data,\n data: result\n };\n}\nfunction createRequest(location, signal, submission) {\n let url = createURL(stripHashFromPath(location)).toString();\n let init = {\n signal\n };\n if (submission) {\n let {\n formMethod,\n formEncType,\n formData\n } = submission;\n init.method = formMethod.toUpperCase();\n init.body = formEncType === \"application/x-www-form-urlencoded\" ? convertFormDataToSearchParams(formData) : formData;\n } // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n\n return new Request(url, init);\n}\nfunction convertFormDataToSearchParams(formData) {\n let searchParams = new URLSearchParams();\n for (let [key, value] of formData.entries()) {\n invariant(typeof value === \"string\", 'File inputs are not supported with encType \"application/x-www-form-urlencoded\", ' + 'please use \"multipart/form-data\" instead.');\n searchParams.append(key, value);\n }\n return searchParams;\n}\nfunction processRouteLoaderData(matches, matchesToLoad, results, pendingError, activeDeferreds) {\n // Fill in loaderData/errors from our loaders\n let loaderData = {};\n let errors = null;\n let statusCode;\n let foundError = false;\n let loaderHeaders = {}; // Process loader results into state.loaderData/state.errors\n\n results.forEach((result, index) => {\n let id = matchesToLoad[index].route.id;\n invariant(!isRedirectResult(result), \"Cannot handle redirect results in processLoaderData\");\n if (isErrorResult(result)) {\n // Look upwards from the matched route for the closest ancestor\n // error boundary, defaulting to the root match\n let boundaryMatch = findNearestBoundary(matches, id);\n let error = result.error; // If we have a pending action error, we report it at the highest-route\n // that throws a loader error, and then clear it out to indicate that\n // it was consumed\n\n if (pendingError) {\n error = Object.values(pendingError)[0];\n pendingError = undefined;\n }\n errors = Object.assign(errors || {}, {\n [boundaryMatch.route.id]: error\n }); // Once we find our first (highest) error, we set the status code and\n // prevent deeper status codes from overriding\n\n if (!foundError) {\n foundError = true;\n statusCode = isRouteErrorResponse(result.error) ? result.error.status : 500;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else if (isDeferredResult(result)) {\n activeDeferreds && activeDeferreds.set(id, result.deferredData);\n loaderData[id] = result.deferredData.data; // TODO: Add statusCode/headers once we wire up streaming in Remix\n } else {\n loaderData[id] = result.data; // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n\n if (result.statusCode != null && result.statusCode !== 200 && !foundError) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n }\n }); // If we didn't consume the pending action error (i.e., all loaders\n // resolved), then consume it here\n\n if (pendingError) {\n errors = pendingError;\n }\n return {\n loaderData,\n errors,\n statusCode: statusCode || 200,\n loaderHeaders\n };\n}\nfunction processLoaderData(state, matches, matchesToLoad, results, pendingError, revalidatingFetchers, fetcherResults, activeDeferreds) {\n let {\n loaderData,\n errors\n } = processRouteLoaderData(matches, matchesToLoad, results, pendingError, activeDeferreds); // Process results from our revalidating fetchers\n\n for (let index = 0; index < revalidatingFetchers.length; index++) {\n let [key,, match] = revalidatingFetchers[index];\n invariant(fetcherResults !== undefined && fetcherResults[index] !== undefined, \"Did not find corresponding fetcher result\");\n let result = fetcherResults[index]; // Process fetcher non-redirect errors\n\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, match.route.id);\n if (!(errors && errors[boundaryMatch.route.id])) {\n errors = _extends({}, errors, {\n [boundaryMatch.route.id]: result.error\n });\n }\n state.fetchers.delete(key);\n } else if (isRedirectResult(result)) {\n // Should never get here, redirects should get processed above, but we\n // keep this to type narrow to a success result in the else\n throw new Error(\"Unhandled fetcher revalidation redirect\");\n } else if (isDeferredResult(result)) {\n // Should never get here, deferred data should be awaited for fetchers\n // in resolveDeferredResults\n throw new Error(\"Unhandled fetcher deferred data\");\n } else {\n let doneFetcher = {\n state: \"idle\",\n data: result.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, doneFetcher);\n }\n }\n return {\n loaderData,\n errors\n };\n}\nfunction mergeLoaderData(loaderData, newLoaderData, matches) {\n let mergedLoaderData = _extends({}, newLoaderData);\n matches.forEach(match => {\n let id = match.route.id;\n if (newLoaderData[id] === undefined && loaderData[id] !== undefined) {\n mergedLoaderData[id] = loaderData[id];\n }\n });\n return mergedLoaderData;\n} // Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\n\nfunction findNearestBoundary(matches, routeId) {\n let eligibleMatches = routeId ? matches.slice(0, matches.findIndex(m => m.route.id === routeId) + 1) : [...matches];\n return eligibleMatches.reverse().find(m => m.route.hasErrorBoundary === true) || matches[0];\n}\nfunction getShortCircuitMatches(routes, status, statusText) {\n // Prefer a root layout route if present, otherwise shim in a route object\n let route = routes.find(r => r.index || !r.path || r.path === \"/\") || {\n id: \"__shim-\" + status + \"-route__\"\n };\n return {\n matches: [{\n params: {},\n pathname: \"\",\n pathnameBase: \"\",\n route\n }],\n route,\n error: new ErrorResponse(status, statusText, null)\n };\n}\nfunction getNotFoundMatches(routes) {\n return getShortCircuitMatches(routes, 404, \"Not Found\");\n}\nfunction getMethodNotAllowedMatches(routes) {\n return getShortCircuitMatches(routes, 405, \"Method Not Allowed\");\n}\nfunction getMethodNotAllowedResult(path) {\n let href = typeof path === \"string\" ? path : createPath(path);\n console.warn(\"You're trying to submit to a route that does not have an action. To \" + \"fix this, please add an `action` function to the route for \" + (\"[\" + href + \"]\"));\n return {\n type: ResultType.error,\n error: new ErrorResponse(405, \"Method Not Allowed\", \"\")\n };\n} // Find any returned redirect errors, starting from the lowest match\n\nfunction findRedirect(results) {\n for (let i = results.length - 1; i >= 0; i--) {\n let result = results[i];\n if (isRedirectResult(result)) {\n return result;\n }\n }\n}\nfunction stripHashFromPath(path) {\n let parsedPath = typeof path === \"string\" ? parsePath(path) : path;\n return createPath(_extends({}, parsedPath, {\n hash: \"\"\n }));\n}\nfunction isHashChangeOnly(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash !== b.hash;\n}\nfunction isDeferredResult(result) {\n return result.type === ResultType.deferred;\n}\nfunction isErrorResult(result) {\n return result.type === ResultType.error;\n}\nfunction isRedirectResult(result) {\n return (result && result.type) === ResultType.redirect;\n}\nfunction isRedirectResponse(result) {\n if (!(result instanceof Response)) {\n return false;\n }\n let status = result.status;\n let location = result.headers.get(\"Location\");\n return status >= 300 && status <= 399 && location != null;\n}\nfunction isQueryRouteResponse(obj) {\n return obj && obj.response instanceof Response && (obj.type === ResultType.data || ResultType.error);\n}\nasync function resolveDeferredResults(currentMatches, matchesToLoad, results, signal, isFetcher, currentLoaderData) {\n for (let index = 0; index < results.length; index++) {\n let result = results[index];\n let match = matchesToLoad[index];\n let currentMatch = currentMatches.find(m => m.route.id === match.route.id);\n let isRevalidatingLoader = currentMatch != null && !isNewRouteInstance(currentMatch, match) && (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n if (isDeferredResult(result) && (isFetcher || isRevalidatingLoader)) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n await resolveDeferredData(result, signal, isFetcher).then(result => {\n if (result) {\n results[index] = result || results[index];\n }\n });\n }\n }\n}\nasync function resolveDeferredData(result, signal, unwrap) {\n if (unwrap === void 0) {\n unwrap = false;\n }\n let aborted = await result.deferredData.resolveData(signal);\n if (aborted) {\n return;\n }\n if (unwrap) {\n try {\n return {\n type: ResultType.data,\n data: result.deferredData.unwrappedData\n };\n } catch (e) {\n // Handle any TrackedPromise._error values encountered while unwrapping\n return {\n type: ResultType.error,\n error: e\n };\n }\n }\n return {\n type: ResultType.data,\n data: result.deferredData.data\n };\n}\nfunction hasNakedIndexQuery(search) {\n return new URLSearchParams(search).getAll(\"index\").some(v => v === \"\");\n} // Note: This should match the format exported by useMatches, so if you change\n// this please also change that :) Eventually we'll DRY this up\n\nfunction createUseMatchesMatch(match, loaderData) {\n let {\n route,\n pathname,\n params\n } = match;\n return {\n id: route.id,\n pathname,\n params,\n data: loaderData[route.id],\n handle: route.handle\n };\n}\nfunction getTargetMatch(matches, location) {\n let search = typeof location === \"string\" ? parsePath(location).search : location.search;\n if (matches[matches.length - 1].route.index && hasNakedIndexQuery(search || \"\")) {\n // Return the leaf index route when index is present\n return matches[matches.length - 1];\n } // Otherwise grab the deepest \"path contributing\" match (ignoring index and\n // pathless layout routes)\n\n let pathMatches = getPathContributingMatches(matches);\n return pathMatches[pathMatches.length - 1];\n} //#endregion\n\nexport { AbortedDeferredError, Action, ErrorResponse, IDLE_FETCHER, IDLE_NAVIGATION, convertRoutesToDataRoutes as UNSAFE_convertRoutesToDataRoutes, getPathContributingMatches as UNSAFE_getPathContributingMatches, createBrowserHistory, createHashHistory, createMemoryHistory, createPath, createRouter, defer, generatePath, getStaticContextFromError, getToPathname, invariant, isRouteErrorResponse, joinPaths, json, matchPath, matchRoutes, normalizePathname, parsePath, redirect, resolvePath, resolveTo, stripBasename, unstable_createStaticHandler, warning };","map":{"version":3,"mappings":"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","names":["Action","PopStateEventType","options","initialEntries","initialIndex","v5Compat","entries","map","entry","index","createMemoryLocation","state","undefined","clampIndex","length","action","Pop","listener","n","Math","min","max","getCurrentLocation","to","key","location","createLocation","pathname","warning","charAt","JSON","stringify","history","createHref","createPath","encodeLocation","push","Push","nextLocation","splice","replace","Replace","go","delta","listen","fn","createBrowserLocation","window","globalHistory","search","hash","usr","createBrowserHref","getUrlBasedHistory","createHashLocation","parsePath","substr","createHashHref","base","document","querySelector","href","getAttribute","url","hashIndex","indexOf","slice","validateHashLocation","cond","message","console","warn","Error","e","createKey","random","toString","getHistoryState","current","_ref","path","parsedPath","searchIndex","createURL","origin","URL","getLocation","validateLocation","defaultView","handlePop","historyState","pushState","error","assign","replaceState","addEventListener","removeEventListener","ResultType","isIndexRoute","route","convertRoutesToDataRoutes","routes","parentPath","allIds","Set","treePath","id","join","invariant","children","has","add","indexRoute","pathOrLayoutRoute","matchRoutes","locationArg","basename","stripBasename","branches","flattenRoutes","rankRouteBranches","matches","i","matchRouteBranch","safelyDecodeURI","parentsMeta","forEach","meta","relativePath","caseSensitive","childrenIndex","startsWith","joinPaths","routesMeta","concat","score","computeScore","sort","a","b","compareIndexes","paramRe","dynamicSegmentValue","indexRouteValue","emptySegmentValue","staticSegmentValue","splatPenalty","isSplat","s","segments","split","initialScore","some","filter","reduce","segment","test","siblings","every","branch","matchedParams","matchedPathname","end","remainingPathname","match","matchPath","Object","params","pathnameBase","normalizePathname","generatePath","_","prefix","__","str","star","pattern","matcher","paramNames","compilePath","captureGroups","memo","paramName","splatValue","safelyDecodeURIComponent","endsWith","regexpSource","RegExp","value","decodeURI","decodeURIComponent","toLowerCase","startIndex","nextChar","resolvePath","fromPathname","toPathname","resolvePathname","normalizeSearch","normalizeHash","relativeSegments","pop","getInvalidPathError","char","field","dest","getPathContributingMatches","resolveTo","toArg","routePathnames","locationPathname","isPathRelative","includes","isEmptyPath","from","routePathnameIndex","toSegments","shift","hasExplicitTrailingSlash","hasCurrentTrailingSlash","getToPathname","paths","json","data","init","responseInit","status","headers","Headers","set","Response","AbortedDeferredError","DeferredData","constructor","subscriber","Array","isArray","reject","abortPromise","Promise","r","controller","AbortController","onAbort","unlistenAbortSignal","signal","acc","trackPromise","pendingKeys","promise","race","then","onSettle","catch","defineProperty","get","aborted","delete","done","subscribe","cancel","abort","v","k","resolveData","resolve","size","unwrappedData","unwrapTrackedPromise","isTrackedPromise","_tracked","_error","_data","defer","redirect","ErrorResponse","statusText","isRouteErrorResponse","IDLE_NAVIGATION","formMethod","formAction","formEncType","formData","IDLE_FETCHER","isBrowser","createElement","isServer","createRouter","dataRoutes","unlistenHistory","subscribers","savedScrollPositions","getScrollRestorationKey","getScrollPosition","initialScrollRestored","initialMatches","initialErrors","getNotFoundMatches","initialized","m","loader","hydrationData","router","historyAction","navigation","restoreScrollPosition","preventScrollReset","revalidation","loaderData","actionData","errors","fetchers","Map","pendingAction","HistoryAction","pendingPreventScrollReset","pendingNavigationController","isUninterruptedRevalidation","isRevalidationRequired","cancelledDeferredRoutes","cancelledFetcherLoads","fetchControllers","incrementingLoadId","pendingNavigationLoadId","fetchReloadIds","fetchRedirectIds","fetchLoadMatches","activeDeferreds","initialize","startNavigation","dispose","clear","deleteFetcher","updateState","newState","completeNavigation","isActionReload","newLoaderData","mergeLoaderData","getSavedScrollPosition","navigate","opts","submission","normalizeNavigateOptions","pendingError","revalidate","interruptActiveLoads","startUninterruptedRevalidation","overrideNavigation","saveScrollPosition","loadingNavigation","notFoundMatches","cancelActiveDeferreds","isHashChangeOnly","request","createRequest","pendingActionData","findNearestBoundary","actionOutput","handleAction","shortCircuited","pendingActionError","handleLoaders","result","actionMatch","getTargetMatch","getMethodNotAllowedResult","callLoaderOrAction","isRedirectResult","redirectNavigation","startRedirectNavigation","isErrorResult","boundaryMatch","isDeferredResult","matchesToLoad","revalidatingFetchers","getMatchesToLoad","routeId","_ref2","fetcher","revalidatingFetcher","_ref3","results","loaderResults","fetcherResults","callLoadersAndMaybeResolveData","_ref4","findRedirect","getLoaderRedirect","processLoaderData","deferredData","markFetchRedirectsDone","didAbortFetchLoads","abortStaleFetchLoads","getFetcher","fetch","abortFetcher","setFetcherError","handleFetcherAction","handleFetcherLoader","requestMatches","existingFetcher","abortController","fetchRequest","actionResult","loadingFetcher","revalidationRequest","loadId","loadFetcher","_ref5","staleKey","_ref6","_ref7","doneFetcher","resolveDeferredData","redirectHistoryAction","currentMatches","fetchersToLoad","all","_ref8","fetchMatches","resolveDeferredResults","_ref9","markFetchersDone","keys","doneKeys","landedId","yeetedKeys","predicate","cancelledRouteIds","dfd","enableScrollRestoration","positions","getPosition","getKey","y","userMatches","createUseMatchesMatch","_internalFetchControllers","_internalActiveDeferreds","validActionMethods","validRequestMethods","unstable_createStaticHandler","query","method","methodNotAllowedMatches","getMethodNotAllowedMatches","statusCode","loaderHeaders","actionHeaders","queryImpl","queryRoute","createRouterErrorResponse","find","values","routeData","routeMatch","submit","loadRouteData","isQueryRouteResponse","type","isRedirectResponse","response","isRouteRequest","Location","context","getLoaderMatchesUntilBoundary","processRouteLoaderData","body","getStaticContextFromError","newContext","_deepestRenderedBoundaryId","isFetcher","stripHashFromPath","searchParams","convertFormDataToSearchParams","hasNakedIndexQuery","append","boundaryId","boundaryMatches","findIndex","navigationMatches","isNewLoader","shouldRevalidateLoader","shouldRevalidate","currentLoaderData","currentMatch","isNew","isMissingData","isNewRouteInstance","currentPath","currentLocation","currentUrl","currentParams","nextUrl","nextParams","defaultShouldRevalidate","routeChoice","isStaticRequest","resultType","onReject","handler","activeMatches","requestPath","resolvedLocation","contentType","text","deferred","toUpperCase","Request","URLSearchParams","foundError","mergedLoaderData","eligibleMatches","reverse","hasErrorBoundary","getShortCircuitMatches","obj","isRevalidatingLoader","unwrap","getAll","handle","pathMatches"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/@remix-run/router/history.ts","/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/@remix-run/router/utils.ts","/Users/shannonharrison/QuadraTech-1/QuadraTech-2/node_modules/@remix-run/router/router.ts"],"sourcesContent":["////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Actions represent the type of change to a location value.\n */\nexport enum Action {\n /**\n * A POP indicates a change to an arbitrary index in the history stack, such\n * as a back or forward navigation. It does not describe the direction of the\n * navigation, only that the current index changed.\n *\n * Note: This is the default action for newly created history objects.\n */\n Pop = \"POP\",\n\n /**\n * A PUSH indicates a new entry being added to the history stack, such as when\n * a link is clicked and a new page loads. When this happens, all subsequent\n * entries in the stack are lost.\n */\n Push = \"PUSH\",\n\n /**\n * A REPLACE indicates the entry at the current index in the history stack\n * being replaced by a new one.\n */\n Replace = \"REPLACE\",\n}\n\n/**\n * The pathname, search, and hash values of a URL.\n */\nexport interface Path {\n /**\n * A URL pathname, beginning with a /.\n */\n pathname: string;\n\n /**\n * A URL search string, beginning with a ?.\n */\n search: string;\n\n /**\n * A URL fragment identifier, beginning with a #.\n */\n hash: string;\n}\n\n/**\n * An entry in a history stack. A location contains information about the\n * URL path, as well as possibly some arbitrary state and a key.\n */\nexport interface Location extends Path {\n /**\n * A value of arbitrary data associated with this location.\n */\n state: any;\n\n /**\n * A unique string associated with this location. May be used to safely store\n * and retrieve data in some other storage API, like `localStorage`.\n *\n * Note: This value is always \"default\" on the initial location.\n */\n key: string;\n}\n\n/**\n * A change to the current location.\n */\nexport interface Update {\n /**\n * The action that triggered the change.\n */\n action: Action;\n\n /**\n * The new location.\n */\n location: Location;\n}\n\n/**\n * A function that receives notifications about location changes.\n */\nexport interface Listener {\n (update: Update): void;\n}\n\n/**\n * Describes a location that is the destination of some navigation, either via\n * `history.push` or `history.replace`. May be either a URL or the pieces of a\n * URL path.\n */\nexport type To = string | Partial;\n\n/**\n * A history is an interface to the navigation stack. The history serves as the\n * source of truth for the current location, as well as provides a set of\n * methods that may be used to change it.\n *\n * It is similar to the DOM's `window.history` object, but with a smaller, more\n * focused API.\n */\nexport interface History {\n /**\n * The last action that modified the current location. This will always be\n * Action.Pop when a history instance is first created. This value is mutable.\n */\n readonly action: Action;\n\n /**\n * The current location. This value is mutable.\n */\n readonly location: Location;\n\n /**\n * Returns a valid href for the given `to` value that may be used as\n * the value of an attribute.\n *\n * @param to - The destination URL\n */\n createHref(to: To): string;\n\n /**\n * Encode a location the same way window.history would do (no-op for memory\n * history) so we ensure our PUSH/REPLAC e navigations for data routers\n * behave the same as POP\n *\n * @param location The incoming location from router.navigate()\n */\n encodeLocation(location: Location): Location;\n\n /**\n * Pushes a new location onto the history stack, increasing its length by one.\n * If there were any entries in the stack after the current one, they are\n * lost.\n *\n * @param to - The new URL\n * @param state - Data to associate with the new location\n */\n push(to: To, state?: any): void;\n\n /**\n * Replaces the current location in the history stack with a new one. The\n * location that was replaced will no longer be available.\n *\n * @param to - The new URL\n * @param state - Data to associate with the new location\n */\n replace(to: To, state?: any): void;\n\n /**\n * Navigates `n` entries backward/forward in the history stack relative to the\n * current index. For example, a \"back\" navigation would use go(-1).\n *\n * @param delta - The delta in the stack index\n */\n go(delta: number): void;\n\n /**\n * Sets up a listener that will be called whenever the current location\n * changes.\n *\n * @param listener - A function that will be called when the location changes\n * @returns unlisten - A function that may be used to stop listening\n */\n listen(listener: Listener): () => void;\n}\n\ntype HistoryState = {\n usr: any;\n key?: string;\n};\n\nconst PopStateEventType = \"popstate\";\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Memory History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A user-supplied object that describes a location. Used when providing\n * entries to `createMemoryHistory` via its `initialEntries` option.\n */\nexport type InitialEntry = string | Partial;\n\nexport type MemoryHistoryOptions = {\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n v5Compat?: boolean;\n};\n\n/**\n * A memory history stores locations in memory. This is useful in stateful\n * environments where there is no web browser, such as node tests or React\n * Native.\n */\nexport interface MemoryHistory extends History {\n /**\n * The current index in the history stack.\n */\n readonly index: number;\n}\n\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\nexport function createMemoryHistory(\n options: MemoryHistoryOptions = {}\n): MemoryHistory {\n let { initialEntries = [\"/\"], initialIndex, v5Compat = false } = options;\n let entries: Location[]; // Declare so we can access from createMemoryLocation\n entries = initialEntries.map((entry, index) =>\n createMemoryLocation(\n entry,\n typeof entry === \"string\" ? null : entry.state,\n index === 0 ? \"default\" : undefined\n )\n );\n let index = clampIndex(\n initialIndex == null ? entries.length - 1 : initialIndex\n );\n let action = Action.Pop;\n let listener: Listener | null = null;\n\n function clampIndex(n: number): number {\n return Math.min(Math.max(n, 0), entries.length - 1);\n }\n function getCurrentLocation(): Location {\n return entries[index];\n }\n function createMemoryLocation(\n to: To,\n state: any = null,\n key?: string\n ): Location {\n let location = createLocation(\n entries ? getCurrentLocation().pathname : \"/\",\n to,\n state,\n key\n );\n warning(\n location.pathname.charAt(0) === \"/\",\n `relative pathnames are not supported in memory history: ${JSON.stringify(\n to\n )}`\n );\n return location;\n }\n\n let history: MemoryHistory = {\n get index() {\n return index;\n },\n get action() {\n return action;\n },\n get location() {\n return getCurrentLocation();\n },\n createHref(to) {\n return typeof to === \"string\" ? to : createPath(to);\n },\n encodeLocation(location) {\n return location;\n },\n push(to, state) {\n action = Action.Push;\n let nextLocation = createMemoryLocation(to, state);\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n if (v5Compat && listener) {\n listener({ action, location: nextLocation });\n }\n },\n replace(to, state) {\n action = Action.Replace;\n let nextLocation = createMemoryLocation(to, state);\n entries[index] = nextLocation;\n if (v5Compat && listener) {\n listener({ action, location: nextLocation });\n }\n },\n go(delta) {\n action = Action.Pop;\n index = clampIndex(index + delta);\n if (listener) {\n listener({ action, location: getCurrentLocation() });\n }\n },\n listen(fn: Listener) {\n listener = fn;\n return () => {\n listener = null;\n };\n },\n };\n\n return history;\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Browser History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A browser history stores the current location in regular URLs in a web\n * browser environment. This is the standard for most web apps and provides the\n * cleanest URLs the browser's address bar.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#browserhistory\n */\nexport interface BrowserHistory extends UrlHistory {}\n\nexport type BrowserHistoryOptions = UrlHistoryOptions;\n\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\nexport function createBrowserHistory(\n options: BrowserHistoryOptions = {}\n): BrowserHistory {\n function createBrowserLocation(\n window: Window,\n globalHistory: Window[\"history\"]\n ) {\n let { pathname, search, hash } = window.location;\n return createLocation(\n \"\",\n { pathname, search, hash },\n // state defaults to `null` because `window.history.state` does\n (globalHistory.state && globalHistory.state.usr) || null,\n (globalHistory.state && globalHistory.state.key) || \"default\"\n );\n }\n\n function createBrowserHref(window: Window, to: To) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n\n return getUrlBasedHistory(\n createBrowserLocation,\n createBrowserHref,\n null,\n options\n );\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Hash History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A hash history stores the current location in the fragment identifier portion\n * of the URL in a web browser environment.\n *\n * This is ideal for apps that do not control the server for some reason\n * (because the fragment identifier is never sent to the server), including some\n * shared hosting environments that do not provide fine-grained controls over\n * which pages are served at which URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#hashhistory\n */\nexport interface HashHistory extends UrlHistory {}\n\nexport type HashHistoryOptions = UrlHistoryOptions;\n\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\nexport function createHashHistory(\n options: HashHistoryOptions = {}\n): HashHistory {\n function createHashLocation(\n window: Window,\n globalHistory: Window[\"history\"]\n ) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n } = parsePath(window.location.hash.substr(1));\n return createLocation(\n \"\",\n { pathname, search, hash },\n // state defaults to `null` because `window.history.state` does\n (globalHistory.state && globalHistory.state.usr) || null,\n (globalHistory.state && globalHistory.state.key) || \"default\"\n );\n }\n\n function createHashHref(window: Window, to: To) {\n let base = window.document.querySelector(\"base\");\n let href = \"\";\n\n if (base && base.getAttribute(\"href\")) {\n let url = window.location.href;\n let hashIndex = url.indexOf(\"#\");\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n\n return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n }\n\n function validateHashLocation(location: Location, to: To) {\n warning(\n location.pathname.charAt(0) === \"/\",\n `relative pathnames are not supported in hash history.push(${JSON.stringify(\n to\n )})`\n );\n }\n\n return getUrlBasedHistory(\n createHashLocation,\n createHashHref,\n validateHashLocation,\n options\n );\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region UTILS\n////////////////////////////////////////////////////////////////////////////////\n\nfunction warning(cond: any, message: string) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n\n/**\n * For browser-based histories, we combine the state and key into an object\n */\nfunction getHistoryState(location: Location): HistoryState {\n return {\n usr: location.state,\n key: location.key,\n };\n}\n\n/**\n * Creates a Location object with a unique key from the given Path\n */\nexport function createLocation(\n current: string | Location,\n to: To,\n state: any = null,\n key?: string\n): Readonly {\n let location: Readonly = {\n pathname: typeof current === \"string\" ? current : current.pathname,\n search: \"\",\n hash: \"\",\n ...(typeof to === \"string\" ? parsePath(to) : to),\n state,\n // TODO: This could be cleaned up. push/replace should probably just take\n // full Locations now and avoid the need to run through this flow at all\n // But that's a pretty big refactor to the current test suite so going to\n // keep as is for the time being and just let any incoming keys take precedence\n key: (to && (to as Location).key) || key || createKey(),\n };\n return location;\n}\n\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\nexport function createPath({\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n}: Partial) {\n if (search && search !== \"?\")\n pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n if (hash && hash !== \"#\")\n pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n return pathname;\n}\n\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\nexport function parsePath(path: string): Partial {\n let parsedPath: Partial = {};\n\n if (path) {\n let hashIndex = path.indexOf(\"#\");\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n\n let searchIndex = path.indexOf(\"?\");\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n\n if (path) {\n parsedPath.pathname = path;\n }\n }\n\n return parsedPath;\n}\n\nexport function createURL(location: Location | string): URL {\n // window.location.origin is \"null\" (the literal string value) in Firefox\n // under certain conditions, notably when serving from a local HTML file\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=878297\n let base =\n typeof window !== \"undefined\" &&\n typeof window.location !== \"undefined\" &&\n window.location.origin !== \"null\"\n ? window.location.origin\n : \"unknown://unknown\";\n let href = typeof location === \"string\" ? location : createPath(location);\n return new URL(href, base);\n}\n\nexport interface UrlHistory extends History {}\n\nexport type UrlHistoryOptions = {\n window?: Window;\n v5Compat?: boolean;\n};\n\nfunction getUrlBasedHistory(\n getLocation: (window: Window, globalHistory: Window[\"history\"]) => Location,\n createHref: (window: Window, to: To) => string,\n validateLocation: ((location: Location, to: To) => void) | null,\n options: UrlHistoryOptions = {}\n): UrlHistory {\n let { window = document.defaultView!, v5Compat = false } = options;\n let globalHistory = window.history;\n let action = Action.Pop;\n let listener: Listener | null = null;\n\n function handlePop() {\n action = Action.Pop;\n if (listener) {\n listener({ action, location: history.location });\n }\n }\n\n function push(to: To, state?: any) {\n action = Action.Push;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n\n let historyState = getHistoryState(location);\n let url = history.createHref(location);\n\n // try...catch because iOS limits us to 100 pushState calls :/\n try {\n globalHistory.pushState(historyState, \"\", url);\n } catch (error) {\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n\n if (v5Compat && listener) {\n listener({ action, location: history.location });\n }\n }\n\n function replace(to: To, state?: any) {\n action = Action.Replace;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n\n let historyState = getHistoryState(location);\n let url = history.createHref(location);\n globalHistory.replaceState(historyState, \"\", url);\n\n if (v5Compat && listener) {\n listener({ action, location: history.location });\n }\n }\n\n let history: History = {\n get action() {\n return action;\n },\n get location() {\n return getLocation(window, globalHistory);\n },\n listen(fn: Listener) {\n if (listener) {\n throw new Error(\"A history only accepts one active listener\");\n }\n window.addEventListener(PopStateEventType, handlePop);\n listener = fn;\n\n return () => {\n window.removeEventListener(PopStateEventType, handlePop);\n listener = null;\n };\n },\n createHref(to) {\n return createHref(window, to);\n },\n encodeLocation(location) {\n // Encode a Location the same way window.location would\n let url = createURL(createPath(location));\n return {\n ...location,\n pathname: url.pathname,\n search: url.search,\n hash: url.hash,\n };\n },\n push,\n replace,\n go(n) {\n return globalHistory.go(n);\n },\n };\n\n return history;\n}\n\n//#endregion\n","import type { Location, Path, To } from \"./history\";\nimport { parsePath } from \"./history\";\n\n/**\n * Map of routeId -> data returned from a loader/action/error\n */\nexport interface RouteData {\n [routeId: string]: any;\n}\n\nexport enum ResultType {\n data = \"data\",\n deferred = \"deferred\",\n redirect = \"redirect\",\n error = \"error\",\n}\n\n/**\n * Successful result from a loader or action\n */\nexport interface SuccessResult {\n type: ResultType.data;\n data: any;\n statusCode?: number;\n headers?: Headers;\n}\n\n/**\n * Successful defer() result from a loader or action\n */\nexport interface DeferredResult {\n type: ResultType.deferred;\n deferredData: DeferredData;\n}\n\n/**\n * Redirect result from a loader or action\n */\nexport interface RedirectResult {\n type: ResultType.redirect;\n status: number;\n location: string;\n revalidate: boolean;\n}\n\n/**\n * Unsuccessful result from a loader or action\n */\nexport interface ErrorResult {\n type: ResultType.error;\n error: any;\n headers?: Headers;\n}\n\n/**\n * Result from a loader or action - potentially successful or unsuccessful\n */\nexport type DataResult =\n | SuccessResult\n | DeferredResult\n | RedirectResult\n | ErrorResult;\n\nexport type FormMethod = \"get\" | \"post\" | \"put\" | \"patch\" | \"delete\";\nexport type FormEncType =\n | \"application/x-www-form-urlencoded\"\n | \"multipart/form-data\";\n\n/**\n * @private\n * Internal interface to pass around for action submissions, not intended for\n * external consumption\n */\nexport interface Submission {\n formMethod: Exclude;\n formAction: string;\n formEncType: FormEncType;\n formData: FormData;\n}\n\n/**\n * @private\n * Arguments passed to route loader/action functions. Same for now but we keep\n * this as a private implementation detail in case they diverge in the future.\n */\ninterface DataFunctionArgs {\n request: Request;\n params: Params;\n}\n\n/**\n * Arguments passed to loader functions\n */\nexport interface LoaderFunctionArgs extends DataFunctionArgs {}\n\n/**\n * Arguments passed to action functions\n */\nexport interface ActionFunctionArgs extends DataFunctionArgs {}\n\n/**\n * Route loader function signature\n */\nexport interface LoaderFunction {\n (args: LoaderFunctionArgs): Promise | Response | Promise | any;\n}\n\n/**\n * Route action function signature\n */\nexport interface ActionFunction {\n (args: ActionFunctionArgs): Promise | Response | Promise | any;\n}\n\n/**\n * Route shouldRevalidate function signature. This runs after any submission\n * (navigation or fetcher), so we flatten the navigation/fetcher submission\n * onto the arguments. It shouldn't matter whether it came from a navigation\n * or a fetcher, what really matters is the URLs and the formData since loaders\n * have to re-run based on the data models that were potentially mutated.\n */\nexport interface ShouldRevalidateFunction {\n (args: {\n currentUrl: URL;\n currentParams: AgnosticDataRouteMatch[\"params\"];\n nextUrl: URL;\n nextParams: AgnosticDataRouteMatch[\"params\"];\n formMethod?: Submission[\"formMethod\"];\n formAction?: Submission[\"formAction\"];\n formEncType?: Submission[\"formEncType\"];\n formData?: Submission[\"formData\"];\n actionResult?: DataResult;\n defaultShouldRevalidate: boolean;\n }): boolean;\n}\n\n/**\n * Base RouteObject with common props shared by all types of routes\n */\ntype AgnosticBaseRouteObject = {\n caseSensitive?: boolean;\n path?: string;\n id?: string;\n loader?: LoaderFunction;\n action?: ActionFunction;\n hasErrorBoundary?: boolean;\n shouldRevalidate?: ShouldRevalidateFunction;\n handle?: any;\n};\n\n/**\n * Index routes must not have children\n */\nexport type AgnosticIndexRouteObject = AgnosticBaseRouteObject & {\n children?: undefined;\n index: true;\n};\n\n/**\n * Non-index routes may have children, but cannot have index\n */\nexport type AgnosticNonIndexRouteObject = AgnosticBaseRouteObject & {\n children?: AgnosticRouteObject[];\n index?: false;\n};\n\n/**\n * A route object represents a logical route, with (optionally) its child\n * routes organized in a tree-like structure.\n */\nexport type AgnosticRouteObject =\n | AgnosticIndexRouteObject\n | AgnosticNonIndexRouteObject;\n\nexport type AgnosticDataIndexRouteObject = AgnosticIndexRouteObject & {\n id: string;\n};\n\nexport type AgnosticDataNonIndexRouteObject = AgnosticNonIndexRouteObject & {\n children?: AgnosticDataRouteObject[];\n id: string;\n};\n\n/**\n * A data route object, which is just a RouteObject with a required unique ID\n */\nexport type AgnosticDataRouteObject =\n | AgnosticDataIndexRouteObject\n | AgnosticDataNonIndexRouteObject;\n\n// Recursive helper for finding path parameters in the absence of wildcards\ntype _PathParam =\n // split path into individual path segments\n Path extends `${infer L}/${infer R}`\n ? _PathParam | _PathParam\n : // find params after `:`\n Path extends `${string}:${infer Param}`\n ? Param\n : // otherwise, there aren't any params present\n never;\n\n/**\n * Examples:\n * \"/a/b/*\" -> \"*\"\n * \":a\" -> \"a\"\n * \"/a/:b\" -> \"b\"\n * \"/a/blahblahblah:b\" -> \"b\"\n * \"/:a/:b\" -> \"a\" | \"b\"\n * \"/:a/b/:c/*\" -> \"a\" | \"c\" | \"*\"\n */\ntype PathParam =\n // check if path is just a wildcard\n Path extends \"*\"\n ? \"*\"\n : // look for wildcard at the end of the path\n Path extends `${infer Rest}/*`\n ? \"*\" | _PathParam\n : // look for params in the absence of wildcards\n _PathParam;\n\n// Attempt to parse the given string segment. If it fails, then just return the\n// plain string type as a default fallback. Otherwise return the union of the\n// parsed string literals that were referenced as dynamic segments in the route.\nexport type ParamParseKey =\n // if could not find path params, fallback to `string`\n [PathParam] extends [never] ? string : PathParam;\n\n/**\n * The parameters that were parsed from the URL path.\n */\nexport type Params = {\n readonly [key in Key]: string | undefined;\n};\n\n/**\n * A RouteMatch contains info about how a route matched a URL.\n */\nexport interface AgnosticRouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n /**\n * The names and values of dynamic parameters in the URL.\n */\n params: Params;\n /**\n * The portion of the URL pathname that was matched.\n */\n pathname: string;\n /**\n * The portion of the URL pathname that was matched before child routes.\n */\n pathnameBase: string;\n /**\n * The route object that was used to match.\n */\n route: RouteObjectType;\n}\n\nexport interface AgnosticDataRouteMatch\n extends AgnosticRouteMatch {}\n\nfunction isIndexRoute(\n route: AgnosticRouteObject\n): route is AgnosticIndexRouteObject {\n return route.index === true;\n}\n\n// Walk the route tree generating unique IDs where necessary so we are working\n// solely with AgnosticDataRouteObject's within the Router\nexport function convertRoutesToDataRoutes(\n routes: AgnosticRouteObject[],\n parentPath: number[] = [],\n allIds: Set = new Set()\n): AgnosticDataRouteObject[] {\n return routes.map((route, index) => {\n let treePath = [...parentPath, index];\n let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n invariant(\n route.index !== true || !route.children,\n `Cannot specify children on an index route`\n );\n invariant(\n !allIds.has(id),\n `Found a route id collision on id \"${id}\". Route ` +\n \"id's must be globally unique within Data Router usages\"\n );\n allIds.add(id);\n\n if (isIndexRoute(route)) {\n let indexRoute: AgnosticDataIndexRouteObject = { ...route, id };\n return indexRoute;\n } else {\n let pathOrLayoutRoute: AgnosticDataNonIndexRouteObject = {\n ...route,\n id,\n children: route.children\n ? convertRoutesToDataRoutes(route.children, treePath, allIds)\n : undefined,\n };\n return pathOrLayoutRoute;\n }\n });\n}\n\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/match-routes\n */\nexport function matchRoutes<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n routes: RouteObjectType[],\n locationArg: Partial | string,\n basename = \"/\"\n): AgnosticRouteMatch[] | null {\n let location =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n let pathname = stripBasename(location.pathname || \"/\", basename);\n\n if (pathname == null) {\n return null;\n }\n\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n\n let matches = null;\n for (let i = 0; matches == null && i < branches.length; ++i) {\n matches = matchRouteBranch(\n branches[i],\n // Incoming pathnames are generally encoded from either window.location\n // or from router.navigate, but we want to match against the unencoded\n // paths in the route definitions. Memory router locations won't be\n // encoded here but there also shouldn't be anything to decode so this\n // should be a safe operation. This avoids needing matchRoutes to be\n // history-aware.\n safelyDecodeURI(pathname)\n );\n }\n\n return matches;\n}\n\ninterface RouteMeta<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n relativePath: string;\n caseSensitive: boolean;\n childrenIndex: number;\n route: RouteObjectType;\n}\n\ninterface RouteBranch<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n path: string;\n score: number;\n routesMeta: RouteMeta[];\n}\n\nfunction flattenRoutes<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n routes: RouteObjectType[],\n branches: RouteBranch[] = [],\n parentsMeta: RouteMeta[] = [],\n parentPath = \"\"\n): RouteBranch[] {\n routes.forEach((route, index) => {\n let meta: RouteMeta = {\n relativePath: route.path || \"\",\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route,\n };\n\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(\n meta.relativePath.startsWith(parentPath),\n `Absolute route path \"${meta.relativePath}\" nested under path ` +\n `\"${parentPath}\" is not valid. An absolute child route path ` +\n `must start with the combined path of all its parent routes.`\n );\n\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta);\n\n // Add the children before adding this route to the array so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n if (route.children && route.children.length > 0) {\n invariant(\n // Our types know better, but runtime JS may not!\n // @ts-expect-error\n route.index !== true,\n `Index routes must not have child routes. Please remove ` +\n `all child routes from route path \"${path}\".`\n );\n\n flattenRoutes(route.children, branches, routesMeta, path);\n }\n\n // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n if (route.path == null && !route.index) {\n return;\n }\n\n branches.push({ path, score: computeScore(path, route.index), routesMeta });\n });\n\n return branches;\n}\n\nfunction rankRouteBranches(branches: RouteBranch[]): void {\n branches.sort((a, b) =>\n a.score !== b.score\n ? b.score - a.score // Higher score first\n : compareIndexes(\n a.routesMeta.map((meta) => meta.childrenIndex),\n b.routesMeta.map((meta) => meta.childrenIndex)\n )\n );\n}\n\nconst paramRe = /^:\\w+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = (s: string) => s === \"*\";\n\nfunction computeScore(path: string, index: boolean | undefined): number {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n\n if (index) {\n initialScore += indexRouteValue;\n }\n\n return segments\n .filter((s) => !isSplat(s))\n .reduce(\n (score, segment) =>\n score +\n (paramRe.test(segment)\n ? dynamicSegmentValue\n : segment === \"\"\n ? emptySegmentValue\n : staticSegmentValue),\n initialScore\n );\n}\n\nfunction compareIndexes(a: number[], b: number[]): number {\n let siblings =\n a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n\n return siblings\n ? // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1]\n : // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\n\nfunction matchRouteBranch<\n ParamKey extends string = string,\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n branch: RouteBranch,\n pathname: string\n): AgnosticRouteMatch[] | null {\n let { routesMeta } = branch;\n\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches: AgnosticRouteMatch[] = [];\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname =\n matchedPathname === \"/\"\n ? pathname\n : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath(\n { path: meta.relativePath, caseSensitive: meta.caseSensitive, end },\n remainingPathname\n );\n\n if (!match) return null;\n\n Object.assign(matchedParams, match.params);\n\n let route = meta.route;\n\n matches.push({\n // TODO: Can this as be avoided?\n params: matchedParams as Params,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(\n joinPaths([matchedPathname, match.pathnameBase])\n ),\n route,\n });\n\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n\n return matches;\n}\n\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/generate-path\n */\nexport function generatePath(\n path: Path,\n params: {\n [key in PathParam]: string;\n } = {} as any\n): string {\n return path\n .replace(/:(\\w+)/g, (_, key: PathParam) => {\n invariant(params[key] != null, `Missing \":${key}\" param`);\n return params[key]!;\n })\n .replace(/(\\/?)\\*/, (_, prefix, __, str) => {\n const star = \"*\" as PathParam;\n\n if (params[star] == null) {\n // If no splat was provided, trim the trailing slash _unless_ it's\n // the entire path\n return str === \"/*\" ? \"/\" : \"\";\n }\n\n // Apply the splat\n return `${prefix}${params[star]}`;\n });\n}\n\n/**\n * A PathPattern is used to match on some portion of a URL pathname.\n */\nexport interface PathPattern {\n /**\n * A string to match against a URL pathname. May contain `:id`-style segments\n * to indicate placeholders for dynamic parameters. May also end with `/*` to\n * indicate matching the rest of the URL pathname.\n */\n path: Path;\n /**\n * Should be `true` if the static portions of the `path` should be matched in\n * the same case.\n */\n caseSensitive?: boolean;\n /**\n * Should be `true` if this pattern should match the entire URL pathname.\n */\n end?: boolean;\n}\n\n/**\n * A PathMatch contains info about how a PathPattern matched on a URL pathname.\n */\nexport interface PathMatch {\n /**\n * The names and values of dynamic parameters in the URL.\n */\n params: Params;\n /**\n * The portion of the URL pathname that was matched.\n */\n pathname: string;\n /**\n * The portion of the URL pathname that was matched before child routes.\n */\n pathnameBase: string;\n /**\n * The pattern that was used to match.\n */\n pattern: PathPattern;\n}\n\ntype Mutable = {\n -readonly [P in keyof T]: T[P];\n};\n\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/match-path\n */\nexport function matchPath<\n ParamKey extends ParamParseKey,\n Path extends string\n>(\n pattern: PathPattern | Path,\n pathname: string\n): PathMatch | null {\n if (typeof pattern === \"string\") {\n pattern = { path: pattern, caseSensitive: false, end: true };\n }\n\n let [matcher, paramNames] = compilePath(\n pattern.path,\n pattern.caseSensitive,\n pattern.end\n );\n\n let match = pathname.match(matcher);\n if (!match) return null;\n\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params: Params = paramNames.reduce>(\n (memo, paramName, index) => {\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname\n .slice(0, matchedPathname.length - splatValue.length)\n .replace(/(.)\\/+$/, \"$1\");\n }\n\n memo[paramName] = safelyDecodeURIComponent(\n captureGroups[index] || \"\",\n paramName\n );\n return memo;\n },\n {}\n );\n\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern,\n };\n}\n\nfunction compilePath(\n path: string,\n caseSensitive = false,\n end = true\n): [RegExp, string[]] {\n warning(\n path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"),\n `Route path \"${path}\" will be treated as if it were ` +\n `\"${path.replace(/\\*$/, \"/*\")}\" because the \\`*\\` character must ` +\n `always follow a \\`/\\` in the pattern. To get rid of this warning, ` +\n `please change the route path to \"${path.replace(/\\*$/, \"/*\")}\".`\n );\n\n let paramNames: string[] = [];\n let regexpSource =\n \"^\" +\n path\n .replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^$?{}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(/:(\\w+)/g, (_: string, paramName: string) => {\n paramNames.push(paramName);\n return \"([^\\\\/]+)\";\n });\n\n if (path.endsWith(\"*\")) {\n paramNames.push(\"*\");\n regexpSource +=\n path === \"*\" || path === \"/*\"\n ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else if (end) {\n // When matching to the end, ignore trailing slashes\n regexpSource += \"\\\\/*$\";\n } else if (path !== \"\" && path !== \"/\") {\n // If our path is non-empty and contains anything beyond an initial slash,\n // then we have _some_ form of path in our regex so we should expect to\n // match only if we find the end of this path segment. Look for an optional\n // non-captured trailing slash (to match a portion of the URL) or the end\n // of the path (if we've matched to the end). We used to do this with a\n // word boundary but that gives false positives on routes like\n // /user-preferences since `-` counts as a word boundary.\n regexpSource += \"(?:(?=\\\\/|$))\";\n } else {\n // Nothing to match for \"\" or \"/\"\n }\n\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n\n return [matcher, paramNames];\n}\n\nfunction safelyDecodeURI(value: string) {\n try {\n return decodeURI(value);\n } catch (error) {\n warning(\n false,\n `The URL path \"${value}\" could not be decoded because it is is a ` +\n `malformed URL segment. This is probably due to a bad percent ` +\n `encoding (${error}).`\n );\n\n return value;\n }\n}\n\nfunction safelyDecodeURIComponent(value: string, paramName: string) {\n try {\n return decodeURIComponent(value);\n } catch (error) {\n warning(\n false,\n `The value for the URL param \"${paramName}\" will not be decoded because` +\n ` the string \"${value}\" is a malformed URL segment. This is probably` +\n ` due to a bad percent encoding (${error}).`\n );\n\n return value;\n }\n}\n\n/**\n * @private\n */\nexport function stripBasename(\n pathname: string,\n basename: string\n): string | null {\n if (basename === \"/\") return pathname;\n\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n\n // We want to leave trailing slash behavior in the user's control, so if they\n // specify a basename with a trailing slash, we should support it\n let startIndex = basename.endsWith(\"/\")\n ? basename.length - 1\n : basename.length;\n let nextChar = pathname.charAt(startIndex);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n\n return pathname.slice(startIndex) || \"/\";\n}\n\n/**\n * @private\n */\nexport function invariant(value: boolean, message?: string): asserts value;\nexport function invariant(\n value: T | null | undefined,\n message?: string\n): asserts value is T;\nexport function invariant(value: any, message?: string) {\n if (value === false || value === null || typeof value === \"undefined\") {\n throw new Error(message);\n }\n}\n\n/**\n * @private\n */\nexport function warning(cond: any, message: string): void {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging React Router!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/resolve-path\n */\nexport function resolvePath(to: To, fromPathname = \"/\"): Path {\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\",\n } = typeof to === \"string\" ? parsePath(to) : to;\n\n let pathname = toPathname\n ? toPathname.startsWith(\"/\")\n ? toPathname\n : resolvePathname(toPathname, fromPathname)\n : fromPathname;\n\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash),\n };\n}\n\nfunction resolvePathname(relativePath: string, fromPathname: string): string {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n\n relativeSegments.forEach((segment) => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\n\nfunction getInvalidPathError(\n char: string,\n field: string,\n dest: string,\n path: Partial\n) {\n return (\n `Cannot include a '${char}' character in a manually specified ` +\n `\\`to.${field}\\` field [${JSON.stringify(\n path\n )}]. Please separate it out to the ` +\n `\\`to.${dest}\\` field. Alternatively you may provide the full path as ` +\n `a string in and the router will parse it for you.`\n );\n}\n\n/**\n * @private\n *\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same. Both of the following examples should link back to the root:\n *\n * \n * \n * \n *\n * \n * \n * }> // <-- Does not contribute\n * // <-- Does not contribute\n * \n * \n */\nexport function getPathContributingMatches<\n T extends AgnosticRouteMatch = AgnosticRouteMatch\n>(matches: T[]) {\n return matches.filter(\n (match, index) =>\n index === 0 || (match.route.path && match.route.path.length > 0)\n );\n}\n\n/**\n * @private\n */\nexport function resolveTo(\n toArg: To,\n routePathnames: string[],\n locationPathname: string,\n isPathRelative = false\n): Path {\n let to: Partial;\n if (typeof toArg === \"string\") {\n to = parsePath(toArg);\n } else {\n to = { ...toArg };\n\n invariant(\n !to.pathname || !to.pathname.includes(\"?\"),\n getInvalidPathError(\"?\", \"pathname\", \"search\", to)\n );\n invariant(\n !to.pathname || !to.pathname.includes(\"#\"),\n getInvalidPathError(\"#\", \"pathname\", \"hash\", to)\n );\n invariant(\n !to.search || !to.search.includes(\"#\"),\n getInvalidPathError(\"#\", \"search\", \"hash\", to)\n );\n }\n\n let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n let toPathname = isEmptyPath ? \"/\" : to.pathname;\n\n let from: string;\n\n // Routing is relative to the current pathname if explicitly requested.\n //\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n if (isPathRelative || toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n\n if (toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\");\n\n // Each leading .. segment means \"go up one route\" instead of \"go up one\n // URL segment\". This is a key difference from how works and a\n // major reason we call this a \"to\" value instead of a \"href\".\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n\n to.pathname = toSegments.join(\"/\");\n }\n\n // If there are more \"..\" segments than parent routes, resolve relative to\n // the root / URL.\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n\n let path = resolvePath(to, from);\n\n // Ensure the pathname has a trailing slash if the original \"to\" had one\n let hasExplicitTrailingSlash =\n toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\");\n // Or if this was a link to the current path which has a trailing slash\n let hasCurrentTrailingSlash =\n (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n if (\n !path.pathname.endsWith(\"/\") &&\n (hasExplicitTrailingSlash || hasCurrentTrailingSlash)\n ) {\n path.pathname += \"/\";\n }\n\n return path;\n}\n\n/**\n * @private\n */\nexport function getToPathname(to: To): string | undefined {\n // Empty strings should be treated the same as / paths\n return to === \"\" || (to as Path).pathname === \"\"\n ? \"/\"\n : typeof to === \"string\"\n ? parsePath(to).pathname\n : to.pathname;\n}\n\n/**\n * @private\n */\nexport const joinPaths = (paths: string[]): string =>\n paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n\n/**\n * @private\n */\nexport const normalizePathname = (pathname: string): string =>\n pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n\n/**\n * @private\n */\nexport const normalizeSearch = (search: string): string =>\n !search || search === \"?\"\n ? \"\"\n : search.startsWith(\"?\")\n ? search\n : \"?\" + search;\n\n/**\n * @private\n */\nexport const normalizeHash = (hash: string): string =>\n !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n\nexport type JsonFunction = (\n data: Data,\n init?: number | ResponseInit\n) => Response;\n\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n */\nexport const json: JsonFunction = (data, init = {}) => {\n let responseInit = typeof init === \"number\" ? { status: init } : init;\n\n let headers = new Headers(responseInit.headers);\n if (!headers.has(\"Content-Type\")) {\n headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n\n return new Response(JSON.stringify(data), {\n ...responseInit,\n headers,\n });\n};\n\nexport interface TrackedPromise extends Promise {\n _tracked?: boolean;\n _data?: any;\n _error?: any;\n}\n\nexport class AbortedDeferredError extends Error {}\n\nexport class DeferredData {\n private pendingKeys: Set = new Set();\n private controller: AbortController;\n private abortPromise: Promise;\n private unlistenAbortSignal: () => void;\n private subscriber?: (aborted: boolean) => void = undefined;\n data: Record;\n\n constructor(data: Record) {\n invariant(\n data && typeof data === \"object\" && !Array.isArray(data),\n \"defer() only accepts plain objects\"\n );\n\n // Set up an AbortController + Promise we can race against to exit early\n // cancellation\n let reject: (e: AbortedDeferredError) => void;\n this.abortPromise = new Promise((_, r) => (reject = r));\n this.controller = new AbortController();\n let onAbort = () =>\n reject(new AbortedDeferredError(\"Deferred data aborted\"));\n this.unlistenAbortSignal = () =>\n this.controller.signal.removeEventListener(\"abort\", onAbort);\n this.controller.signal.addEventListener(\"abort\", onAbort);\n\n this.data = Object.entries(data).reduce(\n (acc, [key, value]) =>\n Object.assign(acc, {\n [key]: this.trackPromise(key, value),\n }),\n {}\n );\n }\n\n private trackPromise(\n key: string | number,\n value: Promise | unknown\n ): TrackedPromise | unknown {\n if (!(value instanceof Promise)) {\n return value;\n }\n\n this.pendingKeys.add(key);\n\n // We store a little wrapper promise that will be extended with\n // _data/_error props upon resolve/reject\n let promise: TrackedPromise = Promise.race([value, this.abortPromise]).then(\n (data) => this.onSettle(promise, key, null, data as unknown),\n (error) => this.onSettle(promise, key, error as unknown)\n );\n\n // Register rejection listeners to avoid uncaught promise rejections on\n // errors or aborted deferred values\n promise.catch(() => {});\n\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n return promise;\n }\n\n private onSettle(\n promise: TrackedPromise,\n key: string | number,\n error: unknown,\n data?: unknown\n ): unknown {\n if (\n this.controller.signal.aborted &&\n error instanceof AbortedDeferredError\n ) {\n this.unlistenAbortSignal();\n Object.defineProperty(promise, \"_error\", { get: () => error });\n return Promise.reject(error);\n }\n\n this.pendingKeys.delete(key);\n\n if (this.done) {\n // Nothing left to abort!\n this.unlistenAbortSignal();\n }\n\n const subscriber = this.subscriber;\n if (error) {\n Object.defineProperty(promise, \"_error\", { get: () => error });\n subscriber && subscriber(false);\n return Promise.reject(error);\n }\n\n Object.defineProperty(promise, \"_data\", { get: () => data });\n subscriber && subscriber(false);\n return data;\n }\n\n subscribe(fn: (aborted: boolean) => void) {\n this.subscriber = fn;\n }\n\n cancel() {\n this.controller.abort();\n this.pendingKeys.forEach((v, k) => this.pendingKeys.delete(k));\n let subscriber = this.subscriber;\n subscriber && subscriber(true);\n }\n\n async resolveData(signal: AbortSignal) {\n let aborted = false;\n if (!this.done) {\n let onAbort = () => this.cancel();\n signal.addEventListener(\"abort\", onAbort);\n aborted = await new Promise((resolve) => {\n this.subscribe((aborted) => {\n signal.removeEventListener(\"abort\", onAbort);\n if (aborted || this.done) {\n resolve(aborted);\n }\n });\n });\n }\n return aborted;\n }\n\n get done() {\n return this.pendingKeys.size === 0;\n }\n\n get unwrappedData() {\n invariant(\n this.data !== null && this.done,\n \"Can only unwrap data on initialized and settled deferreds\"\n );\n\n return Object.entries(this.data).reduce(\n (acc, [key, value]) =>\n Object.assign(acc, {\n [key]: unwrapTrackedPromise(value),\n }),\n {}\n );\n }\n}\n\nfunction isTrackedPromise(value: any): value is TrackedPromise {\n return (\n value instanceof Promise && (value as TrackedPromise)._tracked === true\n );\n}\n\nfunction unwrapTrackedPromise(value: any) {\n if (!isTrackedPromise(value)) {\n return value;\n }\n\n if (value._error) {\n throw value._error;\n }\n return value._data;\n}\n\nexport function defer(data: Record) {\n return new DeferredData(data);\n}\n\nexport type RedirectFunction = (\n url: string,\n init?: number | ResponseInit\n) => Response;\n\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nexport const redirect: RedirectFunction = (url, init = 302) => {\n let responseInit = init;\n if (typeof responseInit === \"number\") {\n responseInit = { status: responseInit };\n } else if (typeof responseInit.status === \"undefined\") {\n responseInit.status = 302;\n }\n\n let headers = new Headers(responseInit.headers);\n headers.set(\"Location\", url);\n\n return new Response(null, {\n ...responseInit,\n headers,\n });\n};\n\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n */\nexport class ErrorResponse {\n status: number;\n statusText: string;\n data: any;\n\n constructor(status: number, statusText: string | undefined, data: any) {\n this.status = status;\n this.statusText = statusText || \"\";\n this.data = data;\n }\n}\n\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response throw from an action/loader\n */\nexport function isRouteErrorResponse(e: any): e is ErrorResponse {\n return e instanceof ErrorResponse;\n}\n","import type { History, Location, To } from \"./history\";\nimport {\n Action as HistoryAction,\n createLocation,\n createPath,\n createURL,\n parsePath,\n} from \"./history\";\nimport type {\n DataResult,\n AgnosticDataRouteMatch,\n AgnosticDataRouteObject,\n DeferredResult,\n ErrorResult,\n FormEncType,\n FormMethod,\n RedirectResult,\n RouteData,\n AgnosticRouteObject,\n Submission,\n SuccessResult,\n AgnosticRouteMatch,\n} from \"./utils\";\nimport {\n DeferredData,\n ErrorResponse,\n ResultType,\n convertRoutesToDataRoutes,\n getPathContributingMatches,\n invariant,\n isRouteErrorResponse,\n joinPaths,\n matchRoutes,\n resolveTo,\n} from \"./utils\";\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A Router instance manages all navigation and data loading/mutations\n */\nexport interface Router {\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the basename for the router\n */\n get basename(): RouterInit[\"basename\"];\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the current state of the router\n */\n get state(): RouterState;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the routes for this router instance\n */\n get routes(): AgnosticDataRouteObject[];\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Initialize the router, including adding history listeners and kicking off\n * initial data fetches. Returns a function to cleanup listeners and abort\n * any in-progress loads\n */\n initialize(): Router;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Subscribe to router.state updates\n *\n * @param fn function to call with the new state\n */\n subscribe(fn: RouterSubscriber): () => void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Enable scroll restoration behavior in the router\n *\n * @param savedScrollPositions Object that will manage positions, in case\n * it's being restored from sessionStorage\n * @param getScrollPosition Function to get the active Y scroll position\n * @param getKey Function to get the key to use for restoration\n */\n enableScrollRestoration(\n savedScrollPositions: Record,\n getScrollPosition: GetScrollPositionFunction,\n getKey?: GetScrollRestorationKeyFunction\n ): () => void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Navigate forward/backward in the history stack\n * @param to Delta to move in the history stack\n */\n navigate(to: number): void;\n\n /**\n * Navigate to the given path\n * @param to Path to navigate to\n * @param opts Navigation options (method, submission, etc.)\n */\n navigate(to: To, opts?: RouterNavigateOptions): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Trigger a fetcher load/submission\n *\n * @param key Fetcher key\n * @param routeId Route that owns the fetcher\n * @param href href to fetch\n * @param opts Fetcher options, (method, submission, etc.)\n */\n fetch(\n key: string,\n routeId: string,\n href: string,\n opts?: RouterNavigateOptions\n ): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Trigger a revalidation of all current route loaders and fetcher loads\n */\n revalidate(): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Utility function to create an href for the given location\n * @param location\n */\n createHref(location: Location | URL): string;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Get/create a fetcher for the given key\n * @param key\n */\n getFetcher(key?: string): Fetcher;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Delete the fetcher for a given key\n * @param key\n */\n deleteFetcher(key?: string): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Cleanup listeners and abort any in-progress loads\n */\n dispose(): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Internal fetch AbortControllers accessed by unit tests\n */\n _internalFetchControllers: Map;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Internal pending DeferredData instances accessed by unit tests\n */\n _internalActiveDeferreds: Map;\n}\n\n/**\n * State maintained internally by the router. During a navigation, all states\n * reflect the the \"old\" location unless otherwise noted.\n */\nexport interface RouterState {\n /**\n * The action of the most recent navigation\n */\n historyAction: HistoryAction;\n\n /**\n * The current location reflected by the router\n */\n location: Location;\n\n /**\n * The current set of route matches\n */\n matches: AgnosticDataRouteMatch[];\n\n /**\n * Tracks whether we've completed our initial data load\n */\n initialized: boolean;\n\n /**\n * Current scroll position we should start at for a new view\n * - number -> scroll position to restore to\n * - false -> do not restore scroll at all (used during submissions)\n * - null -> don't have a saved position, scroll to hash or top of page\n */\n restoreScrollPosition: number | false | null;\n\n /**\n * Indicate whether this navigation should skip resetting the scroll position\n * if we are unable to restore the scroll position\n */\n preventScrollReset: boolean;\n\n /**\n * Tracks the state of the current navigation\n */\n navigation: Navigation;\n\n /**\n * Tracks any in-progress revalidations\n */\n revalidation: RevalidationState;\n\n /**\n * Data from the loaders for the current matches\n */\n loaderData: RouteData;\n\n /**\n * Data from the action for the current matches\n */\n actionData: RouteData | null;\n\n /**\n * Errors caught from loaders for the current matches\n */\n errors: RouteData | null;\n\n /**\n * Map of current fetchers\n */\n fetchers: Map;\n}\n\n/**\n * Data that can be passed into hydrate a Router from SSR\n */\nexport type HydrationState = Partial<\n Pick\n>;\n\n/**\n * Initialization options for createRouter\n */\nexport interface RouterInit {\n basename?: string;\n routes: AgnosticRouteObject[];\n history: History;\n hydrationData?: HydrationState;\n}\n\n/**\n * State returned from a server-side query() call\n */\nexport interface StaticHandlerContext {\n location: RouterState[\"location\"];\n matches: RouterState[\"matches\"];\n loaderData: RouterState[\"loaderData\"];\n actionData: RouterState[\"actionData\"];\n errors: RouterState[\"errors\"];\n statusCode: number;\n loaderHeaders: Record;\n actionHeaders: Record;\n _deepestRenderedBoundaryId?: string | null;\n}\n\n/**\n * A StaticHandler instance manages a singular SSR navigation/fetch event\n */\nexport interface StaticHandler {\n dataRoutes: AgnosticDataRouteObject[];\n query(request: Request): Promise;\n queryRoute(request: Request, routeId?: string): Promise;\n}\n\n/**\n * Subscriber function signature for changes to router state\n */\nexport interface RouterSubscriber {\n (state: RouterState): void;\n}\n\ninterface UseMatchesMatch {\n id: string;\n pathname: string;\n params: AgnosticRouteMatch[\"params\"];\n data: unknown;\n handle: unknown;\n}\n\n/**\n * Function signature for determining the key to be used in scroll restoration\n * for a given location\n */\nexport interface GetScrollRestorationKeyFunction {\n (location: Location, matches: UseMatchesMatch[]): string | null;\n}\n\n/**\n * Function signature for determining the current scroll position\n */\nexport interface GetScrollPositionFunction {\n (): number;\n}\n\n/**\n * Options for a navigate() call for a Link navigation\n */\ntype LinkNavigateOptions = {\n replace?: boolean;\n state?: any;\n preventScrollReset?: boolean;\n};\n\n/**\n * Options for a navigate() call for a Form navigation\n */\ntype SubmissionNavigateOptions = {\n replace?: boolean;\n state?: any;\n formMethod?: FormMethod;\n formEncType?: FormEncType;\n formData: FormData;\n};\n\n/**\n * Options to pass to navigate() for either a Link or Form navigation\n */\nexport type RouterNavigateOptions =\n | LinkNavigateOptions\n | SubmissionNavigateOptions;\n\n/**\n * Options to pass to fetch()\n */\nexport type RouterFetchOptions =\n | Omit\n | Omit;\n\n/**\n * Potential states for state.navigation\n */\nexport type NavigationStates = {\n Idle: {\n state: \"idle\";\n location: undefined;\n formMethod: undefined;\n formAction: undefined;\n formEncType: undefined;\n formData: undefined;\n };\n Loading: {\n state: \"loading\";\n location: Location;\n formMethod: FormMethod | undefined;\n formAction: string | undefined;\n formEncType: FormEncType | undefined;\n formData: FormData | undefined;\n };\n Submitting: {\n state: \"submitting\";\n location: Location;\n formMethod: FormMethod;\n formAction: string;\n formEncType: FormEncType;\n formData: FormData;\n };\n};\n\nexport type Navigation = NavigationStates[keyof NavigationStates];\n\nexport type RevalidationState = \"idle\" | \"loading\";\n\n/**\n * Potential states for fetchers\n */\ntype FetcherStates = {\n Idle: {\n state: \"idle\";\n formMethod: undefined;\n formAction: undefined;\n formEncType: undefined;\n formData: undefined;\n data: TData | undefined;\n };\n Loading: {\n state: \"loading\";\n formMethod: FormMethod | undefined;\n formAction: string | undefined;\n formEncType: FormEncType | undefined;\n formData: FormData | undefined;\n data: TData | undefined;\n };\n Submitting: {\n state: \"submitting\";\n formMethod: FormMethod;\n formAction: string;\n formEncType: FormEncType;\n formData: FormData;\n data: TData | undefined;\n };\n};\n\nexport type Fetcher =\n FetcherStates[keyof FetcherStates];\n\ninterface ShortCircuitable {\n /**\n * startNavigation does not need to complete the navigation because we\n * redirected or got interrupted\n */\n shortCircuited?: boolean;\n}\n\ninterface HandleActionResult extends ShortCircuitable {\n /**\n * Error thrown from the current action, keyed by the route containing the\n * error boundary to render the error. To be committed to the state after\n * loaders have completed\n */\n pendingActionError?: RouteData;\n /**\n * Data returned from the current action, keyed by the route owning the action.\n * To be committed to the state after loaders have completed\n */\n pendingActionData?: RouteData;\n}\n\ninterface HandleLoadersResult extends ShortCircuitable {\n /**\n * loaderData returned from the current set of loaders\n */\n loaderData?: RouterState[\"loaderData\"];\n /**\n * errors thrown from the current set of loaders\n */\n errors?: RouterState[\"errors\"];\n}\n\n/**\n * Tuple of [key, href, DataRouteMatch, DataRouteMatch[]] for a revalidating\n * fetcher.load()\n */\ntype RevalidatingFetcher = [\n string,\n string,\n AgnosticDataRouteMatch,\n AgnosticDataRouteMatch[]\n];\n\n/**\n * Tuple of [href, DataRouteMatch, DataRouteMatch[]] for an active\n * fetcher.load()\n */\ntype FetchLoadMatch = [\n string,\n AgnosticDataRouteMatch,\n AgnosticDataRouteMatch[]\n];\n\n/**\n * Wrapper object to allow us to throw any response out from callLoaderOrAction\n * for queryRouter while preserving whether or not it was thrown or returned\n * from the loader/action\n */\ninterface QueryRouteResponse {\n type: ResultType.data | ResultType.error;\n response: Response;\n}\n\nexport const IDLE_NAVIGATION: NavigationStates[\"Idle\"] = {\n state: \"idle\",\n location: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n};\n\nexport const IDLE_FETCHER: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n data: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n};\n\nconst isBrowser =\n typeof window !== \"undefined\" &&\n typeof window.document !== \"undefined\" &&\n typeof window.document.createElement !== \"undefined\";\nconst isServer = !isBrowser;\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Create a router and listen to history POP navigations\n */\nexport function createRouter(init: RouterInit): Router {\n invariant(\n init.routes.length > 0,\n \"You must provide a non-empty routes array to createRouter\"\n );\n\n let dataRoutes = convertRoutesToDataRoutes(init.routes);\n // Cleanup function for history\n let unlistenHistory: (() => void) | null = null;\n // Externally-provided functions to call on all state changes\n let subscribers = new Set();\n // Externally-provided object to hold scroll restoration locations during routing\n let savedScrollPositions: Record | null = null;\n // Externally-provided function to get scroll restoration keys\n let getScrollRestorationKey: GetScrollRestorationKeyFunction | null = null;\n // Externally-provided function to get current scroll position\n let getScrollPosition: GetScrollPositionFunction | null = null;\n // One-time flag to control the initial hydration scroll restoration. Because\n // we don't get the saved positions from until _after_\n // the initial render, we need to manually trigger a separate updateState to\n // send along the restoreScrollPosition\n let initialScrollRestored = false;\n\n let initialMatches = matchRoutes(\n dataRoutes,\n init.history.location,\n init.basename\n );\n let initialErrors: RouteData | null = null;\n\n if (initialMatches == null) {\n // If we do not match a user-provided-route, fall back to the root\n // to allow the error boundary to take over\n let { matches, route, error } = getNotFoundMatches(dataRoutes);\n initialMatches = matches;\n initialErrors = { [route.id]: error };\n }\n\n let initialized =\n !initialMatches.some((m) => m.route.loader) || init.hydrationData != null;\n\n let router: Router;\n let state: RouterState = {\n historyAction: init.history.action,\n location: init.history.location,\n matches: initialMatches,\n initialized,\n navigation: IDLE_NAVIGATION,\n restoreScrollPosition: null,\n preventScrollReset: false,\n revalidation: \"idle\",\n loaderData: (init.hydrationData && init.hydrationData.loaderData) || {},\n actionData: (init.hydrationData && init.hydrationData.actionData) || null,\n errors: (init.hydrationData && init.hydrationData.errors) || initialErrors,\n fetchers: new Map(),\n };\n\n // -- Stateful internal variables to manage navigations --\n // Current navigation in progress (to be committed in completeNavigation)\n let pendingAction: HistoryAction = HistoryAction.Pop;\n // Should the current navigation prevent the scroll reset if scroll cannot\n // be restored?\n let pendingPreventScrollReset = false;\n // AbortController for the active navigation\n let pendingNavigationController: AbortController | null;\n // We use this to avoid touching history in completeNavigation if a\n // revalidation is entirely uninterrupted\n let isUninterruptedRevalidation = false;\n // Use this internal flag to force revalidation of all loaders:\n // - submissions (completed or interrupted)\n // - useRevalidate()\n // - X-Remix-Revalidate (from redirect)\n let isRevalidationRequired = false;\n // Use this internal array to capture routes that require revalidation due\n // to a cancelled deferred on action submission\n let cancelledDeferredRoutes: string[] = [];\n // Use this internal array to capture fetcher loads that were cancelled by an\n // action navigation and require revalidation\n let cancelledFetcherLoads: string[] = [];\n // AbortControllers for any in-flight fetchers\n let fetchControllers = new Map();\n // Track loads based on the order in which they started\n let incrementingLoadId = 0;\n // Track the outstanding pending navigation data load to be compared against\n // the globally incrementing load when a fetcher load lands after a completed\n // navigation\n let pendingNavigationLoadId = -1;\n // Fetchers that triggered data reloads as a result of their actions\n let fetchReloadIds = new Map();\n // Fetchers that triggered redirect navigations from their actions\n let fetchRedirectIds = new Set();\n // Most recent href/match for fetcher.load calls for fetchers\n let fetchLoadMatches = new Map();\n // Store DeferredData instances for active route matches. When a\n // route loader returns defer() we stick one in here. Then, when a nested\n // promise resolves we update loaderData. If a new navigation starts we\n // cancel active deferreds for eliminated routes.\n let activeDeferreds = new Map();\n\n // Initialize the router, all side effects should be kicked off from here.\n // Implemented as a Fluent API for ease of:\n // let router = createRouter(init).initialize();\n function initialize() {\n // If history informs us of a POP navigation, start the navigation but do not update\n // state. We'll update our own state once the navigation completes\n unlistenHistory = init.history.listen(\n ({ action: historyAction, location }) =>\n startNavigation(historyAction, location)\n );\n\n // Kick off initial data load if needed. Use Pop to avoid modifying history\n if (!state.initialized) {\n startNavigation(HistoryAction.Pop, state.location);\n }\n\n return router;\n }\n\n // Clean up a router and it's side effects\n function dispose() {\n if (unlistenHistory) {\n unlistenHistory();\n }\n subscribers.clear();\n pendingNavigationController && pendingNavigationController.abort();\n state.fetchers.forEach((_, key) => deleteFetcher(key));\n }\n\n // Subscribe to state updates for the router\n function subscribe(fn: RouterSubscriber) {\n subscribers.add(fn);\n return () => subscribers.delete(fn);\n }\n\n // Update our state and notify the calling context of the change\n function updateState(newState: Partial): void {\n state = {\n ...state,\n ...newState,\n };\n subscribers.forEach((subscriber) => subscriber(state));\n }\n\n // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n // and setting state.[historyAction/location/matches] to the new route.\n // - Location is a required param\n // - Navigation will always be set to IDLE_NAVIGATION\n // - Can pass any other state in newState\n function completeNavigation(\n location: Location,\n newState: Partial>\n ): void {\n // Deduce if we're in a loading/actionReload state:\n // - We have committed actionData in the store\n // - The current navigation was a submission\n // - We're past the submitting state and into the loading state\n // - The location we've finished loading is different from the submission\n // location, indicating we redirected from the action (avoids false\n // positives for loading/submissionRedirect when actionData returned\n // on a prior submission)\n let isActionReload =\n state.actionData != null &&\n state.navigation.formMethod != null &&\n state.navigation.state === \"loading\" &&\n state.navigation.formAction?.split(\"?\")[0] === location.pathname;\n\n // Always preserve any existing loaderData from re-used routes\n let newLoaderData = newState.loaderData\n ? {\n loaderData: mergeLoaderData(\n state.loaderData,\n newState.loaderData,\n newState.matches || []\n ),\n }\n : {};\n\n updateState({\n // Clear existing actionData on any completed navigation beyond the original\n // action, unless we're currently finishing the loading/actionReload state.\n // Do this prior to spreading in newState in case we got back to back actions\n ...(isActionReload ? {} : { actionData: null }),\n ...newState,\n ...newLoaderData,\n historyAction: pendingAction,\n location,\n initialized: true,\n navigation: IDLE_NAVIGATION,\n revalidation: \"idle\",\n // Don't restore on submission navigations\n restoreScrollPosition: state.navigation.formData\n ? false\n : getSavedScrollPosition(location, newState.matches || state.matches),\n preventScrollReset: pendingPreventScrollReset,\n });\n\n if (isUninterruptedRevalidation) {\n // If this was an uninterrupted revalidation then do not touch history\n } else if (pendingAction === HistoryAction.Pop) {\n // Do nothing for POP - URL has already been updated\n } else if (pendingAction === HistoryAction.Push) {\n init.history.push(location, location.state);\n } else if (pendingAction === HistoryAction.Replace) {\n init.history.replace(location, location.state);\n }\n\n // Reset stateful navigation vars\n pendingAction = HistoryAction.Pop;\n pendingPreventScrollReset = false;\n isUninterruptedRevalidation = false;\n isRevalidationRequired = false;\n cancelledDeferredRoutes = [];\n cancelledFetcherLoads = [];\n }\n\n // Trigger a navigation event, which can either be a numerical POP or a PUSH\n // replace with an optional submission\n async function navigate(\n to: number | To,\n opts?: RouterNavigateOptions\n ): Promise {\n if (typeof to === \"number\") {\n init.history.go(to);\n return;\n }\n\n let { path, submission, error } = normalizeNavigateOptions(to, opts);\n\n let location = createLocation(state.location, path, opts && opts.state);\n\n // When using navigate as a PUSH/REPLACE we aren't reading an already-encoded\n // URL from window.location, so we need to encode it here so the behavior\n // remains the same as POP and non-data-router usages. new URL() does all\n // the same encoding we'd get from a history.pushState/window.location read\n // without having to touch history\n location = init.history.encodeLocation(location);\n\n let historyAction =\n (opts && opts.replace) === true || submission != null\n ? HistoryAction.Replace\n : HistoryAction.Push;\n let preventScrollReset =\n opts && \"preventScrollReset\" in opts\n ? opts.preventScrollReset === true\n : undefined;\n\n return await startNavigation(historyAction, location, {\n submission,\n // Send through the formData serialization error if we have one so we can\n // render at the right error boundary after we match routes\n pendingError: error,\n preventScrollReset,\n replace: opts && opts.replace,\n });\n }\n\n // Revalidate all current loaders. If a navigation is in progress or if this\n // is interrupted by a navigation, allow this to \"succeed\" by calling all\n // loaders during the next loader round\n function revalidate() {\n interruptActiveLoads();\n updateState({ revalidation: \"loading\" });\n\n // If we're currently submitting an action, we don't need to start a new\n // navigation, we'll just let the follow up loader execution call all loaders\n if (state.navigation.state === \"submitting\") {\n return;\n }\n\n // If we're currently in an idle state, start a new navigation for the current\n // action/location and mark it as uninterrupted, which will skip the history\n // update in completeNavigation\n if (state.navigation.state === \"idle\") {\n startNavigation(state.historyAction, state.location, {\n startUninterruptedRevalidation: true,\n });\n return;\n }\n\n // Otherwise, if we're currently in a loading state, just start a new\n // navigation to the navigation.location but do not trigger an uninterrupted\n // revalidation so that history correctly updates once the navigation completes\n startNavigation(\n pendingAction || state.historyAction,\n state.navigation.location,\n { overrideNavigation: state.navigation }\n );\n }\n\n // Start a navigation to the given action/location. Can optionally provide a\n // overrideNavigation which will override the normalLoad in the case of a redirect\n // navigation\n async function startNavigation(\n historyAction: HistoryAction,\n location: Location,\n opts?: {\n submission?: Submission;\n overrideNavigation?: Navigation;\n pendingError?: ErrorResponse;\n startUninterruptedRevalidation?: boolean;\n preventScrollReset?: boolean;\n replace?: boolean;\n }\n ): Promise {\n // Abort any in-progress navigations and start a new one. Unset any ongoing\n // uninterrupted revalidations unless told otherwise, since we want this\n // new navigation to update history normally\n pendingNavigationController && pendingNavigationController.abort();\n pendingNavigationController = null;\n pendingAction = historyAction;\n isUninterruptedRevalidation =\n (opts && opts.startUninterruptedRevalidation) === true;\n\n // Save the current scroll position every time we start a new navigation,\n // and track whether we should reset scroll on completion\n saveScrollPosition(state.location, state.matches);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n\n let loadingNavigation = opts && opts.overrideNavigation;\n let matches = matchRoutes(dataRoutes, location, init.basename);\n\n // Short circuit with a 404 on the root error boundary if we match nothing\n if (!matches) {\n let {\n matches: notFoundMatches,\n route,\n error,\n } = getNotFoundMatches(dataRoutes);\n // Cancel all pending deferred on 404s since we don't keep any routes\n cancelActiveDeferreds();\n completeNavigation(location, {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error,\n },\n });\n return;\n }\n\n // Short circuit if it's only a hash change\n if (isHashChangeOnly(state.location, location)) {\n completeNavigation(location, { matches });\n return;\n }\n\n // Create a controller/Request for this navigation\n pendingNavigationController = new AbortController();\n let request = createRequest(\n location,\n pendingNavigationController.signal,\n opts && opts.submission\n );\n let pendingActionData: RouteData | undefined;\n let pendingError: RouteData | undefined;\n\n if (opts && opts.pendingError) {\n // If we have a pendingError, it means the user attempted a GET submission\n // with binary FormData so assign here and skip to handleLoaders. That\n // way we handle calling loaders above the boundary etc. It's not really\n // different from an actionError in that sense.\n pendingError = {\n [findNearestBoundary(matches).route.id]: opts.pendingError,\n };\n } else if (opts && opts.submission) {\n // Call action if we received an action submission\n let actionOutput = await handleAction(\n request,\n location,\n opts.submission,\n matches,\n { replace: opts.replace }\n );\n\n if (actionOutput.shortCircuited) {\n return;\n }\n\n pendingActionData = actionOutput.pendingActionData;\n pendingError = actionOutput.pendingActionError;\n\n let navigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location,\n ...opts.submission,\n };\n loadingNavigation = navigation;\n }\n\n // Call loaders\n let { shortCircuited, loaderData, errors } = await handleLoaders(\n request,\n location,\n matches,\n loadingNavigation,\n opts && opts.submission,\n opts && opts.replace,\n pendingActionData,\n pendingError\n );\n\n if (shortCircuited) {\n return;\n }\n\n // Clean up now that the action/loaders have completed. Don't clean up if\n // we short circuited because pendingNavigationController will have already\n // been assigned to a new controller for the next navigation\n pendingNavigationController = null;\n\n completeNavigation(location, {\n matches,\n loaderData,\n errors,\n });\n }\n\n // Call the action matched by the leaf route for this navigation and handle\n // redirects/errors\n async function handleAction(\n request: Request,\n location: Location,\n submission: Submission,\n matches: AgnosticDataRouteMatch[],\n opts?: { replace?: boolean }\n ): Promise {\n interruptActiveLoads();\n\n // Put us in a submitting state\n let navigation: NavigationStates[\"Submitting\"] = {\n state: \"submitting\",\n location,\n ...submission,\n };\n updateState({ navigation });\n\n // Call our action and get the result\n let result: DataResult;\n let actionMatch = getTargetMatch(matches, location);\n\n if (!actionMatch.route.action) {\n result = getMethodNotAllowedResult(location);\n } else {\n result = await callLoaderOrAction(\n \"action\",\n request,\n actionMatch,\n matches,\n router.basename\n );\n\n if (request.signal.aborted) {\n return { shortCircuited: true };\n }\n }\n\n if (isRedirectResult(result)) {\n let redirectNavigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location: createLocation(state.location, result.location),\n ...submission,\n };\n await startRedirectNavigation(\n result,\n redirectNavigation,\n opts && opts.replace\n );\n return { shortCircuited: true };\n }\n\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n\n // By default, all submissions are REPLACE navigations, but if the\n // action threw an error that'll be rendered in an errorElement, we fall\n // back to PUSH so that the user can use the back button to get back to\n // the pre-submission form location to try again\n if ((opts && opts.replace) !== true) {\n pendingAction = HistoryAction.Push;\n }\n\n return {\n pendingActionError: { [boundaryMatch.route.id]: result.error },\n };\n }\n\n if (isDeferredResult(result)) {\n throw new Error(\"defer() is not supported in actions\");\n }\n\n return {\n pendingActionData: { [actionMatch.route.id]: result.data },\n };\n }\n\n // Call all applicable loaders for the given matches, handling redirects,\n // errors, etc.\n async function handleLoaders(\n request: Request,\n location: Location,\n matches: AgnosticDataRouteMatch[],\n overrideNavigation?: Navigation,\n submission?: Submission,\n replace?: boolean,\n pendingActionData?: RouteData,\n pendingError?: RouteData\n ): Promise {\n // Figure out the right navigation we want to use for data loading\n let loadingNavigation = overrideNavigation;\n if (!loadingNavigation) {\n let navigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n };\n loadingNavigation = navigation;\n }\n\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(\n state,\n matches,\n submission,\n location,\n isRevalidationRequired,\n cancelledDeferredRoutes,\n cancelledFetcherLoads,\n pendingActionData,\n pendingError,\n fetchLoadMatches\n );\n\n // Cancel pending deferreds for no-longer-matched routes or routes we're\n // about to reload. Note that if this is an action reload we would have\n // already cancelled all pending deferreds so this would be a no-op\n cancelActiveDeferreds(\n (routeId) =>\n !(matches && matches.some((m) => m.route.id === routeId)) ||\n (matchesToLoad && matchesToLoad.some((m) => m.route.id === routeId))\n );\n\n // Short circuit if we have no loaders to run\n if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n completeNavigation(location, {\n matches,\n loaderData: mergeLoaderData(state.loaderData, {}, matches),\n // Commit pending error if we're short circuiting\n errors: pendingError || null,\n actionData: pendingActionData || null,\n });\n return { shortCircuited: true };\n }\n\n // If this is an uninterrupted revalidation, we remain in our current idle\n // state. If not, we need to switch to our loading state and load data,\n // preserving any new action data or existing action data (in the case of\n // a revalidation interrupting an actionReload)\n if (!isUninterruptedRevalidation) {\n revalidatingFetchers.forEach(([key]) => {\n let fetcher = state.fetchers.get(key);\n let revalidatingFetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n data: fetcher && fetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n };\n state.fetchers.set(key, revalidatingFetcher);\n });\n updateState({\n navigation: loadingNavigation,\n actionData: pendingActionData || state.actionData || null,\n ...(revalidatingFetchers.length > 0\n ? { fetchers: new Map(state.fetchers) }\n : {}),\n });\n }\n\n pendingNavigationLoadId = ++incrementingLoadId;\n revalidatingFetchers.forEach(([key]) =>\n fetchControllers.set(key, pendingNavigationController!)\n );\n\n let { results, loaderResults, fetcherResults } =\n await callLoadersAndMaybeResolveData(\n state.matches,\n matches,\n matchesToLoad,\n revalidatingFetchers,\n request\n );\n\n if (request.signal.aborted) {\n return { shortCircuited: true };\n }\n\n // Clean up _after_ loaders have completed. Don't clean up if we short\n // circuited because fetchControllers would have been aborted and\n // reassigned to new controllers for the next navigation\n revalidatingFetchers.forEach(([key]) => fetchControllers.delete(key));\n\n // If any loaders returned a redirect Response, start a new REPLACE navigation\n let redirect = findRedirect(results);\n if (redirect) {\n let redirectNavigation = getLoaderRedirect(state, redirect);\n await startRedirectNavigation(redirect, redirectNavigation, replace);\n return { shortCircuited: true };\n }\n\n // Process and commit output from loaders\n let { loaderData, errors } = processLoaderData(\n state,\n matches,\n matchesToLoad,\n loaderResults,\n pendingError,\n revalidatingFetchers,\n fetcherResults,\n activeDeferreds\n );\n\n // Wire up subscribers to update loaderData as promises settle\n activeDeferreds.forEach((deferredData, routeId) => {\n deferredData.subscribe((aborted) => {\n // Note: No need to updateState here since the TrackedPromise on\n // loaderData is stable across resolve/reject\n // Remove this instance if we were aborted or if promises have settled\n if (aborted || deferredData.done) {\n activeDeferreds.delete(routeId);\n }\n });\n });\n\n markFetchRedirectsDone();\n let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n\n return {\n loaderData,\n errors,\n ...(didAbortFetchLoads || revalidatingFetchers.length > 0\n ? { fetchers: new Map(state.fetchers) }\n : {}),\n };\n }\n\n function getFetcher(key: string): Fetcher {\n return state.fetchers.get(key) || IDLE_FETCHER;\n }\n\n // Trigger a fetcher load/submit for the given fetcher key\n function fetch(\n key: string,\n routeId: string,\n href: string,\n opts?: RouterFetchOptions\n ) {\n if (isServer) {\n throw new Error(\n \"router.fetch() was called during the server render, but it shouldn't be. \" +\n \"You are likely calling a useFetcher() method in the body of your component. \" +\n \"Try moving it to a useEffect or a callback.\"\n );\n }\n\n if (fetchControllers.has(key)) abortFetcher(key);\n\n let matches = matchRoutes(dataRoutes, href, init.basename);\n if (!matches) {\n setFetcherError(key, routeId, new ErrorResponse(404, \"Not Found\", null));\n return;\n }\n\n let { path, submission } = normalizeNavigateOptions(href, opts, true);\n let match = getTargetMatch(matches, path);\n\n if (submission) {\n handleFetcherAction(key, routeId, path, match, matches, submission);\n return;\n }\n\n // Store off the match so we can call it's shouldRevalidate on subsequent\n // revalidations\n fetchLoadMatches.set(key, [path, match, matches]);\n handleFetcherLoader(key, routeId, path, match, matches);\n }\n\n // Call the action for the matched fetcher.submit(), and then handle redirects,\n // errors, and revalidation\n async function handleFetcherAction(\n key: string,\n routeId: string,\n path: string,\n match: AgnosticDataRouteMatch,\n requestMatches: AgnosticDataRouteMatch[],\n submission: Submission\n ) {\n interruptActiveLoads();\n fetchLoadMatches.delete(key);\n\n if (!match.route.action) {\n let { error } = getMethodNotAllowedResult(path);\n setFetcherError(key, routeId, error);\n return;\n }\n\n // Put this fetcher into it's submitting state\n let existingFetcher = state.fetchers.get(key);\n let fetcher: FetcherStates[\"Submitting\"] = {\n state: \"submitting\",\n ...submission,\n data: existingFetcher && existingFetcher.data,\n };\n state.fetchers.set(key, fetcher);\n updateState({ fetchers: new Map(state.fetchers) });\n\n // Call the action for the fetcher\n let abortController = new AbortController();\n let fetchRequest = createRequest(path, abortController.signal, submission);\n fetchControllers.set(key, abortController);\n\n let actionResult = await callLoaderOrAction(\n \"action\",\n fetchRequest,\n match,\n requestMatches,\n router.basename\n );\n\n if (fetchRequest.signal.aborted) {\n // We can delete this so long as we weren't aborted by ou our own fetcher\n // re-submit which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n return;\n }\n\n if (isRedirectResult(actionResult)) {\n fetchControllers.delete(key);\n fetchRedirectIds.add(key);\n let loadingFetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n ...submission,\n data: undefined,\n };\n state.fetchers.set(key, loadingFetcher);\n updateState({ fetchers: new Map(state.fetchers) });\n\n let redirectNavigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location: createLocation(state.location, actionResult.location),\n ...submission,\n };\n await startRedirectNavigation(actionResult, redirectNavigation);\n return;\n }\n\n // Process any non-redirect errors thrown\n if (isErrorResult(actionResult)) {\n setFetcherError(key, routeId, actionResult.error);\n return;\n }\n\n if (isDeferredResult(actionResult)) {\n invariant(false, \"defer() is not supported in actions\");\n }\n\n // Start the data load for current matches, or the next location if we're\n // in the middle of a navigation\n let nextLocation = state.navigation.location || state.location;\n let revalidationRequest = createRequest(\n nextLocation,\n abortController.signal\n );\n let matches =\n state.navigation.state !== \"idle\"\n ? matchRoutes(dataRoutes, state.navigation.location, init.basename)\n : state.matches;\n\n invariant(matches, \"Didn't find any matches after fetcher action\");\n\n let loadId = ++incrementingLoadId;\n fetchReloadIds.set(key, loadId);\n\n let loadFetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n data: actionResult.data,\n ...submission,\n };\n state.fetchers.set(key, loadFetcher);\n\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(\n state,\n matches,\n submission,\n nextLocation,\n isRevalidationRequired,\n cancelledDeferredRoutes,\n cancelledFetcherLoads,\n { [match.route.id]: actionResult.data },\n undefined, // No need to send through errors since we short circuit above\n fetchLoadMatches\n );\n\n // Put all revalidating fetchers into the loading state, except for the\n // current fetcher which we want to keep in it's current loading state which\n // contains it's action submission info + action data\n revalidatingFetchers\n .filter(([staleKey]) => staleKey !== key)\n .forEach(([staleKey]) => {\n let existingFetcher = state.fetchers.get(staleKey);\n let revalidatingFetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n data: existingFetcher && existingFetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n };\n state.fetchers.set(staleKey, revalidatingFetcher);\n fetchControllers.set(staleKey, abortController);\n });\n\n updateState({ fetchers: new Map(state.fetchers) });\n\n let { results, loaderResults, fetcherResults } =\n await callLoadersAndMaybeResolveData(\n state.matches,\n matches,\n matchesToLoad,\n revalidatingFetchers,\n revalidationRequest\n );\n\n if (abortController.signal.aborted) {\n return;\n }\n\n fetchReloadIds.delete(key);\n fetchControllers.delete(key);\n revalidatingFetchers.forEach(([staleKey]) =>\n fetchControllers.delete(staleKey)\n );\n\n let redirect = findRedirect(results);\n if (redirect) {\n let redirectNavigation = getLoaderRedirect(state, redirect);\n await startRedirectNavigation(redirect, redirectNavigation);\n return;\n }\n\n // Process and commit output from loaders\n let { loaderData, errors } = processLoaderData(\n state,\n state.matches,\n matchesToLoad,\n loaderResults,\n undefined,\n revalidatingFetchers,\n fetcherResults,\n activeDeferreds\n );\n\n let doneFetcher: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n data: actionResult.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n };\n state.fetchers.set(key, doneFetcher);\n\n let didAbortFetchLoads = abortStaleFetchLoads(loadId);\n\n // If we are currently in a navigation loading state and this fetcher is\n // more recent than the navigation, we want the newer data so abort the\n // navigation and complete it with the fetcher data\n if (\n state.navigation.state === \"loading\" &&\n loadId > pendingNavigationLoadId\n ) {\n invariant(pendingAction, \"Expected pending action\");\n pendingNavigationController && pendingNavigationController.abort();\n\n completeNavigation(state.navigation.location, {\n matches,\n loaderData,\n errors,\n fetchers: new Map(state.fetchers),\n });\n } else {\n // otherwise just update with the fetcher data, preserving any existing\n // loaderData for loaders that did not need to reload. We have to\n // manually merge here since we aren't going through completeNavigation\n updateState({\n errors,\n loaderData: mergeLoaderData(state.loaderData, loaderData, matches),\n ...(didAbortFetchLoads ? { fetchers: new Map(state.fetchers) } : {}),\n });\n isRevalidationRequired = false;\n }\n }\n\n // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n async function handleFetcherLoader(\n key: string,\n routeId: string,\n path: string,\n match: AgnosticDataRouteMatch,\n matches: AgnosticDataRouteMatch[]\n ) {\n let existingFetcher = state.fetchers.get(key);\n // Put this fetcher into it's loading state\n let loadingFetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n data: existingFetcher && existingFetcher.data,\n };\n state.fetchers.set(key, loadingFetcher);\n updateState({ fetchers: new Map(state.fetchers) });\n\n // Call the loader for this fetcher route match\n let abortController = new AbortController();\n let fetchRequest = createRequest(path, abortController.signal);\n fetchControllers.set(key, abortController);\n let result: DataResult = await callLoaderOrAction(\n \"loader\",\n fetchRequest,\n match,\n matches,\n router.basename\n );\n\n // Deferred isn't supported or fetcher loads, await everything and treat it\n // as a normal load. resolveDeferredData will return undefined if this\n // fetcher gets aborted, so we just leave result untouched and short circuit\n // below if that happens\n if (isDeferredResult(result)) {\n result =\n (await resolveDeferredData(result, fetchRequest.signal, true)) ||\n result;\n }\n\n // We can delete this so long as we weren't aborted by ou our own fetcher\n // re-load which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n\n if (fetchRequest.signal.aborted) {\n return;\n }\n\n // If the loader threw a redirect Response, start a new REPLACE navigation\n if (isRedirectResult(result)) {\n let redirectNavigation = getLoaderRedirect(state, result);\n await startRedirectNavigation(result, redirectNavigation);\n return;\n }\n\n // Process any non-redirect errors thrown\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n state.fetchers.delete(key);\n // TODO: In remix, this would reset to IDLE_NAVIGATION if it was a catch -\n // do we need to behave any differently with our non-redirect errors?\n // What if it was a non-redirect Response?\n updateState({\n fetchers: new Map(state.fetchers),\n errors: {\n [boundaryMatch.route.id]: result.error,\n },\n });\n return;\n }\n\n invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\");\n\n // Put the fetcher back into an idle state\n let doneFetcher: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n data: result.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n };\n state.fetchers.set(key, doneFetcher);\n updateState({ fetchers: new Map(state.fetchers) });\n }\n\n /**\n * Utility function to handle redirects returned from an action or loader.\n * Normally, a redirect \"replaces\" the navigation that triggered it. So, for\n * example:\n *\n * - user is on /a\n * - user clicks a link to /b\n * - loader for /b redirects to /c\n *\n * In a non-JS app the browser would track the in-flight navigation to /b and\n * then replace it with /c when it encountered the redirect response. In\n * the end it would only ever update the URL bar with /c.\n *\n * In client-side routing using pushState/replaceState, we aim to emulate\n * this behavior and we also do not update history until the end of the\n * navigation (including processed redirects). This means that we never\n * actually touch history until we've processed redirects, so we just use\n * the history action from the original navigation (PUSH or REPLACE).\n */\n async function startRedirectNavigation(\n redirect: RedirectResult,\n navigation: Navigation,\n replace?: boolean\n ) {\n if (redirect.revalidate) {\n isRevalidationRequired = true;\n }\n invariant(\n navigation.location,\n \"Expected a location on the redirect navigation\"\n );\n // There's no need to abort on redirects, since we don't detect the\n // redirect until the action/loaders have settled\n pendingNavigationController = null;\n\n let redirectHistoryAction =\n replace === true ? HistoryAction.Replace : HistoryAction.Push;\n\n await startNavigation(redirectHistoryAction, navigation.location, {\n overrideNavigation: navigation,\n });\n }\n\n async function callLoadersAndMaybeResolveData(\n currentMatches: AgnosticDataRouteMatch[],\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n fetchersToLoad: RevalidatingFetcher[],\n request: Request\n ) {\n // Call all navigation loaders and revalidating fetcher loaders in parallel,\n // then slice off the results into separate arrays so we can handle them\n // accordingly\n let results = await Promise.all([\n ...matchesToLoad.map((match) =>\n callLoaderOrAction(\"loader\", request, match, matches, router.basename)\n ),\n ...fetchersToLoad.map(([, href, match, fetchMatches]) =>\n callLoaderOrAction(\n \"loader\",\n createRequest(href, request.signal),\n match,\n fetchMatches,\n router.basename\n )\n ),\n ]);\n let loaderResults = results.slice(0, matchesToLoad.length);\n let fetcherResults = results.slice(matchesToLoad.length);\n\n await Promise.all([\n resolveDeferredResults(\n currentMatches,\n matchesToLoad,\n loaderResults,\n request.signal,\n false,\n state.loaderData\n ),\n resolveDeferredResults(\n currentMatches,\n fetchersToLoad.map(([, , match]) => match),\n fetcherResults,\n request.signal,\n true\n ),\n ]);\n\n return { results, loaderResults, fetcherResults };\n }\n\n function interruptActiveLoads() {\n // Every interruption triggers a revalidation\n isRevalidationRequired = true;\n\n // Cancel pending route-level deferreds and mark cancelled routes for\n // revalidation\n cancelledDeferredRoutes.push(...cancelActiveDeferreds());\n\n // Abort in-flight fetcher loads\n fetchLoadMatches.forEach((_, key) => {\n if (fetchControllers.has(key)) {\n cancelledFetcherLoads.push(key);\n abortFetcher(key);\n }\n });\n }\n\n function setFetcherError(key: string, routeId: string, error: any) {\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n deleteFetcher(key);\n updateState({\n errors: {\n [boundaryMatch.route.id]: error,\n },\n fetchers: new Map(state.fetchers),\n });\n }\n\n function deleteFetcher(key: string): void {\n if (fetchControllers.has(key)) abortFetcher(key);\n fetchLoadMatches.delete(key);\n fetchReloadIds.delete(key);\n fetchRedirectIds.delete(key);\n state.fetchers.delete(key);\n }\n\n function abortFetcher(key: string) {\n let controller = fetchControllers.get(key);\n invariant(controller, `Expected fetch controller: ${key}`);\n controller.abort();\n fetchControllers.delete(key);\n }\n\n function markFetchersDone(keys: string[]) {\n for (let key of keys) {\n let fetcher = getFetcher(key);\n let doneFetcher: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n data: fetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n };\n state.fetchers.set(key, doneFetcher);\n }\n }\n\n function markFetchRedirectsDone(): void {\n let doneKeys = [];\n for (let key of fetchRedirectIds) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, `Expected fetcher: ${key}`);\n if (fetcher.state === \"loading\") {\n fetchRedirectIds.delete(key);\n doneKeys.push(key);\n }\n }\n markFetchersDone(doneKeys);\n }\n\n function abortStaleFetchLoads(landedId: number): boolean {\n let yeetedKeys = [];\n for (let [key, id] of fetchReloadIds) {\n if (id < landedId) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, `Expected fetcher: ${key}`);\n if (fetcher.state === \"loading\") {\n abortFetcher(key);\n fetchReloadIds.delete(key);\n yeetedKeys.push(key);\n }\n }\n }\n markFetchersDone(yeetedKeys);\n return yeetedKeys.length > 0;\n }\n\n function cancelActiveDeferreds(\n predicate?: (routeId: string) => boolean\n ): string[] {\n let cancelledRouteIds: string[] = [];\n activeDeferreds.forEach((dfd, routeId) => {\n if (!predicate || predicate(routeId)) {\n // Cancel the deferred - but do not remove from activeDeferreds here -\n // we rely on the subscribers to do that so our tests can assert proper\n // cleanup via _internalActiveDeferreds\n dfd.cancel();\n cancelledRouteIds.push(routeId);\n activeDeferreds.delete(routeId);\n }\n });\n return cancelledRouteIds;\n }\n\n // Opt in to capturing and reporting scroll positions during navigations,\n // used by the component\n function enableScrollRestoration(\n positions: Record,\n getPosition: GetScrollPositionFunction,\n getKey?: GetScrollRestorationKeyFunction\n ) {\n savedScrollPositions = positions;\n getScrollPosition = getPosition;\n getScrollRestorationKey = getKey || ((location) => location.key);\n\n // Perform initial hydration scroll restoration, since we miss the boat on\n // the initial updateState() because we've not yet rendered \n // and therefore have no savedScrollPositions available\n if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n initialScrollRestored = true;\n let y = getSavedScrollPosition(state.location, state.matches);\n if (y != null) {\n updateState({ restoreScrollPosition: y });\n }\n }\n\n return () => {\n savedScrollPositions = null;\n getScrollPosition = null;\n getScrollRestorationKey = null;\n };\n }\n\n function saveScrollPosition(\n location: Location,\n matches: AgnosticDataRouteMatch[]\n ): void {\n if (savedScrollPositions && getScrollRestorationKey && getScrollPosition) {\n let userMatches = matches.map((m) =>\n createUseMatchesMatch(m, state.loaderData)\n );\n let key = getScrollRestorationKey(location, userMatches) || location.key;\n savedScrollPositions[key] = getScrollPosition();\n }\n }\n\n function getSavedScrollPosition(\n location: Location,\n matches: AgnosticDataRouteMatch[]\n ): number | null {\n if (savedScrollPositions && getScrollRestorationKey && getScrollPosition) {\n let userMatches = matches.map((m) =>\n createUseMatchesMatch(m, state.loaderData)\n );\n let key = getScrollRestorationKey(location, userMatches) || location.key;\n let y = savedScrollPositions[key];\n if (typeof y === \"number\") {\n return y;\n }\n }\n return null;\n }\n\n router = {\n get basename() {\n return init.basename;\n },\n get state() {\n return state;\n },\n get routes() {\n return dataRoutes;\n },\n initialize,\n subscribe,\n enableScrollRestoration,\n navigate,\n fetch,\n revalidate,\n // Passthrough to history-aware createHref used by useHref so we get proper\n // hash-aware URLs in DOM paths\n createHref: (to: To) => init.history.createHref(to),\n getFetcher,\n deleteFetcher,\n dispose,\n _internalFetchControllers: fetchControllers,\n _internalActiveDeferreds: activeDeferreds,\n };\n\n return router;\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\n\nconst validActionMethods = new Set([\"POST\", \"PUT\", \"PATCH\", \"DELETE\"]);\nconst validRequestMethods = new Set([\"GET\", \"HEAD\", ...validActionMethods]);\n\nexport function unstable_createStaticHandler(\n routes: AgnosticRouteObject[]\n): StaticHandler {\n invariant(\n routes.length > 0,\n \"You must provide a non-empty routes array to unstable_createStaticHandler\"\n );\n\n let dataRoutes = convertRoutesToDataRoutes(routes);\n\n /**\n * The query() method is intended for document requests, in which we want to\n * call an optional action and potentially multiple loaders for all nested\n * routes. It returns a StaticHandlerContext object, which is very similar\n * to the router state (location, loaderData, actionData, errors, etc.) and\n * also adds SSR-specific information such as the statusCode and headers\n * from action/loaders Responses.\n *\n * It _should_ never throw and should report all errors through the\n * returned context.errors object, properly associating errors to their error\n * boundary. Additionally, it tracks _deepestRenderedBoundaryId which can be\n * used to emulate React error boundaries during SSr by performing a second\n * pass only down to the boundaryId.\n *\n * The one exception where we do not return a StaticHandlerContext is when a\n * redirect response is returned or thrown from any action/loader. We\n * propagate that out and return the raw Response so the HTTP server can\n * return it directly.\n */\n async function query(\n request: Request\n ): Promise {\n let url = new URL(request.url);\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location);\n\n if (!validRequestMethods.has(request.method)) {\n let {\n matches: methodNotAllowedMatches,\n route,\n error,\n } = getMethodNotAllowedMatches(dataRoutes);\n return {\n location,\n matches: methodNotAllowedMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error,\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n };\n } else if (!matches) {\n let {\n matches: notFoundMatches,\n route,\n error,\n } = getNotFoundMatches(dataRoutes);\n return {\n location,\n matches: notFoundMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error,\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n };\n }\n\n let result = await queryImpl(request, location, matches);\n if (result instanceof Response) {\n return result;\n }\n\n // When returning StaticHandlerContext, we patch back in the location here\n // since we need it for React Context. But this helps keep our submit and\n // loadRouteData operating on a Request instead of a Location\n return { location, ...result };\n }\n\n /**\n * The queryRoute() method is intended for targeted route requests, either\n * for fetch ?_data requests or resource route requests. In this case, we\n * are only ever calling a single action or loader, and we are returning the\n * returned value directly. In most cases, this will be a Response returned\n * from the action/loader, but it may be a primitive or other value as well -\n * and in such cases the calling context should handle that accordingly.\n *\n * We do respect the throw/return differentiation, so if an action/loader\n * throws, then this method will throw the value. This is important so we\n * can do proper boundary identification in Remix where a thrown Response\n * must go to the Catch Boundary but a returned Response is happy-path.\n *\n * One thing to note is that any Router-initiated thrown Response (such as a\n * 404 or 405) will have a custom X-Remix-Router-Error: \"yes\" header on it\n * in order to differentiate from responses thrown from user actions/loaders.\n */\n async function queryRoute(request: Request, routeId?: string): Promise {\n let url = new URL(request.url);\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location);\n\n if (!validRequestMethods.has(request.method)) {\n throw createRouterErrorResponse(null, {\n status: 405,\n statusText: \"Method Not Allowed\",\n });\n } else if (!matches) {\n throw createRouterErrorResponse(null, {\n status: 404,\n statusText: \"Not Found\",\n });\n }\n\n let match = routeId\n ? matches.find((m) => m.route.id === routeId)\n : getTargetMatch(matches, location);\n\n if (!match) {\n throw createRouterErrorResponse(null, {\n status: 404,\n statusText: \"Not Found\",\n });\n }\n\n let result = await queryImpl(request, location, matches, match);\n if (result instanceof Response) {\n return result;\n }\n\n let error = result.errors ? Object.values(result.errors)[0] : undefined;\n if (error !== undefined) {\n // If we got back result.errors, that means the loader/action threw\n // _something_ that wasn't a Response, but it's not guaranteed/required\n // to be an `instanceof Error` either, so we have to use throw here to\n // preserve the \"error\" state outside of queryImpl.\n throw error;\n }\n\n // Pick off the right state value to return\n let routeData = [result.actionData, result.loaderData].find((v) => v);\n return Object.values(routeData || {})[0];\n }\n\n async function queryImpl(\n request: Request,\n location: Location,\n matches: AgnosticDataRouteMatch[],\n routeMatch?: AgnosticDataRouteMatch\n ): Promise | Response> {\n invariant(\n request.signal,\n \"query()/queryRoute() requests must contain an AbortController signal\"\n );\n\n try {\n if (validActionMethods.has(request.method)) {\n let result = await submit(\n request,\n matches,\n routeMatch || getTargetMatch(matches, location),\n routeMatch != null\n );\n return result;\n }\n\n let result = await loadRouteData(request, matches, routeMatch);\n return result instanceof Response\n ? result\n : {\n ...result,\n actionData: null,\n actionHeaders: {},\n };\n } catch (e) {\n // If the user threw/returned a Response in callLoaderOrAction, we throw\n // it to bail out and then return or throw here based on whether the user\n // returned or threw\n if (isQueryRouteResponse(e)) {\n if (e.type === ResultType.error && !isRedirectResponse(e.response)) {\n throw e.response;\n }\n return e.response;\n }\n // Redirects are always returned since they don't propagate to catch\n // boundaries\n if (isRedirectResponse(e)) {\n return e;\n }\n throw e;\n }\n }\n\n async function submit(\n request: Request,\n matches: AgnosticDataRouteMatch[],\n actionMatch: AgnosticDataRouteMatch,\n isRouteRequest: boolean\n ): Promise | Response> {\n let result: DataResult;\n if (!actionMatch.route.action) {\n if (isRouteRequest) {\n throw createRouterErrorResponse(null, {\n status: 405,\n statusText: \"Method Not Allowed\",\n });\n }\n result = getMethodNotAllowedResult(request.url);\n } else {\n result = await callLoaderOrAction(\n \"action\",\n request,\n actionMatch,\n matches,\n undefined, // Basename not currently supported in static handlers\n true,\n isRouteRequest\n );\n\n if (request.signal.aborted) {\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(`${method}() call aborted`);\n }\n }\n\n if (isRedirectResult(result)) {\n // Uhhhh - this should never happen, we should always throw these from\n // callLoaderOrAction, but the type narrowing here keeps TS happy and we\n // can get back on the \"throw all redirect responses\" train here should\n // this ever happen :/\n throw new Response(null, {\n status: result.status,\n headers: {\n Location: result.location,\n },\n });\n }\n\n if (isDeferredResult(result)) {\n throw new Error(\"defer() is not supported in actions\");\n }\n\n if (isRouteRequest) {\n // Note: This should only be non-Response values if we get here, since\n // isRouteRequest should throw any Response received in callLoaderOrAction\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: null,\n errors: {\n [boundaryMatch.route.id]: result.error,\n },\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 500,\n loaderHeaders: {},\n actionHeaders: {},\n };\n }\n\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: { [actionMatch.route.id]: result.data },\n errors: null,\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 200,\n loaderHeaders: {},\n actionHeaders: {},\n };\n }\n\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n let context = await loadRouteData(request, matches, undefined, {\n [boundaryMatch.route.id]: result.error,\n });\n\n // action status codes take precedence over loader status codes\n return {\n ...context,\n statusCode: isRouteErrorResponse(result.error)\n ? result.error.status\n : 500,\n actionData: null,\n actionHeaders: {\n ...(result.headers ? { [actionMatch.route.id]: result.headers } : {}),\n },\n };\n }\n\n let context = await loadRouteData(request, matches);\n\n return {\n ...context,\n // action status codes take precedence over loader status codes\n ...(result.statusCode ? { statusCode: result.statusCode } : {}),\n actionData: {\n [actionMatch.route.id]: result.data,\n },\n actionHeaders: {\n ...(result.headers ? { [actionMatch.route.id]: result.headers } : {}),\n },\n };\n }\n\n async function loadRouteData(\n request: Request,\n matches: AgnosticDataRouteMatch[],\n routeMatch?: AgnosticDataRouteMatch,\n pendingActionError?: RouteData\n ): Promise<\n | Omit\n | Response\n > {\n let isRouteRequest = routeMatch != null;\n let requestMatches = routeMatch\n ? [routeMatch]\n : getLoaderMatchesUntilBoundary(\n matches,\n Object.keys(pendingActionError || {})[0]\n );\n let matchesToLoad = requestMatches.filter((m) => m.route.loader);\n\n // Short circuit if we have no loaders to run\n if (matchesToLoad.length === 0) {\n return {\n matches,\n loaderData: {},\n errors: pendingActionError || null,\n statusCode: 200,\n loaderHeaders: {},\n };\n }\n\n let results = await Promise.all([\n ...matchesToLoad.map((match) =>\n callLoaderOrAction(\n \"loader\",\n request,\n match,\n matches,\n undefined, // Basename not currently supported in static handlers\n true,\n isRouteRequest\n )\n ),\n ]);\n\n if (request.signal.aborted) {\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(`${method}() call aborted`);\n }\n\n // Can't do anything with these without the Remix side of things, so just\n // cancel them for now\n results.forEach((result) => {\n if (isDeferredResult(result)) {\n result.deferredData.cancel();\n }\n });\n\n // Process and commit output from loaders\n let context = processRouteLoaderData(\n matches,\n matchesToLoad,\n results,\n pendingActionError\n );\n\n return {\n ...context,\n matches,\n };\n }\n\n function createRouterErrorResponse(\n body: BodyInit | null | undefined,\n init: ResponseInit\n ) {\n return new Response(body, {\n ...init,\n headers: {\n ...init.headers,\n \"X-Remix-Router-Error\": \"yes\",\n },\n });\n }\n\n return {\n dataRoutes,\n query,\n queryRoute,\n };\n}\n\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\nexport function getStaticContextFromError(\n routes: AgnosticDataRouteObject[],\n context: StaticHandlerContext,\n error: any\n) {\n let newContext: StaticHandlerContext = {\n ...context,\n statusCode: 500,\n errors: {\n [context._deepestRenderedBoundaryId || routes[0].id]: error,\n },\n };\n return newContext;\n}\n\n// Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\nfunction normalizeNavigateOptions(\n to: To,\n opts?: RouterNavigateOptions,\n isFetcher = false\n): {\n path: string;\n submission?: Submission;\n error?: ErrorResponse;\n} {\n let path = typeof to === \"string\" ? to : createPath(to);\n\n // Return location verbatim on non-submission navigations\n if (!opts || (!(\"formMethod\" in opts) && !(\"formData\" in opts))) {\n return { path };\n }\n\n // Create a Submission on non-GET navigations\n if (opts.formMethod != null && opts.formMethod !== \"get\") {\n return {\n path,\n submission: {\n formMethod: opts.formMethod,\n formAction: stripHashFromPath(path),\n formEncType:\n (opts && opts.formEncType) || \"application/x-www-form-urlencoded\",\n formData: opts.formData,\n },\n };\n }\n\n // No formData to flatten for GET submission\n if (!opts.formData) {\n return { path };\n }\n\n // Flatten submission onto URLSearchParams for GET submissions\n let parsedPath = parsePath(path);\n try {\n let searchParams = convertFormDataToSearchParams(opts.formData);\n // Since fetcher GET submissions only run a single loader (as opposed to\n // navigation GET submissions which run all loaders), we need to preserve\n // any incoming ?index params\n if (\n isFetcher &&\n parsedPath.search &&\n hasNakedIndexQuery(parsedPath.search)\n ) {\n searchParams.append(\"index\", \"\");\n }\n parsedPath.search = `?${searchParams}`;\n } catch (e) {\n return {\n path,\n error: new ErrorResponse(\n 400,\n \"Bad Request\",\n \"Cannot submit binary form data using GET\"\n ),\n };\n }\n\n return { path: createPath(parsedPath) };\n}\n\nfunction getLoaderRedirect(\n state: RouterState,\n redirect: RedirectResult\n): Navigation {\n let { formMethod, formAction, formEncType, formData } = state.navigation;\n let navigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location: createLocation(state.location, redirect.location),\n formMethod: formMethod || undefined,\n formAction: formAction || undefined,\n formEncType: formEncType || undefined,\n formData: formData || undefined,\n };\n return navigation;\n}\n\n// Filter out all routes below any caught error as they aren't going to\n// render so we don't need to load them\nfunction getLoaderMatchesUntilBoundary(\n matches: AgnosticDataRouteMatch[],\n boundaryId?: string\n) {\n let boundaryMatches = matches;\n if (boundaryId) {\n let index = matches.findIndex((m) => m.route.id === boundaryId);\n if (index >= 0) {\n boundaryMatches = matches.slice(0, index);\n }\n }\n return boundaryMatches;\n}\n\nfunction getMatchesToLoad(\n state: RouterState,\n matches: AgnosticDataRouteMatch[],\n submission: Submission | undefined,\n location: Location,\n isRevalidationRequired: boolean,\n cancelledDeferredRoutes: string[],\n cancelledFetcherLoads: string[],\n pendingActionData?: RouteData,\n pendingError?: RouteData,\n fetchLoadMatches?: Map\n): [AgnosticDataRouteMatch[], RevalidatingFetcher[]] {\n let actionResult = pendingError\n ? Object.values(pendingError)[0]\n : pendingActionData\n ? Object.values(pendingActionData)[0]\n : null;\n\n // Pick navigation matches that are net-new or qualify for revalidation\n let boundaryId = pendingError ? Object.keys(pendingError)[0] : undefined;\n let boundaryMatches = getLoaderMatchesUntilBoundary(matches, boundaryId);\n let navigationMatches = boundaryMatches.filter(\n (match, index) =>\n match.route.loader != null &&\n (isNewLoader(state.loaderData, state.matches[index], match) ||\n // If this route had a pending deferred cancelled it must be revalidated\n cancelledDeferredRoutes.some((id) => id === match.route.id) ||\n shouldRevalidateLoader(\n state.location,\n state.matches[index],\n submission,\n location,\n match,\n isRevalidationRequired,\n actionResult\n ))\n );\n\n // Pick fetcher.loads that need to be revalidated\n let revalidatingFetchers: RevalidatingFetcher[] = [];\n fetchLoadMatches &&\n fetchLoadMatches.forEach(([href, match, fetchMatches], key) => {\n // This fetcher was cancelled from a prior action submission - force reload\n if (cancelledFetcherLoads.includes(key)) {\n revalidatingFetchers.push([key, href, match, fetchMatches]);\n } else if (isRevalidationRequired) {\n let shouldRevalidate = shouldRevalidateLoader(\n href,\n match,\n submission,\n href,\n match,\n isRevalidationRequired,\n actionResult\n );\n if (shouldRevalidate) {\n revalidatingFetchers.push([key, href, match, fetchMatches]);\n }\n }\n });\n\n return [navigationMatches, revalidatingFetchers];\n}\n\nfunction isNewLoader(\n currentLoaderData: RouteData,\n currentMatch: AgnosticDataRouteMatch,\n match: AgnosticDataRouteMatch\n) {\n let isNew =\n // [a] -> [a, b]\n !currentMatch ||\n // [a, b] -> [a, c]\n match.route.id !== currentMatch.route.id;\n\n // Handle the case that we don't have data for a re-used route, potentially\n // from a prior error or from a cancelled pending deferred\n let isMissingData = currentLoaderData[match.route.id] === undefined;\n\n // Always load if this is a net-new route or we don't yet have data\n return isNew || isMissingData;\n}\n\nfunction isNewRouteInstance(\n currentMatch: AgnosticDataRouteMatch,\n match: AgnosticDataRouteMatch\n) {\n let currentPath = currentMatch.route.path;\n return (\n // param change for this match, /users/123 -> /users/456\n currentMatch.pathname !== match.pathname ||\n // splat param changed, which is not present in match.path\n // e.g. /files/images/avatar.jpg -> files/finances.xls\n (currentPath &&\n currentPath.endsWith(\"*\") &&\n currentMatch.params[\"*\"] !== match.params[\"*\"])\n );\n}\n\nfunction shouldRevalidateLoader(\n currentLocation: string | Location,\n currentMatch: AgnosticDataRouteMatch,\n submission: Submission | undefined,\n location: string | Location,\n match: AgnosticDataRouteMatch,\n isRevalidationRequired: boolean,\n actionResult: DataResult | undefined\n) {\n let currentUrl = createURL(currentLocation);\n let currentParams = currentMatch.params;\n let nextUrl = createURL(location);\n let nextParams = match.params;\n\n // This is the default implementation as to when we revalidate. If the route\n // provides it's own implementation, then we give them full control but\n // provide this value so they can leverage it if needed after they check\n // their own specific use cases\n // Note that fetchers always provide the same current/next locations so the\n // URL-based checks here don't apply to fetcher shouldRevalidate calls\n let defaultShouldRevalidate =\n isNewRouteInstance(currentMatch, match) ||\n // Clicked the same link, resubmitted a GET form\n currentUrl.toString() === nextUrl.toString() ||\n // Search params affect all loaders\n currentUrl.search !== nextUrl.search ||\n // Forced revalidation due to submission, useRevalidate, or X-Remix-Revalidate\n isRevalidationRequired;\n\n if (match.route.shouldRevalidate) {\n let routeChoice = match.route.shouldRevalidate({\n currentUrl,\n currentParams,\n nextUrl,\n nextParams,\n ...submission,\n actionResult,\n defaultShouldRevalidate,\n });\n if (typeof routeChoice === \"boolean\") {\n return routeChoice;\n }\n }\n\n return defaultShouldRevalidate;\n}\n\nasync function callLoaderOrAction(\n type: \"loader\" | \"action\",\n request: Request,\n match: AgnosticDataRouteMatch,\n matches: AgnosticDataRouteMatch[],\n basename: string | undefined,\n isStaticRequest: boolean = false,\n isRouteRequest: boolean = false\n): Promise {\n let resultType;\n let result;\n\n // Setup a promise we can race against so that abort signals short circuit\n let reject: () => void;\n let abortPromise = new Promise((_, r) => (reject = r));\n let onReject = () => reject();\n request.signal.addEventListener(\"abort\", onReject);\n\n try {\n let handler = match.route[type];\n invariant(\n handler,\n `Could not find the ${type} to run on the \"${match.route.id}\" route`\n );\n\n result = await Promise.race([\n handler({ request, params: match.params }),\n abortPromise,\n ]);\n } catch (e) {\n resultType = ResultType.error;\n result = e;\n } finally {\n request.signal.removeEventListener(\"abort\", onReject);\n }\n\n if (result instanceof Response) {\n let status = result.status;\n\n // Process redirects\n if (status >= 300 && status <= 399) {\n let location = result.headers.get(\"Location\");\n invariant(\n location,\n \"Redirects returned/thrown from loaders/actions must have a Location header\"\n );\n\n // Support relative routing in redirects\n let activeMatches = matches.slice(0, matches.indexOf(match) + 1);\n let routePathnames = getPathContributingMatches(activeMatches).map(\n (match) => match.pathnameBase\n );\n let requestPath = createURL(request.url).pathname;\n let resolvedLocation = resolveTo(location, routePathnames, requestPath);\n invariant(\n createPath(resolvedLocation),\n `Unable to resolve redirect location: ${result.headers.get(\"Location\")}`\n );\n\n // Prepend the basename to the redirect location if we have one\n if (basename) {\n let path = resolvedLocation.pathname;\n resolvedLocation.pathname =\n path === \"/\" ? basename : joinPaths([basename, path]);\n }\n\n location = createPath(resolvedLocation);\n\n // Don't process redirects in the router during static requests requests.\n // Instead, throw the Response and let the server handle it with an HTTP\n // redirect. We also update the Location header in place in this flow so\n // basename and relative routing is taken into account\n if (isStaticRequest) {\n result.headers.set(\"Location\", location);\n throw result;\n }\n\n return {\n type: ResultType.redirect,\n status,\n location,\n revalidate: result.headers.get(\"X-Remix-Revalidate\") !== null,\n };\n }\n\n // For SSR single-route requests, we want to hand Responses back directly\n // without unwrapping. We do this with the QueryRouteResponse wrapper\n // interface so we can know whether it was returned or thrown\n if (isRouteRequest) {\n // eslint-disable-next-line no-throw-literal\n throw {\n type: resultType || ResultType.data,\n response: result,\n };\n }\n\n let data: any;\n let contentType = result.headers.get(\"Content-Type\");\n if (contentType && contentType.startsWith(\"application/json\")) {\n data = await result.json();\n } else {\n data = await result.text();\n }\n\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: new ErrorResponse(status, result.statusText, data),\n headers: result.headers,\n };\n }\n\n return {\n type: ResultType.data,\n data,\n statusCode: result.status,\n headers: result.headers,\n };\n }\n\n if (resultType === ResultType.error) {\n return { type: resultType, error: result };\n }\n\n if (result instanceof DeferredData) {\n return { type: ResultType.deferred, deferredData: result };\n }\n\n return { type: ResultType.data, data: result };\n}\n\nfunction createRequest(\n location: string | Location,\n signal: AbortSignal,\n submission?: Submission\n): Request {\n let url = createURL(stripHashFromPath(location)).toString();\n let init: RequestInit = { signal };\n\n if (submission) {\n let { formMethod, formEncType, formData } = submission;\n init.method = formMethod.toUpperCase();\n init.body =\n formEncType === \"application/x-www-form-urlencoded\"\n ? convertFormDataToSearchParams(formData)\n : formData;\n }\n\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n return new Request(url, init);\n}\n\nfunction convertFormDataToSearchParams(formData: FormData): URLSearchParams {\n let searchParams = new URLSearchParams();\n\n for (let [key, value] of formData.entries()) {\n invariant(\n typeof value === \"string\",\n 'File inputs are not supported with encType \"application/x-www-form-urlencoded\", ' +\n 'please use \"multipart/form-data\" instead.'\n );\n searchParams.append(key, value);\n }\n\n return searchParams;\n}\n\nfunction processRouteLoaderData(\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n results: DataResult[],\n pendingError: RouteData | undefined,\n activeDeferreds?: Map\n): {\n loaderData: RouterState[\"loaderData\"];\n errors: RouterState[\"errors\"] | null;\n statusCode: number;\n loaderHeaders: Record;\n} {\n // Fill in loaderData/errors from our loaders\n let loaderData: RouterState[\"loaderData\"] = {};\n let errors: RouterState[\"errors\"] | null = null;\n let statusCode: number | undefined;\n let foundError = false;\n let loaderHeaders: Record = {};\n\n // Process loader results into state.loaderData/state.errors\n results.forEach((result, index) => {\n let id = matchesToLoad[index].route.id;\n invariant(\n !isRedirectResult(result),\n \"Cannot handle redirect results in processLoaderData\"\n );\n if (isErrorResult(result)) {\n // Look upwards from the matched route for the closest ancestor\n // error boundary, defaulting to the root match\n let boundaryMatch = findNearestBoundary(matches, id);\n let error = result.error;\n // If we have a pending action error, we report it at the highest-route\n // that throws a loader error, and then clear it out to indicate that\n // it was consumed\n if (pendingError) {\n error = Object.values(pendingError)[0];\n pendingError = undefined;\n }\n errors = Object.assign(errors || {}, {\n [boundaryMatch.route.id]: error,\n });\n // Once we find our first (highest) error, we set the status code and\n // prevent deeper status codes from overriding\n if (!foundError) {\n foundError = true;\n statusCode = isRouteErrorResponse(result.error)\n ? result.error.status\n : 500;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else if (isDeferredResult(result)) {\n activeDeferreds && activeDeferreds.set(id, result.deferredData);\n loaderData[id] = result.deferredData.data;\n // TODO: Add statusCode/headers once we wire up streaming in Remix\n } else {\n loaderData[id] = result.data;\n // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n if (\n result.statusCode != null &&\n result.statusCode !== 200 &&\n !foundError\n ) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n }\n });\n\n // If we didn't consume the pending action error (i.e., all loaders\n // resolved), then consume it here\n if (pendingError) {\n errors = pendingError;\n }\n\n return {\n loaderData,\n errors,\n statusCode: statusCode || 200,\n loaderHeaders,\n };\n}\n\nfunction processLoaderData(\n state: RouterState,\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n results: DataResult[],\n pendingError: RouteData | undefined,\n revalidatingFetchers: RevalidatingFetcher[],\n fetcherResults: DataResult[],\n activeDeferreds: Map\n): {\n loaderData: RouterState[\"loaderData\"];\n errors?: RouterState[\"errors\"];\n} {\n let { loaderData, errors } = processRouteLoaderData(\n matches,\n matchesToLoad,\n results,\n pendingError,\n activeDeferreds\n );\n\n // Process results from our revalidating fetchers\n for (let index = 0; index < revalidatingFetchers.length; index++) {\n let [key, , match] = revalidatingFetchers[index];\n invariant(\n fetcherResults !== undefined && fetcherResults[index] !== undefined,\n \"Did not find corresponding fetcher result\"\n );\n let result = fetcherResults[index];\n\n // Process fetcher non-redirect errors\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, match.route.id);\n if (!(errors && errors[boundaryMatch.route.id])) {\n errors = {\n ...errors,\n [boundaryMatch.route.id]: result.error,\n };\n }\n state.fetchers.delete(key);\n } else if (isRedirectResult(result)) {\n // Should never get here, redirects should get processed above, but we\n // keep this to type narrow to a success result in the else\n throw new Error(\"Unhandled fetcher revalidation redirect\");\n } else if (isDeferredResult(result)) {\n // Should never get here, deferred data should be awaited for fetchers\n // in resolveDeferredResults\n throw new Error(\"Unhandled fetcher deferred data\");\n } else {\n let doneFetcher: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n data: result.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n };\n state.fetchers.set(key, doneFetcher);\n }\n }\n\n return { loaderData, errors };\n}\n\nfunction mergeLoaderData(\n loaderData: RouteData,\n newLoaderData: RouteData,\n matches: AgnosticDataRouteMatch[]\n): RouteData {\n let mergedLoaderData = { ...newLoaderData };\n matches.forEach((match) => {\n let id = match.route.id;\n if (newLoaderData[id] === undefined && loaderData[id] !== undefined) {\n mergedLoaderData[id] = loaderData[id];\n }\n });\n return mergedLoaderData;\n}\n\n// Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\nfunction findNearestBoundary(\n matches: AgnosticDataRouteMatch[],\n routeId?: string\n): AgnosticDataRouteMatch {\n let eligibleMatches = routeId\n ? matches.slice(0, matches.findIndex((m) => m.route.id === routeId) + 1)\n : [...matches];\n return (\n eligibleMatches.reverse().find((m) => m.route.hasErrorBoundary === true) ||\n matches[0]\n );\n}\n\nfunction getShortCircuitMatches(\n routes: AgnosticDataRouteObject[],\n status: number,\n statusText: string\n): {\n matches: AgnosticDataRouteMatch[];\n route: AgnosticDataRouteObject;\n error: ErrorResponse;\n} {\n // Prefer a root layout route if present, otherwise shim in a route object\n let route = routes.find((r) => r.index || !r.path || r.path === \"/\") || {\n id: `__shim-${status}-route__`,\n };\n\n return {\n matches: [\n {\n params: {},\n pathname: \"\",\n pathnameBase: \"\",\n route,\n },\n ],\n route,\n error: new ErrorResponse(status, statusText, null),\n };\n}\n\nfunction getNotFoundMatches(routes: AgnosticDataRouteObject[]) {\n return getShortCircuitMatches(routes, 404, \"Not Found\");\n}\n\nfunction getMethodNotAllowedMatches(routes: AgnosticDataRouteObject[]) {\n return getShortCircuitMatches(routes, 405, \"Method Not Allowed\");\n}\n\nfunction getMethodNotAllowedResult(path: Location | string): ErrorResult {\n let href = typeof path === \"string\" ? path : createPath(path);\n console.warn(\n \"You're trying to submit to a route that does not have an action. To \" +\n \"fix this, please add an `action` function to the route for \" +\n `[${href}]`\n );\n return {\n type: ResultType.error,\n error: new ErrorResponse(405, \"Method Not Allowed\", \"\"),\n };\n}\n\n// Find any returned redirect errors, starting from the lowest match\nfunction findRedirect(results: DataResult[]): RedirectResult | undefined {\n for (let i = results.length - 1; i >= 0; i--) {\n let result = results[i];\n if (isRedirectResult(result)) {\n return result;\n }\n }\n}\n\nfunction stripHashFromPath(path: To) {\n let parsedPath = typeof path === \"string\" ? parsePath(path) : path;\n return createPath({ ...parsedPath, hash: \"\" });\n}\n\nfunction isHashChangeOnly(a: Location, b: Location): boolean {\n return (\n a.pathname === b.pathname && a.search === b.search && a.hash !== b.hash\n );\n}\n\nfunction isDeferredResult(result: DataResult): result is DeferredResult {\n return result.type === ResultType.deferred;\n}\n\nfunction isErrorResult(result: DataResult): result is ErrorResult {\n return result.type === ResultType.error;\n}\n\nfunction isRedirectResult(result?: DataResult): result is RedirectResult {\n return (result && result.type) === ResultType.redirect;\n}\n\nfunction isRedirectResponse(result: any): result is Response {\n if (!(result instanceof Response)) {\n return false;\n }\n\n let status = result.status;\n let location = result.headers.get(\"Location\");\n return status >= 300 && status <= 399 && location != null;\n}\n\nfunction isQueryRouteResponse(obj: any): obj is QueryRouteResponse {\n return (\n obj &&\n obj.response instanceof Response &&\n (obj.type === ResultType.data || ResultType.error)\n );\n}\n\nasync function resolveDeferredResults(\n currentMatches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n results: DataResult[],\n signal: AbortSignal,\n isFetcher: boolean,\n currentLoaderData?: RouteData\n) {\n for (let index = 0; index < results.length; index++) {\n let result = results[index];\n let match = matchesToLoad[index];\n let currentMatch = currentMatches.find(\n (m) => m.route.id === match.route.id\n );\n let isRevalidatingLoader =\n currentMatch != null &&\n !isNewRouteInstance(currentMatch, match) &&\n (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n\n if (isDeferredResult(result) && (isFetcher || isRevalidatingLoader)) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n await resolveDeferredData(result, signal, isFetcher).then((result) => {\n if (result) {\n results[index] = result || results[index];\n }\n });\n }\n }\n}\n\nasync function resolveDeferredData(\n result: DeferredResult,\n signal: AbortSignal,\n unwrap = false\n): Promise {\n let aborted = await result.deferredData.resolveData(signal);\n if (aborted) {\n return;\n }\n\n if (unwrap) {\n try {\n return {\n type: ResultType.data,\n data: result.deferredData.unwrappedData,\n };\n } catch (e) {\n // Handle any TrackedPromise._error values encountered while unwrapping\n return {\n type: ResultType.error,\n error: e,\n };\n }\n }\n\n return {\n type: ResultType.data,\n data: result.deferredData.data,\n };\n}\n\nfunction hasNakedIndexQuery(search: string): boolean {\n return new URLSearchParams(search).getAll(\"index\").some((v) => v === \"\");\n}\n\n// Note: This should match the format exported by useMatches, so if you change\n// this please also change that :) Eventually we'll DRY this up\nfunction createUseMatchesMatch(\n match: AgnosticDataRouteMatch,\n loaderData: RouteData\n): UseMatchesMatch {\n let { route, pathname, params } = match;\n return {\n id: route.id,\n pathname,\n params,\n data: loaderData[route.id] as unknown,\n handle: route.handle as unknown,\n };\n}\n\nfunction getTargetMatch(\n matches: AgnosticDataRouteMatch[],\n location: Location | string\n) {\n let search =\n typeof location === \"string\" ? parsePath(location).search : location.search;\n if (\n matches[matches.length - 1].route.index &&\n hasNakedIndexQuery(search || \"\")\n ) {\n // Return the leaf index route when index is present\n return matches[matches.length - 1];\n }\n // Otherwise grab the deepest \"path contributing\" match (ignoring index and\n // pathless layout routes)\n let pathMatches = getPathContributingMatches(matches);\n return pathMatches[pathMatches.length - 1];\n}\n//#endregion\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2cc03cff7c5bd45772cbff5a7c1aba35.json b/mern/client/node_modules/.cache/babel-loader/2cc03cff7c5bd45772cbff5a7c1aba35.json deleted file mode 100644 index 3d7261e37..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2cc03cff7c5bd45772cbff5a7c1aba35.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.bodyRegExps = {\n xml: /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,\n html4: /&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,\n html5: /&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g\n};\nexports.namedReferences = {\n xml: {\n entities: {\n \"<\": \"<\",\n \">\": \">\",\n \""\": '\"',\n \"'\": \"'\",\n \"&\": \"&\"\n },\n characters: {\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\",\n \"&\": \"&\"\n }\n },\n html4: {\n entities: {\n \"'\": \"'\",\n \" \": \" \",\n \" \": \" \",\n \"¡\": \"¡\",\n \"¡\": \"¡\",\n \"¢\": \"¢\",\n \"¢\": \"¢\",\n \"£\": \"£\",\n \"£\": \"£\",\n \"¤\": \"¤\",\n \"¤\": \"¤\",\n \"¥\": \"¥\",\n \"¥\": \"¥\",\n \"¦\": \"¦\",\n \"¦\": \"¦\",\n \"§\": \"§\",\n \"§\": \"§\",\n \"¨\": \"¨\",\n \"¨\": \"¨\",\n \"©\": \"©\",\n \"©\": \"©\",\n \"ª\": \"ª\",\n \"ª\": \"ª\",\n \"«\": \"«\",\n \"«\": \"«\",\n \"¬\": \"¬\",\n \"¬\": \"¬\",\n \"­\": \"­\",\n \"­\": \"­\",\n \"®\": \"®\",\n \"®\": \"®\",\n \"¯\": \"¯\",\n \"¯\": \"¯\",\n \"°\": \"°\",\n \"°\": \"°\",\n \"±\": \"±\",\n \"±\": \"±\",\n \"²\": \"²\",\n \"²\": \"²\",\n \"³\": \"³\",\n \"³\": \"³\",\n \"´\": \"´\",\n \"´\": \"´\",\n \"µ\": \"µ\",\n \"µ\": \"µ\",\n \"¶\": \"¶\",\n \"¶\": \"¶\",\n \"·\": \"·\",\n \"·\": \"·\",\n \"¸\": \"¸\",\n \"¸\": \"¸\",\n \"¹\": \"¹\",\n \"¹\": \"¹\",\n \"º\": \"º\",\n \"º\": \"º\",\n \"»\": \"»\",\n \"»\": \"»\",\n \"¼\": \"¼\",\n \"¼\": \"¼\",\n \"½\": \"½\",\n \"½\": \"½\",\n \"¾\": \"¾\",\n \"¾\": \"¾\",\n \"¿\": \"¿\",\n \"¿\": \"¿\",\n \"À\": \"À\",\n \"À\": \"À\",\n \"Á\": \"Á\",\n \"Á\": \"Á\",\n \"Â\": \"Â\",\n \"Â\": \"Â\",\n \"Ã\": \"Ã\",\n \"Ã\": \"Ã\",\n \"Ä\": \"Ä\",\n \"Ä\": \"Ä\",\n \"Å\": \"Å\",\n \"Å\": \"Å\",\n \"Æ\": \"Æ\",\n \"Æ\": \"Æ\",\n \"Ç\": \"Ç\",\n \"Ç\": \"Ç\",\n \"È\": \"È\",\n \"È\": \"È\",\n \"É\": \"É\",\n \"É\": \"É\",\n \"Ê\": \"Ê\",\n \"Ê\": \"Ê\",\n \"Ë\": \"Ë\",\n \"Ë\": \"Ë\",\n \"Ì\": \"Ì\",\n \"Ì\": \"Ì\",\n \"Í\": \"Í\",\n \"Í\": \"Í\",\n \"Î\": \"Î\",\n \"Î\": \"Î\",\n \"Ï\": \"Ï\",\n \"Ï\": \"Ï\",\n \"Ð\": \"Ð\",\n \"Ð\": \"Ð\",\n \"Ñ\": \"Ñ\",\n \"Ñ\": \"Ñ\",\n \"Ò\": \"Ò\",\n \"Ò\": \"Ò\",\n \"Ó\": \"Ó\",\n \"Ó\": \"Ó\",\n \"Ô\": \"Ô\",\n \"Ô\": \"Ô\",\n \"Õ\": \"Õ\",\n \"Õ\": \"Õ\",\n \"Ö\": \"Ö\",\n \"Ö\": \"Ö\",\n \"×\": \"×\",\n \"×\": \"×\",\n \"Ø\": \"Ø\",\n \"Ø\": \"Ø\",\n \"Ù\": \"Ù\",\n \"Ù\": \"Ù\",\n \"Ú\": \"Ú\",\n \"Ú\": \"Ú\",\n \"Û\": \"Û\",\n \"Û\": \"Û\",\n \"Ü\": \"Ü\",\n \"Ü\": \"Ü\",\n \"Ý\": \"Ý\",\n \"Ý\": \"Ý\",\n \"Þ\": \"Þ\",\n \"Þ\": \"Þ\",\n \"ß\": \"ß\",\n \"ß\": \"ß\",\n \"à\": \"à\",\n \"à\": \"à\",\n \"á\": \"á\",\n \"á\": \"á\",\n \"â\": \"â\",\n \"â\": \"â\",\n \"ã\": \"ã\",\n \"ã\": \"ã\",\n \"ä\": \"ä\",\n \"ä\": \"ä\",\n \"å\": \"å\",\n \"å\": \"å\",\n \"æ\": \"æ\",\n \"æ\": \"æ\",\n \"ç\": \"ç\",\n \"ç\": \"ç\",\n \"è\": \"è\",\n \"è\": \"è\",\n \"é\": \"é\",\n \"é\": \"é\",\n \"ê\": \"ê\",\n \"ê\": \"ê\",\n \"ë\": \"ë\",\n \"ë\": \"ë\",\n \"ì\": \"ì\",\n \"ì\": \"ì\",\n \"í\": \"í\",\n \"í\": \"í\",\n \"î\": \"î\",\n \"î\": \"î\",\n \"ï\": \"ï\",\n \"ï\": \"ï\",\n \"ð\": \"ð\",\n \"ð\": \"ð\",\n \"ñ\": \"ñ\",\n \"ñ\": \"ñ\",\n \"ò\": \"ò\",\n \"ò\": \"ò\",\n \"ó\": \"ó\",\n \"ó\": \"ó\",\n \"ô\": \"ô\",\n \"ô\": \"ô\",\n \"õ\": \"õ\",\n \"õ\": \"õ\",\n \"ö\": \"ö\",\n \"ö\": \"ö\",\n \"÷\": \"÷\",\n \"÷\": \"÷\",\n \"ø\": \"ø\",\n \"ø\": \"ø\",\n \"ù\": \"ù\",\n \"ù\": \"ù\",\n \"ú\": \"ú\",\n \"ú\": \"ú\",\n \"û\": \"û\",\n \"û\": \"û\",\n \"ü\": \"ü\",\n \"ü\": \"ü\",\n \"ý\": \"ý\",\n \"ý\": \"ý\",\n \"þ\": \"þ\",\n \"þ\": \"þ\",\n \"ÿ\": \"ÿ\",\n \"ÿ\": \"ÿ\",\n \""\": '\"',\n \""\": '\"',\n \"&\": \"&\",\n \"&\": \"&\",\n \"<\": \"<\",\n \"<\": \"<\",\n \">\": \">\",\n \">\": \">\",\n \"Œ\": \"Œ\",\n \"œ\": \"œ\",\n \"Š\": \"Š\",\n \"š\": \"š\",\n \"Ÿ\": \"Ÿ\",\n \"ˆ\": \"ˆ\",\n \"˜\": \"˜\",\n \" \": \" \",\n \" \": \" \",\n \" \": \" \",\n \"‌\": \"‌\",\n \"‍\": \"‍\",\n \"‎\": \"‎\",\n \"‏\": \"‏\",\n \"–\": \"–\",\n \"—\": \"—\",\n \"‘\": \"‘\",\n \"’\": \"’\",\n \"‚\": \"‚\",\n \"“\": \"“\",\n \"”\": \"”\",\n \"„\": \"„\",\n \"†\": \"†\",\n \"‡\": \"‡\",\n \"‰\": \"‰\",\n \"‹\": \"‹\",\n \"›\": \"›\",\n \"€\": \"€\",\n \"ƒ\": \"ƒ\",\n \"Α\": \"Α\",\n \"Β\": \"Β\",\n \"Γ\": \"Γ\",\n \"Δ\": \"Δ\",\n \"Ε\": \"Ε\",\n \"Ζ\": \"Ζ\",\n \"Η\": \"Η\",\n \"Θ\": \"Θ\",\n \"Ι\": \"Ι\",\n \"Κ\": \"Κ\",\n \"Λ\": \"Λ\",\n \"Μ\": \"Μ\",\n \"Ν\": \"Ν\",\n \"Ξ\": \"Ξ\",\n \"Ο\": \"Ο\",\n \"Π\": \"Π\",\n \"Ρ\": \"Ρ\",\n \"Σ\": \"Σ\",\n \"Τ\": \"Τ\",\n \"Υ\": \"Υ\",\n \"Φ\": \"Φ\",\n \"Χ\": \"Χ\",\n \"Ψ\": \"Ψ\",\n \"Ω\": \"Ω\",\n \"α\": \"α\",\n \"β\": \"β\",\n \"γ\": \"γ\",\n \"δ\": \"δ\",\n \"ε\": \"ε\",\n \"ζ\": \"ζ\",\n \"η\": \"η\",\n \"θ\": \"θ\",\n \"ι\": \"ι\",\n \"κ\": \"κ\",\n \"λ\": \"λ\",\n \"μ\": \"μ\",\n \"ν\": \"ν\",\n \"ξ\": \"ξ\",\n \"ο\": \"ο\",\n \"π\": \"π\",\n \"ρ\": \"ρ\",\n \"ς\": \"ς\",\n \"σ\": \"σ\",\n \"τ\": \"τ\",\n \"υ\": \"υ\",\n \"φ\": \"φ\",\n \"χ\": \"χ\",\n \"ψ\": \"ψ\",\n \"ω\": \"ω\",\n \"ϑ\": \"ϑ\",\n \"ϒ\": \"ϒ\",\n \"ϖ\": \"ϖ\",\n \"•\": \"•\",\n \"…\": \"…\",\n \"′\": \"′\",\n \"″\": \"″\",\n \"‾\": \"‾\",\n \"⁄\": \"⁄\",\n \"℘\": \"℘\",\n \"ℑ\": \"ℑ\",\n \"ℜ\": \"ℜ\",\n \"™\": \"™\",\n \"ℵ\": \"ℵ\",\n \"←\": \"←\",\n \"↑\": \"↑\",\n \"→\": \"→\",\n \"↓\": \"↓\",\n \"↔\": \"↔\",\n \"↵\": \"↵\",\n \"⇐\": \"⇐\",\n \"⇑\": \"⇑\",\n \"⇒\": \"⇒\",\n \"⇓\": \"⇓\",\n \"⇔\": \"⇔\",\n \"∀\": \"∀\",\n \"∂\": \"∂\",\n \"∃\": \"∃\",\n \"∅\": \"∅\",\n \"∇\": \"∇\",\n \"∈\": \"∈\",\n \"∉\": \"∉\",\n \"∋\": \"∋\",\n \"∏\": \"∏\",\n \"∑\": \"∑\",\n \"−\": \"−\",\n \"∗\": \"∗\",\n \"√\": \"√\",\n \"∝\": \"∝\",\n \"∞\": \"∞\",\n \"∠\": \"∠\",\n \"∧\": \"∧\",\n \"∨\": \"∨\",\n \"∩\": \"∩\",\n \"∪\": \"∪\",\n \"∫\": \"∫\",\n \"∴\": \"∴\",\n \"∼\": \"∼\",\n \"≅\": \"≅\",\n \"≈\": \"≈\",\n \"≠\": \"≠\",\n \"≡\": \"≡\",\n \"≤\": \"≤\",\n \"≥\": \"≥\",\n \"⊂\": \"⊂\",\n \"⊃\": \"⊃\",\n \"⊄\": \"⊄\",\n \"⊆\": \"⊆\",\n \"⊇\": \"⊇\",\n \"⊕\": \"⊕\",\n \"⊗\": \"⊗\",\n \"⊥\": \"⊥\",\n \"⋅\": \"⋅\",\n \"⌈\": \"⌈\",\n \"⌉\": \"⌉\",\n \"⌊\": \"⌊\",\n \"⌋\": \"⌋\",\n \"⟨\": \"〈\",\n \"⟩\": \"〉\",\n \"◊\": \"◊\",\n \"♠\": \"♠\",\n \"♣\": \"♣\",\n \"♥\": \"♥\",\n \"♦\": \"♦\"\n },\n characters: {\n \"'\": \"'\",\n \" \": \" \",\n \"¡\": \"¡\",\n \"¢\": \"¢\",\n \"£\": \"£\",\n \"¤\": \"¤\",\n \"¥\": \"¥\",\n \"¦\": \"¦\",\n \"§\": \"§\",\n \"¨\": \"¨\",\n \"©\": \"©\",\n \"ª\": \"ª\",\n \"«\": \"«\",\n \"¬\": \"¬\",\n \"­\": \"­\",\n \"®\": \"®\",\n \"¯\": \"¯\",\n \"°\": \"°\",\n \"±\": \"±\",\n \"²\": \"²\",\n \"³\": \"³\",\n \"´\": \"´\",\n \"µ\": \"µ\",\n \"¶\": \"¶\",\n \"·\": \"·\",\n \"¸\": \"¸\",\n \"¹\": \"¹\",\n \"º\": \"º\",\n \"»\": \"»\",\n \"¼\": \"¼\",\n \"½\": \"½\",\n \"¾\": \"¾\",\n \"¿\": \"¿\",\n \"À\": \"À\",\n \"Á\": \"Á\",\n \"Â\": \"Â\",\n \"Ã\": \"Ã\",\n \"Ä\": \"Ä\",\n \"Å\": \"Å\",\n \"Æ\": \"Æ\",\n \"Ç\": \"Ç\",\n \"È\": \"È\",\n \"É\": \"É\",\n \"Ê\": \"Ê\",\n \"Ë\": \"Ë\",\n \"Ì\": \"Ì\",\n \"Í\": \"Í\",\n \"Î\": \"Î\",\n \"Ï\": \"Ï\",\n \"Ð\": \"Ð\",\n \"Ñ\": \"Ñ\",\n \"Ò\": \"Ò\",\n \"Ó\": \"Ó\",\n \"Ô\": \"Ô\",\n \"Õ\": \"Õ\",\n \"Ö\": \"Ö\",\n \"×\": \"×\",\n \"Ø\": \"Ø\",\n \"Ù\": \"Ù\",\n \"Ú\": \"Ú\",\n \"Û\": \"Û\",\n \"Ü\": \"Ü\",\n \"Ý\": \"Ý\",\n \"Þ\": \"Þ\",\n \"ß\": \"ß\",\n \"à\": \"à\",\n \"á\": \"á\",\n \"â\": \"â\",\n \"ã\": \"ã\",\n \"ä\": \"ä\",\n \"å\": \"å\",\n \"æ\": \"æ\",\n \"ç\": \"ç\",\n \"è\": \"è\",\n \"é\": \"é\",\n \"ê\": \"ê\",\n \"ë\": \"ë\",\n \"ì\": \"ì\",\n \"í\": \"í\",\n \"î\": \"î\",\n \"ï\": \"ï\",\n \"ð\": \"ð\",\n \"ñ\": \"ñ\",\n \"ò\": \"ò\",\n \"ó\": \"ó\",\n \"ô\": \"ô\",\n \"õ\": \"õ\",\n \"ö\": \"ö\",\n \"÷\": \"÷\",\n \"ø\": \"ø\",\n \"ù\": \"ù\",\n \"ú\": \"ú\",\n \"û\": \"û\",\n \"ü\": \"ü\",\n \"ý\": \"ý\",\n \"þ\": \"þ\",\n \"ÿ\": \"ÿ\",\n '\"': \""\",\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"Œ\": \"Œ\",\n \"œ\": \"œ\",\n \"Š\": \"Š\",\n \"š\": \"š\",\n \"Ÿ\": \"Ÿ\",\n \"ˆ\": \"ˆ\",\n \"˜\": \"˜\",\n \" \": \" \",\n \" \": \" \",\n \" \": \" \",\n \"‌\": \"‌\",\n \"‍\": \"‍\",\n \"‎\": \"‎\",\n \"‏\": \"‏\",\n \"–\": \"–\",\n \"—\": \"—\",\n \"‘\": \"‘\",\n \"’\": \"’\",\n \"‚\": \"‚\",\n \"“\": \"“\",\n \"”\": \"”\",\n \"„\": \"„\",\n \"†\": \"†\",\n \"‡\": \"‡\",\n \"‰\": \"‰\",\n \"‹\": \"‹\",\n \"›\": \"›\",\n \"€\": \"€\",\n \"ƒ\": \"ƒ\",\n \"Α\": \"Α\",\n \"Β\": \"Β\",\n \"Γ\": \"Γ\",\n \"Δ\": \"Δ\",\n \"Ε\": \"Ε\",\n \"Ζ\": \"Ζ\",\n \"Η\": \"Η\",\n \"Θ\": \"Θ\",\n \"Ι\": \"Ι\",\n \"Κ\": \"Κ\",\n \"Λ\": \"Λ\",\n \"Μ\": \"Μ\",\n \"Ν\": \"Ν\",\n \"Ξ\": \"Ξ\",\n \"Ο\": \"Ο\",\n \"Π\": \"Π\",\n \"Ρ\": \"Ρ\",\n \"Σ\": \"Σ\",\n \"Τ\": \"Τ\",\n \"Υ\": \"Υ\",\n \"Φ\": \"Φ\",\n \"Χ\": \"Χ\",\n \"Ψ\": \"Ψ\",\n \"Ω\": \"Ω\",\n \"α\": \"α\",\n \"β\": \"β\",\n \"γ\": \"γ\",\n \"δ\": \"δ\",\n \"ε\": \"ε\",\n \"ζ\": \"ζ\",\n \"η\": \"η\",\n \"θ\": \"θ\",\n \"ι\": \"ι\",\n \"κ\": \"κ\",\n \"λ\": \"λ\",\n \"μ\": \"μ\",\n \"ν\": \"ν\",\n \"ξ\": \"ξ\",\n \"ο\": \"ο\",\n \"π\": \"π\",\n \"ρ\": \"ρ\",\n \"ς\": \"ς\",\n \"σ\": \"σ\",\n \"τ\": \"τ\",\n \"υ\": \"υ\",\n \"φ\": \"φ\",\n \"χ\": \"χ\",\n \"ψ\": \"ψ\",\n \"ω\": \"ω\",\n \"ϑ\": \"ϑ\",\n \"ϒ\": \"ϒ\",\n \"ϖ\": \"ϖ\",\n \"•\": \"•\",\n \"…\": \"…\",\n \"′\": \"′\",\n \"″\": \"″\",\n \"‾\": \"‾\",\n \"⁄\": \"⁄\",\n \"℘\": \"℘\",\n \"ℑ\": \"ℑ\",\n \"ℜ\": \"ℜ\",\n \"™\": \"™\",\n \"ℵ\": \"ℵ\",\n \"←\": \"←\",\n \"↑\": \"↑\",\n \"→\": \"→\",\n \"↓\": \"↓\",\n \"↔\": \"↔\",\n \"↵\": \"↵\",\n \"⇐\": \"⇐\",\n \"⇑\": \"⇑\",\n \"⇒\": \"⇒\",\n \"⇓\": \"⇓\",\n \"⇔\": \"⇔\",\n \"∀\": \"∀\",\n \"∂\": \"∂\",\n \"∃\": \"∃\",\n \"∅\": \"∅\",\n \"∇\": \"∇\",\n \"∈\": \"∈\",\n \"∉\": \"∉\",\n \"∋\": \"∋\",\n \"∏\": \"∏\",\n \"∑\": \"∑\",\n \"−\": \"−\",\n \"∗\": \"∗\",\n \"√\": \"√\",\n \"∝\": \"∝\",\n \"∞\": \"∞\",\n \"∠\": \"∠\",\n \"∧\": \"∧\",\n \"∨\": \"∨\",\n \"∩\": \"∩\",\n \"∪\": \"∪\",\n \"∫\": \"∫\",\n \"∴\": \"∴\",\n \"∼\": \"∼\",\n \"≅\": \"≅\",\n \"≈\": \"≈\",\n \"≠\": \"≠\",\n \"≡\": \"≡\",\n \"≤\": \"≤\",\n \"≥\": \"≥\",\n \"⊂\": \"⊂\",\n \"⊃\": \"⊃\",\n \"⊄\": \"⊄\",\n \"⊆\": \"⊆\",\n \"⊇\": \"⊇\",\n \"⊕\": \"⊕\",\n \"⊗\": \"⊗\",\n \"⊥\": \"⊥\",\n \"⋅\": \"⋅\",\n \"⌈\": \"⌈\",\n \"⌉\": \"⌉\",\n \"⌊\": \"⌊\",\n \"⌋\": \"⌋\",\n \"〈\": \"⟨\",\n \"〉\": \"⟩\",\n \"◊\": \"◊\",\n \"♠\": \"♠\",\n \"♣\": \"♣\",\n \"♥\": \"♥\",\n \"♦\": \"♦\"\n }\n },\n html5: {\n entities: {\n \"Æ\": \"Æ\",\n \"Æ\": \"Æ\",\n \"&\": \"&\",\n \"&\": \"&\",\n \"Á\": \"Á\",\n \"Á\": \"Á\",\n \"Ă\": \"Ă\",\n \"Â\": \"Â\",\n \"Â\": \"Â\",\n \"А\": \"А\",\n \"𝔄\": \"𝔄\",\n \"À\": \"À\",\n \"À\": \"À\",\n \"Α\": \"Α\",\n \"Ā\": \"Ā\",\n \"⩓\": \"⩓\",\n \"Ą\": \"Ą\",\n \"𝔸\": \"𝔸\",\n \"⁡\": \"⁡\",\n \"Å\": \"Å\",\n \"Å\": \"Å\",\n \"𝒜\": \"𝒜\",\n \"≔\": \"≔\",\n \"Ã\": \"Ã\",\n \"Ã\": \"Ã\",\n \"Ä\": \"Ä\",\n \"Ä\": \"Ä\",\n \"∖\": \"∖\",\n \"⫧\": \"⫧\",\n \"⌆\": \"⌆\",\n \"Б\": \"Б\",\n \"∵\": \"∵\",\n \"ℬ\": \"ℬ\",\n \"Β\": \"Β\",\n \"𝔅\": \"𝔅\",\n \"𝔹\": \"𝔹\",\n \"˘\": \"˘\",\n \"ℬ\": \"ℬ\",\n \"≎\": \"≎\",\n \"Ч\": \"Ч\",\n \"©\": \"©\",\n \"©\": \"©\",\n \"Ć\": \"Ć\",\n \"⋒\": \"⋒\",\n \"ⅅ\": \"ⅅ\",\n \"ℭ\": \"ℭ\",\n \"Č\": \"Č\",\n \"Ç\": \"Ç\",\n \"Ç\": \"Ç\",\n \"Ĉ\": \"Ĉ\",\n \"∰\": \"∰\",\n \"Ċ\": \"Ċ\",\n \"¸\": \"¸\",\n \"·\": \"·\",\n \"ℭ\": \"ℭ\",\n \"Χ\": \"Χ\",\n \"⊙\": \"⊙\",\n \"⊖\": \"⊖\",\n \"⊕\": \"⊕\",\n \"⊗\": \"⊗\",\n \"∲\": \"∲\",\n \"”\": \"”\",\n \"’\": \"’\",\n \"∷\": \"∷\",\n \"⩴\": \"⩴\",\n \"≡\": \"≡\",\n \"∯\": \"∯\",\n \"∮\": \"∮\",\n \"ℂ\": \"ℂ\",\n \"∐\": \"∐\",\n \"∳\": \"∳\",\n \"⨯\": \"⨯\",\n \"𝒞\": \"𝒞\",\n \"⋓\": \"⋓\",\n \"≍\": \"≍\",\n \"ⅅ\": \"ⅅ\",\n \"⤑\": \"⤑\",\n \"Ђ\": \"Ђ\",\n \"Ѕ\": \"Ѕ\",\n \"Џ\": \"Џ\",\n \"‡\": \"‡\",\n \"↡\": \"↡\",\n \"⫤\": \"⫤\",\n \"Ď\": \"Ď\",\n \"Д\": \"Д\",\n \"∇\": \"∇\",\n \"Δ\": \"Δ\",\n \"𝔇\": \"𝔇\",\n \"´\": \"´\",\n \"˙\": \"˙\",\n \"˝\": \"˝\",\n \"`\": \"`\",\n \"˜\": \"˜\",\n \"⋄\": \"⋄\",\n \"ⅆ\": \"ⅆ\",\n \"𝔻\": \"𝔻\",\n \"¨\": \"¨\",\n \"⃜\": \"⃜\",\n \"≐\": \"≐\",\n \"∯\": \"∯\",\n \"¨\": \"¨\",\n \"⇓\": \"⇓\",\n \"⇐\": \"⇐\",\n \"⇔\": \"⇔\",\n \"⫤\": \"⫤\",\n \"⟸\": \"⟸\",\n \"⟺\": \"⟺\",\n \"⟹\": \"⟹\",\n \"⇒\": \"⇒\",\n \"⊨\": \"⊨\",\n \"⇑\": \"⇑\",\n \"⇕\": \"⇕\",\n \"∥\": \"∥\",\n \"↓\": \"↓\",\n \"⤓\": \"⤓\",\n \"⇵\": \"⇵\",\n \"̑\": \"̑\",\n \"⥐\": \"⥐\",\n \"⥞\": \"⥞\",\n \"↽\": \"↽\",\n \"⥖\": \"⥖\",\n \"⥟\": \"⥟\",\n \"⇁\": \"⇁\",\n \"⥗\": \"⥗\",\n \"⊤\": \"⊤\",\n \"↧\": \"↧\",\n \"⇓\": \"⇓\",\n \"𝒟\": \"𝒟\",\n \"Đ\": \"Đ\",\n \"Ŋ\": \"Ŋ\",\n \"Ð\": \"Ð\",\n \"Ð\": \"Ð\",\n \"É\": \"É\",\n \"É\": \"É\",\n \"Ě\": \"Ě\",\n \"Ê\": \"Ê\",\n \"Ê\": \"Ê\",\n \"Э\": \"Э\",\n \"Ė\": \"Ė\",\n \"𝔈\": \"𝔈\",\n \"È\": \"È\",\n \"È\": \"È\",\n \"∈\": \"∈\",\n \"Ē\": \"Ē\",\n \"◻\": \"◻\",\n \"▫\": \"▫\",\n \"Ę\": \"Ę\",\n \"𝔼\": \"𝔼\",\n \"Ε\": \"Ε\",\n \"⩵\": \"⩵\",\n \"≂\": \"≂\",\n \"⇌\": \"⇌\",\n \"ℰ\": \"ℰ\",\n \"⩳\": \"⩳\",\n \"Η\": \"Η\",\n \"Ë\": \"Ë\",\n \"Ë\": \"Ë\",\n \"∃\": \"∃\",\n \"ⅇ\": \"ⅇ\",\n \"Ф\": \"Ф\",\n \"𝔉\": \"𝔉\",\n \"◼\": \"◼\",\n \"▪\": \"▪\",\n \"𝔽\": \"𝔽\",\n \"∀\": \"∀\",\n \"ℱ\": \"ℱ\",\n \"ℱ\": \"ℱ\",\n \"Ѓ\": \"Ѓ\",\n \">\": \">\",\n \">\": \">\",\n \"Γ\": \"Γ\",\n \"Ϝ\": \"Ϝ\",\n \"Ğ\": \"Ğ\",\n \"Ģ\": \"Ģ\",\n \"Ĝ\": \"Ĝ\",\n \"Г\": \"Г\",\n \"Ġ\": \"Ġ\",\n \"𝔊\": \"𝔊\",\n \"⋙\": \"⋙\",\n \"𝔾\": \"𝔾\",\n \"≥\": \"≥\",\n \"⋛\": \"⋛\",\n \"≧\": \"≧\",\n \"⪢\": \"⪢\",\n \"≷\": \"≷\",\n \"⩾\": \"⩾\",\n \"≳\": \"≳\",\n \"𝒢\": \"𝒢\",\n \"≫\": \"≫\",\n \"Ъ\": \"Ъ\",\n \"ˇ\": \"ˇ\",\n \"^\": \"^\",\n \"Ĥ\": \"Ĥ\",\n \"ℌ\": \"ℌ\",\n \"ℋ\": \"ℋ\",\n \"ℍ\": \"ℍ\",\n \"─\": \"─\",\n \"ℋ\": \"ℋ\",\n \"Ħ\": \"Ħ\",\n \"≎\": \"≎\",\n \"≏\": \"≏\",\n \"Е\": \"Е\",\n \"IJ\": \"IJ\",\n \"Ё\": \"Ё\",\n \"Í\": \"Í\",\n \"Í\": \"Í\",\n \"Î\": \"Î\",\n \"Î\": \"Î\",\n \"И\": \"И\",\n \"İ\": \"İ\",\n \"ℑ\": \"ℑ\",\n \"Ì\": \"Ì\",\n \"Ì\": \"Ì\",\n \"ℑ\": \"ℑ\",\n \"Ī\": \"Ī\",\n \"ⅈ\": \"ⅈ\",\n \"⇒\": \"⇒\",\n \"∬\": \"∬\",\n \"∫\": \"∫\",\n \"⋂\": \"⋂\",\n \"⁣\": \"⁣\",\n \"⁢\": \"⁢\",\n \"Į\": \"Į\",\n \"𝕀\": \"𝕀\",\n \"Ι\": \"Ι\",\n \"ℐ\": \"ℐ\",\n \"Ĩ\": \"Ĩ\",\n \"І\": \"І\",\n \"Ï\": \"Ï\",\n \"Ï\": \"Ï\",\n \"Ĵ\": \"Ĵ\",\n \"Й\": \"Й\",\n \"𝔍\": \"𝔍\",\n \"𝕁\": \"𝕁\",\n \"𝒥\": \"𝒥\",\n \"Ј\": \"Ј\",\n \"Є\": \"Є\",\n \"Х\": \"Х\",\n \"Ќ\": \"Ќ\",\n \"Κ\": \"Κ\",\n \"Ķ\": \"Ķ\",\n \"К\": \"К\",\n \"𝔎\": \"𝔎\",\n \"𝕂\": \"𝕂\",\n \"𝒦\": \"𝒦\",\n \"Љ\": \"Љ\",\n \"<\": \"<\",\n \"<\": \"<\",\n \"Ĺ\": \"Ĺ\",\n \"Λ\": \"Λ\",\n \"⟪\": \"⟪\",\n \"ℒ\": \"ℒ\",\n \"↞\": \"↞\",\n \"Ľ\": \"Ľ\",\n \"Ļ\": \"Ļ\",\n \"Л\": \"Л\",\n \"⟨\": \"⟨\",\n \"←\": \"←\",\n \"⇤\": \"⇤\",\n \"⇆\": \"⇆\",\n \"⌈\": \"⌈\",\n \"⟦\": \"⟦\",\n \"⥡\": \"⥡\",\n \"⇃\": \"⇃\",\n \"⥙\": \"⥙\",\n \"⌊\": \"⌊\",\n \"↔\": \"↔\",\n \"⥎\": \"⥎\",\n \"⊣\": \"⊣\",\n \"↤\": \"↤\",\n \"⥚\": \"⥚\",\n \"⊲\": \"⊲\",\n \"⧏\": \"⧏\",\n \"⊴\": \"⊴\",\n \"⥑\": \"⥑\",\n \"⥠\": \"⥠\",\n \"↿\": \"↿\",\n \"⥘\": \"⥘\",\n \"↼\": \"↼\",\n \"⥒\": \"⥒\",\n \"⇐\": \"⇐\",\n \"⇔\": \"⇔\",\n \"⋚\": \"⋚\",\n \"≦\": \"≦\",\n \"≶\": \"≶\",\n \"⪡\": \"⪡\",\n \"⩽\": \"⩽\",\n \"≲\": \"≲\",\n \"𝔏\": \"𝔏\",\n \"⋘\": \"⋘\",\n \"⇚\": \"⇚\",\n \"Ŀ\": \"Ŀ\",\n \"⟵\": \"⟵\",\n \"⟷\": \"⟷\",\n \"⟶\": \"⟶\",\n \"⟸\": \"⟸\",\n \"⟺\": \"⟺\",\n \"⟹\": \"⟹\",\n \"𝕃\": \"𝕃\",\n \"↙\": \"↙\",\n \"↘\": \"↘\",\n \"ℒ\": \"ℒ\",\n \"↰\": \"↰\",\n \"Ł\": \"Ł\",\n \"≪\": \"≪\",\n \"⤅\": \"⤅\",\n \"М\": \"М\",\n \" \": \" \",\n \"ℳ\": \"ℳ\",\n \"𝔐\": \"𝔐\",\n \"∓\": \"∓\",\n \"𝕄\": \"𝕄\",\n \"ℳ\": \"ℳ\",\n \"Μ\": \"Μ\",\n \"Њ\": \"Њ\",\n \"Ń\": \"Ń\",\n \"Ň\": \"Ň\",\n \"Ņ\": \"Ņ\",\n \"Н\": \"Н\",\n \"​\": \"​\",\n \"​\": \"​\",\n \"​\": \"​\",\n \"​\": \"​\",\n \"≫\": \"≫\",\n \"≪\": \"≪\",\n \" \": \"\\n\",\n \"𝔑\": \"𝔑\",\n \"⁠\": \"⁠\",\n \" \": \" \",\n \"ℕ\": \"ℕ\",\n \"⫬\": \"⫬\",\n \"≢\": \"≢\",\n \"≭\": \"≭\",\n \"∦\": \"∦\",\n \"∉\": \"∉\",\n \"≠\": \"≠\",\n \"≂̸\": \"≂̸\",\n \"∄\": \"∄\",\n \"≯\": \"≯\",\n \"≱\": \"≱\",\n \"≧̸\": \"≧̸\",\n \"≫̸\": \"≫̸\",\n \"≹\": \"≹\",\n \"⩾̸\": \"⩾̸\",\n \"≵\": \"≵\",\n \"≎̸\": \"≎̸\",\n \"≏̸\": \"≏̸\",\n \"⋪\": \"⋪\",\n \"⧏̸\": \"⧏̸\",\n \"⋬\": \"⋬\",\n \"≮\": \"≮\",\n \"≰\": \"≰\",\n \"≸\": \"≸\",\n \"≪̸\": \"≪̸\",\n \"⩽̸\": \"⩽̸\",\n \"≴\": \"≴\",\n \"⪢̸\": \"⪢̸\",\n \"⪡̸\": \"⪡̸\",\n \"⊀\": \"⊀\",\n \"⪯̸\": \"⪯̸\",\n \"⋠\": \"⋠\",\n \"∌\": \"∌\",\n \"⋫\": \"⋫\",\n \"⧐̸\": \"⧐̸\",\n \"⋭\": \"⋭\",\n \"⊏̸\": \"⊏̸\",\n \"⋢\": \"⋢\",\n \"⊐̸\": \"⊐̸\",\n \"⋣\": \"⋣\",\n \"⊂⃒\": \"⊂⃒\",\n \"⊈\": \"⊈\",\n \"⊁\": \"⊁\",\n \"⪰̸\": \"⪰̸\",\n \"⋡\": \"⋡\",\n \"≿̸\": \"≿̸\",\n \"⊃⃒\": \"⊃⃒\",\n \"⊉\": \"⊉\",\n \"≁\": \"≁\",\n \"≄\": \"≄\",\n \"≇\": \"≇\",\n \"≉\": \"≉\",\n \"∤\": \"∤\",\n \"𝒩\": \"𝒩\",\n \"Ñ\": \"Ñ\",\n \"Ñ\": \"Ñ\",\n \"Ν\": \"Ν\",\n \"Œ\": \"Œ\",\n \"Ó\": \"Ó\",\n \"Ó\": \"Ó\",\n \"Ô\": \"Ô\",\n \"Ô\": \"Ô\",\n \"О\": \"О\",\n \"Ő\": \"Ő\",\n \"𝔒\": \"𝔒\",\n \"Ò\": \"Ò\",\n \"Ò\": \"Ò\",\n \"Ō\": \"Ō\",\n \"Ω\": \"Ω\",\n \"Ο\": \"Ο\",\n \"𝕆\": \"𝕆\",\n \"“\": \"“\",\n \"‘\": \"‘\",\n \"⩔\": \"⩔\",\n \"𝒪\": \"𝒪\",\n \"Ø\": \"Ø\",\n \"Ø\": \"Ø\",\n \"Õ\": \"Õ\",\n \"Õ\": \"Õ\",\n \"⨷\": \"⨷\",\n \"Ö\": \"Ö\",\n \"Ö\": \"Ö\",\n \"‾\": \"‾\",\n \"⏞\": \"⏞\",\n \"⎴\": \"⎴\",\n \"⏜\": \"⏜\",\n \"∂\": \"∂\",\n \"П\": \"П\",\n \"𝔓\": \"𝔓\",\n \"Φ\": \"Φ\",\n \"Π\": \"Π\",\n \"±\": \"±\",\n \"ℌ\": \"ℌ\",\n \"ℙ\": \"ℙ\",\n \"⪻\": \"⪻\",\n \"≺\": \"≺\",\n \"⪯\": \"⪯\",\n \"≼\": \"≼\",\n \"≾\": \"≾\",\n \"″\": \"″\",\n \"∏\": \"∏\",\n \"∷\": \"∷\",\n \"∝\": \"∝\",\n \"𝒫\": \"𝒫\",\n \"Ψ\": \"Ψ\",\n \""\": '\"',\n \""\": '\"',\n \"𝔔\": \"𝔔\",\n \"ℚ\": \"ℚ\",\n \"𝒬\": \"𝒬\",\n \"⤐\": \"⤐\",\n \"®\": \"®\",\n \"®\": \"®\",\n \"Ŕ\": \"Ŕ\",\n \"⟫\": \"⟫\",\n \"↠\": \"↠\",\n \"⤖\": \"⤖\",\n \"Ř\": \"Ř\",\n \"Ŗ\": \"Ŗ\",\n \"Р\": \"Р\",\n \"ℜ\": \"ℜ\",\n \"∋\": \"∋\",\n \"⇋\": \"⇋\",\n \"⥯\": \"⥯\",\n \"ℜ\": \"ℜ\",\n \"Ρ\": \"Ρ\",\n \"⟩\": \"⟩\",\n \"→\": \"→\",\n \"⇥\": \"⇥\",\n \"⇄\": \"⇄\",\n \"⌉\": \"⌉\",\n \"⟧\": \"⟧\",\n \"⥝\": \"⥝\",\n \"⇂\": \"⇂\",\n \"⥕\": \"⥕\",\n \"⌋\": \"⌋\",\n \"⊢\": \"⊢\",\n \"↦\": \"↦\",\n \"⥛\": \"⥛\",\n \"⊳\": \"⊳\",\n \"⧐\": \"⧐\",\n \"⊵\": \"⊵\",\n \"⥏\": \"⥏\",\n \"⥜\": \"⥜\",\n \"↾\": \"↾\",\n \"⥔\": \"⥔\",\n \"⇀\": \"⇀\",\n \"⥓\": \"⥓\",\n \"⇒\": \"⇒\",\n \"ℝ\": \"ℝ\",\n \"⥰\": \"⥰\",\n \"⇛\": \"⇛\",\n \"ℛ\": \"ℛ\",\n \"↱\": \"↱\",\n \"⧴\": \"⧴\",\n \"Щ\": \"Щ\",\n \"Ш\": \"Ш\",\n \"Ь\": \"Ь\",\n \"Ś\": \"Ś\",\n \"⪼\": \"⪼\",\n \"Š\": \"Š\",\n \"Ş\": \"Ş\",\n \"Ŝ\": \"Ŝ\",\n \"С\": \"С\",\n \"𝔖\": \"𝔖\",\n \"↓\": \"↓\",\n \"←\": \"←\",\n \"→\": \"→\",\n \"↑\": \"↑\",\n \"Σ\": \"Σ\",\n \"∘\": \"∘\",\n \"𝕊\": \"𝕊\",\n \"√\": \"√\",\n \"□\": \"□\",\n \"⊓\": \"⊓\",\n \"⊏\": \"⊏\",\n \"⊑\": \"⊑\",\n \"⊐\": \"⊐\",\n \"⊒\": \"⊒\",\n \"⊔\": \"⊔\",\n \"𝒮\": \"𝒮\",\n \"⋆\": \"⋆\",\n \"⋐\": \"⋐\",\n \"⋐\": \"⋐\",\n \"⊆\": \"⊆\",\n \"≻\": \"≻\",\n \"⪰\": \"⪰\",\n \"≽\": \"≽\",\n \"≿\": \"≿\",\n \"∋\": \"∋\",\n \"∑\": \"∑\",\n \"⋑\": \"⋑\",\n \"⊃\": \"⊃\",\n \"⊇\": \"⊇\",\n \"⋑\": \"⋑\",\n \"Þ\": \"Þ\",\n \"Þ\": \"Þ\",\n \"™\": \"™\",\n \"Ћ\": \"Ћ\",\n \"Ц\": \"Ц\",\n \" \": \"\\t\",\n \"Τ\": \"Τ\",\n \"Ť\": \"Ť\",\n \"Ţ\": \"Ţ\",\n \"Т\": \"Т\",\n \"𝔗\": \"𝔗\",\n \"∴\": \"∴\",\n \"Θ\": \"Θ\",\n \"  \": \"  \",\n \" \": \" \",\n \"∼\": \"∼\",\n \"≃\": \"≃\",\n \"≅\": \"≅\",\n \"≈\": \"≈\",\n \"𝕋\": \"𝕋\",\n \"⃛\": \"⃛\",\n \"𝒯\": \"𝒯\",\n \"Ŧ\": \"Ŧ\",\n \"Ú\": \"Ú\",\n \"Ú\": \"Ú\",\n \"↟\": \"↟\",\n \"⥉\": \"⥉\",\n \"Ў\": \"Ў\",\n \"Ŭ\": \"Ŭ\",\n \"Û\": \"Û\",\n \"Û\": \"Û\",\n \"У\": \"У\",\n \"Ű\": \"Ű\",\n \"𝔘\": \"𝔘\",\n \"Ù\": \"Ù\",\n \"Ù\": \"Ù\",\n \"Ū\": \"Ū\",\n \"_\": \"_\",\n \"⏟\": \"⏟\",\n \"⎵\": \"⎵\",\n \"⏝\": \"⏝\",\n \"⋃\": \"⋃\",\n \"⊎\": \"⊎\",\n \"Ų\": \"Ų\",\n \"𝕌\": \"𝕌\",\n \"↑\": \"↑\",\n \"⤒\": \"⤒\",\n \"⇅\": \"⇅\",\n \"↕\": \"↕\",\n \"⥮\": \"⥮\",\n \"⊥\": \"⊥\",\n \"↥\": \"↥\",\n \"⇑\": \"⇑\",\n \"⇕\": \"⇕\",\n \"↖\": \"↖\",\n \"↗\": \"↗\",\n \"ϒ\": \"ϒ\",\n \"Υ\": \"Υ\",\n \"Ů\": \"Ů\",\n \"𝒰\": \"𝒰\",\n \"Ũ\": \"Ũ\",\n \"Ü\": \"Ü\",\n \"Ü\": \"Ü\",\n \"⊫\": \"⊫\",\n \"⫫\": \"⫫\",\n \"В\": \"В\",\n \"⊩\": \"⊩\",\n \"⫦\": \"⫦\",\n \"⋁\": \"⋁\",\n \"‖\": \"‖\",\n \"‖\": \"‖\",\n \"∣\": \"∣\",\n \"|\": \"|\",\n \"❘\": \"❘\",\n \"≀\": \"≀\",\n \" \": \" \",\n \"𝔙\": \"𝔙\",\n \"𝕍\": \"𝕍\",\n \"𝒱\": \"𝒱\",\n \"⊪\": \"⊪\",\n \"Ŵ\": \"Ŵ\",\n \"⋀\": \"⋀\",\n \"𝔚\": \"𝔚\",\n \"𝕎\": \"𝕎\",\n \"𝒲\": \"𝒲\",\n \"𝔛\": \"𝔛\",\n \"Ξ\": \"Ξ\",\n \"𝕏\": \"𝕏\",\n \"𝒳\": \"𝒳\",\n \"Я\": \"Я\",\n \"Ї\": \"Ї\",\n \"Ю\": \"Ю\",\n \"Ý\": \"Ý\",\n \"Ý\": \"Ý\",\n \"Ŷ\": \"Ŷ\",\n \"Ы\": \"Ы\",\n \"𝔜\": \"𝔜\",\n \"𝕐\": \"𝕐\",\n \"𝒴\": \"𝒴\",\n \"Ÿ\": \"Ÿ\",\n \"Ж\": \"Ж\",\n \"Ź\": \"Ź\",\n \"Ž\": \"Ž\",\n \"З\": \"З\",\n \"Ż\": \"Ż\",\n \"​\": \"​\",\n \"Ζ\": \"Ζ\",\n \"ℨ\": \"ℨ\",\n \"ℤ\": \"ℤ\",\n \"𝒵\": \"𝒵\",\n \"á\": \"á\",\n \"á\": \"á\",\n \"ă\": \"ă\",\n \"∾\": \"∾\",\n \"∾̳\": \"∾̳\",\n \"∿\": \"∿\",\n \"â\": \"â\",\n \"â\": \"â\",\n \"´\": \"´\",\n \"´\": \"´\",\n \"а\": \"а\",\n \"æ\": \"æ\",\n \"æ\": \"æ\",\n \"⁡\": \"⁡\",\n \"𝔞\": \"𝔞\",\n \"à\": \"à\",\n \"à\": \"à\",\n \"ℵ\": \"ℵ\",\n \"ℵ\": \"ℵ\",\n \"α\": \"α\",\n \"ā\": \"ā\",\n \"⨿\": \"⨿\",\n \"&\": \"&\",\n \"&\": \"&\",\n \"∧\": \"∧\",\n \"⩕\": \"⩕\",\n \"⩜\": \"⩜\",\n \"⩘\": \"⩘\",\n \"⩚\": \"⩚\",\n \"∠\": \"∠\",\n \"⦤\": \"⦤\",\n \"∠\": \"∠\",\n \"∡\": \"∡\",\n \"⦨\": \"⦨\",\n \"⦩\": \"⦩\",\n \"⦪\": \"⦪\",\n \"⦫\": \"⦫\",\n \"⦬\": \"⦬\",\n \"⦭\": \"⦭\",\n \"⦮\": \"⦮\",\n \"⦯\": \"⦯\",\n \"∟\": \"∟\",\n \"⊾\": \"⊾\",\n \"⦝\": \"⦝\",\n \"∢\": \"∢\",\n \"Å\": \"Å\",\n \"⍼\": \"⍼\",\n \"ą\": \"ą\",\n \"𝕒\": \"𝕒\",\n \"≈\": \"≈\",\n \"⩰\": \"⩰\",\n \"⩯\": \"⩯\",\n \"≊\": \"≊\",\n \"≋\": \"≋\",\n \"'\": \"'\",\n \"≈\": \"≈\",\n \"≊\": \"≊\",\n \"å\": \"å\",\n \"å\": \"å\",\n \"𝒶\": \"𝒶\",\n \"*\": \"*\",\n \"≈\": \"≈\",\n \"≍\": \"≍\",\n \"ã\": \"ã\",\n \"ã\": \"ã\",\n \"ä\": \"ä\",\n \"ä\": \"ä\",\n \"∳\": \"∳\",\n \"⨑\": \"⨑\",\n \"⫭\": \"⫭\",\n \"≌\": \"≌\",\n \"϶\": \"϶\",\n \"‵\": \"‵\",\n \"∽\": \"∽\",\n \"⋍\": \"⋍\",\n \"⊽\": \"⊽\",\n \"⌅\": \"⌅\",\n \"⌅\": \"⌅\",\n \"⎵\": \"⎵\",\n \"⎶\": \"⎶\",\n \"≌\": \"≌\",\n \"б\": \"б\",\n \"„\": \"„\",\n \"∵\": \"∵\",\n \"∵\": \"∵\",\n \"⦰\": \"⦰\",\n \"϶\": \"϶\",\n \"ℬ\": \"ℬ\",\n \"β\": \"β\",\n \"ℶ\": \"ℶ\",\n \"≬\": \"≬\",\n \"𝔟\": \"𝔟\",\n \"⋂\": \"⋂\",\n \"◯\": \"◯\",\n \"⋃\": \"⋃\",\n \"⨀\": \"⨀\",\n \"⨁\": \"⨁\",\n \"⨂\": \"⨂\",\n \"⨆\": \"⨆\",\n \"★\": \"★\",\n \"▽\": \"▽\",\n \"△\": \"△\",\n \"⨄\": \"⨄\",\n \"⋁\": \"⋁\",\n \"⋀\": \"⋀\",\n \"⤍\": \"⤍\",\n \"⧫\": \"⧫\",\n \"▪\": \"▪\",\n \"▴\": \"▴\",\n \"▾\": \"▾\",\n \"◂\": \"◂\",\n \"▸\": \"▸\",\n \"␣\": \"␣\",\n \"▒\": \"▒\",\n \"░\": \"░\",\n \"▓\": \"▓\",\n \"█\": \"█\",\n \"=⃥\": \"=⃥\",\n \"≡⃥\": \"≡⃥\",\n \"⌐\": \"⌐\",\n \"𝕓\": \"𝕓\",\n \"⊥\": \"⊥\",\n \"⊥\": \"⊥\",\n \"⋈\": \"⋈\",\n \"╗\": \"╗\",\n \"╔\": \"╔\",\n \"╖\": \"╖\",\n \"╓\": \"╓\",\n \"═\": \"═\",\n \"╦\": \"╦\",\n \"╩\": \"╩\",\n \"╤\": \"╤\",\n \"╧\": \"╧\",\n \"╝\": \"╝\",\n \"╚\": \"╚\",\n \"╜\": \"╜\",\n \"╙\": \"╙\",\n \"║\": \"║\",\n \"╬\": \"╬\",\n \"╣\": \"╣\",\n \"╠\": \"╠\",\n \"╫\": \"╫\",\n \"╢\": \"╢\",\n \"╟\": \"╟\",\n \"⧉\": \"⧉\",\n \"╕\": \"╕\",\n \"╒\": \"╒\",\n \"┐\": \"┐\",\n \"┌\": \"┌\",\n \"─\": \"─\",\n \"╥\": \"╥\",\n \"╨\": \"╨\",\n \"┬\": \"┬\",\n \"┴\": \"┴\",\n \"⊟\": \"⊟\",\n \"⊞\": \"⊞\",\n \"⊠\": \"⊠\",\n \"╛\": \"╛\",\n \"╘\": \"╘\",\n \"┘\": \"┘\",\n \"└\": \"└\",\n \"│\": \"│\",\n \"╪\": \"╪\",\n \"╡\": \"╡\",\n \"╞\": \"╞\",\n \"┼\": \"┼\",\n \"┤\": \"┤\",\n \"├\": \"├\",\n \"‵\": \"‵\",\n \"˘\": \"˘\",\n \"¦\": \"¦\",\n \"¦\": \"¦\",\n \"𝒷\": \"𝒷\",\n \"⁏\": \"⁏\",\n \"∽\": \"∽\",\n \"⋍\": \"⋍\",\n \"\\": \"\\\\\",\n \"⧅\": \"⧅\",\n \"⟈\": \"⟈\",\n \"•\": \"•\",\n \"•\": \"•\",\n \"≎\": \"≎\",\n \"⪮\": \"⪮\",\n \"≏\": \"≏\",\n \"≏\": \"≏\",\n \"ć\": \"ć\",\n \"∩\": \"∩\",\n \"⩄\": \"⩄\",\n \"⩉\": \"⩉\",\n \"⩋\": \"⩋\",\n \"⩇\": \"⩇\",\n \"⩀\": \"⩀\",\n \"∩︀\": \"∩︀\",\n \"⁁\": \"⁁\",\n \"ˇ\": \"ˇ\",\n \"⩍\": \"⩍\",\n \"č\": \"č\",\n \"ç\": \"ç\",\n \"ç\": \"ç\",\n \"ĉ\": \"ĉ\",\n \"⩌\": \"⩌\",\n \"⩐\": \"⩐\",\n \"ċ\": \"ċ\",\n \"¸\": \"¸\",\n \"¸\": \"¸\",\n \"⦲\": \"⦲\",\n \"¢\": \"¢\",\n \"¢\": \"¢\",\n \"·\": \"·\",\n \"𝔠\": \"𝔠\",\n \"ч\": \"ч\",\n \"✓\": \"✓\",\n \"✓\": \"✓\",\n \"χ\": \"χ\",\n \"○\": \"○\",\n \"⧃\": \"⧃\",\n \"ˆ\": \"ˆ\",\n \"≗\": \"≗\",\n \"↺\": \"↺\",\n \"↻\": \"↻\",\n \"®\": \"®\",\n \"Ⓢ\": \"Ⓢ\",\n \"⊛\": \"⊛\",\n \"⊚\": \"⊚\",\n \"⊝\": \"⊝\",\n \"≗\": \"≗\",\n \"⨐\": \"⨐\",\n \"⫯\": \"⫯\",\n \"⧂\": \"⧂\",\n \"♣\": \"♣\",\n \"♣\": \"♣\",\n \":\": \":\",\n \"≔\": \"≔\",\n \"≔\": \"≔\",\n \",\": \",\",\n \"@\": \"@\",\n \"∁\": \"∁\",\n \"∘\": \"∘\",\n \"∁\": \"∁\",\n \"ℂ\": \"ℂ\",\n \"≅\": \"≅\",\n \"⩭\": \"⩭\",\n \"∮\": \"∮\",\n \"𝕔\": \"𝕔\",\n \"∐\": \"∐\",\n \"©\": \"©\",\n \"©\": \"©\",\n \"℗\": \"℗\",\n \"↵\": \"↵\",\n \"✗\": \"✗\",\n \"𝒸\": \"𝒸\",\n \"⫏\": \"⫏\",\n \"⫑\": \"⫑\",\n \"⫐\": \"⫐\",\n \"⫒\": \"⫒\",\n \"⋯\": \"⋯\",\n \"⤸\": \"⤸\",\n \"⤵\": \"⤵\",\n \"⋞\": \"⋞\",\n \"⋟\": \"⋟\",\n \"↶\": \"↶\",\n \"⤽\": \"⤽\",\n \"∪\": \"∪\",\n \"⩈\": \"⩈\",\n \"⩆\": \"⩆\",\n \"⩊\": \"⩊\",\n \"⊍\": \"⊍\",\n \"⩅\": \"⩅\",\n \"∪︀\": \"∪︀\",\n \"↷\": \"↷\",\n \"⤼\": \"⤼\",\n \"⋞\": \"⋞\",\n \"⋟\": \"⋟\",\n \"⋎\": \"⋎\",\n \"⋏\": \"⋏\",\n \"¤\": \"¤\",\n \"¤\": \"¤\",\n \"↶\": \"↶\",\n \"↷\": \"↷\",\n \"⋎\": \"⋎\",\n \"⋏\": \"⋏\",\n \"∲\": \"∲\",\n \"∱\": \"∱\",\n \"⌭\": \"⌭\",\n \"⇓\": \"⇓\",\n \"⥥\": \"⥥\",\n \"†\": \"†\",\n \"ℸ\": \"ℸ\",\n \"↓\": \"↓\",\n \"‐\": \"‐\",\n \"⊣\": \"⊣\",\n \"⤏\": \"⤏\",\n \"˝\": \"˝\",\n \"ď\": \"ď\",\n \"д\": \"д\",\n \"ⅆ\": \"ⅆ\",\n \"‡\": \"‡\",\n \"⇊\": \"⇊\",\n \"⩷\": \"⩷\",\n \"°\": \"°\",\n \"°\": \"°\",\n \"δ\": \"δ\",\n \"⦱\": \"⦱\",\n \"⥿\": \"⥿\",\n \"𝔡\": \"𝔡\",\n \"⇃\": \"⇃\",\n \"⇂\": \"⇂\",\n \"⋄\": \"⋄\",\n \"⋄\": \"⋄\",\n \"♦\": \"♦\",\n \"♦\": \"♦\",\n \"¨\": \"¨\",\n \"ϝ\": \"ϝ\",\n \"⋲\": \"⋲\",\n \"÷\": \"÷\",\n \"÷\": \"÷\",\n \"÷\": \"÷\",\n \"⋇\": \"⋇\",\n \"⋇\": \"⋇\",\n \"ђ\": \"ђ\",\n \"⌞\": \"⌞\",\n \"⌍\": \"⌍\",\n \"$\": \"$\",\n \"𝕕\": \"𝕕\",\n \"˙\": \"˙\",\n \"≐\": \"≐\",\n \"≑\": \"≑\",\n \"∸\": \"∸\",\n \"∔\": \"∔\",\n \"⊡\": \"⊡\",\n \"⌆\": \"⌆\",\n \"↓\": \"↓\",\n \"⇊\": \"⇊\",\n \"⇃\": \"⇃\",\n \"⇂\": \"⇂\",\n \"⤐\": \"⤐\",\n \"⌟\": \"⌟\",\n \"⌌\": \"⌌\",\n \"𝒹\": \"𝒹\",\n \"ѕ\": \"ѕ\",\n \"⧶\": \"⧶\",\n \"đ\": \"đ\",\n \"⋱\": \"⋱\",\n \"▿\": \"▿\",\n \"▾\": \"▾\",\n \"⇵\": \"⇵\",\n \"⥯\": \"⥯\",\n \"⦦\": \"⦦\",\n \"џ\": \"џ\",\n \"⟿\": \"⟿\",\n \"⩷\": \"⩷\",\n \"≑\": \"≑\",\n \"é\": \"é\",\n \"é\": \"é\",\n \"⩮\": \"⩮\",\n \"ě\": \"ě\",\n \"≖\": \"≖\",\n \"ê\": \"ê\",\n \"ê\": \"ê\",\n \"≕\": \"≕\",\n \"э\": \"э\",\n \"ė\": \"ė\",\n \"ⅇ\": \"ⅇ\",\n \"≒\": \"≒\",\n \"𝔢\": \"𝔢\",\n \"⪚\": \"⪚\",\n \"è\": \"è\",\n \"è\": \"è\",\n \"⪖\": \"⪖\",\n \"⪘\": \"⪘\",\n \"⪙\": \"⪙\",\n \"⏧\": \"⏧\",\n \"ℓ\": \"ℓ\",\n \"⪕\": \"⪕\",\n \"⪗\": \"⪗\",\n \"ē\": \"ē\",\n \"∅\": \"∅\",\n \"∅\": \"∅\",\n \"∅\": \"∅\",\n \" \": \" \",\n \" \": \" \",\n \" \": \" \",\n \"ŋ\": \"ŋ\",\n \" \": \" \",\n \"ę\": \"ę\",\n \"𝕖\": \"𝕖\",\n \"⋕\": \"⋕\",\n \"⧣\": \"⧣\",\n \"⩱\": \"⩱\",\n \"ε\": \"ε\",\n \"ε\": \"ε\",\n \"ϵ\": \"ϵ\",\n \"≖\": \"≖\",\n \"≕\": \"≕\",\n \"≂\": \"≂\",\n \"⪖\": \"⪖\",\n \"⪕\": \"⪕\",\n \"=\": \"=\",\n \"≟\": \"≟\",\n \"≡\": \"≡\",\n \"⩸\": \"⩸\",\n \"⧥\": \"⧥\",\n \"≓\": \"≓\",\n \"⥱\": \"⥱\",\n \"ℯ\": \"ℯ\",\n \"≐\": \"≐\",\n \"≂\": \"≂\",\n \"η\": \"η\",\n \"ð\": \"ð\",\n \"ð\": \"ð\",\n \"ë\": \"ë\",\n \"ë\": \"ë\",\n \"€\": \"€\",\n \"!\": \"!\",\n \"∃\": \"∃\",\n \"ℰ\": \"ℰ\",\n \"ⅇ\": \"ⅇ\",\n \"≒\": \"≒\",\n \"ф\": \"ф\",\n \"♀\": \"♀\",\n \"ffi\": \"ffi\",\n \"ff\": \"ff\",\n \"ffl\": \"ffl\",\n \"𝔣\": \"𝔣\",\n \"fi\": \"fi\",\n \"fj\": \"fj\",\n \"♭\": \"♭\",\n \"fl\": \"fl\",\n \"▱\": \"▱\",\n \"ƒ\": \"ƒ\",\n \"𝕗\": \"𝕗\",\n \"∀\": \"∀\",\n \"⋔\": \"⋔\",\n \"⫙\": \"⫙\",\n \"⨍\": \"⨍\",\n \"½\": \"½\",\n \"½\": \"½\",\n \"⅓\": \"⅓\",\n \"¼\": \"¼\",\n \"¼\": \"¼\",\n \"⅕\": \"⅕\",\n \"⅙\": \"⅙\",\n \"⅛\": \"⅛\",\n \"⅔\": \"⅔\",\n \"⅖\": \"⅖\",\n \"¾\": \"¾\",\n \"¾\": \"¾\",\n \"⅗\": \"⅗\",\n \"⅜\": \"⅜\",\n \"⅘\": \"⅘\",\n \"⅚\": \"⅚\",\n \"⅝\": \"⅝\",\n \"⅞\": \"⅞\",\n \"⁄\": \"⁄\",\n \"⌢\": \"⌢\",\n \"𝒻\": \"𝒻\",\n \"≧\": \"≧\",\n \"⪌\": \"⪌\",\n \"ǵ\": \"ǵ\",\n \"γ\": \"γ\",\n \"ϝ\": \"ϝ\",\n \"⪆\": \"⪆\",\n \"ğ\": \"ğ\",\n \"ĝ\": \"ĝ\",\n \"г\": \"г\",\n \"ġ\": \"ġ\",\n \"≥\": \"≥\",\n \"⋛\": \"⋛\",\n \"≥\": \"≥\",\n \"≧\": \"≧\",\n \"⩾\": \"⩾\",\n \"⩾\": \"⩾\",\n \"⪩\": \"⪩\",\n \"⪀\": \"⪀\",\n \"⪂\": \"⪂\",\n \"⪄\": \"⪄\",\n \"⋛︀\": \"⋛︀\",\n \"⪔\": \"⪔\",\n \"𝔤\": \"𝔤\",\n \"≫\": \"≫\",\n \"⋙\": \"⋙\",\n \"ℷ\": \"ℷ\",\n \"ѓ\": \"ѓ\",\n \"≷\": \"≷\",\n \"⪒\": \"⪒\",\n \"⪥\": \"⪥\",\n \"⪤\": \"⪤\",\n \"≩\": \"≩\",\n \"⪊\": \"⪊\",\n \"⪊\": \"⪊\",\n \"⪈\": \"⪈\",\n \"⪈\": \"⪈\",\n \"≩\": \"≩\",\n \"⋧\": \"⋧\",\n \"𝕘\": \"𝕘\",\n \"`\": \"`\",\n \"ℊ\": \"ℊ\",\n \"≳\": \"≳\",\n \"⪎\": \"⪎\",\n \"⪐\": \"⪐\",\n \">\": \">\",\n \">\": \">\",\n \"⪧\": \"⪧\",\n \"⩺\": \"⩺\",\n \"⋗\": \"⋗\",\n \"⦕\": \"⦕\",\n \"⩼\": \"⩼\",\n \"⪆\": \"⪆\",\n \"⥸\": \"⥸\",\n \"⋗\": \"⋗\",\n \"⋛\": \"⋛\",\n \"⪌\": \"⪌\",\n \"≷\": \"≷\",\n \"≳\": \"≳\",\n \"≩︀\": \"≩︀\",\n \"≩︀\": \"≩︀\",\n \"⇔\": \"⇔\",\n \" \": \" \",\n \"½\": \"½\",\n \"ℋ\": \"ℋ\",\n \"ъ\": \"ъ\",\n \"↔\": \"↔\",\n \"⥈\": \"⥈\",\n \"↭\": \"↭\",\n \"ℏ\": \"ℏ\",\n \"ĥ\": \"ĥ\",\n \"♥\": \"♥\",\n \"♥\": \"♥\",\n \"…\": \"…\",\n \"⊹\": \"⊹\",\n \"𝔥\": \"𝔥\",\n \"⤥\": \"⤥\",\n \"⤦\": \"⤦\",\n \"⇿\": \"⇿\",\n \"∻\": \"∻\",\n \"↩\": \"↩\",\n \"↪\": \"↪\",\n \"𝕙\": \"𝕙\",\n \"―\": \"―\",\n \"𝒽\": \"𝒽\",\n \"ℏ\": \"ℏ\",\n \"ħ\": \"ħ\",\n \"⁃\": \"⁃\",\n \"‐\": \"‐\",\n \"í\": \"í\",\n \"í\": \"í\",\n \"⁣\": \"⁣\",\n \"î\": \"î\",\n \"î\": \"î\",\n \"и\": \"и\",\n \"е\": \"е\",\n \"¡\": \"¡\",\n \"¡\": \"¡\",\n \"⇔\": \"⇔\",\n \"𝔦\": \"𝔦\",\n \"ì\": \"ì\",\n \"ì\": \"ì\",\n \"ⅈ\": \"ⅈ\",\n \"⨌\": \"⨌\",\n \"∭\": \"∭\",\n \"⧜\": \"⧜\",\n \"℩\": \"℩\",\n \"ij\": \"ij\",\n \"ī\": \"ī\",\n \"ℑ\": \"ℑ\",\n \"ℐ\": \"ℐ\",\n \"ℑ\": \"ℑ\",\n \"ı\": \"ı\",\n \"⊷\": \"⊷\",\n \"Ƶ\": \"Ƶ\",\n \"∈\": \"∈\",\n \"℅\": \"℅\",\n \"∞\": \"∞\",\n \"⧝\": \"⧝\",\n \"ı\": \"ı\",\n \"∫\": \"∫\",\n \"⊺\": \"⊺\",\n \"ℤ\": \"ℤ\",\n \"⊺\": \"⊺\",\n \"⨗\": \"⨗\",\n \"⨼\": \"⨼\",\n \"ё\": \"ё\",\n \"į\": \"į\",\n \"𝕚\": \"𝕚\",\n \"ι\": \"ι\",\n \"⨼\": \"⨼\",\n \"¿\": \"¿\",\n \"¿\": \"¿\",\n \"𝒾\": \"𝒾\",\n \"∈\": \"∈\",\n \"⋹\": \"⋹\",\n \"⋵\": \"⋵\",\n \"⋴\": \"⋴\",\n \"⋳\": \"⋳\",\n \"∈\": \"∈\",\n \"⁢\": \"⁢\",\n \"ĩ\": \"ĩ\",\n \"і\": \"і\",\n \"ï\": \"ï\",\n \"ï\": \"ï\",\n \"ĵ\": \"ĵ\",\n \"й\": \"й\",\n \"𝔧\": \"𝔧\",\n \"ȷ\": \"ȷ\",\n \"𝕛\": \"𝕛\",\n \"𝒿\": \"𝒿\",\n \"ј\": \"ј\",\n \"є\": \"є\",\n \"κ\": \"κ\",\n \"ϰ\": \"ϰ\",\n \"ķ\": \"ķ\",\n \"к\": \"к\",\n \"𝔨\": \"𝔨\",\n \"ĸ\": \"ĸ\",\n \"х\": \"х\",\n \"ќ\": \"ќ\",\n \"𝕜\": \"𝕜\",\n \"𝓀\": \"𝓀\",\n \"⇚\": \"⇚\",\n \"⇐\": \"⇐\",\n \"⤛\": \"⤛\",\n \"⤎\": \"⤎\",\n \"≦\": \"≦\",\n \"⪋\": \"⪋\",\n \"⥢\": \"⥢\",\n \"ĺ\": \"ĺ\",\n \"⦴\": \"⦴\",\n \"ℒ\": \"ℒ\",\n \"λ\": \"λ\",\n \"⟨\": \"⟨\",\n \"⦑\": \"⦑\",\n \"⟨\": \"⟨\",\n \"⪅\": \"⪅\",\n \"«\": \"«\",\n \"«\": \"«\",\n \"←\": \"←\",\n \"⇤\": \"⇤\",\n \"⤟\": \"⤟\",\n \"⤝\": \"⤝\",\n \"↩\": \"↩\",\n \"↫\": \"↫\",\n \"⤹\": \"⤹\",\n \"⥳\": \"⥳\",\n \"↢\": \"↢\",\n \"⪫\": \"⪫\",\n \"⤙\": \"⤙\",\n \"⪭\": \"⪭\",\n \"⪭︀\": \"⪭︀\",\n \"⤌\": \"⤌\",\n \"❲\": \"❲\",\n \"{\": \"{\",\n \"[\": \"[\",\n \"⦋\": \"⦋\",\n \"⦏\": \"⦏\",\n \"⦍\": \"⦍\",\n \"ľ\": \"ľ\",\n \"ļ\": \"ļ\",\n \"⌈\": \"⌈\",\n \"{\": \"{\",\n \"л\": \"л\",\n \"⤶\": \"⤶\",\n \"“\": \"“\",\n \"„\": \"„\",\n \"⥧\": \"⥧\",\n \"⥋\": \"⥋\",\n \"↲\": \"↲\",\n \"≤\": \"≤\",\n \"←\": \"←\",\n \"↢\": \"↢\",\n \"↽\": \"↽\",\n \"↼\": \"↼\",\n \"⇇\": \"⇇\",\n \"↔\": \"↔\",\n \"⇆\": \"⇆\",\n \"⇋\": \"⇋\",\n \"↭\": \"↭\",\n \"⋋\": \"⋋\",\n \"⋚\": \"⋚\",\n \"≤\": \"≤\",\n \"≦\": \"≦\",\n \"⩽\": \"⩽\",\n \"⩽\": \"⩽\",\n \"⪨\": \"⪨\",\n \"⩿\": \"⩿\",\n \"⪁\": \"⪁\",\n \"⪃\": \"⪃\",\n \"⋚︀\": \"⋚︀\",\n \"⪓\": \"⪓\",\n \"⪅\": \"⪅\",\n \"⋖\": \"⋖\",\n \"⋚\": \"⋚\",\n \"⪋\": \"⪋\",\n \"≶\": \"≶\",\n \"≲\": \"≲\",\n \"⥼\": \"⥼\",\n \"⌊\": \"⌊\",\n \"𝔩\": \"𝔩\",\n \"≶\": \"≶\",\n \"⪑\": \"⪑\",\n \"↽\": \"↽\",\n \"↼\": \"↼\",\n \"⥪\": \"⥪\",\n \"▄\": \"▄\",\n \"љ\": \"љ\",\n \"≪\": \"≪\",\n \"⇇\": \"⇇\",\n \"⌞\": \"⌞\",\n \"⥫\": \"⥫\",\n \"◺\": \"◺\",\n \"ŀ\": \"ŀ\",\n \"⎰\": \"⎰\",\n \"⎰\": \"⎰\",\n \"≨\": \"≨\",\n \"⪉\": \"⪉\",\n \"⪉\": \"⪉\",\n \"⪇\": \"⪇\",\n \"⪇\": \"⪇\",\n \"≨\": \"≨\",\n \"⋦\": \"⋦\",\n \"⟬\": \"⟬\",\n \"⇽\": \"⇽\",\n \"⟦\": \"⟦\",\n \"⟵\": \"⟵\",\n \"⟷\": \"⟷\",\n \"⟼\": \"⟼\",\n \"⟶\": \"⟶\",\n \"↫\": \"↫\",\n \"↬\": \"↬\",\n \"⦅\": \"⦅\",\n \"𝕝\": \"𝕝\",\n \"⨭\": \"⨭\",\n \"⨴\": \"⨴\",\n \"∗\": \"∗\",\n \"_\": \"_\",\n \"◊\": \"◊\",\n \"◊\": \"◊\",\n \"⧫\": \"⧫\",\n \"(\": \"(\",\n \"⦓\": \"⦓\",\n \"⇆\": \"⇆\",\n \"⌟\": \"⌟\",\n \"⇋\": \"⇋\",\n \"⥭\": \"⥭\",\n \"‎\": \"‎\",\n \"⊿\": \"⊿\",\n \"‹\": \"‹\",\n \"𝓁\": \"𝓁\",\n \"↰\": \"↰\",\n \"≲\": \"≲\",\n \"⪍\": \"⪍\",\n \"⪏\": \"⪏\",\n \"[\": \"[\",\n \"‘\": \"‘\",\n \"‚\": \"‚\",\n \"ł\": \"ł\",\n \"<\": \"<\",\n \"<\": \"<\",\n \"⪦\": \"⪦\",\n \"⩹\": \"⩹\",\n \"⋖\": \"⋖\",\n \"⋋\": \"⋋\",\n \"⋉\": \"⋉\",\n \"⥶\": \"⥶\",\n \"⩻\": \"⩻\",\n \"⦖\": \"⦖\",\n \"◃\": \"◃\",\n \"⊴\": \"⊴\",\n \"◂\": \"◂\",\n \"⥊\": \"⥊\",\n \"⥦\": \"⥦\",\n \"≨︀\": \"≨︀\",\n \"≨︀\": \"≨︀\",\n \"∺\": \"∺\",\n \"¯\": \"¯\",\n \"¯\": \"¯\",\n \"♂\": \"♂\",\n \"✠\": \"✠\",\n \"✠\": \"✠\",\n \"↦\": \"↦\",\n \"↦\": \"↦\",\n \"↧\": \"↧\",\n \"↤\": \"↤\",\n \"↥\": \"↥\",\n \"▮\": \"▮\",\n \"⨩\": \"⨩\",\n \"м\": \"м\",\n \"—\": \"—\",\n \"∡\": \"∡\",\n \"𝔪\": \"𝔪\",\n \"℧\": \"℧\",\n \"µ\": \"µ\",\n \"µ\": \"µ\",\n \"∣\": \"∣\",\n \"*\": \"*\",\n \"⫰\": \"⫰\",\n \"·\": \"·\",\n \"·\": \"·\",\n \"−\": \"−\",\n \"⊟\": \"⊟\",\n \"∸\": \"∸\",\n \"⨪\": \"⨪\",\n \"⫛\": \"⫛\",\n \"…\": \"…\",\n \"∓\": \"∓\",\n \"⊧\": \"⊧\",\n \"𝕞\": \"𝕞\",\n \"∓\": \"∓\",\n \"𝓂\": \"𝓂\",\n \"∾\": \"∾\",\n \"μ\": \"μ\",\n \"⊸\": \"⊸\",\n \"⊸\": \"⊸\",\n \"⋙̸\": \"⋙̸\",\n \"≫⃒\": \"≫⃒\",\n \"≫̸\": \"≫̸\",\n \"⇍\": \"⇍\",\n \"⇎\": \"⇎\",\n \"⋘̸\": \"⋘̸\",\n \"≪⃒\": \"≪⃒\",\n \"≪̸\": \"≪̸\",\n \"⇏\": \"⇏\",\n \"⊯\": \"⊯\",\n \"⊮\": \"⊮\",\n \"∇\": \"∇\",\n \"ń\": \"ń\",\n \"∠⃒\": \"∠⃒\",\n \"≉\": \"≉\",\n \"⩰̸\": \"⩰̸\",\n \"≋̸\": \"≋̸\",\n \"ʼn\": \"ʼn\",\n \"≉\": \"≉\",\n \"♮\": \"♮\",\n \"♮\": \"♮\",\n \"ℕ\": \"ℕ\",\n \" \": \" \",\n \" \": \" \",\n \"≎̸\": \"≎̸\",\n \"≏̸\": \"≏̸\",\n \"⩃\": \"⩃\",\n \"ň\": \"ň\",\n \"ņ\": \"ņ\",\n \"≇\": \"≇\",\n \"⩭̸\": \"⩭̸\",\n \"⩂\": \"⩂\",\n \"н\": \"н\",\n \"–\": \"–\",\n \"≠\": \"≠\",\n \"⇗\": \"⇗\",\n \"⤤\": \"⤤\",\n \"↗\": \"↗\",\n \"↗\": \"↗\",\n \"≐̸\": \"≐̸\",\n \"≢\": \"≢\",\n \"⤨\": \"⤨\",\n \"≂̸\": \"≂̸\",\n \"∄\": \"∄\",\n \"∄\": \"∄\",\n \"𝔫\": \"𝔫\",\n \"≧̸\": \"≧̸\",\n \"≱\": \"≱\",\n \"≱\": \"≱\",\n \"≧̸\": \"≧̸\",\n \"⩾̸\": \"⩾̸\",\n \"⩾̸\": \"⩾̸\",\n \"≵\": \"≵\",\n \"≯\": \"≯\",\n \"≯\": \"≯\",\n \"⇎\": \"⇎\",\n \"↮\": \"↮\",\n \"⫲\": \"⫲\",\n \"∋\": \"∋\",\n \"⋼\": \"⋼\",\n \"⋺\": \"⋺\",\n \"∋\": \"∋\",\n \"њ\": \"њ\",\n \"⇍\": \"⇍\",\n \"≦̸\": \"≦̸\",\n \"↚\": \"↚\",\n \"‥\": \"‥\",\n \"≰\": \"≰\",\n \"↚\": \"↚\",\n \"↮\": \"↮\",\n \"≰\": \"≰\",\n \"≦̸\": \"≦̸\",\n \"⩽̸\": \"⩽̸\",\n \"⩽̸\": \"⩽̸\",\n \"≮\": \"≮\",\n \"≴\": \"≴\",\n \"≮\": \"≮\",\n \"⋪\": \"⋪\",\n \"⋬\": \"⋬\",\n \"∤\": \"∤\",\n \"𝕟\": \"𝕟\",\n \"¬\": \"¬\",\n \"¬\": \"¬\",\n \"∉\": \"∉\",\n \"⋹̸\": \"⋹̸\",\n \"⋵̸\": \"⋵̸\",\n \"∉\": \"∉\",\n \"⋷\": \"⋷\",\n \"⋶\": \"⋶\",\n \"∌\": \"∌\",\n \"∌\": \"∌\",\n \"⋾\": \"⋾\",\n \"⋽\": \"⋽\",\n \"∦\": \"∦\",\n \"∦\": \"∦\",\n \"⫽⃥\": \"⫽⃥\",\n \"∂̸\": \"∂̸\",\n \"⨔\": \"⨔\",\n \"⊀\": \"⊀\",\n \"⋠\": \"⋠\",\n \"⪯̸\": \"⪯̸\",\n \"⊀\": \"⊀\",\n \"⪯̸\": \"⪯̸\",\n \"⇏\": \"⇏\",\n \"↛\": \"↛\",\n \"⤳̸\": \"⤳̸\",\n \"↝̸\": \"↝̸\",\n \"↛\": \"↛\",\n \"⋫\": \"⋫\",\n \"⋭\": \"⋭\",\n \"⊁\": \"⊁\",\n \"⋡\": \"⋡\",\n \"⪰̸\": \"⪰̸\",\n \"𝓃\": \"𝓃\",\n \"∤\": \"∤\",\n \"∦\": \"∦\",\n \"≁\": \"≁\",\n \"≄\": \"≄\",\n \"≄\": \"≄\",\n \"∤\": \"∤\",\n \"∦\": \"∦\",\n \"⋢\": \"⋢\",\n \"⋣\": \"⋣\",\n \"⊄\": \"⊄\",\n \"⫅̸\": \"⫅̸\",\n \"⊈\": \"⊈\",\n \"⊂⃒\": \"⊂⃒\",\n \"⊈\": \"⊈\",\n \"⫅̸\": \"⫅̸\",\n \"⊁\": \"⊁\",\n \"⪰̸\": \"⪰̸\",\n \"⊅\": \"⊅\",\n \"⫆̸\": \"⫆̸\",\n \"⊉\": \"⊉\",\n \"⊃⃒\": \"⊃⃒\",\n \"⊉\": \"⊉\",\n \"⫆̸\": \"⫆̸\",\n \"≹\": \"≹\",\n \"ñ\": \"ñ\",\n \"ñ\": \"ñ\",\n \"≸\": \"≸\",\n \"⋪\": \"⋪\",\n \"⋬\": \"⋬\",\n \"⋫\": \"⋫\",\n \"⋭\": \"⋭\",\n \"ν\": \"ν\",\n \"#\": \"#\",\n \"№\": \"№\",\n \" \": \" \",\n \"⊭\": \"⊭\",\n \"⤄\": \"⤄\",\n \"≍⃒\": \"≍⃒\",\n \"⊬\": \"⊬\",\n \"≥⃒\": \"≥⃒\",\n \">⃒\": \">⃒\",\n \"⧞\": \"⧞\",\n \"⤂\": \"⤂\",\n \"≤⃒\": \"≤⃒\",\n \"<⃒\": \"<⃒\",\n \"⊴⃒\": \"⊴⃒\",\n \"⤃\": \"⤃\",\n \"⊵⃒\": \"⊵⃒\",\n \"∼⃒\": \"∼⃒\",\n \"⇖\": \"⇖\",\n \"⤣\": \"⤣\",\n \"↖\": \"↖\",\n \"↖\": \"↖\",\n \"⤧\": \"⤧\",\n \"Ⓢ\": \"Ⓢ\",\n \"ó\": \"ó\",\n \"ó\": \"ó\",\n \"⊛\": \"⊛\",\n \"⊚\": \"⊚\",\n \"ô\": \"ô\",\n \"ô\": \"ô\",\n \"о\": \"о\",\n \"⊝\": \"⊝\",\n \"ő\": \"ő\",\n \"⨸\": \"⨸\",\n \"⊙\": \"⊙\",\n \"⦼\": \"⦼\",\n \"œ\": \"œ\",\n \"⦿\": \"⦿\",\n \"𝔬\": \"𝔬\",\n \"˛\": \"˛\",\n \"ò\": \"ò\",\n \"ò\": \"ò\",\n \"⧁\": \"⧁\",\n \"⦵\": \"⦵\",\n \"Ω\": \"Ω\",\n \"∮\": \"∮\",\n \"↺\": \"↺\",\n \"⦾\": \"⦾\",\n \"⦻\": \"⦻\",\n \"‾\": \"‾\",\n \"⧀\": \"⧀\",\n \"ō\": \"ō\",\n \"ω\": \"ω\",\n \"ο\": \"ο\",\n \"⦶\": \"⦶\",\n \"⊖\": \"⊖\",\n \"𝕠\": \"𝕠\",\n \"⦷\": \"⦷\",\n \"⦹\": \"⦹\",\n \"⊕\": \"⊕\",\n \"∨\": \"∨\",\n \"↻\": \"↻\",\n \"⩝\": \"⩝\",\n \"ℴ\": \"ℴ\",\n \"ℴ\": \"ℴ\",\n \"ª\": \"ª\",\n \"ª\": \"ª\",\n \"º\": \"º\",\n \"º\": \"º\",\n \"⊶\": \"⊶\",\n \"⩖\": \"⩖\",\n \"⩗\": \"⩗\",\n \"⩛\": \"⩛\",\n \"ℴ\": \"ℴ\",\n \"ø\": \"ø\",\n \"ø\": \"ø\",\n \"⊘\": \"⊘\",\n \"õ\": \"õ\",\n \"õ\": \"õ\",\n \"⊗\": \"⊗\",\n \"⨶\": \"⨶\",\n \"ö\": \"ö\",\n \"ö\": \"ö\",\n \"⌽\": \"⌽\",\n \"∥\": \"∥\",\n \"¶\": \"¶\",\n \"¶\": \"¶\",\n \"∥\": \"∥\",\n \"⫳\": \"⫳\",\n \"⫽\": \"⫽\",\n \"∂\": \"∂\",\n \"п\": \"п\",\n \"%\": \"%\",\n \".\": \".\",\n \"‰\": \"‰\",\n \"⊥\": \"⊥\",\n \"‱\": \"‱\",\n \"𝔭\": \"𝔭\",\n \"φ\": \"φ\",\n \"ϕ\": \"ϕ\",\n \"ℳ\": \"ℳ\",\n \"☎\": \"☎\",\n \"π\": \"π\",\n \"⋔\": \"⋔\",\n \"ϖ\": \"ϖ\",\n \"ℏ\": \"ℏ\",\n \"ℎ\": \"ℎ\",\n \"ℏ\": \"ℏ\",\n \"+\": \"+\",\n \"⨣\": \"⨣\",\n \"⊞\": \"⊞\",\n \"⨢\": \"⨢\",\n \"∔\": \"∔\",\n \"⨥\": \"⨥\",\n \"⩲\": \"⩲\",\n \"±\": \"±\",\n \"±\": \"±\",\n \"⨦\": \"⨦\",\n \"⨧\": \"⨧\",\n \"±\": \"±\",\n \"⨕\": \"⨕\",\n \"𝕡\": \"𝕡\",\n \"£\": \"£\",\n \"£\": \"£\",\n \"≺\": \"≺\",\n \"⪳\": \"⪳\",\n \"⪷\": \"⪷\",\n \"≼\": \"≼\",\n \"⪯\": \"⪯\",\n \"≺\": \"≺\",\n \"⪷\": \"⪷\",\n \"≼\": \"≼\",\n \"⪯\": \"⪯\",\n \"⪹\": \"⪹\",\n \"⪵\": \"⪵\",\n \"⋨\": \"⋨\",\n \"≾\": \"≾\",\n \"′\": \"′\",\n \"ℙ\": \"ℙ\",\n \"⪵\": \"⪵\",\n \"⪹\": \"⪹\",\n \"⋨\": \"⋨\",\n \"∏\": \"∏\",\n \"⌮\": \"⌮\",\n \"⌒\": \"⌒\",\n \"⌓\": \"⌓\",\n \"∝\": \"∝\",\n \"∝\": \"∝\",\n \"≾\": \"≾\",\n \"⊰\": \"⊰\",\n \"𝓅\": \"𝓅\",\n \"ψ\": \"ψ\",\n \" \": \" \",\n \"𝔮\": \"𝔮\",\n \"⨌\": \"⨌\",\n \"𝕢\": \"𝕢\",\n \"⁗\": \"⁗\",\n \"𝓆\": \"𝓆\",\n \"ℍ\": \"ℍ\",\n \"⨖\": \"⨖\",\n \"?\": \"?\",\n \"≟\": \"≟\",\n \""\": '\"',\n \""\": '\"',\n \"⇛\": \"⇛\",\n \"⇒\": \"⇒\",\n \"⤜\": \"⤜\",\n \"⤏\": \"⤏\",\n \"⥤\": \"⥤\",\n \"∽̱\": \"∽̱\",\n \"ŕ\": \"ŕ\",\n \"√\": \"√\",\n \"⦳\": \"⦳\",\n \"⟩\": \"⟩\",\n \"⦒\": \"⦒\",\n \"⦥\": \"⦥\",\n \"⟩\": \"⟩\",\n \"»\": \"»\",\n \"»\": \"»\",\n \"→\": \"→\",\n \"⥵\": \"⥵\",\n \"⇥\": \"⇥\",\n \"⤠\": \"⤠\",\n \"⤳\": \"⤳\",\n \"⤞\": \"⤞\",\n \"↪\": \"↪\",\n \"↬\": \"↬\",\n \"⥅\": \"⥅\",\n \"⥴\": \"⥴\",\n \"↣\": \"↣\",\n \"↝\": \"↝\",\n \"⤚\": \"⤚\",\n \"∶\": \"∶\",\n \"ℚ\": \"ℚ\",\n \"⤍\": \"⤍\",\n \"❳\": \"❳\",\n \"}\": \"}\",\n \"]\": \"]\",\n \"⦌\": \"⦌\",\n \"⦎\": \"⦎\",\n \"⦐\": \"⦐\",\n \"ř\": \"ř\",\n \"ŗ\": \"ŗ\",\n \"⌉\": \"⌉\",\n \"}\": \"}\",\n \"р\": \"р\",\n \"⤷\": \"⤷\",\n \"⥩\": \"⥩\",\n \"”\": \"”\",\n \"”\": \"”\",\n \"↳\": \"↳\",\n \"ℜ\": \"ℜ\",\n \"ℛ\": \"ℛ\",\n \"ℜ\": \"ℜ\",\n \"ℝ\": \"ℝ\",\n \"▭\": \"▭\",\n \"®\": \"®\",\n \"®\": \"®\",\n \"⥽\": \"⥽\",\n \"⌋\": \"⌋\",\n \"𝔯\": \"𝔯\",\n \"⇁\": \"⇁\",\n \"⇀\": \"⇀\",\n \"⥬\": \"⥬\",\n \"ρ\": \"ρ\",\n \"ϱ\": \"ϱ\",\n \"→\": \"→\",\n \"↣\": \"↣\",\n \"⇁\": \"⇁\",\n \"⇀\": \"⇀\",\n \"⇄\": \"⇄\",\n \"⇌\": \"⇌\",\n \"⇉\": \"⇉\",\n \"↝\": \"↝\",\n \"⋌\": \"⋌\",\n \"˚\": \"˚\",\n \"≓\": \"≓\",\n \"⇄\": \"⇄\",\n \"⇌\": \"⇌\",\n \"‏\": \"‏\",\n \"⎱\": \"⎱\",\n \"⎱\": \"⎱\",\n \"⫮\": \"⫮\",\n \"⟭\": \"⟭\",\n \"⇾\": \"⇾\",\n \"⟧\": \"⟧\",\n \"⦆\": \"⦆\",\n \"𝕣\": \"𝕣\",\n \"⨮\": \"⨮\",\n \"⨵\": \"⨵\",\n \")\": \")\",\n \"⦔\": \"⦔\",\n \"⨒\": \"⨒\",\n \"⇉\": \"⇉\",\n \"›\": \"›\",\n \"𝓇\": \"𝓇\",\n \"↱\": \"↱\",\n \"]\": \"]\",\n \"’\": \"’\",\n \"’\": \"’\",\n \"⋌\": \"⋌\",\n \"⋊\": \"⋊\",\n \"▹\": \"▹\",\n \"⊵\": \"⊵\",\n \"▸\": \"▸\",\n \"⧎\": \"⧎\",\n \"⥨\": \"⥨\",\n \"℞\": \"℞\",\n \"ś\": \"ś\",\n \"‚\": \"‚\",\n \"≻\": \"≻\",\n \"⪴\": \"⪴\",\n \"⪸\": \"⪸\",\n \"š\": \"š\",\n \"≽\": \"≽\",\n \"⪰\": \"⪰\",\n \"ş\": \"ş\",\n \"ŝ\": \"ŝ\",\n \"⪶\": \"⪶\",\n \"⪺\": \"⪺\",\n \"⋩\": \"⋩\",\n \"⨓\": \"⨓\",\n \"≿\": \"≿\",\n \"с\": \"с\",\n \"⋅\": \"⋅\",\n \"⊡\": \"⊡\",\n \"⩦\": \"⩦\",\n \"⇘\": \"⇘\",\n \"⤥\": \"⤥\",\n \"↘\": \"↘\",\n \"↘\": \"↘\",\n \"§\": \"§\",\n \"§\": \"§\",\n \";\": \";\",\n \"⤩\": \"⤩\",\n \"∖\": \"∖\",\n \"∖\": \"∖\",\n \"✶\": \"✶\",\n \"𝔰\": \"𝔰\",\n \"⌢\": \"⌢\",\n \"♯\": \"♯\",\n \"щ\": \"щ\",\n \"ш\": \"ш\",\n \"∣\": \"∣\",\n \"∥\": \"∥\",\n \"­\": \"­\",\n \"­\": \"­\",\n \"σ\": \"σ\",\n \"ς\": \"ς\",\n \"ς\": \"ς\",\n \"∼\": \"∼\",\n \"⩪\": \"⩪\",\n \"≃\": \"≃\",\n \"≃\": \"≃\",\n \"⪞\": \"⪞\",\n \"⪠\": \"⪠\",\n \"⪝\": \"⪝\",\n \"⪟\": \"⪟\",\n \"≆\": \"≆\",\n \"⨤\": \"⨤\",\n \"⥲\": \"⥲\",\n \"←\": \"←\",\n \"∖\": \"∖\",\n \"⨳\": \"⨳\",\n \"⧤\": \"⧤\",\n \"∣\": \"∣\",\n \"⌣\": \"⌣\",\n \"⪪\": \"⪪\",\n \"⪬\": \"⪬\",\n \"⪬︀\": \"⪬︀\",\n \"ь\": \"ь\",\n \"/\": \"/\",\n \"⧄\": \"⧄\",\n \"⌿\": \"⌿\",\n \"𝕤\": \"𝕤\",\n \"♠\": \"♠\",\n \"♠\": \"♠\",\n \"∥\": \"∥\",\n \"⊓\": \"⊓\",\n \"⊓︀\": \"⊓︀\",\n \"⊔\": \"⊔\",\n \"⊔︀\": \"⊔︀\",\n \"⊏\": \"⊏\",\n \"⊑\": \"⊑\",\n \"⊏\": \"⊏\",\n \"⊑\": \"⊑\",\n \"⊐\": \"⊐\",\n \"⊒\": \"⊒\",\n \"⊐\": \"⊐\",\n \"⊒\": \"⊒\",\n \"□\": \"□\",\n \"□\": \"□\",\n \"▪\": \"▪\",\n \"▪\": \"▪\",\n \"→\": \"→\",\n \"𝓈\": \"𝓈\",\n \"∖\": \"∖\",\n \"⌣\": \"⌣\",\n \"⋆\": \"⋆\",\n \"☆\": \"☆\",\n \"★\": \"★\",\n \"ϵ\": \"ϵ\",\n \"ϕ\": \"ϕ\",\n \"¯\": \"¯\",\n \"⊂\": \"⊂\",\n \"⫅\": \"⫅\",\n \"⪽\": \"⪽\",\n \"⊆\": \"⊆\",\n \"⫃\": \"⫃\",\n \"⫁\": \"⫁\",\n \"⫋\": \"⫋\",\n \"⊊\": \"⊊\",\n \"⪿\": \"⪿\",\n \"⥹\": \"⥹\",\n \"⊂\": \"⊂\",\n \"⊆\": \"⊆\",\n \"⫅\": \"⫅\",\n \"⊊\": \"⊊\",\n \"⫋\": \"⫋\",\n \"⫇\": \"⫇\",\n \"⫕\": \"⫕\",\n \"⫓\": \"⫓\",\n \"≻\": \"≻\",\n \"⪸\": \"⪸\",\n \"≽\": \"≽\",\n \"⪰\": \"⪰\",\n \"⪺\": \"⪺\",\n \"⪶\": \"⪶\",\n \"⋩\": \"⋩\",\n \"≿\": \"≿\",\n \"∑\": \"∑\",\n \"♪\": \"♪\",\n \"¹\": \"¹\",\n \"¹\": \"¹\",\n \"²\": \"²\",\n \"²\": \"²\",\n \"³\": \"³\",\n \"³\": \"³\",\n \"⊃\": \"⊃\",\n \"⫆\": \"⫆\",\n \"⪾\": \"⪾\",\n \"⫘\": \"⫘\",\n \"⊇\": \"⊇\",\n \"⫄\": \"⫄\",\n \"⟉\": \"⟉\",\n \"⫗\": \"⫗\",\n \"⥻\": \"⥻\",\n \"⫂\": \"⫂\",\n \"⫌\": \"⫌\",\n \"⊋\": \"⊋\",\n \"⫀\": \"⫀\",\n \"⊃\": \"⊃\",\n \"⊇\": \"⊇\",\n \"⫆\": \"⫆\",\n \"⊋\": \"⊋\",\n \"⫌\": \"⫌\",\n \"⫈\": \"⫈\",\n \"⫔\": \"⫔\",\n \"⫖\": \"⫖\",\n \"⇙\": \"⇙\",\n \"⤦\": \"⤦\",\n \"↙\": \"↙\",\n \"↙\": \"↙\",\n \"⤪\": \"⤪\",\n \"ß\": \"ß\",\n \"ß\": \"ß\",\n \"⌖\": \"⌖\",\n \"τ\": \"τ\",\n \"⎴\": \"⎴\",\n \"ť\": \"ť\",\n \"ţ\": \"ţ\",\n \"т\": \"т\",\n \"⃛\": \"⃛\",\n \"⌕\": \"⌕\",\n \"𝔱\": \"𝔱\",\n \"∴\": \"∴\",\n \"∴\": \"∴\",\n \"θ\": \"θ\",\n \"ϑ\": \"ϑ\",\n \"ϑ\": \"ϑ\",\n \"≈\": \"≈\",\n \"∼\": \"∼\",\n \" \": \" \",\n \"≈\": \"≈\",\n \"∼\": \"∼\",\n \"þ\": \"þ\",\n \"þ\": \"þ\",\n \"˜\": \"˜\",\n \"×\": \"×\",\n \"×\": \"×\",\n \"⊠\": \"⊠\",\n \"⨱\": \"⨱\",\n \"⨰\": \"⨰\",\n \"∭\": \"∭\",\n \"⤨\": \"⤨\",\n \"⊤\": \"⊤\",\n \"⌶\": \"⌶\",\n \"⫱\": \"⫱\",\n \"𝕥\": \"𝕥\",\n \"⫚\": \"⫚\",\n \"⤩\": \"⤩\",\n \"‴\": \"‴\",\n \"™\": \"™\",\n \"▵\": \"▵\",\n \"▿\": \"▿\",\n \"◃\": \"◃\",\n \"⊴\": \"⊴\",\n \"≜\": \"≜\",\n \"▹\": \"▹\",\n \"⊵\": \"⊵\",\n \"◬\": \"◬\",\n \"≜\": \"≜\",\n \"⨺\": \"⨺\",\n \"⨹\": \"⨹\",\n \"⧍\": \"⧍\",\n \"⨻\": \"⨻\",\n \"⏢\": \"⏢\",\n \"𝓉\": \"𝓉\",\n \"ц\": \"ц\",\n \"ћ\": \"ћ\",\n \"ŧ\": \"ŧ\",\n \"≬\": \"≬\",\n \"↞\": \"↞\",\n \"↠\": \"↠\",\n \"⇑\": \"⇑\",\n \"⥣\": \"⥣\",\n \"ú\": \"ú\",\n \"ú\": \"ú\",\n \"↑\": \"↑\",\n \"ў\": \"ў\",\n \"ŭ\": \"ŭ\",\n \"û\": \"û\",\n \"û\": \"û\",\n \"у\": \"у\",\n \"⇅\": \"⇅\",\n \"ű\": \"ű\",\n \"⥮\": \"⥮\",\n \"⥾\": \"⥾\",\n \"𝔲\": \"𝔲\",\n \"ù\": \"ù\",\n \"ù\": \"ù\",\n \"↿\": \"↿\",\n \"↾\": \"↾\",\n \"▀\": \"▀\",\n \"⌜\": \"⌜\",\n \"⌜\": \"⌜\",\n \"⌏\": \"⌏\",\n \"◸\": \"◸\",\n \"ū\": \"ū\",\n \"¨\": \"¨\",\n \"¨\": \"¨\",\n \"ų\": \"ų\",\n \"𝕦\": \"𝕦\",\n \"↑\": \"↑\",\n \"↕\": \"↕\",\n \"↿\": \"↿\",\n \"↾\": \"↾\",\n \"⊎\": \"⊎\",\n \"υ\": \"υ\",\n \"ϒ\": \"ϒ\",\n \"υ\": \"υ\",\n \"⇈\": \"⇈\",\n \"⌝\": \"⌝\",\n \"⌝\": \"⌝\",\n \"⌎\": \"⌎\",\n \"ů\": \"ů\",\n \"◹\": \"◹\",\n \"𝓊\": \"𝓊\",\n \"⋰\": \"⋰\",\n \"ũ\": \"ũ\",\n \"▵\": \"▵\",\n \"▴\": \"▴\",\n \"⇈\": \"⇈\",\n \"ü\": \"ü\",\n \"ü\": \"ü\",\n \"⦧\": \"⦧\",\n \"⇕\": \"⇕\",\n \"⫨\": \"⫨\",\n \"⫩\": \"⫩\",\n \"⊨\": \"⊨\",\n \"⦜\": \"⦜\",\n \"ϵ\": \"ϵ\",\n \"ϰ\": \"ϰ\",\n \"∅\": \"∅\",\n \"ϕ\": \"ϕ\",\n \"ϖ\": \"ϖ\",\n \"∝\": \"∝\",\n \"↕\": \"↕\",\n \"ϱ\": \"ϱ\",\n \"ς\": \"ς\",\n \"⊊︀\": \"⊊︀\",\n \"⫋︀\": \"⫋︀\",\n \"⊋︀\": \"⊋︀\",\n \"⫌︀\": \"⫌︀\",\n \"ϑ\": \"ϑ\",\n \"⊲\": \"⊲\",\n \"⊳\": \"⊳\",\n \"в\": \"в\",\n \"⊢\": \"⊢\",\n \"∨\": \"∨\",\n \"⊻\": \"⊻\",\n \"≚\": \"≚\",\n \"⋮\": \"⋮\",\n \"|\": \"|\",\n \"|\": \"|\",\n \"𝔳\": \"𝔳\",\n \"⊲\": \"⊲\",\n \"⊂⃒\": \"⊂⃒\",\n \"⊃⃒\": \"⊃⃒\",\n \"𝕧\": \"𝕧\",\n \"∝\": \"∝\",\n \"⊳\": \"⊳\",\n \"𝓋\": \"𝓋\",\n \"⫋︀\": \"⫋︀\",\n \"⊊︀\": \"⊊︀\",\n \"⫌︀\": \"⫌︀\",\n \"⊋︀\": \"⊋︀\",\n \"⦚\": \"⦚\",\n \"ŵ\": \"ŵ\",\n \"⩟\": \"⩟\",\n \"∧\": \"∧\",\n \"≙\": \"≙\",\n \"℘\": \"℘\",\n \"𝔴\": \"𝔴\",\n \"𝕨\": \"𝕨\",\n \"℘\": \"℘\",\n \"≀\": \"≀\",\n \"≀\": \"≀\",\n \"𝓌\": \"𝓌\",\n \"⋂\": \"⋂\",\n \"◯\": \"◯\",\n \"⋃\": \"⋃\",\n \"▽\": \"▽\",\n \"𝔵\": \"𝔵\",\n \"⟺\": \"⟺\",\n \"⟷\": \"⟷\",\n \"ξ\": \"ξ\",\n \"⟸\": \"⟸\",\n \"⟵\": \"⟵\",\n \"⟼\": \"⟼\",\n \"⋻\": \"⋻\",\n \"⨀\": \"⨀\",\n \"𝕩\": \"𝕩\",\n \"⨁\": \"⨁\",\n \"⨂\": \"⨂\",\n \"⟹\": \"⟹\",\n \"⟶\": \"⟶\",\n \"𝓍\": \"𝓍\",\n \"⨆\": \"⨆\",\n \"⨄\": \"⨄\",\n \"△\": \"△\",\n \"⋁\": \"⋁\",\n \"⋀\": \"⋀\",\n \"ý\": \"ý\",\n \"ý\": \"ý\",\n \"я\": \"я\",\n \"ŷ\": \"ŷ\",\n \"ы\": \"ы\",\n \"¥\": \"¥\",\n \"¥\": \"¥\",\n \"𝔶\": \"𝔶\",\n \"ї\": \"ї\",\n \"𝕪\": \"𝕪\",\n \"𝓎\": \"𝓎\",\n \"ю\": \"ю\",\n \"ÿ\": \"ÿ\",\n \"ÿ\": \"ÿ\",\n \"ź\": \"ź\",\n \"ž\": \"ž\",\n \"з\": \"з\",\n \"ż\": \"ż\",\n \"ℨ\": \"ℨ\",\n \"ζ\": \"ζ\",\n \"𝔷\": \"𝔷\",\n \"ж\": \"ж\",\n \"⇝\": \"⇝\",\n \"𝕫\": \"𝕫\",\n \"𝓏\": \"𝓏\",\n \"‍\": \"‍\",\n \"‌\": \"‌\"\n },\n characters: {\n \"Æ\": \"Æ\",\n \"&\": \"&\",\n \"Á\": \"Á\",\n \"Ă\": \"Ă\",\n \"Â\": \"Â\",\n \"А\": \"А\",\n \"𝔄\": \"𝔄\",\n \"À\": \"À\",\n \"Α\": \"Α\",\n \"Ā\": \"Ā\",\n \"⩓\": \"⩓\",\n \"Ą\": \"Ą\",\n \"𝔸\": \"𝔸\",\n \"⁡\": \"⁡\",\n \"Å\": \"Å\",\n \"𝒜\": \"𝒜\",\n \"≔\": \"≔\",\n \"Ã\": \"Ã\",\n \"Ä\": \"Ä\",\n \"∖\": \"∖\",\n \"⫧\": \"⫧\",\n \"⌆\": \"⌆\",\n \"Б\": \"Б\",\n \"∵\": \"∵\",\n \"ℬ\": \"ℬ\",\n \"Β\": \"Β\",\n \"𝔅\": \"𝔅\",\n \"𝔹\": \"𝔹\",\n \"˘\": \"˘\",\n \"≎\": \"≎\",\n \"Ч\": \"Ч\",\n \"©\": \"©\",\n \"Ć\": \"Ć\",\n \"⋒\": \"⋒\",\n \"ⅅ\": \"ⅅ\",\n \"ℭ\": \"ℭ\",\n \"Č\": \"Č\",\n \"Ç\": \"Ç\",\n \"Ĉ\": \"Ĉ\",\n \"∰\": \"∰\",\n \"Ċ\": \"Ċ\",\n \"¸\": \"¸\",\n \"·\": \"·\",\n \"Χ\": \"Χ\",\n \"⊙\": \"⊙\",\n \"⊖\": \"⊖\",\n \"⊕\": \"⊕\",\n \"⊗\": \"⊗\",\n \"∲\": \"∲\",\n \"”\": \"”\",\n \"’\": \"’\",\n \"∷\": \"∷\",\n \"⩴\": \"⩴\",\n \"≡\": \"≡\",\n \"∯\": \"∯\",\n \"∮\": \"∮\",\n \"ℂ\": \"ℂ\",\n \"∐\": \"∐\",\n \"∳\": \"∳\",\n \"⨯\": \"⨯\",\n \"𝒞\": \"𝒞\",\n \"⋓\": \"⋓\",\n \"≍\": \"≍\",\n \"⤑\": \"⤑\",\n \"Ђ\": \"Ђ\",\n \"Ѕ\": \"Ѕ\",\n \"Џ\": \"Џ\",\n \"‡\": \"‡\",\n \"↡\": \"↡\",\n \"⫤\": \"⫤\",\n \"Ď\": \"Ď\",\n \"Д\": \"Д\",\n \"∇\": \"∇\",\n \"Δ\": \"Δ\",\n \"𝔇\": \"𝔇\",\n \"´\": \"´\",\n \"˙\": \"˙\",\n \"˝\": \"˝\",\n \"`\": \"`\",\n \"˜\": \"˜\",\n \"⋄\": \"⋄\",\n \"ⅆ\": \"ⅆ\",\n \"𝔻\": \"𝔻\",\n \"¨\": \"¨\",\n \"⃜\": \"⃜\",\n \"≐\": \"≐\",\n \"⇓\": \"⇓\",\n \"⇐\": \"⇐\",\n \"⇔\": \"⇔\",\n \"⟸\": \"⟸\",\n \"⟺\": \"⟺\",\n \"⟹\": \"⟹\",\n \"⇒\": \"⇒\",\n \"⊨\": \"⊨\",\n \"⇑\": \"⇑\",\n \"⇕\": \"⇕\",\n \"∥\": \"∥\",\n \"↓\": \"↓\",\n \"⤓\": \"⤓\",\n \"⇵\": \"⇵\",\n \"̑\": \"̑\",\n \"⥐\": \"⥐\",\n \"⥞\": \"⥞\",\n \"↽\": \"↽\",\n \"⥖\": \"⥖\",\n \"⥟\": \"⥟\",\n \"⇁\": \"⇁\",\n \"⥗\": \"⥗\",\n \"⊤\": \"⊤\",\n \"↧\": \"↧\",\n \"𝒟\": \"𝒟\",\n \"Đ\": \"Đ\",\n \"Ŋ\": \"Ŋ\",\n \"Ð\": \"Ð\",\n \"É\": \"É\",\n \"Ě\": \"Ě\",\n \"Ê\": \"Ê\",\n \"Э\": \"Э\",\n \"Ė\": \"Ė\",\n \"𝔈\": \"𝔈\",\n \"È\": \"È\",\n \"∈\": \"∈\",\n \"Ē\": \"Ē\",\n \"◻\": \"◻\",\n \"▫\": \"▫\",\n \"Ę\": \"Ę\",\n \"𝔼\": \"𝔼\",\n \"Ε\": \"Ε\",\n \"⩵\": \"⩵\",\n \"≂\": \"≂\",\n \"⇌\": \"⇌\",\n \"ℰ\": \"ℰ\",\n \"⩳\": \"⩳\",\n \"Η\": \"Η\",\n \"Ë\": \"Ë\",\n \"∃\": \"∃\",\n \"ⅇ\": \"ⅇ\",\n \"Ф\": \"Ф\",\n \"𝔉\": \"𝔉\",\n \"◼\": \"◼\",\n \"▪\": \"▪\",\n \"𝔽\": \"𝔽\",\n \"∀\": \"∀\",\n \"ℱ\": \"ℱ\",\n \"Ѓ\": \"Ѓ\",\n \">\": \">\",\n \"Γ\": \"Γ\",\n \"Ϝ\": \"Ϝ\",\n \"Ğ\": \"Ğ\",\n \"Ģ\": \"Ģ\",\n \"Ĝ\": \"Ĝ\",\n \"Г\": \"Г\",\n \"Ġ\": \"Ġ\",\n \"𝔊\": \"𝔊\",\n \"⋙\": \"⋙\",\n \"𝔾\": \"𝔾\",\n \"≥\": \"≥\",\n \"⋛\": \"⋛\",\n \"≧\": \"≧\",\n \"⪢\": \"⪢\",\n \"≷\": \"≷\",\n \"⩾\": \"⩾\",\n \"≳\": \"≳\",\n \"𝒢\": \"𝒢\",\n \"≫\": \"≫\",\n \"Ъ\": \"Ъ\",\n \"ˇ\": \"ˇ\",\n \"^\": \"^\",\n \"Ĥ\": \"Ĥ\",\n \"ℌ\": \"ℌ\",\n \"ℋ\": \"ℋ\",\n \"ℍ\": \"ℍ\",\n \"─\": \"─\",\n \"Ħ\": \"Ħ\",\n \"≏\": \"≏\",\n \"Е\": \"Е\",\n \"IJ\": \"IJ\",\n \"Ё\": \"Ё\",\n \"Í\": \"Í\",\n \"Î\": \"Î\",\n \"И\": \"И\",\n \"İ\": \"İ\",\n \"ℑ\": \"ℑ\",\n \"Ì\": \"Ì\",\n \"Ī\": \"Ī\",\n \"ⅈ\": \"ⅈ\",\n \"∬\": \"∬\",\n \"∫\": \"∫\",\n \"⋂\": \"⋂\",\n \"⁣\": \"⁣\",\n \"⁢\": \"⁢\",\n \"Į\": \"Į\",\n \"𝕀\": \"𝕀\",\n \"Ι\": \"Ι\",\n \"ℐ\": \"ℐ\",\n \"Ĩ\": \"Ĩ\",\n \"І\": \"І\",\n \"Ï\": \"Ï\",\n \"Ĵ\": \"Ĵ\",\n \"Й\": \"Й\",\n \"𝔍\": \"𝔍\",\n \"𝕁\": \"𝕁\",\n \"𝒥\": \"𝒥\",\n \"Ј\": \"Ј\",\n \"Є\": \"Є\",\n \"Х\": \"Х\",\n \"Ќ\": \"Ќ\",\n \"Κ\": \"Κ\",\n \"Ķ\": \"Ķ\",\n \"К\": \"К\",\n \"𝔎\": \"𝔎\",\n \"𝕂\": \"𝕂\",\n \"𝒦\": \"𝒦\",\n \"Љ\": \"Љ\",\n \"<\": \"<\",\n \"Ĺ\": \"Ĺ\",\n \"Λ\": \"Λ\",\n \"⟪\": \"⟪\",\n \"ℒ\": \"ℒ\",\n \"↞\": \"↞\",\n \"Ľ\": \"Ľ\",\n \"Ļ\": \"Ļ\",\n \"Л\": \"Л\",\n \"⟨\": \"⟨\",\n \"←\": \"←\",\n \"⇤\": \"⇤\",\n \"⇆\": \"⇆\",\n \"⌈\": \"⌈\",\n \"⟦\": \"⟦\",\n \"⥡\": \"⥡\",\n \"⇃\": \"⇃\",\n \"⥙\": \"⥙\",\n \"⌊\": \"⌊\",\n \"↔\": \"↔\",\n \"⥎\": \"⥎\",\n \"⊣\": \"⊣\",\n \"↤\": \"↤\",\n \"⥚\": \"⥚\",\n \"⊲\": \"⊲\",\n \"⧏\": \"⧏\",\n \"⊴\": \"⊴\",\n \"⥑\": \"⥑\",\n \"⥠\": \"⥠\",\n \"↿\": \"↿\",\n \"⥘\": \"⥘\",\n \"↼\": \"↼\",\n \"⥒\": \"⥒\",\n \"⋚\": \"⋚\",\n \"≦\": \"≦\",\n \"≶\": \"≶\",\n \"⪡\": \"⪡\",\n \"⩽\": \"⩽\",\n \"≲\": \"≲\",\n \"𝔏\": \"𝔏\",\n \"⋘\": \"⋘\",\n \"⇚\": \"⇚\",\n \"Ŀ\": \"Ŀ\",\n \"⟵\": \"⟵\",\n \"⟷\": \"⟷\",\n \"⟶\": \"⟶\",\n \"𝕃\": \"𝕃\",\n \"↙\": \"↙\",\n \"↘\": \"↘\",\n \"↰\": \"↰\",\n \"Ł\": \"Ł\",\n \"≪\": \"≪\",\n \"⤅\": \"⤅\",\n \"М\": \"М\",\n \" \": \" \",\n \"ℳ\": \"ℳ\",\n \"𝔐\": \"𝔐\",\n \"∓\": \"∓\",\n \"𝕄\": \"𝕄\",\n \"Μ\": \"Μ\",\n \"Њ\": \"Њ\",\n \"Ń\": \"Ń\",\n \"Ň\": \"Ň\",\n \"Ņ\": \"Ņ\",\n \"Н\": \"Н\",\n \"​\": \"​\",\n \"\\n\": \" \",\n \"𝔑\": \"𝔑\",\n \"⁠\": \"⁠\",\n \" \": \" \",\n \"ℕ\": \"ℕ\",\n \"⫬\": \"⫬\",\n \"≢\": \"≢\",\n \"≭\": \"≭\",\n \"∦\": \"∦\",\n \"∉\": \"∉\",\n \"≠\": \"≠\",\n \"≂̸\": \"≂̸\",\n \"∄\": \"∄\",\n \"≯\": \"≯\",\n \"≱\": \"≱\",\n \"≧̸\": \"≧̸\",\n \"≫̸\": \"≫̸\",\n \"≹\": \"≹\",\n \"⩾̸\": \"⩾̸\",\n \"≵\": \"≵\",\n \"≎̸\": \"≎̸\",\n \"≏̸\": \"≏̸\",\n \"⋪\": \"⋪\",\n \"⧏̸\": \"⧏̸\",\n \"⋬\": \"⋬\",\n \"≮\": \"≮\",\n \"≰\": \"≰\",\n \"≸\": \"≸\",\n \"≪̸\": \"≪̸\",\n \"⩽̸\": \"⩽̸\",\n \"≴\": \"≴\",\n \"⪢̸\": \"⪢̸\",\n \"⪡̸\": \"⪡̸\",\n \"⊀\": \"⊀\",\n \"⪯̸\": \"⪯̸\",\n \"⋠\": \"⋠\",\n \"∌\": \"∌\",\n \"⋫\": \"⋫\",\n \"⧐̸\": \"⧐̸\",\n \"⋭\": \"⋭\",\n \"⊏̸\": \"⊏̸\",\n \"⋢\": \"⋢\",\n \"⊐̸\": \"⊐̸\",\n \"⋣\": \"⋣\",\n \"⊂⃒\": \"⊂⃒\",\n \"⊈\": \"⊈\",\n \"⊁\": \"⊁\",\n \"⪰̸\": \"⪰̸\",\n \"⋡\": \"⋡\",\n \"≿̸\": \"≿̸\",\n \"⊃⃒\": \"⊃⃒\",\n \"⊉\": \"⊉\",\n \"≁\": \"≁\",\n \"≄\": \"≄\",\n \"≇\": \"≇\",\n \"≉\": \"≉\",\n \"∤\": \"∤\",\n \"𝒩\": \"𝒩\",\n \"Ñ\": \"Ñ\",\n \"Ν\": \"Ν\",\n \"Œ\": \"Œ\",\n \"Ó\": \"Ó\",\n \"Ô\": \"Ô\",\n \"О\": \"О\",\n \"Ő\": \"Ő\",\n \"𝔒\": \"𝔒\",\n \"Ò\": \"Ò\",\n \"Ō\": \"Ō\",\n \"Ω\": \"Ω\",\n \"Ο\": \"Ο\",\n \"𝕆\": \"𝕆\",\n \"“\": \"“\",\n \"‘\": \"‘\",\n \"⩔\": \"⩔\",\n \"𝒪\": \"𝒪\",\n \"Ø\": \"Ø\",\n \"Õ\": \"Õ\",\n \"⨷\": \"⨷\",\n \"Ö\": \"Ö\",\n \"‾\": \"‾\",\n \"⏞\": \"⏞\",\n \"⎴\": \"⎴\",\n \"⏜\": \"⏜\",\n \"∂\": \"∂\",\n \"П\": \"П\",\n \"𝔓\": \"𝔓\",\n \"Φ\": \"Φ\",\n \"Π\": \"Π\",\n \"±\": \"±\",\n \"ℙ\": \"ℙ\",\n \"⪻\": \"⪻\",\n \"≺\": \"≺\",\n \"⪯\": \"⪯\",\n \"≼\": \"≼\",\n \"≾\": \"≾\",\n \"″\": \"″\",\n \"∏\": \"∏\",\n \"∝\": \"∝\",\n \"𝒫\": \"𝒫\",\n \"Ψ\": \"Ψ\",\n '\"': \""\",\n \"𝔔\": \"𝔔\",\n \"ℚ\": \"ℚ\",\n \"𝒬\": \"𝒬\",\n \"⤐\": \"⤐\",\n \"®\": \"®\",\n \"Ŕ\": \"Ŕ\",\n \"⟫\": \"⟫\",\n \"↠\": \"↠\",\n \"⤖\": \"⤖\",\n \"Ř\": \"Ř\",\n \"Ŗ\": \"Ŗ\",\n \"Р\": \"Р\",\n \"ℜ\": \"ℜ\",\n \"∋\": \"∋\",\n \"⇋\": \"⇋\",\n \"⥯\": \"⥯\",\n \"Ρ\": \"Ρ\",\n \"⟩\": \"⟩\",\n \"→\": \"→\",\n \"⇥\": \"⇥\",\n \"⇄\": \"⇄\",\n \"⌉\": \"⌉\",\n \"⟧\": \"⟧\",\n \"⥝\": \"⥝\",\n \"⇂\": \"⇂\",\n \"⥕\": \"⥕\",\n \"⌋\": \"⌋\",\n \"⊢\": \"⊢\",\n \"↦\": \"↦\",\n \"⥛\": \"⥛\",\n \"⊳\": \"⊳\",\n \"⧐\": \"⧐\",\n \"⊵\": \"⊵\",\n \"⥏\": \"⥏\",\n \"⥜\": \"⥜\",\n \"↾\": \"↾\",\n \"⥔\": \"⥔\",\n \"⇀\": \"⇀\",\n \"⥓\": \"⥓\",\n \"ℝ\": \"ℝ\",\n \"⥰\": \"⥰\",\n \"⇛\": \"⇛\",\n \"ℛ\": \"ℛ\",\n \"↱\": \"↱\",\n \"⧴\": \"⧴\",\n \"Щ\": \"Щ\",\n \"Ш\": \"Ш\",\n \"Ь\": \"Ь\",\n \"Ś\": \"Ś\",\n \"⪼\": \"⪼\",\n \"Š\": \"Š\",\n \"Ş\": \"Ş\",\n \"Ŝ\": \"Ŝ\",\n \"С\": \"С\",\n \"𝔖\": \"𝔖\",\n \"↑\": \"↑\",\n \"Σ\": \"Σ\",\n \"∘\": \"∘\",\n \"𝕊\": \"𝕊\",\n \"√\": \"√\",\n \"□\": \"□\",\n \"⊓\": \"⊓\",\n \"⊏\": \"⊏\",\n \"⊑\": \"⊑\",\n \"⊐\": \"⊐\",\n \"⊒\": \"⊒\",\n \"⊔\": \"⊔\",\n \"𝒮\": \"𝒮\",\n \"⋆\": \"⋆\",\n \"⋐\": \"⋐\",\n \"⊆\": \"⊆\",\n \"≻\": \"≻\",\n \"⪰\": \"⪰\",\n \"≽\": \"≽\",\n \"≿\": \"≿\",\n \"∑\": \"∑\",\n \"⋑\": \"⋑\",\n \"⊃\": \"⊃\",\n \"⊇\": \"⊇\",\n \"Þ\": \"Þ\",\n \"™\": \"™\",\n \"Ћ\": \"Ћ\",\n \"Ц\": \"Ц\",\n \"\\t\": \" \",\n \"Τ\": \"Τ\",\n \"Ť\": \"Ť\",\n \"Ţ\": \"Ţ\",\n \"Т\": \"Т\",\n \"𝔗\": \"𝔗\",\n \"∴\": \"∴\",\n \"Θ\": \"Θ\",\n \"  \": \"  \",\n \" \": \" \",\n \"∼\": \"∼\",\n \"≃\": \"≃\",\n \"≅\": \"≅\",\n \"≈\": \"≈\",\n \"𝕋\": \"𝕋\",\n \"⃛\": \"⃛\",\n \"𝒯\": \"𝒯\",\n \"Ŧ\": \"Ŧ\",\n \"Ú\": \"Ú\",\n \"↟\": \"↟\",\n \"⥉\": \"⥉\",\n \"Ў\": \"Ў\",\n \"Ŭ\": \"Ŭ\",\n \"Û\": \"Û\",\n \"У\": \"У\",\n \"Ű\": \"Ű\",\n \"𝔘\": \"𝔘\",\n \"Ù\": \"Ù\",\n \"Ū\": \"Ū\",\n _: \"_\",\n \"⏟\": \"⏟\",\n \"⎵\": \"⎵\",\n \"⏝\": \"⏝\",\n \"⋃\": \"⋃\",\n \"⊎\": \"⊎\",\n \"Ų\": \"Ų\",\n \"𝕌\": \"𝕌\",\n \"⤒\": \"⤒\",\n \"⇅\": \"⇅\",\n \"↕\": \"↕\",\n \"⥮\": \"⥮\",\n \"⊥\": \"⊥\",\n \"↥\": \"↥\",\n \"↖\": \"↖\",\n \"↗\": \"↗\",\n \"ϒ\": \"ϒ\",\n \"Υ\": \"Υ\",\n \"Ů\": \"Ů\",\n \"𝒰\": \"𝒰\",\n \"Ũ\": \"Ũ\",\n \"Ü\": \"Ü\",\n \"⊫\": \"⊫\",\n \"⫫\": \"⫫\",\n \"В\": \"В\",\n \"⊩\": \"⊩\",\n \"⫦\": \"⫦\",\n \"⋁\": \"⋁\",\n \"‖\": \"‖\",\n \"∣\": \"∣\",\n \"|\": \"|\",\n \"❘\": \"❘\",\n \"≀\": \"≀\",\n \" \": \" \",\n \"𝔙\": \"𝔙\",\n \"𝕍\": \"𝕍\",\n \"𝒱\": \"𝒱\",\n \"⊪\": \"⊪\",\n \"Ŵ\": \"Ŵ\",\n \"⋀\": \"⋀\",\n \"𝔚\": \"𝔚\",\n \"𝕎\": \"𝕎\",\n \"𝒲\": \"𝒲\",\n \"𝔛\": \"𝔛\",\n \"Ξ\": \"Ξ\",\n \"𝕏\": \"𝕏\",\n \"𝒳\": \"𝒳\",\n \"Я\": \"Я\",\n \"Ї\": \"Ї\",\n \"Ю\": \"Ю\",\n \"Ý\": \"Ý\",\n \"Ŷ\": \"Ŷ\",\n \"Ы\": \"Ы\",\n \"𝔜\": \"𝔜\",\n \"𝕐\": \"𝕐\",\n \"𝒴\": \"𝒴\",\n \"Ÿ\": \"Ÿ\",\n \"Ж\": \"Ж\",\n \"Ź\": \"Ź\",\n \"Ž\": \"Ž\",\n \"З\": \"З\",\n \"Ż\": \"Ż\",\n \"Ζ\": \"Ζ\",\n \"ℨ\": \"ℨ\",\n \"ℤ\": \"ℤ\",\n \"𝒵\": \"𝒵\",\n \"á\": \"á\",\n \"ă\": \"ă\",\n \"∾\": \"∾\",\n \"∾̳\": \"∾̳\",\n \"∿\": \"∿\",\n \"â\": \"â\",\n \"а\": \"а\",\n \"æ\": \"æ\",\n \"𝔞\": \"𝔞\",\n \"à\": \"à\",\n \"ℵ\": \"ℵ\",\n \"α\": \"α\",\n \"ā\": \"ā\",\n \"⨿\": \"⨿\",\n \"∧\": \"∧\",\n \"⩕\": \"⩕\",\n \"⩜\": \"⩜\",\n \"⩘\": \"⩘\",\n \"⩚\": \"⩚\",\n \"∠\": \"∠\",\n \"⦤\": \"⦤\",\n \"∡\": \"∡\",\n \"⦨\": \"⦨\",\n \"⦩\": \"⦩\",\n \"⦪\": \"⦪\",\n \"⦫\": \"⦫\",\n \"⦬\": \"⦬\",\n \"⦭\": \"⦭\",\n \"⦮\": \"⦮\",\n \"⦯\": \"⦯\",\n \"∟\": \"∟\",\n \"⊾\": \"⊾\",\n \"⦝\": \"⦝\",\n \"∢\": \"∢\",\n \"⍼\": \"⍼\",\n \"ą\": \"ą\",\n \"𝕒\": \"𝕒\",\n \"⩰\": \"⩰\",\n \"⩯\": \"⩯\",\n \"≊\": \"≊\",\n \"≋\": \"≋\",\n \"'\": \"'\",\n \"å\": \"å\",\n \"𝒶\": \"𝒶\",\n \"*\": \"*\",\n \"ã\": \"ã\",\n \"ä\": \"ä\",\n \"⨑\": \"⨑\",\n \"⫭\": \"⫭\",\n \"≌\": \"≌\",\n \"϶\": \"϶\",\n \"‵\": \"‵\",\n \"∽\": \"∽\",\n \"⋍\": \"⋍\",\n \"⊽\": \"⊽\",\n \"⌅\": \"⌅\",\n \"⎶\": \"⎶\",\n \"б\": \"б\",\n \"„\": \"„\",\n \"⦰\": \"⦰\",\n \"β\": \"β\",\n \"ℶ\": \"ℶ\",\n \"≬\": \"≬\",\n \"𝔟\": \"𝔟\",\n \"◯\": \"◯\",\n \"⨀\": \"⨀\",\n \"⨁\": \"⨁\",\n \"⨂\": \"⨂\",\n \"⨆\": \"⨆\",\n \"★\": \"★\",\n \"▽\": \"▽\",\n \"△\": \"△\",\n \"⨄\": \"⨄\",\n \"⤍\": \"⤍\",\n \"⧫\": \"⧫\",\n \"▴\": \"▴\",\n \"▾\": \"▾\",\n \"◂\": \"◂\",\n \"▸\": \"▸\",\n \"␣\": \"␣\",\n \"▒\": \"▒\",\n \"░\": \"░\",\n \"▓\": \"▓\",\n \"█\": \"█\",\n \"=⃥\": \"=⃥\",\n \"≡⃥\": \"≡⃥\",\n \"⌐\": \"⌐\",\n \"𝕓\": \"𝕓\",\n \"⋈\": \"⋈\",\n \"╗\": \"╗\",\n \"╔\": \"╔\",\n \"╖\": \"╖\",\n \"╓\": \"╓\",\n \"═\": \"═\",\n \"╦\": \"╦\",\n \"╩\": \"╩\",\n \"╤\": \"╤\",\n \"╧\": \"╧\",\n \"╝\": \"╝\",\n \"╚\": \"╚\",\n \"╜\": \"╜\",\n \"╙\": \"╙\",\n \"║\": \"║\",\n \"╬\": \"╬\",\n \"╣\": \"╣\",\n \"╠\": \"╠\",\n \"╫\": \"╫\",\n \"╢\": \"╢\",\n \"╟\": \"╟\",\n \"⧉\": \"⧉\",\n \"╕\": \"╕\",\n \"╒\": \"╒\",\n \"┐\": \"┐\",\n \"┌\": \"┌\",\n \"╥\": \"╥\",\n \"╨\": \"╨\",\n \"┬\": \"┬\",\n \"┴\": \"┴\",\n \"⊟\": \"⊟\",\n \"⊞\": \"⊞\",\n \"⊠\": \"⊠\",\n \"╛\": \"╛\",\n \"╘\": \"╘\",\n \"┘\": \"┘\",\n \"└\": \"└\",\n \"│\": \"│\",\n \"╪\": \"╪\",\n \"╡\": \"╡\",\n \"╞\": \"╞\",\n \"┼\": \"┼\",\n \"┤\": \"┤\",\n \"├\": \"├\",\n \"¦\": \"¦\",\n \"𝒷\": \"𝒷\",\n \"⁏\": \"⁏\",\n \"\\\\\": \"\\",\n \"⧅\": \"⧅\",\n \"⟈\": \"⟈\",\n \"•\": \"•\",\n \"⪮\": \"⪮\",\n \"ć\": \"ć\",\n \"∩\": \"∩\",\n \"⩄\": \"⩄\",\n \"⩉\": \"⩉\",\n \"⩋\": \"⩋\",\n \"⩇\": \"⩇\",\n \"⩀\": \"⩀\",\n \"∩︀\": \"∩︀\",\n \"⁁\": \"⁁\",\n \"⩍\": \"⩍\",\n \"č\": \"č\",\n \"ç\": \"ç\",\n \"ĉ\": \"ĉ\",\n \"⩌\": \"⩌\",\n \"⩐\": \"⩐\",\n \"ċ\": \"ċ\",\n \"⦲\": \"⦲\",\n \"¢\": \"¢\",\n \"𝔠\": \"𝔠\",\n \"ч\": \"ч\",\n \"✓\": \"✓\",\n \"χ\": \"χ\",\n \"○\": \"○\",\n \"⧃\": \"⧃\",\n \"ˆ\": \"ˆ\",\n \"≗\": \"≗\",\n \"↺\": \"↺\",\n \"↻\": \"↻\",\n \"Ⓢ\": \"Ⓢ\",\n \"⊛\": \"⊛\",\n \"⊚\": \"⊚\",\n \"⊝\": \"⊝\",\n \"⨐\": \"⨐\",\n \"⫯\": \"⫯\",\n \"⧂\": \"⧂\",\n \"♣\": \"♣\",\n \":\": \":\",\n \",\": \",\",\n \"@\": \"@\",\n \"∁\": \"∁\",\n \"⩭\": \"⩭\",\n \"𝕔\": \"𝕔\",\n \"℗\": \"℗\",\n \"↵\": \"↵\",\n \"✗\": \"✗\",\n \"𝒸\": \"𝒸\",\n \"⫏\": \"⫏\",\n \"⫑\": \"⫑\",\n \"⫐\": \"⫐\",\n \"⫒\": \"⫒\",\n \"⋯\": \"⋯\",\n \"⤸\": \"⤸\",\n \"⤵\": \"⤵\",\n \"⋞\": \"⋞\",\n \"⋟\": \"⋟\",\n \"↶\": \"↶\",\n \"⤽\": \"⤽\",\n \"∪\": \"∪\",\n \"⩈\": \"⩈\",\n \"⩆\": \"⩆\",\n \"⩊\": \"⩊\",\n \"⊍\": \"⊍\",\n \"⩅\": \"⩅\",\n \"∪︀\": \"∪︀\",\n \"↷\": \"↷\",\n \"⤼\": \"⤼\",\n \"⋎\": \"⋎\",\n \"⋏\": \"⋏\",\n \"¤\": \"¤\",\n \"∱\": \"∱\",\n \"⌭\": \"⌭\",\n \"⥥\": \"⥥\",\n \"†\": \"†\",\n \"ℸ\": \"ℸ\",\n \"‐\": \"‐\",\n \"⤏\": \"⤏\",\n \"ď\": \"ď\",\n \"д\": \"д\",\n \"⇊\": \"⇊\",\n \"⩷\": \"⩷\",\n \"°\": \"°\",\n \"δ\": \"δ\",\n \"⦱\": \"⦱\",\n \"⥿\": \"⥿\",\n \"𝔡\": \"𝔡\",\n \"♦\": \"♦\",\n \"ϝ\": \"ϝ\",\n \"⋲\": \"⋲\",\n \"÷\": \"÷\",\n \"⋇\": \"⋇\",\n \"ђ\": \"ђ\",\n \"⌞\": \"⌞\",\n \"⌍\": \"⌍\",\n $: \"$\",\n \"𝕕\": \"𝕕\",\n \"≑\": \"≑\",\n \"∸\": \"∸\",\n \"∔\": \"∔\",\n \"⊡\": \"⊡\",\n \"⌟\": \"⌟\",\n \"⌌\": \"⌌\",\n \"𝒹\": \"𝒹\",\n \"ѕ\": \"ѕ\",\n \"⧶\": \"⧶\",\n \"đ\": \"đ\",\n \"⋱\": \"⋱\",\n \"▿\": \"▿\",\n \"⦦\": \"⦦\",\n \"џ\": \"џ\",\n \"⟿\": \"⟿\",\n \"é\": \"é\",\n \"⩮\": \"⩮\",\n \"ě\": \"ě\",\n \"≖\": \"≖\",\n \"ê\": \"ê\",\n \"≕\": \"≕\",\n \"э\": \"э\",\n \"ė\": \"ė\",\n \"≒\": \"≒\",\n \"𝔢\": \"𝔢\",\n \"⪚\": \"⪚\",\n \"è\": \"è\",\n \"⪖\": \"⪖\",\n \"⪘\": \"⪘\",\n \"⪙\": \"⪙\",\n \"⏧\": \"⏧\",\n \"ℓ\": \"ℓ\",\n \"⪕\": \"⪕\",\n \"⪗\": \"⪗\",\n \"ē\": \"ē\",\n \"∅\": \"∅\",\n \" \": \" \",\n \" \": \" \",\n \" \": \" \",\n \"ŋ\": \"ŋ\",\n \" \": \" \",\n \"ę\": \"ę\",\n \"𝕖\": \"𝕖\",\n \"⋕\": \"⋕\",\n \"⧣\": \"⧣\",\n \"⩱\": \"⩱\",\n \"ε\": \"ε\",\n \"ϵ\": \"ϵ\",\n \"=\": \"=\",\n \"≟\": \"≟\",\n \"⩸\": \"⩸\",\n \"⧥\": \"⧥\",\n \"≓\": \"≓\",\n \"⥱\": \"⥱\",\n \"ℯ\": \"ℯ\",\n \"η\": \"η\",\n \"ð\": \"ð\",\n \"ë\": \"ë\",\n \"€\": \"€\",\n \"!\": \"!\",\n \"ф\": \"ф\",\n \"♀\": \"♀\",\n \"ffi\": \"ffi\",\n \"ff\": \"ff\",\n \"ffl\": \"ffl\",\n \"𝔣\": \"𝔣\",\n \"fi\": \"fi\",\n fj: \"fj\",\n \"♭\": \"♭\",\n \"fl\": \"fl\",\n \"▱\": \"▱\",\n \"ƒ\": \"ƒ\",\n \"𝕗\": \"𝕗\",\n \"⋔\": \"⋔\",\n \"⫙\": \"⫙\",\n \"⨍\": \"⨍\",\n \"½\": \"½\",\n \"⅓\": \"⅓\",\n \"¼\": \"¼\",\n \"⅕\": \"⅕\",\n \"⅙\": \"⅙\",\n \"⅛\": \"⅛\",\n \"⅔\": \"⅔\",\n \"⅖\": \"⅖\",\n \"¾\": \"¾\",\n \"⅗\": \"⅗\",\n \"⅜\": \"⅜\",\n \"⅘\": \"⅘\",\n \"⅚\": \"⅚\",\n \"⅝\": \"⅝\",\n \"⅞\": \"⅞\",\n \"⁄\": \"⁄\",\n \"⌢\": \"⌢\",\n \"𝒻\": \"𝒻\",\n \"⪌\": \"⪌\",\n \"ǵ\": \"ǵ\",\n \"γ\": \"γ\",\n \"⪆\": \"⪆\",\n \"ğ\": \"ğ\",\n \"ĝ\": \"ĝ\",\n \"г\": \"г\",\n \"ġ\": \"ġ\",\n \"⪩\": \"⪩\",\n \"⪀\": \"⪀\",\n \"⪂\": \"⪂\",\n \"⪄\": \"⪄\",\n \"⋛︀\": \"⋛︀\",\n \"⪔\": \"⪔\",\n \"𝔤\": \"𝔤\",\n \"ℷ\": \"ℷ\",\n \"ѓ\": \"ѓ\",\n \"⪒\": \"⪒\",\n \"⪥\": \"⪥\",\n \"⪤\": \"⪤\",\n \"≩\": \"≩\",\n \"⪊\": \"⪊\",\n \"⪈\": \"⪈\",\n \"⋧\": \"⋧\",\n \"𝕘\": \"𝕘\",\n \"ℊ\": \"ℊ\",\n \"⪎\": \"⪎\",\n \"⪐\": \"⪐\",\n \"⪧\": \"⪧\",\n \"⩺\": \"⩺\",\n \"⋗\": \"⋗\",\n \"⦕\": \"⦕\",\n \"⩼\": \"⩼\",\n \"⥸\": \"⥸\",\n \"≩︀\": \"≩︀\",\n \"ъ\": \"ъ\",\n \"⥈\": \"⥈\",\n \"↭\": \"↭\",\n \"ℏ\": \"ℏ\",\n \"ĥ\": \"ĥ\",\n \"♥\": \"♥\",\n \"…\": \"…\",\n \"⊹\": \"⊹\",\n \"𝔥\": \"𝔥\",\n \"⤥\": \"⤥\",\n \"⤦\": \"⤦\",\n \"⇿\": \"⇿\",\n \"∻\": \"∻\",\n \"↩\": \"↩\",\n \"↪\": \"↪\",\n \"𝕙\": \"𝕙\",\n \"―\": \"―\",\n \"𝒽\": \"𝒽\",\n \"ħ\": \"ħ\",\n \"⁃\": \"⁃\",\n \"í\": \"í\",\n \"î\": \"î\",\n \"и\": \"и\",\n \"е\": \"е\",\n \"¡\": \"¡\",\n \"𝔦\": \"𝔦\",\n \"ì\": \"ì\",\n \"⨌\": \"⨌\",\n \"∭\": \"∭\",\n \"⧜\": \"⧜\",\n \"℩\": \"℩\",\n \"ij\": \"ij\",\n \"ī\": \"ī\",\n \"ı\": \"ı\",\n \"⊷\": \"⊷\",\n \"Ƶ\": \"Ƶ\",\n \"℅\": \"℅\",\n \"∞\": \"∞\",\n \"⧝\": \"⧝\",\n \"⊺\": \"⊺\",\n \"⨗\": \"⨗\",\n \"⨼\": \"⨼\",\n \"ё\": \"ё\",\n \"į\": \"į\",\n \"𝕚\": \"𝕚\",\n \"ι\": \"ι\",\n \"¿\": \"¿\",\n \"𝒾\": \"𝒾\",\n \"⋹\": \"⋹\",\n \"⋵\": \"⋵\",\n \"⋴\": \"⋴\",\n \"⋳\": \"⋳\",\n \"ĩ\": \"ĩ\",\n \"і\": \"і\",\n \"ï\": \"ï\",\n \"ĵ\": \"ĵ\",\n \"й\": \"й\",\n \"𝔧\": \"𝔧\",\n \"ȷ\": \"ȷ\",\n \"𝕛\": \"𝕛\",\n \"𝒿\": \"𝒿\",\n \"ј\": \"ј\",\n \"є\": \"є\",\n \"κ\": \"κ\",\n \"ϰ\": \"ϰ\",\n \"ķ\": \"ķ\",\n \"к\": \"к\",\n \"𝔨\": \"𝔨\",\n \"ĸ\": \"ĸ\",\n \"х\": \"х\",\n \"ќ\": \"ќ\",\n \"𝕜\": \"𝕜\",\n \"𝓀\": \"𝓀\",\n \"⤛\": \"⤛\",\n \"⤎\": \"⤎\",\n \"⪋\": \"⪋\",\n \"⥢\": \"⥢\",\n \"ĺ\": \"ĺ\",\n \"⦴\": \"⦴\",\n \"λ\": \"λ\",\n \"⦑\": \"⦑\",\n \"⪅\": \"⪅\",\n \"«\": \"«\",\n \"⤟\": \"⤟\",\n \"⤝\": \"⤝\",\n \"↫\": \"↫\",\n \"⤹\": \"⤹\",\n \"⥳\": \"⥳\",\n \"↢\": \"↢\",\n \"⪫\": \"⪫\",\n \"⤙\": \"⤙\",\n \"⪭\": \"⪭\",\n \"⪭︀\": \"⪭︀\",\n \"⤌\": \"⤌\",\n \"❲\": \"❲\",\n \"{\": \"{\",\n \"[\": \"[\",\n \"⦋\": \"⦋\",\n \"⦏\": \"⦏\",\n \"⦍\": \"⦍\",\n \"ľ\": \"ľ\",\n \"ļ\": \"ļ\",\n \"л\": \"л\",\n \"⤶\": \"⤶\",\n \"⥧\": \"⥧\",\n \"⥋\": \"⥋\",\n \"↲\": \"↲\",\n \"≤\": \"≤\",\n \"⇇\": \"⇇\",\n \"⋋\": \"⋋\",\n \"⪨\": \"⪨\",\n \"⩿\": \"⩿\",\n \"⪁\": \"⪁\",\n \"⪃\": \"⪃\",\n \"⋚︀\": \"⋚︀\",\n \"⪓\": \"⪓\",\n \"⋖\": \"⋖\",\n \"⥼\": \"⥼\",\n \"𝔩\": \"𝔩\",\n \"⪑\": \"⪑\",\n \"⥪\": \"⥪\",\n \"▄\": \"▄\",\n \"љ\": \"љ\",\n \"⥫\": \"⥫\",\n \"◺\": \"◺\",\n \"ŀ\": \"ŀ\",\n \"⎰\": \"⎰\",\n \"≨\": \"≨\",\n \"⪉\": \"⪉\",\n \"⪇\": \"⪇\",\n \"⋦\": \"⋦\",\n \"⟬\": \"⟬\",\n \"⇽\": \"⇽\",\n \"⟼\": \"⟼\",\n \"↬\": \"↬\",\n \"⦅\": \"⦅\",\n \"𝕝\": \"𝕝\",\n \"⨭\": \"⨭\",\n \"⨴\": \"⨴\",\n \"∗\": \"∗\",\n \"◊\": \"◊\",\n \"(\": \"(\",\n \"⦓\": \"⦓\",\n \"⥭\": \"⥭\",\n \"‎\": \"‎\",\n \"⊿\": \"⊿\",\n \"‹\": \"‹\",\n \"𝓁\": \"𝓁\",\n \"⪍\": \"⪍\",\n \"⪏\": \"⪏\",\n \"‚\": \"‚\",\n \"ł\": \"ł\",\n \"⪦\": \"⪦\",\n \"⩹\": \"⩹\",\n \"⋉\": \"⋉\",\n \"⥶\": \"⥶\",\n \"⩻\": \"⩻\",\n \"⦖\": \"⦖\",\n \"◃\": \"◃\",\n \"⥊\": \"⥊\",\n \"⥦\": \"⥦\",\n \"≨︀\": \"≨︀\",\n \"∺\": \"∺\",\n \"¯\": \"¯\",\n \"♂\": \"♂\",\n \"✠\": \"✠\",\n \"▮\": \"▮\",\n \"⨩\": \"⨩\",\n \"м\": \"м\",\n \"—\": \"—\",\n \"𝔪\": \"𝔪\",\n \"℧\": \"℧\",\n \"µ\": \"µ\",\n \"⫰\": \"⫰\",\n \"−\": \"−\",\n \"⨪\": \"⨪\",\n \"⫛\": \"⫛\",\n \"⊧\": \"⊧\",\n \"𝕞\": \"𝕞\",\n \"𝓂\": \"𝓂\",\n \"μ\": \"μ\",\n \"⊸\": \"⊸\",\n \"⋙̸\": \"⋙̸\",\n \"≫⃒\": \"≫⃒\",\n \"⇍\": \"⇍\",\n \"⇎\": \"⇎\",\n \"⋘̸\": \"⋘̸\",\n \"≪⃒\": \"≪⃒\",\n \"⇏\": \"⇏\",\n \"⊯\": \"⊯\",\n \"⊮\": \"⊮\",\n \"ń\": \"ń\",\n \"∠⃒\": \"∠⃒\",\n \"⩰̸\": \"⩰̸\",\n \"≋̸\": \"≋̸\",\n \"ʼn\": \"ʼn\",\n \"♮\": \"♮\",\n \"⩃\": \"⩃\",\n \"ň\": \"ň\",\n \"ņ\": \"ņ\",\n \"⩭̸\": \"⩭̸\",\n \"⩂\": \"⩂\",\n \"н\": \"н\",\n \"–\": \"–\",\n \"⇗\": \"⇗\",\n \"⤤\": \"⤤\",\n \"≐̸\": \"≐̸\",\n \"⤨\": \"⤨\",\n \"𝔫\": \"𝔫\",\n \"↮\": \"↮\",\n \"⫲\": \"⫲\",\n \"⋼\": \"⋼\",\n \"⋺\": \"⋺\",\n \"њ\": \"њ\",\n \"≦̸\": \"≦̸\",\n \"↚\": \"↚\",\n \"‥\": \"‥\",\n \"𝕟\": \"𝕟\",\n \"¬\": \"¬\",\n \"⋹̸\": \"⋹̸\",\n \"⋵̸\": \"⋵̸\",\n \"⋷\": \"⋷\",\n \"⋶\": \"⋶\",\n \"⋾\": \"⋾\",\n \"⋽\": \"⋽\",\n \"⫽⃥\": \"⫽⃥\",\n \"∂̸\": \"∂̸\",\n \"⨔\": \"⨔\",\n \"↛\": \"↛\",\n \"⤳̸\": \"⤳̸\",\n \"↝̸\": \"↝̸\",\n \"𝓃\": \"𝓃\",\n \"⊄\": \"⊄\",\n \"⫅̸\": \"⫅̸\",\n \"⊅\": \"⊅\",\n \"⫆̸\": \"⫆̸\",\n \"ñ\": \"ñ\",\n \"ν\": \"ν\",\n \"#\": \"#\",\n \"№\": \"№\",\n \" \": \" \",\n \"⊭\": \"⊭\",\n \"⤄\": \"⤄\",\n \"≍⃒\": \"≍⃒\",\n \"⊬\": \"⊬\",\n \"≥⃒\": \"≥⃒\",\n \">⃒\": \">⃒\",\n \"⧞\": \"⧞\",\n \"⤂\": \"⤂\",\n \"≤⃒\": \"≤⃒\",\n \"<⃒\": \"<⃒\",\n \"⊴⃒\": \"⊴⃒\",\n \"⤃\": \"⤃\",\n \"⊵⃒\": \"⊵⃒\",\n \"∼⃒\": \"∼⃒\",\n \"⇖\": \"⇖\",\n \"⤣\": \"⤣\",\n \"⤧\": \"⤧\",\n \"ó\": \"ó\",\n \"ô\": \"ô\",\n \"о\": \"о\",\n \"ő\": \"ő\",\n \"⨸\": \"⨸\",\n \"⦼\": \"⦼\",\n \"œ\": \"œ\",\n \"⦿\": \"⦿\",\n \"𝔬\": \"𝔬\",\n \"˛\": \"˛\",\n \"ò\": \"ò\",\n \"⧁\": \"⧁\",\n \"⦵\": \"⦵\",\n \"⦾\": \"⦾\",\n \"⦻\": \"⦻\",\n \"⧀\": \"⧀\",\n \"ō\": \"ō\",\n \"ω\": \"ω\",\n \"ο\": \"ο\",\n \"⦶\": \"⦶\",\n \"𝕠\": \"𝕠\",\n \"⦷\": \"⦷\",\n \"⦹\": \"⦹\",\n \"∨\": \"∨\",\n \"⩝\": \"⩝\",\n \"ℴ\": \"ℴ\",\n \"ª\": \"ª\",\n \"º\": \"º\",\n \"⊶\": \"⊶\",\n \"⩖\": \"⩖\",\n \"⩗\": \"⩗\",\n \"⩛\": \"⩛\",\n \"ø\": \"ø\",\n \"⊘\": \"⊘\",\n \"õ\": \"õ\",\n \"⨶\": \"⨶\",\n \"ö\": \"ö\",\n \"⌽\": \"⌽\",\n \"¶\": \"¶\",\n \"⫳\": \"⫳\",\n \"⫽\": \"⫽\",\n \"п\": \"п\",\n \"%\": \"%\",\n \".\": \".\",\n \"‰\": \"‰\",\n \"‱\": \"‱\",\n \"𝔭\": \"𝔭\",\n \"φ\": \"φ\",\n \"ϕ\": \"ϕ\",\n \"☎\": \"☎\",\n \"π\": \"π\",\n \"ϖ\": \"ϖ\",\n \"ℎ\": \"ℎ\",\n \"+\": \"+\",\n \"⨣\": \"⨣\",\n \"⨢\": \"⨢\",\n \"⨥\": \"⨥\",\n \"⩲\": \"⩲\",\n \"⨦\": \"⨦\",\n \"⨧\": \"⨧\",\n \"⨕\": \"⨕\",\n \"𝕡\": \"𝕡\",\n \"£\": \"£\",\n \"⪳\": \"⪳\",\n \"⪷\": \"⪷\",\n \"⪹\": \"⪹\",\n \"⪵\": \"⪵\",\n \"⋨\": \"⋨\",\n \"′\": \"′\",\n \"⌮\": \"⌮\",\n \"⌒\": \"⌒\",\n \"⌓\": \"⌓\",\n \"⊰\": \"⊰\",\n \"𝓅\": \"𝓅\",\n \"ψ\": \"ψ\",\n \" \": \" \",\n \"𝔮\": \"𝔮\",\n \"𝕢\": \"𝕢\",\n \"⁗\": \"⁗\",\n \"𝓆\": \"𝓆\",\n \"⨖\": \"⨖\",\n \"?\": \"?\",\n \"⤜\": \"⤜\",\n \"⥤\": \"⥤\",\n \"∽̱\": \"∽̱\",\n \"ŕ\": \"ŕ\",\n \"⦳\": \"⦳\",\n \"⦒\": \"⦒\",\n \"⦥\": \"⦥\",\n \"»\": \"»\",\n \"⥵\": \"⥵\",\n \"⤠\": \"⤠\",\n \"⤳\": \"⤳\",\n \"⤞\": \"⤞\",\n \"⥅\": \"⥅\",\n \"⥴\": \"⥴\",\n \"↣\": \"↣\",\n \"↝\": \"↝\",\n \"⤚\": \"⤚\",\n \"∶\": \"∶\",\n \"❳\": \"❳\",\n \"}\": \"}\",\n \"]\": \"]\",\n \"⦌\": \"⦌\",\n \"⦎\": \"⦎\",\n \"⦐\": \"⦐\",\n \"ř\": \"ř\",\n \"ŗ\": \"ŗ\",\n \"р\": \"р\",\n \"⤷\": \"⤷\",\n \"⥩\": \"⥩\",\n \"↳\": \"↳\",\n \"▭\": \"▭\",\n \"⥽\": \"⥽\",\n \"𝔯\": \"𝔯\",\n \"⥬\": \"⥬\",\n \"ρ\": \"ρ\",\n \"ϱ\": \"ϱ\",\n \"⇉\": \"⇉\",\n \"⋌\": \"⋌\",\n \"˚\": \"˚\",\n \"‏\": \"‏\",\n \"⎱\": \"⎱\",\n \"⫮\": \"⫮\",\n \"⟭\": \"⟭\",\n \"⇾\": \"⇾\",\n \"⦆\": \"⦆\",\n \"𝕣\": \"𝕣\",\n \"⨮\": \"⨮\",\n \"⨵\": \"⨵\",\n \")\": \")\",\n \"⦔\": \"⦔\",\n \"⨒\": \"⨒\",\n \"›\": \"›\",\n \"𝓇\": \"𝓇\",\n \"⋊\": \"⋊\",\n \"▹\": \"▹\",\n \"⧎\": \"⧎\",\n \"⥨\": \"⥨\",\n \"℞\": \"℞\",\n \"ś\": \"ś\",\n \"⪴\": \"⪴\",\n \"⪸\": \"⪸\",\n \"š\": \"š\",\n \"ş\": \"ş\",\n \"ŝ\": \"ŝ\",\n \"⪶\": \"⪶\",\n \"⪺\": \"⪺\",\n \"⋩\": \"⋩\",\n \"⨓\": \"⨓\",\n \"с\": \"с\",\n \"⋅\": \"⋅\",\n \"⩦\": \"⩦\",\n \"⇘\": \"⇘\",\n \"§\": \"§\",\n \";\": \";\",\n \"⤩\": \"⤩\",\n \"✶\": \"✶\",\n \"𝔰\": \"𝔰\",\n \"♯\": \"♯\",\n \"щ\": \"щ\",\n \"ш\": \"ш\",\n \"­\": \"­\",\n \"σ\": \"σ\",\n \"ς\": \"ς\",\n \"⩪\": \"⩪\",\n \"⪞\": \"⪞\",\n \"⪠\": \"⪠\",\n \"⪝\": \"⪝\",\n \"⪟\": \"⪟\",\n \"≆\": \"≆\",\n \"⨤\": \"⨤\",\n \"⥲\": \"⥲\",\n \"⨳\": \"⨳\",\n \"⧤\": \"⧤\",\n \"⌣\": \"⌣\",\n \"⪪\": \"⪪\",\n \"⪬\": \"⪬\",\n \"⪬︀\": \"⪬︀\",\n \"ь\": \"ь\",\n \"/\": \"/\",\n \"⧄\": \"⧄\",\n \"⌿\": \"⌿\",\n \"𝕤\": \"𝕤\",\n \"♠\": \"♠\",\n \"⊓︀\": \"⊓︀\",\n \"⊔︀\": \"⊔︀\",\n \"𝓈\": \"𝓈\",\n \"☆\": \"☆\",\n \"⊂\": \"⊂\",\n \"⫅\": \"⫅\",\n \"⪽\": \"⪽\",\n \"⫃\": \"⫃\",\n \"⫁\": \"⫁\",\n \"⫋\": \"⫋\",\n \"⊊\": \"⊊\",\n \"⪿\": \"⪿\",\n \"⥹\": \"⥹\",\n \"⫇\": \"⫇\",\n \"⫕\": \"⫕\",\n \"⫓\": \"⫓\",\n \"♪\": \"♪\",\n \"¹\": \"¹\",\n \"²\": \"²\",\n \"³\": \"³\",\n \"⫆\": \"⫆\",\n \"⪾\": \"⪾\",\n \"⫘\": \"⫘\",\n \"⫄\": \"⫄\",\n \"⟉\": \"⟉\",\n \"⫗\": \"⫗\",\n \"⥻\": \"⥻\",\n \"⫂\": \"⫂\",\n \"⫌\": \"⫌\",\n \"⊋\": \"⊋\",\n \"⫀\": \"⫀\",\n \"⫈\": \"⫈\",\n \"⫔\": \"⫔\",\n \"⫖\": \"⫖\",\n \"⇙\": \"⇙\",\n \"⤪\": \"⤪\",\n \"ß\": \"ß\",\n \"⌖\": \"⌖\",\n \"τ\": \"τ\",\n \"ť\": \"ť\",\n \"ţ\": \"ţ\",\n \"т\": \"т\",\n \"⌕\": \"⌕\",\n \"𝔱\": \"𝔱\",\n \"θ\": \"θ\",\n \"ϑ\": \"ϑ\",\n \"þ\": \"þ\",\n \"×\": \"×\",\n \"⨱\": \"⨱\",\n \"⨰\": \"⨰\",\n \"⌶\": \"⌶\",\n \"⫱\": \"⫱\",\n \"𝕥\": \"𝕥\",\n \"⫚\": \"⫚\",\n \"‴\": \"‴\",\n \"▵\": \"▵\",\n \"≜\": \"≜\",\n \"◬\": \"◬\",\n \"⨺\": \"⨺\",\n \"⨹\": \"⨹\",\n \"⧍\": \"⧍\",\n \"⨻\": \"⨻\",\n \"⏢\": \"⏢\",\n \"𝓉\": \"𝓉\",\n \"ц\": \"ц\",\n \"ћ\": \"ћ\",\n \"ŧ\": \"ŧ\",\n \"⥣\": \"⥣\",\n \"ú\": \"ú\",\n \"ў\": \"ў\",\n \"ŭ\": \"ŭ\",\n \"û\": \"û\",\n \"у\": \"у\",\n \"ű\": \"ű\",\n \"⥾\": \"⥾\",\n \"𝔲\": \"𝔲\",\n \"ù\": \"ù\",\n \"▀\": \"▀\",\n \"⌜\": \"⌜\",\n \"⌏\": \"⌏\",\n \"◸\": \"◸\",\n \"ū\": \"ū\",\n \"ų\": \"ų\",\n \"𝕦\": \"𝕦\",\n \"υ\": \"υ\",\n \"⇈\": \"⇈\",\n \"⌝\": \"⌝\",\n \"⌎\": \"⌎\",\n \"ů\": \"ů\",\n \"◹\": \"◹\",\n \"𝓊\": \"𝓊\",\n \"⋰\": \"⋰\",\n \"ũ\": \"ũ\",\n \"ü\": \"ü\",\n \"⦧\": \"⦧\",\n \"⫨\": \"⫨\",\n \"⫩\": \"⫩\",\n \"⦜\": \"⦜\",\n \"⊊︀\": \"⊊︀\",\n \"⫋︀\": \"⫋︀\",\n \"⊋︀\": \"⊋︀\",\n \"⫌︀\": \"⫌︀\",\n \"в\": \"в\",\n \"⊻\": \"⊻\",\n \"≚\": \"≚\",\n \"⋮\": \"⋮\",\n \"𝔳\": \"𝔳\",\n \"𝕧\": \"𝕧\",\n \"𝓋\": \"𝓋\",\n \"⦚\": \"⦚\",\n \"ŵ\": \"ŵ\",\n \"⩟\": \"⩟\",\n \"≙\": \"≙\",\n \"℘\": \"℘\",\n \"𝔴\": \"𝔴\",\n \"𝕨\": \"𝕨\",\n \"𝓌\": \"𝓌\",\n \"𝔵\": \"𝔵\",\n \"ξ\": \"ξ\",\n \"⋻\": \"⋻\",\n \"𝕩\": \"𝕩\",\n \"𝓍\": \"𝓍\",\n \"ý\": \"ý\",\n \"я\": \"я\",\n \"ŷ\": \"ŷ\",\n \"ы\": \"ы\",\n \"¥\": \"¥\",\n \"𝔶\": \"𝔶\",\n \"ї\": \"ї\",\n \"𝕪\": \"𝕪\",\n \"𝓎\": \"𝓎\",\n \"ю\": \"ю\",\n \"ÿ\": \"ÿ\",\n \"ź\": \"ź\",\n \"ž\": \"ž\",\n \"з\": \"з\",\n \"ż\": \"ż\",\n \"ζ\": \"ζ\",\n \"𝔷\": \"𝔷\",\n \"ж\": \"ж\",\n \"⇝\": \"⇝\",\n \"𝕫\": \"𝕫\",\n \"𝓏\": \"𝓏\",\n \"‍\": \"‍\",\n \"‌\": \"‌\"\n }\n }\n};","map":{"version":3,"names":["Object","defineProperty","exports","value","bodyRegExps","xml","html4","html5","namedReferences","entities","characters","_","$","fj"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/html-entities/lib/named-references.js"],"sourcesContent":["\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.bodyRegExps={xml:/&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\",\"&\":\"&\"},characters:{\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"&\":\"&\"}},html4:{entities:{\"'\":\"'\",\" \":\" \",\" \":\" \",\"¡\":\"¡\",\"¡\":\"¡\",\"¢\":\"¢\",\"¢\":\"¢\",\"£\":\"£\",\"£\":\"£\",\"¤\":\"¤\",\"¤\":\"¤\",\"¥\":\"¥\",\"¥\":\"¥\",\"¦\":\"¦\",\"¦\":\"¦\",\"§\":\"§\",\"§\":\"§\",\"¨\":\"¨\",\"¨\":\"¨\",\"©\":\"©\",\"©\":\"©\",\"ª\":\"ª\",\"ª\":\"ª\",\"«\":\"«\",\"«\":\"«\",\"¬\":\"¬\",\"¬\":\"¬\",\"­\":\"­\",\"­\":\"­\",\"®\":\"®\",\"®\":\"®\",\"¯\":\"¯\",\"¯\":\"¯\",\"°\":\"°\",\"°\":\"°\",\"±\":\"±\",\"±\":\"±\",\"²\":\"²\",\"²\":\"²\",\"³\":\"³\",\"³\":\"³\",\"´\":\"´\",\"´\":\"´\",\"µ\":\"µ\",\"µ\":\"µ\",\"¶\":\"¶\",\"¶\":\"¶\",\"·\":\"·\",\"·\":\"·\",\"¸\":\"¸\",\"¸\":\"¸\",\"¹\":\"¹\",\"¹\":\"¹\",\"º\":\"º\",\"º\":\"º\",\"»\":\"»\",\"»\":\"»\",\"¼\":\"¼\",\"¼\":\"¼\",\"½\":\"½\",\"½\":\"½\",\"¾\":\"¾\",\"¾\":\"¾\",\"¿\":\"¿\",\"¿\":\"¿\",\"À\":\"À\",\"À\":\"À\",\"Á\":\"Á\",\"Á\":\"Á\",\"Â\":\"Â\",\"Â\":\"Â\",\"Ã\":\"Ã\",\"Ã\":\"Ã\",\"Ä\":\"Ä\",\"Ä\":\"Ä\",\"Å\":\"Å\",\"Å\":\"Å\",\"Æ\":\"Æ\",\"Æ\":\"Æ\",\"Ç\":\"Ç\",\"Ç\":\"Ç\",\"È\":\"È\",\"È\":\"È\",\"É\":\"É\",\"É\":\"É\",\"Ê\":\"Ê\",\"Ê\":\"Ê\",\"Ë\":\"Ë\",\"Ë\":\"Ë\",\"Ì\":\"Ì\",\"Ì\":\"Ì\",\"Í\":\"Í\",\"Í\":\"Í\",\"Î\":\"Î\",\"Î\":\"Î\",\"Ï\":\"Ï\",\"Ï\":\"Ï\",\"Ð\":\"Ð\",\"Ð\":\"Ð\",\"Ñ\":\"Ñ\",\"Ñ\":\"Ñ\",\"Ò\":\"Ò\",\"Ò\":\"Ò\",\"Ó\":\"Ó\",\"Ó\":\"Ó\",\"Ô\":\"Ô\",\"Ô\":\"Ô\",\"Õ\":\"Õ\",\"Õ\":\"Õ\",\"Ö\":\"Ö\",\"Ö\":\"Ö\",\"×\":\"×\",\"×\":\"×\",\"Ø\":\"Ø\",\"Ø\":\"Ø\",\"Ù\":\"Ù\",\"Ù\":\"Ù\",\"Ú\":\"Ú\",\"Ú\":\"Ú\",\"Û\":\"Û\",\"Û\":\"Û\",\"Ü\":\"Ü\",\"Ü\":\"Ü\",\"Ý\":\"Ý\",\"Ý\":\"Ý\",\"Þ\":\"Þ\",\"Þ\":\"Þ\",\"ß\":\"ß\",\"ß\":\"ß\",\"à\":\"à\",\"à\":\"à\",\"á\":\"á\",\"á\":\"á\",\"â\":\"â\",\"â\":\"â\",\"ã\":\"ã\",\"ã\":\"ã\",\"ä\":\"ä\",\"ä\":\"ä\",\"å\":\"å\",\"å\":\"å\",\"æ\":\"æ\",\"æ\":\"æ\",\"ç\":\"ç\",\"ç\":\"ç\",\"è\":\"è\",\"è\":\"è\",\"é\":\"é\",\"é\":\"é\",\"ê\":\"ê\",\"ê\":\"ê\",\"ë\":\"ë\",\"ë\":\"ë\",\"ì\":\"ì\",\"ì\":\"ì\",\"í\":\"í\",\"í\":\"í\",\"î\":\"î\",\"î\":\"î\",\"ï\":\"ï\",\"ï\":\"ï\",\"ð\":\"ð\",\"ð\":\"ð\",\"ñ\":\"ñ\",\"ñ\":\"ñ\",\"ò\":\"ò\",\"ò\":\"ò\",\"ó\":\"ó\",\"ó\":\"ó\",\"ô\":\"ô\",\"ô\":\"ô\",\"õ\":\"õ\",\"õ\":\"õ\",\"ö\":\"ö\",\"ö\":\"ö\",\"÷\":\"÷\",\"÷\":\"÷\",\"ø\":\"ø\",\"ø\":\"ø\",\"ù\":\"ù\",\"ù\":\"ù\",\"ú\":\"ú\",\"ú\":\"ú\",\"û\":\"û\",\"û\":\"û\",\"ü\":\"ü\",\"ü\":\"ü\",\"ý\":\"ý\",\"ý\":\"ý\",\"þ\":\"þ\",\"þ\":\"þ\",\"ÿ\":\"ÿ\",\"ÿ\":\"ÿ\",\""\":'\"',\""\":'\"',\"&\":\"&\",\"&\":\"&\",\"<\":\"<\",\"<\":\"<\",\">\":\">\",\">\":\">\",\"Œ\":\"Œ\",\"œ\":\"œ\",\"Š\":\"Š\",\"š\":\"š\",\"Ÿ\":\"Ÿ\",\"ˆ\":\"ˆ\",\"˜\":\"˜\",\" \":\" \",\" \":\" \",\" \":\" \",\"‌\":\"‌\",\"‍\":\"‍\",\"‎\":\"‎\",\"‏\":\"‏\",\"–\":\"–\",\"—\":\"—\",\"‘\":\"‘\",\"’\":\"’\",\"‚\":\"‚\",\"“\":\"“\",\"”\":\"”\",\"„\":\"„\",\"†\":\"†\",\"‡\":\"‡\",\"‰\":\"‰\",\"‹\":\"‹\",\"›\":\"›\",\"€\":\"€\",\"ƒ\":\"ƒ\",\"Α\":\"Α\",\"Β\":\"Β\",\"Γ\":\"Γ\",\"Δ\":\"Δ\",\"Ε\":\"Ε\",\"Ζ\":\"Ζ\",\"Η\":\"Η\",\"Θ\":\"Θ\",\"Ι\":\"Ι\",\"Κ\":\"Κ\",\"Λ\":\"Λ\",\"Μ\":\"Μ\",\"Ν\":\"Ν\",\"Ξ\":\"Ξ\",\"Ο\":\"Ο\",\"Π\":\"Π\",\"Ρ\":\"Ρ\",\"Σ\":\"Σ\",\"Τ\":\"Τ\",\"Υ\":\"Υ\",\"Φ\":\"Φ\",\"Χ\":\"Χ\",\"Ψ\":\"Ψ\",\"Ω\":\"Ω\",\"α\":\"α\",\"β\":\"β\",\"γ\":\"γ\",\"δ\":\"δ\",\"ε\":\"ε\",\"ζ\":\"ζ\",\"η\":\"η\",\"θ\":\"θ\",\"ι\":\"ι\",\"κ\":\"κ\",\"λ\":\"λ\",\"μ\":\"μ\",\"ν\":\"ν\",\"ξ\":\"ξ\",\"ο\":\"ο\",\"π\":\"π\",\"ρ\":\"ρ\",\"ς\":\"ς\",\"σ\":\"σ\",\"τ\":\"τ\",\"υ\":\"υ\",\"φ\":\"φ\",\"χ\":\"χ\",\"ψ\":\"ψ\",\"ω\":\"ω\",\"ϑ\":\"ϑ\",\"ϒ\":\"ϒ\",\"ϖ\":\"ϖ\",\"•\":\"•\",\"…\":\"…\",\"′\":\"′\",\"″\":\"″\",\"‾\":\"‾\",\"⁄\":\"⁄\",\"℘\":\"℘\",\"ℑ\":\"ℑ\",\"ℜ\":\"ℜ\",\"™\":\"™\",\"ℵ\":\"ℵ\",\"←\":\"←\",\"↑\":\"↑\",\"→\":\"→\",\"↓\":\"↓\",\"↔\":\"↔\",\"↵\":\"↵\",\"⇐\":\"⇐\",\"⇑\":\"⇑\",\"⇒\":\"⇒\",\"⇓\":\"⇓\",\"⇔\":\"⇔\",\"∀\":\"∀\",\"∂\":\"∂\",\"∃\":\"∃\",\"∅\":\"∅\",\"∇\":\"∇\",\"∈\":\"∈\",\"∉\":\"∉\",\"∋\":\"∋\",\"∏\":\"∏\",\"∑\":\"∑\",\"−\":\"−\",\"∗\":\"∗\",\"√\":\"√\",\"∝\":\"∝\",\"∞\":\"∞\",\"∠\":\"∠\",\"∧\":\"∧\",\"∨\":\"∨\",\"∩\":\"∩\",\"∪\":\"∪\",\"∫\":\"∫\",\"∴\":\"∴\",\"∼\":\"∼\",\"≅\":\"≅\",\"≈\":\"≈\",\"≠\":\"≠\",\"≡\":\"≡\",\"≤\":\"≤\",\"≥\":\"≥\",\"⊂\":\"⊂\",\"⊃\":\"⊃\",\"⊄\":\"⊄\",\"⊆\":\"⊆\",\"⊇\":\"⊇\",\"⊕\":\"⊕\",\"⊗\":\"⊗\",\"⊥\":\"⊥\",\"⋅\":\"⋅\",\"⌈\":\"⌈\",\"⌉\":\"⌉\",\"⌊\":\"⌊\",\"⌋\":\"⌋\",\"⟨\":\"〈\",\"⟩\":\"〉\",\"◊\":\"◊\",\"♠\":\"♠\",\"♣\":\"♣\",\"♥\":\"♥\",\"♦\":\"♦\"},characters:{\"'\":\"'\",\" \":\" \",\"¡\":\"¡\",\"¢\":\"¢\",\"£\":\"£\",\"¤\":\"¤\",\"¥\":\"¥\",\"¦\":\"¦\",\"§\":\"§\",\"¨\":\"¨\",\"©\":\"©\",\"ª\":\"ª\",\"«\":\"«\",\"¬\":\"¬\",\"­\":\"­\",\"®\":\"®\",\"¯\":\"¯\",\"°\":\"°\",\"±\":\"±\",\"²\":\"²\",\"³\":\"³\",\"´\":\"´\",\"µ\":\"µ\",\"¶\":\"¶\",\"·\":\"·\",\"¸\":\"¸\",\"¹\":\"¹\",\"º\":\"º\",\"»\":\"»\",\"¼\":\"¼\",\"½\":\"½\",\"¾\":\"¾\",\"¿\":\"¿\",\"À\":\"À\",\"Á\":\"Á\",\"Â\":\"Â\",\"Ã\":\"Ã\",\"Ä\":\"Ä\",\"Å\":\"Å\",\"Æ\":\"Æ\",\"Ç\":\"Ç\",\"È\":\"È\",\"É\":\"É\",\"Ê\":\"Ê\",\"Ë\":\"Ë\",\"Ì\":\"Ì\",\"Í\":\"Í\",\"Î\":\"Î\",\"Ï\":\"Ï\",\"Ð\":\"Ð\",\"Ñ\":\"Ñ\",\"Ò\":\"Ò\",\"Ó\":\"Ó\",\"Ô\":\"Ô\",\"Õ\":\"Õ\",\"Ö\":\"Ö\",\"×\":\"×\",\"Ø\":\"Ø\",\"Ù\":\"Ù\",\"Ú\":\"Ú\",\"Û\":\"Û\",\"Ü\":\"Ü\",\"Ý\":\"Ý\",\"Þ\":\"Þ\",\"ß\":\"ß\",\"à\":\"à\",\"á\":\"á\",\"â\":\"â\",\"ã\":\"ã\",\"ä\":\"ä\",\"å\":\"å\",\"æ\":\"æ\",\"ç\":\"ç\",\"è\":\"è\",\"é\":\"é\",\"ê\":\"ê\",\"ë\":\"ë\",\"ì\":\"ì\",\"í\":\"í\",\"î\":\"î\",\"ï\":\"ï\",\"ð\":\"ð\",\"ñ\":\"ñ\",\"ò\":\"ò\",\"ó\":\"ó\",\"ô\":\"ô\",\"õ\":\"õ\",\"ö\":\"ö\",\"÷\":\"÷\",\"ø\":\"ø\",\"ù\":\"ù\",\"ú\":\"ú\",\"û\":\"û\",\"ü\":\"ü\",\"ý\":\"ý\",\"þ\":\"þ\",\"ÿ\":\"ÿ\",'\"':\""\",\"&\":\"&\",\"<\":\"<\",\">\":\">\",\"Œ\":\"Œ\",\"œ\":\"œ\",\"Š\":\"Š\",\"š\":\"š\",\"Ÿ\":\"Ÿ\",\"ˆ\":\"ˆ\",\"˜\":\"˜\",\" \":\" \",\" \":\" \",\" \":\" \",\"‌\":\"‌\",\"‍\":\"‍\",\"‎\":\"‎\",\"‏\":\"‏\",\"–\":\"–\",\"—\":\"—\",\"‘\":\"‘\",\"’\":\"’\",\"‚\":\"‚\",\"“\":\"“\",\"”\":\"”\",\"„\":\"„\",\"†\":\"†\",\"‡\":\"‡\",\"‰\":\"‰\",\"‹\":\"‹\",\"›\":\"›\",\"€\":\"€\",\"ƒ\":\"ƒ\",\"Α\":\"Α\",\"Β\":\"Β\",\"Γ\":\"Γ\",\"Δ\":\"Δ\",\"Ε\":\"Ε\",\"Ζ\":\"Ζ\",\"Η\":\"Η\",\"Θ\":\"Θ\",\"Ι\":\"Ι\",\"Κ\":\"Κ\",\"Λ\":\"Λ\",\"Μ\":\"Μ\",\"Ν\":\"Ν\",\"Ξ\":\"Ξ\",\"Ο\":\"Ο\",\"Π\":\"Π\",\"Ρ\":\"Ρ\",\"Σ\":\"Σ\",\"Τ\":\"Τ\",\"Υ\":\"Υ\",\"Φ\":\"Φ\",\"Χ\":\"Χ\",\"Ψ\":\"Ψ\",\"Ω\":\"Ω\",\"α\":\"α\",\"β\":\"β\",\"γ\":\"γ\",\"δ\":\"δ\",\"ε\":\"ε\",\"ζ\":\"ζ\",\"η\":\"η\",\"θ\":\"θ\",\"ι\":\"ι\",\"κ\":\"κ\",\"λ\":\"λ\",\"μ\":\"μ\",\"ν\":\"ν\",\"ξ\":\"ξ\",\"ο\":\"ο\",\"π\":\"π\",\"ρ\":\"ρ\",\"ς\":\"ς\",\"σ\":\"σ\",\"τ\":\"τ\",\"υ\":\"υ\",\"φ\":\"φ\",\"χ\":\"χ\",\"ψ\":\"ψ\",\"ω\":\"ω\",\"ϑ\":\"ϑ\",\"ϒ\":\"ϒ\",\"ϖ\":\"ϖ\",\"•\":\"•\",\"…\":\"…\",\"′\":\"′\",\"″\":\"″\",\"‾\":\"‾\",\"⁄\":\"⁄\",\"℘\":\"℘\",\"ℑ\":\"ℑ\",\"ℜ\":\"ℜ\",\"™\":\"™\",\"ℵ\":\"ℵ\",\"←\":\"←\",\"↑\":\"↑\",\"→\":\"→\",\"↓\":\"↓\",\"↔\":\"↔\",\"↵\":\"↵\",\"⇐\":\"⇐\",\"⇑\":\"⇑\",\"⇒\":\"⇒\",\"⇓\":\"⇓\",\"⇔\":\"⇔\",\"∀\":\"∀\",\"∂\":\"∂\",\"∃\":\"∃\",\"∅\":\"∅\",\"∇\":\"∇\",\"∈\":\"∈\",\"∉\":\"∉\",\"∋\":\"∋\",\"∏\":\"∏\",\"∑\":\"∑\",\"−\":\"−\",\"∗\":\"∗\",\"√\":\"√\",\"∝\":\"∝\",\"∞\":\"∞\",\"∠\":\"∠\",\"∧\":\"∧\",\"∨\":\"∨\",\"∩\":\"∩\",\"∪\":\"∪\",\"∫\":\"∫\",\"∴\":\"∴\",\"∼\":\"∼\",\"≅\":\"≅\",\"≈\":\"≈\",\"≠\":\"≠\",\"≡\":\"≡\",\"≤\":\"≤\",\"≥\":\"≥\",\"⊂\":\"⊂\",\"⊃\":\"⊃\",\"⊄\":\"⊄\",\"⊆\":\"⊆\",\"⊇\":\"⊇\",\"⊕\":\"⊕\",\"⊗\":\"⊗\",\"⊥\":\"⊥\",\"⋅\":\"⋅\",\"⌈\":\"⌈\",\"⌉\":\"⌉\",\"⌊\":\"⌊\",\"⌋\":\"⌋\",\"〈\":\"⟨\",\"〉\":\"⟩\",\"◊\":\"◊\",\"♠\":\"♠\",\"♣\":\"♣\",\"♥\":\"♥\",\"♦\":\"♦\"}},html5:{entities:{\"Æ\":\"Æ\",\"Æ\":\"Æ\",\"&\":\"&\",\"&\":\"&\",\"Á\":\"Á\",\"Á\":\"Á\",\"Ă\":\"Ă\",\"Â\":\"Â\",\"Â\":\"Â\",\"А\":\"А\",\"𝔄\":\"𝔄\",\"À\":\"À\",\"À\":\"À\",\"Α\":\"Α\",\"Ā\":\"Ā\",\"⩓\":\"⩓\",\"Ą\":\"Ą\",\"𝔸\":\"𝔸\",\"⁡\":\"⁡\",\"Å\":\"Å\",\"Å\":\"Å\",\"𝒜\":\"𝒜\",\"≔\":\"≔\",\"Ã\":\"Ã\",\"Ã\":\"Ã\",\"Ä\":\"Ä\",\"Ä\":\"Ä\",\"∖\":\"∖\",\"⫧\":\"⫧\",\"⌆\":\"⌆\",\"Б\":\"Б\",\"∵\":\"∵\",\"ℬ\":\"ℬ\",\"Β\":\"Β\",\"𝔅\":\"𝔅\",\"𝔹\":\"𝔹\",\"˘\":\"˘\",\"ℬ\":\"ℬ\",\"≎\":\"≎\",\"Ч\":\"Ч\",\"©\":\"©\",\"©\":\"©\",\"Ć\":\"Ć\",\"⋒\":\"⋒\",\"ⅅ\":\"ⅅ\",\"ℭ\":\"ℭ\",\"Č\":\"Č\",\"Ç\":\"Ç\",\"Ç\":\"Ç\",\"Ĉ\":\"Ĉ\",\"∰\":\"∰\",\"Ċ\":\"Ċ\",\"¸\":\"¸\",\"·\":\"·\",\"ℭ\":\"ℭ\",\"Χ\":\"Χ\",\"⊙\":\"⊙\",\"⊖\":\"⊖\",\"⊕\":\"⊕\",\"⊗\":\"⊗\",\"∲\":\"∲\",\"”\":\"”\",\"’\":\"’\",\"∷\":\"∷\",\"⩴\":\"⩴\",\"≡\":\"≡\",\"∯\":\"∯\",\"∮\":\"∮\",\"ℂ\":\"ℂ\",\"∐\":\"∐\",\"∳\":\"∳\",\"⨯\":\"⨯\",\"𝒞\":\"𝒞\",\"⋓\":\"⋓\",\"≍\":\"≍\",\"ⅅ\":\"ⅅ\",\"⤑\":\"⤑\",\"Ђ\":\"Ђ\",\"Ѕ\":\"Ѕ\",\"Џ\":\"Џ\",\"‡\":\"‡\",\"↡\":\"↡\",\"⫤\":\"⫤\",\"Ď\":\"Ď\",\"Д\":\"Д\",\"∇\":\"∇\",\"Δ\":\"Δ\",\"𝔇\":\"𝔇\",\"´\":\"´\",\"˙\":\"˙\",\"˝\":\"˝\",\"`\":\"`\",\"˜\":\"˜\",\"⋄\":\"⋄\",\"ⅆ\":\"ⅆ\",\"𝔻\":\"𝔻\",\"¨\":\"¨\",\"⃜\":\"⃜\",\"≐\":\"≐\",\"∯\":\"∯\",\"¨\":\"¨\",\"⇓\":\"⇓\",\"⇐\":\"⇐\",\"⇔\":\"⇔\",\"⫤\":\"⫤\",\"⟸\":\"⟸\",\"⟺\":\"⟺\",\"⟹\":\"⟹\",\"⇒\":\"⇒\",\"⊨\":\"⊨\",\"⇑\":\"⇑\",\"⇕\":\"⇕\",\"∥\":\"∥\",\"↓\":\"↓\",\"⤓\":\"⤓\",\"⇵\":\"⇵\",\"̑\":\"̑\",\"⥐\":\"⥐\",\"⥞\":\"⥞\",\"↽\":\"↽\",\"⥖\":\"⥖\",\"⥟\":\"⥟\",\"⇁\":\"⇁\",\"⥗\":\"⥗\",\"⊤\":\"⊤\",\"↧\":\"↧\",\"⇓\":\"⇓\",\"𝒟\":\"𝒟\",\"Đ\":\"Đ\",\"Ŋ\":\"Ŋ\",\"Ð\":\"Ð\",\"Ð\":\"Ð\",\"É\":\"É\",\"É\":\"É\",\"Ě\":\"Ě\",\"Ê\":\"Ê\",\"Ê\":\"Ê\",\"Э\":\"Э\",\"Ė\":\"Ė\",\"𝔈\":\"𝔈\",\"È\":\"È\",\"È\":\"È\",\"∈\":\"∈\",\"Ē\":\"Ē\",\"◻\":\"◻\",\"▫\":\"▫\",\"Ę\":\"Ę\",\"𝔼\":\"𝔼\",\"Ε\":\"Ε\",\"⩵\":\"⩵\",\"≂\":\"≂\",\"⇌\":\"⇌\",\"ℰ\":\"ℰ\",\"⩳\":\"⩳\",\"Η\":\"Η\",\"Ë\":\"Ë\",\"Ë\":\"Ë\",\"∃\":\"∃\",\"ⅇ\":\"ⅇ\",\"Ф\":\"Ф\",\"𝔉\":\"𝔉\",\"◼\":\"◼\",\"▪\":\"▪\",\"𝔽\":\"𝔽\",\"∀\":\"∀\",\"ℱ\":\"ℱ\",\"ℱ\":\"ℱ\",\"Ѓ\":\"Ѓ\",\">\":\">\",\">\":\">\",\"Γ\":\"Γ\",\"Ϝ\":\"Ϝ\",\"Ğ\":\"Ğ\",\"Ģ\":\"Ģ\",\"Ĝ\":\"Ĝ\",\"Г\":\"Г\",\"Ġ\":\"Ġ\",\"𝔊\":\"𝔊\",\"⋙\":\"⋙\",\"𝔾\":\"𝔾\",\"≥\":\"≥\",\"⋛\":\"⋛\",\"≧\":\"≧\",\"⪢\":\"⪢\",\"≷\":\"≷\",\"⩾\":\"⩾\",\"≳\":\"≳\",\"𝒢\":\"𝒢\",\"≫\":\"≫\",\"Ъ\":\"Ъ\",\"ˇ\":\"ˇ\",\"^\":\"^\",\"Ĥ\":\"Ĥ\",\"ℌ\":\"ℌ\",\"ℋ\":\"ℋ\",\"ℍ\":\"ℍ\",\"─\":\"─\",\"ℋ\":\"ℋ\",\"Ħ\":\"Ħ\",\"≎\":\"≎\",\"≏\":\"≏\",\"Е\":\"Е\",\"IJ\":\"IJ\",\"Ё\":\"Ё\",\"Í\":\"Í\",\"Í\":\"Í\",\"Î\":\"Î\",\"Î\":\"Î\",\"И\":\"И\",\"İ\":\"İ\",\"ℑ\":\"ℑ\",\"Ì\":\"Ì\",\"Ì\":\"Ì\",\"ℑ\":\"ℑ\",\"Ī\":\"Ī\",\"ⅈ\":\"ⅈ\",\"⇒\":\"⇒\",\"∬\":\"∬\",\"∫\":\"∫\",\"⋂\":\"⋂\",\"⁣\":\"⁣\",\"⁢\":\"⁢\",\"Į\":\"Į\",\"𝕀\":\"𝕀\",\"Ι\":\"Ι\",\"ℐ\":\"ℐ\",\"Ĩ\":\"Ĩ\",\"І\":\"І\",\"Ï\":\"Ï\",\"Ï\":\"Ï\",\"Ĵ\":\"Ĵ\",\"Й\":\"Й\",\"𝔍\":\"𝔍\",\"𝕁\":\"𝕁\",\"𝒥\":\"𝒥\",\"Ј\":\"Ј\",\"Є\":\"Є\",\"Х\":\"Х\",\"Ќ\":\"Ќ\",\"Κ\":\"Κ\",\"Ķ\":\"Ķ\",\"К\":\"К\",\"𝔎\":\"𝔎\",\"𝕂\":\"𝕂\",\"𝒦\":\"𝒦\",\"Љ\":\"Љ\",\"<\":\"<\",\"<\":\"<\",\"Ĺ\":\"Ĺ\",\"Λ\":\"Λ\",\"⟪\":\"⟪\",\"ℒ\":\"ℒ\",\"↞\":\"↞\",\"Ľ\":\"Ľ\",\"Ļ\":\"Ļ\",\"Л\":\"Л\",\"⟨\":\"⟨\",\"←\":\"←\",\"⇤\":\"⇤\",\"⇆\":\"⇆\",\"⌈\":\"⌈\",\"⟦\":\"⟦\",\"⥡\":\"⥡\",\"⇃\":\"⇃\",\"⥙\":\"⥙\",\"⌊\":\"⌊\",\"↔\":\"↔\",\"⥎\":\"⥎\",\"⊣\":\"⊣\",\"↤\":\"↤\",\"⥚\":\"⥚\",\"⊲\":\"⊲\",\"⧏\":\"⧏\",\"⊴\":\"⊴\",\"⥑\":\"⥑\",\"⥠\":\"⥠\",\"↿\":\"↿\",\"⥘\":\"⥘\",\"↼\":\"↼\",\"⥒\":\"⥒\",\"⇐\":\"⇐\",\"⇔\":\"⇔\",\"⋚\":\"⋚\",\"≦\":\"≦\",\"≶\":\"≶\",\"⪡\":\"⪡\",\"⩽\":\"⩽\",\"≲\":\"≲\",\"𝔏\":\"𝔏\",\"⋘\":\"⋘\",\"⇚\":\"⇚\",\"Ŀ\":\"Ŀ\",\"⟵\":\"⟵\",\"⟷\":\"⟷\",\"⟶\":\"⟶\",\"⟸\":\"⟸\",\"⟺\":\"⟺\",\"⟹\":\"⟹\",\"𝕃\":\"𝕃\",\"↙\":\"↙\",\"↘\":\"↘\",\"ℒ\":\"ℒ\",\"↰\":\"↰\",\"Ł\":\"Ł\",\"≪\":\"≪\",\"⤅\":\"⤅\",\"М\":\"М\",\" \":\" \",\"ℳ\":\"ℳ\",\"𝔐\":\"𝔐\",\"∓\":\"∓\",\"𝕄\":\"𝕄\",\"ℳ\":\"ℳ\",\"Μ\":\"Μ\",\"Њ\":\"Њ\",\"Ń\":\"Ń\",\"Ň\":\"Ň\",\"Ņ\":\"Ņ\",\"Н\":\"Н\",\"​\":\"​\",\"​\":\"​\",\"​\":\"​\",\"​\":\"​\",\"≫\":\"≫\",\"≪\":\"≪\",\" \":\"\\n\",\"𝔑\":\"𝔑\",\"⁠\":\"⁠\",\" \":\" \",\"ℕ\":\"ℕ\",\"⫬\":\"⫬\",\"≢\":\"≢\",\"≭\":\"≭\",\"∦\":\"∦\",\"∉\":\"∉\",\"≠\":\"≠\",\"≂̸\":\"≂̸\",\"∄\":\"∄\",\"≯\":\"≯\",\"≱\":\"≱\",\"≧̸\":\"≧̸\",\"≫̸\":\"≫̸\",\"≹\":\"≹\",\"⩾̸\":\"⩾̸\",\"≵\":\"≵\",\"≎̸\":\"≎̸\",\"≏̸\":\"≏̸\",\"⋪\":\"⋪\",\"⧏̸\":\"⧏̸\",\"⋬\":\"⋬\",\"≮\":\"≮\",\"≰\":\"≰\",\"≸\":\"≸\",\"≪̸\":\"≪̸\",\"⩽̸\":\"⩽̸\",\"≴\":\"≴\",\"⪢̸\":\"⪢̸\",\"⪡̸\":\"⪡̸\",\"⊀\":\"⊀\",\"⪯̸\":\"⪯̸\",\"⋠\":\"⋠\",\"∌\":\"∌\",\"⋫\":\"⋫\",\"⧐̸\":\"⧐̸\",\"⋭\":\"⋭\",\"⊏̸\":\"⊏̸\",\"⋢\":\"⋢\",\"⊐̸\":\"⊐̸\",\"⋣\":\"⋣\",\"⊂⃒\":\"⊂⃒\",\"⊈\":\"⊈\",\"⊁\":\"⊁\",\"⪰̸\":\"⪰̸\",\"⋡\":\"⋡\",\"≿̸\":\"≿̸\",\"⊃⃒\":\"⊃⃒\",\"⊉\":\"⊉\",\"≁\":\"≁\",\"≄\":\"≄\",\"≇\":\"≇\",\"≉\":\"≉\",\"∤\":\"∤\",\"𝒩\":\"𝒩\",\"Ñ\":\"Ñ\",\"Ñ\":\"Ñ\",\"Ν\":\"Ν\",\"Œ\":\"Œ\",\"Ó\":\"Ó\",\"Ó\":\"Ó\",\"Ô\":\"Ô\",\"Ô\":\"Ô\",\"О\":\"О\",\"Ő\":\"Ő\",\"𝔒\":\"𝔒\",\"Ò\":\"Ò\",\"Ò\":\"Ò\",\"Ō\":\"Ō\",\"Ω\":\"Ω\",\"Ο\":\"Ο\",\"𝕆\":\"𝕆\",\"“\":\"“\",\"‘\":\"‘\",\"⩔\":\"⩔\",\"𝒪\":\"𝒪\",\"Ø\":\"Ø\",\"Ø\":\"Ø\",\"Õ\":\"Õ\",\"Õ\":\"Õ\",\"⨷\":\"⨷\",\"Ö\":\"Ö\",\"Ö\":\"Ö\",\"‾\":\"‾\",\"⏞\":\"⏞\",\"⎴\":\"⎴\",\"⏜\":\"⏜\",\"∂\":\"∂\",\"П\":\"П\",\"𝔓\":\"𝔓\",\"Φ\":\"Φ\",\"Π\":\"Π\",\"±\":\"±\",\"ℌ\":\"ℌ\",\"ℙ\":\"ℙ\",\"⪻\":\"⪻\",\"≺\":\"≺\",\"⪯\":\"⪯\",\"≼\":\"≼\",\"≾\":\"≾\",\"″\":\"″\",\"∏\":\"∏\",\"∷\":\"∷\",\"∝\":\"∝\",\"𝒫\":\"𝒫\",\"Ψ\":\"Ψ\",\""\":'\"',\""\":'\"',\"𝔔\":\"𝔔\",\"ℚ\":\"ℚ\",\"𝒬\":\"𝒬\",\"⤐\":\"⤐\",\"®\":\"®\",\"®\":\"®\",\"Ŕ\":\"Ŕ\",\"⟫\":\"⟫\",\"↠\":\"↠\",\"⤖\":\"⤖\",\"Ř\":\"Ř\",\"Ŗ\":\"Ŗ\",\"Р\":\"Р\",\"ℜ\":\"ℜ\",\"∋\":\"∋\",\"⇋\":\"⇋\",\"⥯\":\"⥯\",\"ℜ\":\"ℜ\",\"Ρ\":\"Ρ\",\"⟩\":\"⟩\",\"→\":\"→\",\"⇥\":\"⇥\",\"⇄\":\"⇄\",\"⌉\":\"⌉\",\"⟧\":\"⟧\",\"⥝\":\"⥝\",\"⇂\":\"⇂\",\"⥕\":\"⥕\",\"⌋\":\"⌋\",\"⊢\":\"⊢\",\"↦\":\"↦\",\"⥛\":\"⥛\",\"⊳\":\"⊳\",\"⧐\":\"⧐\",\"⊵\":\"⊵\",\"⥏\":\"⥏\",\"⥜\":\"⥜\",\"↾\":\"↾\",\"⥔\":\"⥔\",\"⇀\":\"⇀\",\"⥓\":\"⥓\",\"⇒\":\"⇒\",\"ℝ\":\"ℝ\",\"⥰\":\"⥰\",\"⇛\":\"⇛\",\"ℛ\":\"ℛ\",\"↱\":\"↱\",\"⧴\":\"⧴\",\"Щ\":\"Щ\",\"Ш\":\"Ш\",\"Ь\":\"Ь\",\"Ś\":\"Ś\",\"⪼\":\"⪼\",\"Š\":\"Š\",\"Ş\":\"Ş\",\"Ŝ\":\"Ŝ\",\"С\":\"С\",\"𝔖\":\"𝔖\",\"↓\":\"↓\",\"←\":\"←\",\"→\":\"→\",\"↑\":\"↑\",\"Σ\":\"Σ\",\"∘\":\"∘\",\"𝕊\":\"𝕊\",\"√\":\"√\",\"□\":\"□\",\"⊓\":\"⊓\",\"⊏\":\"⊏\",\"⊑\":\"⊑\",\"⊐\":\"⊐\",\"⊒\":\"⊒\",\"⊔\":\"⊔\",\"𝒮\":\"𝒮\",\"⋆\":\"⋆\",\"⋐\":\"⋐\",\"⋐\":\"⋐\",\"⊆\":\"⊆\",\"≻\":\"≻\",\"⪰\":\"⪰\",\"≽\":\"≽\",\"≿\":\"≿\",\"∋\":\"∋\",\"∑\":\"∑\",\"⋑\":\"⋑\",\"⊃\":\"⊃\",\"⊇\":\"⊇\",\"⋑\":\"⋑\",\"Þ\":\"Þ\",\"Þ\":\"Þ\",\"™\":\"™\",\"Ћ\":\"Ћ\",\"Ц\":\"Ц\",\" \":\"\\t\",\"Τ\":\"Τ\",\"Ť\":\"Ť\",\"Ţ\":\"Ţ\",\"Т\":\"Т\",\"𝔗\":\"𝔗\",\"∴\":\"∴\",\"Θ\":\"Θ\",\"  \":\"  \",\" \":\" \",\"∼\":\"∼\",\"≃\":\"≃\",\"≅\":\"≅\",\"≈\":\"≈\",\"𝕋\":\"𝕋\",\"⃛\":\"⃛\",\"𝒯\":\"𝒯\",\"Ŧ\":\"Ŧ\",\"Ú\":\"Ú\",\"Ú\":\"Ú\",\"↟\":\"↟\",\"⥉\":\"⥉\",\"Ў\":\"Ў\",\"Ŭ\":\"Ŭ\",\"Û\":\"Û\",\"Û\":\"Û\",\"У\":\"У\",\"Ű\":\"Ű\",\"𝔘\":\"𝔘\",\"Ù\":\"Ù\",\"Ù\":\"Ù\",\"Ū\":\"Ū\",\"_\":\"_\",\"⏟\":\"⏟\",\"⎵\":\"⎵\",\"⏝\":\"⏝\",\"⋃\":\"⋃\",\"⊎\":\"⊎\",\"Ų\":\"Ų\",\"𝕌\":\"𝕌\",\"↑\":\"↑\",\"⤒\":\"⤒\",\"⇅\":\"⇅\",\"↕\":\"↕\",\"⥮\":\"⥮\",\"⊥\":\"⊥\",\"↥\":\"↥\",\"⇑\":\"⇑\",\"⇕\":\"⇕\",\"↖\":\"↖\",\"↗\":\"↗\",\"ϒ\":\"ϒ\",\"Υ\":\"Υ\",\"Ů\":\"Ů\",\"𝒰\":\"𝒰\",\"Ũ\":\"Ũ\",\"Ü\":\"Ü\",\"Ü\":\"Ü\",\"⊫\":\"⊫\",\"⫫\":\"⫫\",\"В\":\"В\",\"⊩\":\"⊩\",\"⫦\":\"⫦\",\"⋁\":\"⋁\",\"‖\":\"‖\",\"‖\":\"‖\",\"∣\":\"∣\",\"|\":\"|\",\"❘\":\"❘\",\"≀\":\"≀\",\" \":\" \",\"𝔙\":\"𝔙\",\"𝕍\":\"𝕍\",\"𝒱\":\"𝒱\",\"⊪\":\"⊪\",\"Ŵ\":\"Ŵ\",\"⋀\":\"⋀\",\"𝔚\":\"𝔚\",\"𝕎\":\"𝕎\",\"𝒲\":\"𝒲\",\"𝔛\":\"𝔛\",\"Ξ\":\"Ξ\",\"𝕏\":\"𝕏\",\"𝒳\":\"𝒳\",\"Я\":\"Я\",\"Ї\":\"Ї\",\"Ю\":\"Ю\",\"Ý\":\"Ý\",\"Ý\":\"Ý\",\"Ŷ\":\"Ŷ\",\"Ы\":\"Ы\",\"𝔜\":\"𝔜\",\"𝕐\":\"𝕐\",\"𝒴\":\"𝒴\",\"Ÿ\":\"Ÿ\",\"Ж\":\"Ж\",\"Ź\":\"Ź\",\"Ž\":\"Ž\",\"З\":\"З\",\"Ż\":\"Ż\",\"​\":\"​\",\"Ζ\":\"Ζ\",\"ℨ\":\"ℨ\",\"ℤ\":\"ℤ\",\"𝒵\":\"𝒵\",\"á\":\"á\",\"á\":\"á\",\"ă\":\"ă\",\"∾\":\"∾\",\"∾̳\":\"∾̳\",\"∿\":\"∿\",\"â\":\"â\",\"â\":\"â\",\"´\":\"´\",\"´\":\"´\",\"а\":\"а\",\"æ\":\"æ\",\"æ\":\"æ\",\"⁡\":\"⁡\",\"𝔞\":\"𝔞\",\"à\":\"à\",\"à\":\"à\",\"ℵ\":\"ℵ\",\"ℵ\":\"ℵ\",\"α\":\"α\",\"ā\":\"ā\",\"⨿\":\"⨿\",\"&\":\"&\",\"&\":\"&\",\"∧\":\"∧\",\"⩕\":\"⩕\",\"⩜\":\"⩜\",\"⩘\":\"⩘\",\"⩚\":\"⩚\",\"∠\":\"∠\",\"⦤\":\"⦤\",\"∠\":\"∠\",\"∡\":\"∡\",\"⦨\":\"⦨\",\"⦩\":\"⦩\",\"⦪\":\"⦪\",\"⦫\":\"⦫\",\"⦬\":\"⦬\",\"⦭\":\"⦭\",\"⦮\":\"⦮\",\"⦯\":\"⦯\",\"∟\":\"∟\",\"⊾\":\"⊾\",\"⦝\":\"⦝\",\"∢\":\"∢\",\"Å\":\"Å\",\"⍼\":\"⍼\",\"ą\":\"ą\",\"𝕒\":\"𝕒\",\"≈\":\"≈\",\"⩰\":\"⩰\",\"⩯\":\"⩯\",\"≊\":\"≊\",\"≋\":\"≋\",\"'\":\"'\",\"≈\":\"≈\",\"≊\":\"≊\",\"å\":\"å\",\"å\":\"å\",\"𝒶\":\"𝒶\",\"*\":\"*\",\"≈\":\"≈\",\"≍\":\"≍\",\"ã\":\"ã\",\"ã\":\"ã\",\"ä\":\"ä\",\"ä\":\"ä\",\"∳\":\"∳\",\"⨑\":\"⨑\",\"⫭\":\"⫭\",\"≌\":\"≌\",\"϶\":\"϶\",\"‵\":\"‵\",\"∽\":\"∽\",\"⋍\":\"⋍\",\"⊽\":\"⊽\",\"⌅\":\"⌅\",\"⌅\":\"⌅\",\"⎵\":\"⎵\",\"⎶\":\"⎶\",\"≌\":\"≌\",\"б\":\"б\",\"„\":\"„\",\"∵\":\"∵\",\"∵\":\"∵\",\"⦰\":\"⦰\",\"϶\":\"϶\",\"ℬ\":\"ℬ\",\"β\":\"β\",\"ℶ\":\"ℶ\",\"≬\":\"≬\",\"𝔟\":\"𝔟\",\"⋂\":\"⋂\",\"◯\":\"◯\",\"⋃\":\"⋃\",\"⨀\":\"⨀\",\"⨁\":\"⨁\",\"⨂\":\"⨂\",\"⨆\":\"⨆\",\"★\":\"★\",\"▽\":\"▽\",\"△\":\"△\",\"⨄\":\"⨄\",\"⋁\":\"⋁\",\"⋀\":\"⋀\",\"⤍\":\"⤍\",\"⧫\":\"⧫\",\"▪\":\"▪\",\"▴\":\"▴\",\"▾\":\"▾\",\"◂\":\"◂\",\"▸\":\"▸\",\"␣\":\"␣\",\"▒\":\"▒\",\"░\":\"░\",\"▓\":\"▓\",\"█\":\"█\",\"=⃥\":\"=⃥\",\"≡⃥\":\"≡⃥\",\"⌐\":\"⌐\",\"𝕓\":\"𝕓\",\"⊥\":\"⊥\",\"⊥\":\"⊥\",\"⋈\":\"⋈\",\"╗\":\"╗\",\"╔\":\"╔\",\"╖\":\"╖\",\"╓\":\"╓\",\"═\":\"═\",\"╦\":\"╦\",\"╩\":\"╩\",\"╤\":\"╤\",\"╧\":\"╧\",\"╝\":\"╝\",\"╚\":\"╚\",\"╜\":\"╜\",\"╙\":\"╙\",\"║\":\"║\",\"╬\":\"╬\",\"╣\":\"╣\",\"╠\":\"╠\",\"╫\":\"╫\",\"╢\":\"╢\",\"╟\":\"╟\",\"⧉\":\"⧉\",\"╕\":\"╕\",\"╒\":\"╒\",\"┐\":\"┐\",\"┌\":\"┌\",\"─\":\"─\",\"╥\":\"╥\",\"╨\":\"╨\",\"┬\":\"┬\",\"┴\":\"┴\",\"⊟\":\"⊟\",\"⊞\":\"⊞\",\"⊠\":\"⊠\",\"╛\":\"╛\",\"╘\":\"╘\",\"┘\":\"┘\",\"└\":\"└\",\"│\":\"│\",\"╪\":\"╪\",\"╡\":\"╡\",\"╞\":\"╞\",\"┼\":\"┼\",\"┤\":\"┤\",\"├\":\"├\",\"‵\":\"‵\",\"˘\":\"˘\",\"¦\":\"¦\",\"¦\":\"¦\",\"𝒷\":\"𝒷\",\"⁏\":\"⁏\",\"∽\":\"∽\",\"⋍\":\"⋍\",\"\\":\"\\\\\",\"⧅\":\"⧅\",\"⟈\":\"⟈\",\"•\":\"•\",\"•\":\"•\",\"≎\":\"≎\",\"⪮\":\"⪮\",\"≏\":\"≏\",\"≏\":\"≏\",\"ć\":\"ć\",\"∩\":\"∩\",\"⩄\":\"⩄\",\"⩉\":\"⩉\",\"⩋\":\"⩋\",\"⩇\":\"⩇\",\"⩀\":\"⩀\",\"∩︀\":\"∩︀\",\"⁁\":\"⁁\",\"ˇ\":\"ˇ\",\"⩍\":\"⩍\",\"č\":\"č\",\"ç\":\"ç\",\"ç\":\"ç\",\"ĉ\":\"ĉ\",\"⩌\":\"⩌\",\"⩐\":\"⩐\",\"ċ\":\"ċ\",\"¸\":\"¸\",\"¸\":\"¸\",\"⦲\":\"⦲\",\"¢\":\"¢\",\"¢\":\"¢\",\"·\":\"·\",\"𝔠\":\"𝔠\",\"ч\":\"ч\",\"✓\":\"✓\",\"✓\":\"✓\",\"χ\":\"χ\",\"○\":\"○\",\"⧃\":\"⧃\",\"ˆ\":\"ˆ\",\"≗\":\"≗\",\"↺\":\"↺\",\"↻\":\"↻\",\"®\":\"®\",\"Ⓢ\":\"Ⓢ\",\"⊛\":\"⊛\",\"⊚\":\"⊚\",\"⊝\":\"⊝\",\"≗\":\"≗\",\"⨐\":\"⨐\",\"⫯\":\"⫯\",\"⧂\":\"⧂\",\"♣\":\"♣\",\"♣\":\"♣\",\":\":\":\",\"≔\":\"≔\",\"≔\":\"≔\",\",\":\",\",\"@\":\"@\",\"∁\":\"∁\",\"∘\":\"∘\",\"∁\":\"∁\",\"ℂ\":\"ℂ\",\"≅\":\"≅\",\"⩭\":\"⩭\",\"∮\":\"∮\",\"𝕔\":\"𝕔\",\"∐\":\"∐\",\"©\":\"©\",\"©\":\"©\",\"℗\":\"℗\",\"↵\":\"↵\",\"✗\":\"✗\",\"𝒸\":\"𝒸\",\"⫏\":\"⫏\",\"⫑\":\"⫑\",\"⫐\":\"⫐\",\"⫒\":\"⫒\",\"⋯\":\"⋯\",\"⤸\":\"⤸\",\"⤵\":\"⤵\",\"⋞\":\"⋞\",\"⋟\":\"⋟\",\"↶\":\"↶\",\"⤽\":\"⤽\",\"∪\":\"∪\",\"⩈\":\"⩈\",\"⩆\":\"⩆\",\"⩊\":\"⩊\",\"⊍\":\"⊍\",\"⩅\":\"⩅\",\"∪︀\":\"∪︀\",\"↷\":\"↷\",\"⤼\":\"⤼\",\"⋞\":\"⋞\",\"⋟\":\"⋟\",\"⋎\":\"⋎\",\"⋏\":\"⋏\",\"¤\":\"¤\",\"¤\":\"¤\",\"↶\":\"↶\",\"↷\":\"↷\",\"⋎\":\"⋎\",\"⋏\":\"⋏\",\"∲\":\"∲\",\"∱\":\"∱\",\"⌭\":\"⌭\",\"⇓\":\"⇓\",\"⥥\":\"⥥\",\"†\":\"†\",\"ℸ\":\"ℸ\",\"↓\":\"↓\",\"‐\":\"‐\",\"⊣\":\"⊣\",\"⤏\":\"⤏\",\"˝\":\"˝\",\"ď\":\"ď\",\"д\":\"д\",\"ⅆ\":\"ⅆ\",\"‡\":\"‡\",\"⇊\":\"⇊\",\"⩷\":\"⩷\",\"°\":\"°\",\"°\":\"°\",\"δ\":\"δ\",\"⦱\":\"⦱\",\"⥿\":\"⥿\",\"𝔡\":\"𝔡\",\"⇃\":\"⇃\",\"⇂\":\"⇂\",\"⋄\":\"⋄\",\"⋄\":\"⋄\",\"♦\":\"♦\",\"♦\":\"♦\",\"¨\":\"¨\",\"ϝ\":\"ϝ\",\"⋲\":\"⋲\",\"÷\":\"÷\",\"÷\":\"÷\",\"÷\":\"÷\",\"⋇\":\"⋇\",\"⋇\":\"⋇\",\"ђ\":\"ђ\",\"⌞\":\"⌞\",\"⌍\":\"⌍\",\"$\":\"$\",\"𝕕\":\"𝕕\",\"˙\":\"˙\",\"≐\":\"≐\",\"≑\":\"≑\",\"∸\":\"∸\",\"∔\":\"∔\",\"⊡\":\"⊡\",\"⌆\":\"⌆\",\"↓\":\"↓\",\"⇊\":\"⇊\",\"⇃\":\"⇃\",\"⇂\":\"⇂\",\"⤐\":\"⤐\",\"⌟\":\"⌟\",\"⌌\":\"⌌\",\"𝒹\":\"𝒹\",\"ѕ\":\"ѕ\",\"⧶\":\"⧶\",\"đ\":\"đ\",\"⋱\":\"⋱\",\"▿\":\"▿\",\"▾\":\"▾\",\"⇵\":\"⇵\",\"⥯\":\"⥯\",\"⦦\":\"⦦\",\"џ\":\"џ\",\"⟿\":\"⟿\",\"⩷\":\"⩷\",\"≑\":\"≑\",\"é\":\"é\",\"é\":\"é\",\"⩮\":\"⩮\",\"ě\":\"ě\",\"≖\":\"≖\",\"ê\":\"ê\",\"ê\":\"ê\",\"≕\":\"≕\",\"э\":\"э\",\"ė\":\"ė\",\"ⅇ\":\"ⅇ\",\"≒\":\"≒\",\"𝔢\":\"𝔢\",\"⪚\":\"⪚\",\"è\":\"è\",\"è\":\"è\",\"⪖\":\"⪖\",\"⪘\":\"⪘\",\"⪙\":\"⪙\",\"⏧\":\"⏧\",\"ℓ\":\"ℓ\",\"⪕\":\"⪕\",\"⪗\":\"⪗\",\"ē\":\"ē\",\"∅\":\"∅\",\"∅\":\"∅\",\"∅\":\"∅\",\" \":\" \",\" \":\" \",\" \":\" \",\"ŋ\":\"ŋ\",\" \":\" \",\"ę\":\"ę\",\"𝕖\":\"𝕖\",\"⋕\":\"⋕\",\"⧣\":\"⧣\",\"⩱\":\"⩱\",\"ε\":\"ε\",\"ε\":\"ε\",\"ϵ\":\"ϵ\",\"≖\":\"≖\",\"≕\":\"≕\",\"≂\":\"≂\",\"⪖\":\"⪖\",\"⪕\":\"⪕\",\"=\":\"=\",\"≟\":\"≟\",\"≡\":\"≡\",\"⩸\":\"⩸\",\"⧥\":\"⧥\",\"≓\":\"≓\",\"⥱\":\"⥱\",\"ℯ\":\"ℯ\",\"≐\":\"≐\",\"≂\":\"≂\",\"η\":\"η\",\"ð\":\"ð\",\"ð\":\"ð\",\"ë\":\"ë\",\"ë\":\"ë\",\"€\":\"€\",\"!\":\"!\",\"∃\":\"∃\",\"ℰ\":\"ℰ\",\"ⅇ\":\"ⅇ\",\"≒\":\"≒\",\"ф\":\"ф\",\"♀\":\"♀\",\"ffi\":\"ffi\",\"ff\":\"ff\",\"ffl\":\"ffl\",\"𝔣\":\"𝔣\",\"fi\":\"fi\",\"fj\":\"fj\",\"♭\":\"♭\",\"fl\":\"fl\",\"▱\":\"▱\",\"ƒ\":\"ƒ\",\"𝕗\":\"𝕗\",\"∀\":\"∀\",\"⋔\":\"⋔\",\"⫙\":\"⫙\",\"⨍\":\"⨍\",\"½\":\"½\",\"½\":\"½\",\"⅓\":\"⅓\",\"¼\":\"¼\",\"¼\":\"¼\",\"⅕\":\"⅕\",\"⅙\":\"⅙\",\"⅛\":\"⅛\",\"⅔\":\"⅔\",\"⅖\":\"⅖\",\"¾\":\"¾\",\"¾\":\"¾\",\"⅗\":\"⅗\",\"⅜\":\"⅜\",\"⅘\":\"⅘\",\"⅚\":\"⅚\",\"⅝\":\"⅝\",\"⅞\":\"⅞\",\"⁄\":\"⁄\",\"⌢\":\"⌢\",\"𝒻\":\"𝒻\",\"≧\":\"≧\",\"⪌\":\"⪌\",\"ǵ\":\"ǵ\",\"γ\":\"γ\",\"ϝ\":\"ϝ\",\"⪆\":\"⪆\",\"ğ\":\"ğ\",\"ĝ\":\"ĝ\",\"г\":\"г\",\"ġ\":\"ġ\",\"≥\":\"≥\",\"⋛\":\"⋛\",\"≥\":\"≥\",\"≧\":\"≧\",\"⩾\":\"⩾\",\"⩾\":\"⩾\",\"⪩\":\"⪩\",\"⪀\":\"⪀\",\"⪂\":\"⪂\",\"⪄\":\"⪄\",\"⋛︀\":\"⋛︀\",\"⪔\":\"⪔\",\"𝔤\":\"𝔤\",\"≫\":\"≫\",\"⋙\":\"⋙\",\"ℷ\":\"ℷ\",\"ѓ\":\"ѓ\",\"≷\":\"≷\",\"⪒\":\"⪒\",\"⪥\":\"⪥\",\"⪤\":\"⪤\",\"≩\":\"≩\",\"⪊\":\"⪊\",\"⪊\":\"⪊\",\"⪈\":\"⪈\",\"⪈\":\"⪈\",\"≩\":\"≩\",\"⋧\":\"⋧\",\"𝕘\":\"𝕘\",\"`\":\"`\",\"ℊ\":\"ℊ\",\"≳\":\"≳\",\"⪎\":\"⪎\",\"⪐\":\"⪐\",\">\":\">\",\">\":\">\",\"⪧\":\"⪧\",\"⩺\":\"⩺\",\"⋗\":\"⋗\",\"⦕\":\"⦕\",\"⩼\":\"⩼\",\"⪆\":\"⪆\",\"⥸\":\"⥸\",\"⋗\":\"⋗\",\"⋛\":\"⋛\",\"⪌\":\"⪌\",\"≷\":\"≷\",\"≳\":\"≳\",\"≩︀\":\"≩︀\",\"≩︀\":\"≩︀\",\"⇔\":\"⇔\",\" \":\" \",\"½\":\"½\",\"ℋ\":\"ℋ\",\"ъ\":\"ъ\",\"↔\":\"↔\",\"⥈\":\"⥈\",\"↭\":\"↭\",\"ℏ\":\"ℏ\",\"ĥ\":\"ĥ\",\"♥\":\"♥\",\"♥\":\"♥\",\"…\":\"…\",\"⊹\":\"⊹\",\"𝔥\":\"𝔥\",\"⤥\":\"⤥\",\"⤦\":\"⤦\",\"⇿\":\"⇿\",\"∻\":\"∻\",\"↩\":\"↩\",\"↪\":\"↪\",\"𝕙\":\"𝕙\",\"―\":\"―\",\"𝒽\":\"𝒽\",\"ℏ\":\"ℏ\",\"ħ\":\"ħ\",\"⁃\":\"⁃\",\"‐\":\"‐\",\"í\":\"í\",\"í\":\"í\",\"⁣\":\"⁣\",\"î\":\"î\",\"î\":\"î\",\"и\":\"и\",\"е\":\"е\",\"¡\":\"¡\",\"¡\":\"¡\",\"⇔\":\"⇔\",\"𝔦\":\"𝔦\",\"ì\":\"ì\",\"ì\":\"ì\",\"ⅈ\":\"ⅈ\",\"⨌\":\"⨌\",\"∭\":\"∭\",\"⧜\":\"⧜\",\"℩\":\"℩\",\"ij\":\"ij\",\"ī\":\"ī\",\"ℑ\":\"ℑ\",\"ℐ\":\"ℐ\",\"ℑ\":\"ℑ\",\"ı\":\"ı\",\"⊷\":\"⊷\",\"Ƶ\":\"Ƶ\",\"∈\":\"∈\",\"℅\":\"℅\",\"∞\":\"∞\",\"⧝\":\"⧝\",\"ı\":\"ı\",\"∫\":\"∫\",\"⊺\":\"⊺\",\"ℤ\":\"ℤ\",\"⊺\":\"⊺\",\"⨗\":\"⨗\",\"⨼\":\"⨼\",\"ё\":\"ё\",\"į\":\"į\",\"𝕚\":\"𝕚\",\"ι\":\"ι\",\"⨼\":\"⨼\",\"¿\":\"¿\",\"¿\":\"¿\",\"𝒾\":\"𝒾\",\"∈\":\"∈\",\"⋹\":\"⋹\",\"⋵\":\"⋵\",\"⋴\":\"⋴\",\"⋳\":\"⋳\",\"∈\":\"∈\",\"⁢\":\"⁢\",\"ĩ\":\"ĩ\",\"і\":\"і\",\"ï\":\"ï\",\"ï\":\"ï\",\"ĵ\":\"ĵ\",\"й\":\"й\",\"𝔧\":\"𝔧\",\"ȷ\":\"ȷ\",\"𝕛\":\"𝕛\",\"𝒿\":\"𝒿\",\"ј\":\"ј\",\"є\":\"є\",\"κ\":\"κ\",\"ϰ\":\"ϰ\",\"ķ\":\"ķ\",\"к\":\"к\",\"𝔨\":\"𝔨\",\"ĸ\":\"ĸ\",\"х\":\"х\",\"ќ\":\"ќ\",\"𝕜\":\"𝕜\",\"𝓀\":\"𝓀\",\"⇚\":\"⇚\",\"⇐\":\"⇐\",\"⤛\":\"⤛\",\"⤎\":\"⤎\",\"≦\":\"≦\",\"⪋\":\"⪋\",\"⥢\":\"⥢\",\"ĺ\":\"ĺ\",\"⦴\":\"⦴\",\"ℒ\":\"ℒ\",\"λ\":\"λ\",\"⟨\":\"⟨\",\"⦑\":\"⦑\",\"⟨\":\"⟨\",\"⪅\":\"⪅\",\"«\":\"«\",\"«\":\"«\",\"←\":\"←\",\"⇤\":\"⇤\",\"⤟\":\"⤟\",\"⤝\":\"⤝\",\"↩\":\"↩\",\"↫\":\"↫\",\"⤹\":\"⤹\",\"⥳\":\"⥳\",\"↢\":\"↢\",\"⪫\":\"⪫\",\"⤙\":\"⤙\",\"⪭\":\"⪭\",\"⪭︀\":\"⪭︀\",\"⤌\":\"⤌\",\"❲\":\"❲\",\"{\":\"{\",\"[\":\"[\",\"⦋\":\"⦋\",\"⦏\":\"⦏\",\"⦍\":\"⦍\",\"ľ\":\"ľ\",\"ļ\":\"ļ\",\"⌈\":\"⌈\",\"{\":\"{\",\"л\":\"л\",\"⤶\":\"⤶\",\"“\":\"“\",\"„\":\"„\",\"⥧\":\"⥧\",\"⥋\":\"⥋\",\"↲\":\"↲\",\"≤\":\"≤\",\"←\":\"←\",\"↢\":\"↢\",\"↽\":\"↽\",\"↼\":\"↼\",\"⇇\":\"⇇\",\"↔\":\"↔\",\"⇆\":\"⇆\",\"⇋\":\"⇋\",\"↭\":\"↭\",\"⋋\":\"⋋\",\"⋚\":\"⋚\",\"≤\":\"≤\",\"≦\":\"≦\",\"⩽\":\"⩽\",\"⩽\":\"⩽\",\"⪨\":\"⪨\",\"⩿\":\"⩿\",\"⪁\":\"⪁\",\"⪃\":\"⪃\",\"⋚︀\":\"⋚︀\",\"⪓\":\"⪓\",\"⪅\":\"⪅\",\"⋖\":\"⋖\",\"⋚\":\"⋚\",\"⪋\":\"⪋\",\"≶\":\"≶\",\"≲\":\"≲\",\"⥼\":\"⥼\",\"⌊\":\"⌊\",\"𝔩\":\"𝔩\",\"≶\":\"≶\",\"⪑\":\"⪑\",\"↽\":\"↽\",\"↼\":\"↼\",\"⥪\":\"⥪\",\"▄\":\"▄\",\"љ\":\"љ\",\"≪\":\"≪\",\"⇇\":\"⇇\",\"⌞\":\"⌞\",\"⥫\":\"⥫\",\"◺\":\"◺\",\"ŀ\":\"ŀ\",\"⎰\":\"⎰\",\"⎰\":\"⎰\",\"≨\":\"≨\",\"⪉\":\"⪉\",\"⪉\":\"⪉\",\"⪇\":\"⪇\",\"⪇\":\"⪇\",\"≨\":\"≨\",\"⋦\":\"⋦\",\"⟬\":\"⟬\",\"⇽\":\"⇽\",\"⟦\":\"⟦\",\"⟵\":\"⟵\",\"⟷\":\"⟷\",\"⟼\":\"⟼\",\"⟶\":\"⟶\",\"↫\":\"↫\",\"↬\":\"↬\",\"⦅\":\"⦅\",\"𝕝\":\"𝕝\",\"⨭\":\"⨭\",\"⨴\":\"⨴\",\"∗\":\"∗\",\"_\":\"_\",\"◊\":\"◊\",\"◊\":\"◊\",\"⧫\":\"⧫\",\"(\":\"(\",\"⦓\":\"⦓\",\"⇆\":\"⇆\",\"⌟\":\"⌟\",\"⇋\":\"⇋\",\"⥭\":\"⥭\",\"‎\":\"‎\",\"⊿\":\"⊿\",\"‹\":\"‹\",\"𝓁\":\"𝓁\",\"↰\":\"↰\",\"≲\":\"≲\",\"⪍\":\"⪍\",\"⪏\":\"⪏\",\"[\":\"[\",\"‘\":\"‘\",\"‚\":\"‚\",\"ł\":\"ł\",\"<\":\"<\",\"<\":\"<\",\"⪦\":\"⪦\",\"⩹\":\"⩹\",\"⋖\":\"⋖\",\"⋋\":\"⋋\",\"⋉\":\"⋉\",\"⥶\":\"⥶\",\"⩻\":\"⩻\",\"⦖\":\"⦖\",\"◃\":\"◃\",\"⊴\":\"⊴\",\"◂\":\"◂\",\"⥊\":\"⥊\",\"⥦\":\"⥦\",\"≨︀\":\"≨︀\",\"≨︀\":\"≨︀\",\"∺\":\"∺\",\"¯\":\"¯\",\"¯\":\"¯\",\"♂\":\"♂\",\"✠\":\"✠\",\"✠\":\"✠\",\"↦\":\"↦\",\"↦\":\"↦\",\"↧\":\"↧\",\"↤\":\"↤\",\"↥\":\"↥\",\"▮\":\"▮\",\"⨩\":\"⨩\",\"м\":\"м\",\"—\":\"—\",\"∡\":\"∡\",\"𝔪\":\"𝔪\",\"℧\":\"℧\",\"µ\":\"µ\",\"µ\":\"µ\",\"∣\":\"∣\",\"*\":\"*\",\"⫰\":\"⫰\",\"·\":\"·\",\"·\":\"·\",\"−\":\"−\",\"⊟\":\"⊟\",\"∸\":\"∸\",\"⨪\":\"⨪\",\"⫛\":\"⫛\",\"…\":\"…\",\"∓\":\"∓\",\"⊧\":\"⊧\",\"𝕞\":\"𝕞\",\"∓\":\"∓\",\"𝓂\":\"𝓂\",\"∾\":\"∾\",\"μ\":\"μ\",\"⊸\":\"⊸\",\"⊸\":\"⊸\",\"⋙̸\":\"⋙̸\",\"≫⃒\":\"≫⃒\",\"≫̸\":\"≫̸\",\"⇍\":\"⇍\",\"⇎\":\"⇎\",\"⋘̸\":\"⋘̸\",\"≪⃒\":\"≪⃒\",\"≪̸\":\"≪̸\",\"⇏\":\"⇏\",\"⊯\":\"⊯\",\"⊮\":\"⊮\",\"∇\":\"∇\",\"ń\":\"ń\",\"∠⃒\":\"∠⃒\",\"≉\":\"≉\",\"⩰̸\":\"⩰̸\",\"≋̸\":\"≋̸\",\"ʼn\":\"ʼn\",\"≉\":\"≉\",\"♮\":\"♮\",\"♮\":\"♮\",\"ℕ\":\"ℕ\",\" \":\" \",\" \":\" \",\"≎̸\":\"≎̸\",\"≏̸\":\"≏̸\",\"⩃\":\"⩃\",\"ň\":\"ň\",\"ņ\":\"ņ\",\"≇\":\"≇\",\"⩭̸\":\"⩭̸\",\"⩂\":\"⩂\",\"н\":\"н\",\"–\":\"–\",\"≠\":\"≠\",\"⇗\":\"⇗\",\"⤤\":\"⤤\",\"↗\":\"↗\",\"↗\":\"↗\",\"≐̸\":\"≐̸\",\"≢\":\"≢\",\"⤨\":\"⤨\",\"≂̸\":\"≂̸\",\"∄\":\"∄\",\"∄\":\"∄\",\"𝔫\":\"𝔫\",\"≧̸\":\"≧̸\",\"≱\":\"≱\",\"≱\":\"≱\",\"≧̸\":\"≧̸\",\"⩾̸\":\"⩾̸\",\"⩾̸\":\"⩾̸\",\"≵\":\"≵\",\"≯\":\"≯\",\"≯\":\"≯\",\"⇎\":\"⇎\",\"↮\":\"↮\",\"⫲\":\"⫲\",\"∋\":\"∋\",\"⋼\":\"⋼\",\"⋺\":\"⋺\",\"∋\":\"∋\",\"њ\":\"њ\",\"⇍\":\"⇍\",\"≦̸\":\"≦̸\",\"↚\":\"↚\",\"‥\":\"‥\",\"≰\":\"≰\",\"↚\":\"↚\",\"↮\":\"↮\",\"≰\":\"≰\",\"≦̸\":\"≦̸\",\"⩽̸\":\"⩽̸\",\"⩽̸\":\"⩽̸\",\"≮\":\"≮\",\"≴\":\"≴\",\"≮\":\"≮\",\"⋪\":\"⋪\",\"⋬\":\"⋬\",\"∤\":\"∤\",\"𝕟\":\"𝕟\",\"¬\":\"¬\",\"¬\":\"¬\",\"∉\":\"∉\",\"⋹̸\":\"⋹̸\",\"⋵̸\":\"⋵̸\",\"∉\":\"∉\",\"⋷\":\"⋷\",\"⋶\":\"⋶\",\"∌\":\"∌\",\"∌\":\"∌\",\"⋾\":\"⋾\",\"⋽\":\"⋽\",\"∦\":\"∦\",\"∦\":\"∦\",\"⫽⃥\":\"⫽⃥\",\"∂̸\":\"∂̸\",\"⨔\":\"⨔\",\"⊀\":\"⊀\",\"⋠\":\"⋠\",\"⪯̸\":\"⪯̸\",\"⊀\":\"⊀\",\"⪯̸\":\"⪯̸\",\"⇏\":\"⇏\",\"↛\":\"↛\",\"⤳̸\":\"⤳̸\",\"↝̸\":\"↝̸\",\"↛\":\"↛\",\"⋫\":\"⋫\",\"⋭\":\"⋭\",\"⊁\":\"⊁\",\"⋡\":\"⋡\",\"⪰̸\":\"⪰̸\",\"𝓃\":\"𝓃\",\"∤\":\"∤\",\"∦\":\"∦\",\"≁\":\"≁\",\"≄\":\"≄\",\"≄\":\"≄\",\"∤\":\"∤\",\"∦\":\"∦\",\"⋢\":\"⋢\",\"⋣\":\"⋣\",\"⊄\":\"⊄\",\"⫅̸\":\"⫅̸\",\"⊈\":\"⊈\",\"⊂⃒\":\"⊂⃒\",\"⊈\":\"⊈\",\"⫅̸\":\"⫅̸\",\"⊁\":\"⊁\",\"⪰̸\":\"⪰̸\",\"⊅\":\"⊅\",\"⫆̸\":\"⫆̸\",\"⊉\":\"⊉\",\"⊃⃒\":\"⊃⃒\",\"⊉\":\"⊉\",\"⫆̸\":\"⫆̸\",\"≹\":\"≹\",\"ñ\":\"ñ\",\"ñ\":\"ñ\",\"≸\":\"≸\",\"⋪\":\"⋪\",\"⋬\":\"⋬\",\"⋫\":\"⋫\",\"⋭\":\"⋭\",\"ν\":\"ν\",\"#\":\"#\",\"№\":\"№\",\" \":\" \",\"⊭\":\"⊭\",\"⤄\":\"⤄\",\"≍⃒\":\"≍⃒\",\"⊬\":\"⊬\",\"≥⃒\":\"≥⃒\",\">⃒\":\">⃒\",\"⧞\":\"⧞\",\"⤂\":\"⤂\",\"≤⃒\":\"≤⃒\",\"<⃒\":\"<⃒\",\"⊴⃒\":\"⊴⃒\",\"⤃\":\"⤃\",\"⊵⃒\":\"⊵⃒\",\"∼⃒\":\"∼⃒\",\"⇖\":\"⇖\",\"⤣\":\"⤣\",\"↖\":\"↖\",\"↖\":\"↖\",\"⤧\":\"⤧\",\"Ⓢ\":\"Ⓢ\",\"ó\":\"ó\",\"ó\":\"ó\",\"⊛\":\"⊛\",\"⊚\":\"⊚\",\"ô\":\"ô\",\"ô\":\"ô\",\"о\":\"о\",\"⊝\":\"⊝\",\"ő\":\"ő\",\"⨸\":\"⨸\",\"⊙\":\"⊙\",\"⦼\":\"⦼\",\"œ\":\"œ\",\"⦿\":\"⦿\",\"𝔬\":\"𝔬\",\"˛\":\"˛\",\"ò\":\"ò\",\"ò\":\"ò\",\"⧁\":\"⧁\",\"⦵\":\"⦵\",\"Ω\":\"Ω\",\"∮\":\"∮\",\"↺\":\"↺\",\"⦾\":\"⦾\",\"⦻\":\"⦻\",\"‾\":\"‾\",\"⧀\":\"⧀\",\"ō\":\"ō\",\"ω\":\"ω\",\"ο\":\"ο\",\"⦶\":\"⦶\",\"⊖\":\"⊖\",\"𝕠\":\"𝕠\",\"⦷\":\"⦷\",\"⦹\":\"⦹\",\"⊕\":\"⊕\",\"∨\":\"∨\",\"↻\":\"↻\",\"⩝\":\"⩝\",\"ℴ\":\"ℴ\",\"ℴ\":\"ℴ\",\"ª\":\"ª\",\"ª\":\"ª\",\"º\":\"º\",\"º\":\"º\",\"⊶\":\"⊶\",\"⩖\":\"⩖\",\"⩗\":\"⩗\",\"⩛\":\"⩛\",\"ℴ\":\"ℴ\",\"ø\":\"ø\",\"ø\":\"ø\",\"⊘\":\"⊘\",\"õ\":\"õ\",\"õ\":\"õ\",\"⊗\":\"⊗\",\"⨶\":\"⨶\",\"ö\":\"ö\",\"ö\":\"ö\",\"⌽\":\"⌽\",\"∥\":\"∥\",\"¶\":\"¶\",\"¶\":\"¶\",\"∥\":\"∥\",\"⫳\":\"⫳\",\"⫽\":\"⫽\",\"∂\":\"∂\",\"п\":\"п\",\"%\":\"%\",\".\":\".\",\"‰\":\"‰\",\"⊥\":\"⊥\",\"‱\":\"‱\",\"𝔭\":\"𝔭\",\"φ\":\"φ\",\"ϕ\":\"ϕ\",\"ℳ\":\"ℳ\",\"☎\":\"☎\",\"π\":\"π\",\"⋔\":\"⋔\",\"ϖ\":\"ϖ\",\"ℏ\":\"ℏ\",\"ℎ\":\"ℎ\",\"ℏ\":\"ℏ\",\"+\":\"+\",\"⨣\":\"⨣\",\"⊞\":\"⊞\",\"⨢\":\"⨢\",\"∔\":\"∔\",\"⨥\":\"⨥\",\"⩲\":\"⩲\",\"±\":\"±\",\"±\":\"±\",\"⨦\":\"⨦\",\"⨧\":\"⨧\",\"±\":\"±\",\"⨕\":\"⨕\",\"𝕡\":\"𝕡\",\"£\":\"£\",\"£\":\"£\",\"≺\":\"≺\",\"⪳\":\"⪳\",\"⪷\":\"⪷\",\"≼\":\"≼\",\"⪯\":\"⪯\",\"≺\":\"≺\",\"⪷\":\"⪷\",\"≼\":\"≼\",\"⪯\":\"⪯\",\"⪹\":\"⪹\",\"⪵\":\"⪵\",\"⋨\":\"⋨\",\"≾\":\"≾\",\"′\":\"′\",\"ℙ\":\"ℙ\",\"⪵\":\"⪵\",\"⪹\":\"⪹\",\"⋨\":\"⋨\",\"∏\":\"∏\",\"⌮\":\"⌮\",\"⌒\":\"⌒\",\"⌓\":\"⌓\",\"∝\":\"∝\",\"∝\":\"∝\",\"≾\":\"≾\",\"⊰\":\"⊰\",\"𝓅\":\"𝓅\",\"ψ\":\"ψ\",\" \":\" \",\"𝔮\":\"𝔮\",\"⨌\":\"⨌\",\"𝕢\":\"𝕢\",\"⁗\":\"⁗\",\"𝓆\":\"𝓆\",\"ℍ\":\"ℍ\",\"⨖\":\"⨖\",\"?\":\"?\",\"≟\":\"≟\",\""\":'\"',\""\":'\"',\"⇛\":\"⇛\",\"⇒\":\"⇒\",\"⤜\":\"⤜\",\"⤏\":\"⤏\",\"⥤\":\"⥤\",\"∽̱\":\"∽̱\",\"ŕ\":\"ŕ\",\"√\":\"√\",\"⦳\":\"⦳\",\"⟩\":\"⟩\",\"⦒\":\"⦒\",\"⦥\":\"⦥\",\"⟩\":\"⟩\",\"»\":\"»\",\"»\":\"»\",\"→\":\"→\",\"⥵\":\"⥵\",\"⇥\":\"⇥\",\"⤠\":\"⤠\",\"⤳\":\"⤳\",\"⤞\":\"⤞\",\"↪\":\"↪\",\"↬\":\"↬\",\"⥅\":\"⥅\",\"⥴\":\"⥴\",\"↣\":\"↣\",\"↝\":\"↝\",\"⤚\":\"⤚\",\"∶\":\"∶\",\"ℚ\":\"ℚ\",\"⤍\":\"⤍\",\"❳\":\"❳\",\"}\":\"}\",\"]\":\"]\",\"⦌\":\"⦌\",\"⦎\":\"⦎\",\"⦐\":\"⦐\",\"ř\":\"ř\",\"ŗ\":\"ŗ\",\"⌉\":\"⌉\",\"}\":\"}\",\"р\":\"р\",\"⤷\":\"⤷\",\"⥩\":\"⥩\",\"”\":\"”\",\"”\":\"”\",\"↳\":\"↳\",\"ℜ\":\"ℜ\",\"ℛ\":\"ℛ\",\"ℜ\":\"ℜ\",\"ℝ\":\"ℝ\",\"▭\":\"▭\",\"®\":\"®\",\"®\":\"®\",\"⥽\":\"⥽\",\"⌋\":\"⌋\",\"𝔯\":\"𝔯\",\"⇁\":\"⇁\",\"⇀\":\"⇀\",\"⥬\":\"⥬\",\"ρ\":\"ρ\",\"ϱ\":\"ϱ\",\"→\":\"→\",\"↣\":\"↣\",\"⇁\":\"⇁\",\"⇀\":\"⇀\",\"⇄\":\"⇄\",\"⇌\":\"⇌\",\"⇉\":\"⇉\",\"↝\":\"↝\",\"⋌\":\"⋌\",\"˚\":\"˚\",\"≓\":\"≓\",\"⇄\":\"⇄\",\"⇌\":\"⇌\",\"‏\":\"‏\",\"⎱\":\"⎱\",\"⎱\":\"⎱\",\"⫮\":\"⫮\",\"⟭\":\"⟭\",\"⇾\":\"⇾\",\"⟧\":\"⟧\",\"⦆\":\"⦆\",\"𝕣\":\"𝕣\",\"⨮\":\"⨮\",\"⨵\":\"⨵\",\")\":\")\",\"⦔\":\"⦔\",\"⨒\":\"⨒\",\"⇉\":\"⇉\",\"›\":\"›\",\"𝓇\":\"𝓇\",\"↱\":\"↱\",\"]\":\"]\",\"’\":\"’\",\"’\":\"’\",\"⋌\":\"⋌\",\"⋊\":\"⋊\",\"▹\":\"▹\",\"⊵\":\"⊵\",\"▸\":\"▸\",\"⧎\":\"⧎\",\"⥨\":\"⥨\",\"℞\":\"℞\",\"ś\":\"ś\",\"‚\":\"‚\",\"≻\":\"≻\",\"⪴\":\"⪴\",\"⪸\":\"⪸\",\"š\":\"š\",\"≽\":\"≽\",\"⪰\":\"⪰\",\"ş\":\"ş\",\"ŝ\":\"ŝ\",\"⪶\":\"⪶\",\"⪺\":\"⪺\",\"⋩\":\"⋩\",\"⨓\":\"⨓\",\"≿\":\"≿\",\"с\":\"с\",\"⋅\":\"⋅\",\"⊡\":\"⊡\",\"⩦\":\"⩦\",\"⇘\":\"⇘\",\"⤥\":\"⤥\",\"↘\":\"↘\",\"↘\":\"↘\",\"§\":\"§\",\"§\":\"§\",\";\":\";\",\"⤩\":\"⤩\",\"∖\":\"∖\",\"∖\":\"∖\",\"✶\":\"✶\",\"𝔰\":\"𝔰\",\"⌢\":\"⌢\",\"♯\":\"♯\",\"щ\":\"щ\",\"ш\":\"ш\",\"∣\":\"∣\",\"∥\":\"∥\",\"­\":\"­\",\"­\":\"­\",\"σ\":\"σ\",\"ς\":\"ς\",\"ς\":\"ς\",\"∼\":\"∼\",\"⩪\":\"⩪\",\"≃\":\"≃\",\"≃\":\"≃\",\"⪞\":\"⪞\",\"⪠\":\"⪠\",\"⪝\":\"⪝\",\"⪟\":\"⪟\",\"≆\":\"≆\",\"⨤\":\"⨤\",\"⥲\":\"⥲\",\"←\":\"←\",\"∖\":\"∖\",\"⨳\":\"⨳\",\"⧤\":\"⧤\",\"∣\":\"∣\",\"⌣\":\"⌣\",\"⪪\":\"⪪\",\"⪬\":\"⪬\",\"⪬︀\":\"⪬︀\",\"ь\":\"ь\",\"/\":\"/\",\"⧄\":\"⧄\",\"⌿\":\"⌿\",\"𝕤\":\"𝕤\",\"♠\":\"♠\",\"♠\":\"♠\",\"∥\":\"∥\",\"⊓\":\"⊓\",\"⊓︀\":\"⊓︀\",\"⊔\":\"⊔\",\"⊔︀\":\"⊔︀\",\"⊏\":\"⊏\",\"⊑\":\"⊑\",\"⊏\":\"⊏\",\"⊑\":\"⊑\",\"⊐\":\"⊐\",\"⊒\":\"⊒\",\"⊐\":\"⊐\",\"⊒\":\"⊒\",\"□\":\"□\",\"□\":\"□\",\"▪\":\"▪\",\"▪\":\"▪\",\"→\":\"→\",\"𝓈\":\"𝓈\",\"∖\":\"∖\",\"⌣\":\"⌣\",\"⋆\":\"⋆\",\"☆\":\"☆\",\"★\":\"★\",\"ϵ\":\"ϵ\",\"ϕ\":\"ϕ\",\"¯\":\"¯\",\"⊂\":\"⊂\",\"⫅\":\"⫅\",\"⪽\":\"⪽\",\"⊆\":\"⊆\",\"⫃\":\"⫃\",\"⫁\":\"⫁\",\"⫋\":\"⫋\",\"⊊\":\"⊊\",\"⪿\":\"⪿\",\"⥹\":\"⥹\",\"⊂\":\"⊂\",\"⊆\":\"⊆\",\"⫅\":\"⫅\",\"⊊\":\"⊊\",\"⫋\":\"⫋\",\"⫇\":\"⫇\",\"⫕\":\"⫕\",\"⫓\":\"⫓\",\"≻\":\"≻\",\"⪸\":\"⪸\",\"≽\":\"≽\",\"⪰\":\"⪰\",\"⪺\":\"⪺\",\"⪶\":\"⪶\",\"⋩\":\"⋩\",\"≿\":\"≿\",\"∑\":\"∑\",\"♪\":\"♪\",\"¹\":\"¹\",\"¹\":\"¹\",\"²\":\"²\",\"²\":\"²\",\"³\":\"³\",\"³\":\"³\",\"⊃\":\"⊃\",\"⫆\":\"⫆\",\"⪾\":\"⪾\",\"⫘\":\"⫘\",\"⊇\":\"⊇\",\"⫄\":\"⫄\",\"⟉\":\"⟉\",\"⫗\":\"⫗\",\"⥻\":\"⥻\",\"⫂\":\"⫂\",\"⫌\":\"⫌\",\"⊋\":\"⊋\",\"⫀\":\"⫀\",\"⊃\":\"⊃\",\"⊇\":\"⊇\",\"⫆\":\"⫆\",\"⊋\":\"⊋\",\"⫌\":\"⫌\",\"⫈\":\"⫈\",\"⫔\":\"⫔\",\"⫖\":\"⫖\",\"⇙\":\"⇙\",\"⤦\":\"⤦\",\"↙\":\"↙\",\"↙\":\"↙\",\"⤪\":\"⤪\",\"ß\":\"ß\",\"ß\":\"ß\",\"⌖\":\"⌖\",\"τ\":\"τ\",\"⎴\":\"⎴\",\"ť\":\"ť\",\"ţ\":\"ţ\",\"т\":\"т\",\"⃛\":\"⃛\",\"⌕\":\"⌕\",\"𝔱\":\"𝔱\",\"∴\":\"∴\",\"∴\":\"∴\",\"θ\":\"θ\",\"ϑ\":\"ϑ\",\"ϑ\":\"ϑ\",\"≈\":\"≈\",\"∼\":\"∼\",\" \":\" \",\"≈\":\"≈\",\"∼\":\"∼\",\"þ\":\"þ\",\"þ\":\"þ\",\"˜\":\"˜\",\"×\":\"×\",\"×\":\"×\",\"⊠\":\"⊠\",\"⨱\":\"⨱\",\"⨰\":\"⨰\",\"∭\":\"∭\",\"⤨\":\"⤨\",\"⊤\":\"⊤\",\"⌶\":\"⌶\",\"⫱\":\"⫱\",\"𝕥\":\"𝕥\",\"⫚\":\"⫚\",\"⤩\":\"⤩\",\"‴\":\"‴\",\"™\":\"™\",\"▵\":\"▵\",\"▿\":\"▿\",\"◃\":\"◃\",\"⊴\":\"⊴\",\"≜\":\"≜\",\"▹\":\"▹\",\"⊵\":\"⊵\",\"◬\":\"◬\",\"≜\":\"≜\",\"⨺\":\"⨺\",\"⨹\":\"⨹\",\"⧍\":\"⧍\",\"⨻\":\"⨻\",\"⏢\":\"⏢\",\"𝓉\":\"𝓉\",\"ц\":\"ц\",\"ћ\":\"ћ\",\"ŧ\":\"ŧ\",\"≬\":\"≬\",\"↞\":\"↞\",\"↠\":\"↠\",\"⇑\":\"⇑\",\"⥣\":\"⥣\",\"ú\":\"ú\",\"ú\":\"ú\",\"↑\":\"↑\",\"ў\":\"ў\",\"ŭ\":\"ŭ\",\"û\":\"û\",\"û\":\"û\",\"у\":\"у\",\"⇅\":\"⇅\",\"ű\":\"ű\",\"⥮\":\"⥮\",\"⥾\":\"⥾\",\"𝔲\":\"𝔲\",\"ù\":\"ù\",\"ù\":\"ù\",\"↿\":\"↿\",\"↾\":\"↾\",\"▀\":\"▀\",\"⌜\":\"⌜\",\"⌜\":\"⌜\",\"⌏\":\"⌏\",\"◸\":\"◸\",\"ū\":\"ū\",\"¨\":\"¨\",\"¨\":\"¨\",\"ų\":\"ų\",\"𝕦\":\"𝕦\",\"↑\":\"↑\",\"↕\":\"↕\",\"↿\":\"↿\",\"↾\":\"↾\",\"⊎\":\"⊎\",\"υ\":\"υ\",\"ϒ\":\"ϒ\",\"υ\":\"υ\",\"⇈\":\"⇈\",\"⌝\":\"⌝\",\"⌝\":\"⌝\",\"⌎\":\"⌎\",\"ů\":\"ů\",\"◹\":\"◹\",\"𝓊\":\"𝓊\",\"⋰\":\"⋰\",\"ũ\":\"ũ\",\"▵\":\"▵\",\"▴\":\"▴\",\"⇈\":\"⇈\",\"ü\":\"ü\",\"ü\":\"ü\",\"⦧\":\"⦧\",\"⇕\":\"⇕\",\"⫨\":\"⫨\",\"⫩\":\"⫩\",\"⊨\":\"⊨\",\"⦜\":\"⦜\",\"ϵ\":\"ϵ\",\"ϰ\":\"ϰ\",\"∅\":\"∅\",\"ϕ\":\"ϕ\",\"ϖ\":\"ϖ\",\"∝\":\"∝\",\"↕\":\"↕\",\"ϱ\":\"ϱ\",\"ς\":\"ς\",\"⊊︀\":\"⊊︀\",\"⫋︀\":\"⫋︀\",\"⊋︀\":\"⊋︀\",\"⫌︀\":\"⫌︀\",\"ϑ\":\"ϑ\",\"⊲\":\"⊲\",\"⊳\":\"⊳\",\"в\":\"в\",\"⊢\":\"⊢\",\"∨\":\"∨\",\"⊻\":\"⊻\",\"≚\":\"≚\",\"⋮\":\"⋮\",\"|\":\"|\",\"|\":\"|\",\"𝔳\":\"𝔳\",\"⊲\":\"⊲\",\"⊂⃒\":\"⊂⃒\",\"⊃⃒\":\"⊃⃒\",\"𝕧\":\"𝕧\",\"∝\":\"∝\",\"⊳\":\"⊳\",\"𝓋\":\"𝓋\",\"⫋︀\":\"⫋︀\",\"⊊︀\":\"⊊︀\",\"⫌︀\":\"⫌︀\",\"⊋︀\":\"⊋︀\",\"⦚\":\"⦚\",\"ŵ\":\"ŵ\",\"⩟\":\"⩟\",\"∧\":\"∧\",\"≙\":\"≙\",\"℘\":\"℘\",\"𝔴\":\"𝔴\",\"𝕨\":\"𝕨\",\"℘\":\"℘\",\"≀\":\"≀\",\"≀\":\"≀\",\"𝓌\":\"𝓌\",\"⋂\":\"⋂\",\"◯\":\"◯\",\"⋃\":\"⋃\",\"▽\":\"▽\",\"𝔵\":\"𝔵\",\"⟺\":\"⟺\",\"⟷\":\"⟷\",\"ξ\":\"ξ\",\"⟸\":\"⟸\",\"⟵\":\"⟵\",\"⟼\":\"⟼\",\"⋻\":\"⋻\",\"⨀\":\"⨀\",\"𝕩\":\"𝕩\",\"⨁\":\"⨁\",\"⨂\":\"⨂\",\"⟹\":\"⟹\",\"⟶\":\"⟶\",\"𝓍\":\"𝓍\",\"⨆\":\"⨆\",\"⨄\":\"⨄\",\"△\":\"△\",\"⋁\":\"⋁\",\"⋀\":\"⋀\",\"ý\":\"ý\",\"ý\":\"ý\",\"я\":\"я\",\"ŷ\":\"ŷ\",\"ы\":\"ы\",\"¥\":\"¥\",\"¥\":\"¥\",\"𝔶\":\"𝔶\",\"ї\":\"ї\",\"𝕪\":\"𝕪\",\"𝓎\":\"𝓎\",\"ю\":\"ю\",\"ÿ\":\"ÿ\",\"ÿ\":\"ÿ\",\"ź\":\"ź\",\"ž\":\"ž\",\"з\":\"з\",\"ż\":\"ż\",\"ℨ\":\"ℨ\",\"ζ\":\"ζ\",\"𝔷\":\"𝔷\",\"ж\":\"ж\",\"⇝\":\"⇝\",\"𝕫\":\"𝕫\",\"𝓏\":\"𝓏\",\"‍\":\"‍\",\"‌\":\"‌\"},characters:{\"Æ\":\"Æ\",\"&\":\"&\",\"Á\":\"Á\",\"Ă\":\"Ă\",\"Â\":\"Â\",\"А\":\"А\",\"𝔄\":\"𝔄\",\"À\":\"À\",\"Α\":\"Α\",\"Ā\":\"Ā\",\"⩓\":\"⩓\",\"Ą\":\"Ą\",\"𝔸\":\"𝔸\",\"⁡\":\"⁡\",\"Å\":\"Å\",\"𝒜\":\"𝒜\",\"≔\":\"≔\",\"Ã\":\"Ã\",\"Ä\":\"Ä\",\"∖\":\"∖\",\"⫧\":\"⫧\",\"⌆\":\"⌆\",\"Б\":\"Б\",\"∵\":\"∵\",\"ℬ\":\"ℬ\",\"Β\":\"Β\",\"𝔅\":\"𝔅\",\"𝔹\":\"𝔹\",\"˘\":\"˘\",\"≎\":\"≎\",\"Ч\":\"Ч\",\"©\":\"©\",\"Ć\":\"Ć\",\"⋒\":\"⋒\",\"ⅅ\":\"ⅅ\",\"ℭ\":\"ℭ\",\"Č\":\"Č\",\"Ç\":\"Ç\",\"Ĉ\":\"Ĉ\",\"∰\":\"∰\",\"Ċ\":\"Ċ\",\"¸\":\"¸\",\"·\":\"·\",\"Χ\":\"Χ\",\"⊙\":\"⊙\",\"⊖\":\"⊖\",\"⊕\":\"⊕\",\"⊗\":\"⊗\",\"∲\":\"∲\",\"”\":\"”\",\"’\":\"’\",\"∷\":\"∷\",\"⩴\":\"⩴\",\"≡\":\"≡\",\"∯\":\"∯\",\"∮\":\"∮\",\"ℂ\":\"ℂ\",\"∐\":\"∐\",\"∳\":\"∳\",\"⨯\":\"⨯\",\"𝒞\":\"𝒞\",\"⋓\":\"⋓\",\"≍\":\"≍\",\"⤑\":\"⤑\",\"Ђ\":\"Ђ\",\"Ѕ\":\"Ѕ\",\"Џ\":\"Џ\",\"‡\":\"‡\",\"↡\":\"↡\",\"⫤\":\"⫤\",\"Ď\":\"Ď\",\"Д\":\"Д\",\"∇\":\"∇\",\"Δ\":\"Δ\",\"𝔇\":\"𝔇\",\"´\":\"´\",\"˙\":\"˙\",\"˝\":\"˝\",\"`\":\"`\",\"˜\":\"˜\",\"⋄\":\"⋄\",\"ⅆ\":\"ⅆ\",\"𝔻\":\"𝔻\",\"¨\":\"¨\",\"⃜\":\"⃜\",\"≐\":\"≐\",\"⇓\":\"⇓\",\"⇐\":\"⇐\",\"⇔\":\"⇔\",\"⟸\":\"⟸\",\"⟺\":\"⟺\",\"⟹\":\"⟹\",\"⇒\":\"⇒\",\"⊨\":\"⊨\",\"⇑\":\"⇑\",\"⇕\":\"⇕\",\"∥\":\"∥\",\"↓\":\"↓\",\"⤓\":\"⤓\",\"⇵\":\"⇵\",\"̑\":\"̑\",\"⥐\":\"⥐\",\"⥞\":\"⥞\",\"↽\":\"↽\",\"⥖\":\"⥖\",\"⥟\":\"⥟\",\"⇁\":\"⇁\",\"⥗\":\"⥗\",\"⊤\":\"⊤\",\"↧\":\"↧\",\"𝒟\":\"𝒟\",\"Đ\":\"Đ\",\"Ŋ\":\"Ŋ\",\"Ð\":\"Ð\",\"É\":\"É\",\"Ě\":\"Ě\",\"Ê\":\"Ê\",\"Э\":\"Э\",\"Ė\":\"Ė\",\"𝔈\":\"𝔈\",\"È\":\"È\",\"∈\":\"∈\",\"Ē\":\"Ē\",\"◻\":\"◻\",\"▫\":\"▫\",\"Ę\":\"Ę\",\"𝔼\":\"𝔼\",\"Ε\":\"Ε\",\"⩵\":\"⩵\",\"≂\":\"≂\",\"⇌\":\"⇌\",\"ℰ\":\"ℰ\",\"⩳\":\"⩳\",\"Η\":\"Η\",\"Ë\":\"Ë\",\"∃\":\"∃\",\"ⅇ\":\"ⅇ\",\"Ф\":\"Ф\",\"𝔉\":\"𝔉\",\"◼\":\"◼\",\"▪\":\"▪\",\"𝔽\":\"𝔽\",\"∀\":\"∀\",\"ℱ\":\"ℱ\",\"Ѓ\":\"Ѓ\",\">\":\">\",\"Γ\":\"Γ\",\"Ϝ\":\"Ϝ\",\"Ğ\":\"Ğ\",\"Ģ\":\"Ģ\",\"Ĝ\":\"Ĝ\",\"Г\":\"Г\",\"Ġ\":\"Ġ\",\"𝔊\":\"𝔊\",\"⋙\":\"⋙\",\"𝔾\":\"𝔾\",\"≥\":\"≥\",\"⋛\":\"⋛\",\"≧\":\"≧\",\"⪢\":\"⪢\",\"≷\":\"≷\",\"⩾\":\"⩾\",\"≳\":\"≳\",\"𝒢\":\"𝒢\",\"≫\":\"≫\",\"Ъ\":\"Ъ\",\"ˇ\":\"ˇ\",\"^\":\"^\",\"Ĥ\":\"Ĥ\",\"ℌ\":\"ℌ\",\"ℋ\":\"ℋ\",\"ℍ\":\"ℍ\",\"─\":\"─\",\"Ħ\":\"Ħ\",\"≏\":\"≏\",\"Е\":\"Е\",\"IJ\":\"IJ\",\"Ё\":\"Ё\",\"Í\":\"Í\",\"Î\":\"Î\",\"И\":\"И\",\"İ\":\"İ\",\"ℑ\":\"ℑ\",\"Ì\":\"Ì\",\"Ī\":\"Ī\",\"ⅈ\":\"ⅈ\",\"∬\":\"∬\",\"∫\":\"∫\",\"⋂\":\"⋂\",\"⁣\":\"⁣\",\"⁢\":\"⁢\",\"Į\":\"Į\",\"𝕀\":\"𝕀\",\"Ι\":\"Ι\",\"ℐ\":\"ℐ\",\"Ĩ\":\"Ĩ\",\"І\":\"І\",\"Ï\":\"Ï\",\"Ĵ\":\"Ĵ\",\"Й\":\"Й\",\"𝔍\":\"𝔍\",\"𝕁\":\"𝕁\",\"𝒥\":\"𝒥\",\"Ј\":\"Ј\",\"Є\":\"Є\",\"Х\":\"Х\",\"Ќ\":\"Ќ\",\"Κ\":\"Κ\",\"Ķ\":\"Ķ\",\"К\":\"К\",\"𝔎\":\"𝔎\",\"𝕂\":\"𝕂\",\"𝒦\":\"𝒦\",\"Љ\":\"Љ\",\"<\":\"<\",\"Ĺ\":\"Ĺ\",\"Λ\":\"Λ\",\"⟪\":\"⟪\",\"ℒ\":\"ℒ\",\"↞\":\"↞\",\"Ľ\":\"Ľ\",\"Ļ\":\"Ļ\",\"Л\":\"Л\",\"⟨\":\"⟨\",\"←\":\"←\",\"⇤\":\"⇤\",\"⇆\":\"⇆\",\"⌈\":\"⌈\",\"⟦\":\"⟦\",\"⥡\":\"⥡\",\"⇃\":\"⇃\",\"⥙\":\"⥙\",\"⌊\":\"⌊\",\"↔\":\"↔\",\"⥎\":\"⥎\",\"⊣\":\"⊣\",\"↤\":\"↤\",\"⥚\":\"⥚\",\"⊲\":\"⊲\",\"⧏\":\"⧏\",\"⊴\":\"⊴\",\"⥑\":\"⥑\",\"⥠\":\"⥠\",\"↿\":\"↿\",\"⥘\":\"⥘\",\"↼\":\"↼\",\"⥒\":\"⥒\",\"⋚\":\"⋚\",\"≦\":\"≦\",\"≶\":\"≶\",\"⪡\":\"⪡\",\"⩽\":\"⩽\",\"≲\":\"≲\",\"𝔏\":\"𝔏\",\"⋘\":\"⋘\",\"⇚\":\"⇚\",\"Ŀ\":\"Ŀ\",\"⟵\":\"⟵\",\"⟷\":\"⟷\",\"⟶\":\"⟶\",\"𝕃\":\"𝕃\",\"↙\":\"↙\",\"↘\":\"↘\",\"↰\":\"↰\",\"Ł\":\"Ł\",\"≪\":\"≪\",\"⤅\":\"⤅\",\"М\":\"М\",\" \":\" \",\"ℳ\":\"ℳ\",\"𝔐\":\"𝔐\",\"∓\":\"∓\",\"𝕄\":\"𝕄\",\"Μ\":\"Μ\",\"Њ\":\"Њ\",\"Ń\":\"Ń\",\"Ň\":\"Ň\",\"Ņ\":\"Ņ\",\"Н\":\"Н\",\"​\":\"​\",\"\\n\":\" \",\"𝔑\":\"𝔑\",\"⁠\":\"⁠\",\" \":\" \",\"ℕ\":\"ℕ\",\"⫬\":\"⫬\",\"≢\":\"≢\",\"≭\":\"≭\",\"∦\":\"∦\",\"∉\":\"∉\",\"≠\":\"≠\",\"≂̸\":\"≂̸\",\"∄\":\"∄\",\"≯\":\"≯\",\"≱\":\"≱\",\"≧̸\":\"≧̸\",\"≫̸\":\"≫̸\",\"≹\":\"≹\",\"⩾̸\":\"⩾̸\",\"≵\":\"≵\",\"≎̸\":\"≎̸\",\"≏̸\":\"≏̸\",\"⋪\":\"⋪\",\"⧏̸\":\"⧏̸\",\"⋬\":\"⋬\",\"≮\":\"≮\",\"≰\":\"≰\",\"≸\":\"≸\",\"≪̸\":\"≪̸\",\"⩽̸\":\"⩽̸\",\"≴\":\"≴\",\"⪢̸\":\"⪢̸\",\"⪡̸\":\"⪡̸\",\"⊀\":\"⊀\",\"⪯̸\":\"⪯̸\",\"⋠\":\"⋠\",\"∌\":\"∌\",\"⋫\":\"⋫\",\"⧐̸\":\"⧐̸\",\"⋭\":\"⋭\",\"⊏̸\":\"⊏̸\",\"⋢\":\"⋢\",\"⊐̸\":\"⊐̸\",\"⋣\":\"⋣\",\"⊂⃒\":\"⊂⃒\",\"⊈\":\"⊈\",\"⊁\":\"⊁\",\"⪰̸\":\"⪰̸\",\"⋡\":\"⋡\",\"≿̸\":\"≿̸\",\"⊃⃒\":\"⊃⃒\",\"⊉\":\"⊉\",\"≁\":\"≁\",\"≄\":\"≄\",\"≇\":\"≇\",\"≉\":\"≉\",\"∤\":\"∤\",\"𝒩\":\"𝒩\",\"Ñ\":\"Ñ\",\"Ν\":\"Ν\",\"Œ\":\"Œ\",\"Ó\":\"Ó\",\"Ô\":\"Ô\",\"О\":\"О\",\"Ő\":\"Ő\",\"𝔒\":\"𝔒\",\"Ò\":\"Ò\",\"Ō\":\"Ō\",\"Ω\":\"Ω\",\"Ο\":\"Ο\",\"𝕆\":\"𝕆\",\"“\":\"“\",\"‘\":\"‘\",\"⩔\":\"⩔\",\"𝒪\":\"𝒪\",\"Ø\":\"Ø\",\"Õ\":\"Õ\",\"⨷\":\"⨷\",\"Ö\":\"Ö\",\"‾\":\"‾\",\"⏞\":\"⏞\",\"⎴\":\"⎴\",\"⏜\":\"⏜\",\"∂\":\"∂\",\"П\":\"П\",\"𝔓\":\"𝔓\",\"Φ\":\"Φ\",\"Π\":\"Π\",\"±\":\"±\",\"ℙ\":\"ℙ\",\"⪻\":\"⪻\",\"≺\":\"≺\",\"⪯\":\"⪯\",\"≼\":\"≼\",\"≾\":\"≾\",\"″\":\"″\",\"∏\":\"∏\",\"∝\":\"∝\",\"𝒫\":\"𝒫\",\"Ψ\":\"Ψ\",'\"':\""\",\"𝔔\":\"𝔔\",\"ℚ\":\"ℚ\",\"𝒬\":\"𝒬\",\"⤐\":\"⤐\",\"®\":\"®\",\"Ŕ\":\"Ŕ\",\"⟫\":\"⟫\",\"↠\":\"↠\",\"⤖\":\"⤖\",\"Ř\":\"Ř\",\"Ŗ\":\"Ŗ\",\"Р\":\"Р\",\"ℜ\":\"ℜ\",\"∋\":\"∋\",\"⇋\":\"⇋\",\"⥯\":\"⥯\",\"Ρ\":\"Ρ\",\"⟩\":\"⟩\",\"→\":\"→\",\"⇥\":\"⇥\",\"⇄\":\"⇄\",\"⌉\":\"⌉\",\"⟧\":\"⟧\",\"⥝\":\"⥝\",\"⇂\":\"⇂\",\"⥕\":\"⥕\",\"⌋\":\"⌋\",\"⊢\":\"⊢\",\"↦\":\"↦\",\"⥛\":\"⥛\",\"⊳\":\"⊳\",\"⧐\":\"⧐\",\"⊵\":\"⊵\",\"⥏\":\"⥏\",\"⥜\":\"⥜\",\"↾\":\"↾\",\"⥔\":\"⥔\",\"⇀\":\"⇀\",\"⥓\":\"⥓\",\"ℝ\":\"ℝ\",\"⥰\":\"⥰\",\"⇛\":\"⇛\",\"ℛ\":\"ℛ\",\"↱\":\"↱\",\"⧴\":\"⧴\",\"Щ\":\"Щ\",\"Ш\":\"Ш\",\"Ь\":\"Ь\",\"Ś\":\"Ś\",\"⪼\":\"⪼\",\"Š\":\"Š\",\"Ş\":\"Ş\",\"Ŝ\":\"Ŝ\",\"С\":\"С\",\"𝔖\":\"𝔖\",\"↑\":\"↑\",\"Σ\":\"Σ\",\"∘\":\"∘\",\"𝕊\":\"𝕊\",\"√\":\"√\",\"□\":\"□\",\"⊓\":\"⊓\",\"⊏\":\"⊏\",\"⊑\":\"⊑\",\"⊐\":\"⊐\",\"⊒\":\"⊒\",\"⊔\":\"⊔\",\"𝒮\":\"𝒮\",\"⋆\":\"⋆\",\"⋐\":\"⋐\",\"⊆\":\"⊆\",\"≻\":\"≻\",\"⪰\":\"⪰\",\"≽\":\"≽\",\"≿\":\"≿\",\"∑\":\"∑\",\"⋑\":\"⋑\",\"⊃\":\"⊃\",\"⊇\":\"⊇\",\"Þ\":\"Þ\",\"™\":\"™\",\"Ћ\":\"Ћ\",\"Ц\":\"Ц\",\"\\t\":\" \",\"Τ\":\"Τ\",\"Ť\":\"Ť\",\"Ţ\":\"Ţ\",\"Т\":\"Т\",\"𝔗\":\"𝔗\",\"∴\":\"∴\",\"Θ\":\"Θ\",\"  \":\"  \",\" \":\" \",\"∼\":\"∼\",\"≃\":\"≃\",\"≅\":\"≅\",\"≈\":\"≈\",\"𝕋\":\"𝕋\",\"⃛\":\"⃛\",\"𝒯\":\"𝒯\",\"Ŧ\":\"Ŧ\",\"Ú\":\"Ú\",\"↟\":\"↟\",\"⥉\":\"⥉\",\"Ў\":\"Ў\",\"Ŭ\":\"Ŭ\",\"Û\":\"Û\",\"У\":\"У\",\"Ű\":\"Ű\",\"𝔘\":\"𝔘\",\"Ù\":\"Ù\",\"Ū\":\"Ū\",_:\"_\",\"⏟\":\"⏟\",\"⎵\":\"⎵\",\"⏝\":\"⏝\",\"⋃\":\"⋃\",\"⊎\":\"⊎\",\"Ų\":\"Ų\",\"𝕌\":\"𝕌\",\"⤒\":\"⤒\",\"⇅\":\"⇅\",\"↕\":\"↕\",\"⥮\":\"⥮\",\"⊥\":\"⊥\",\"↥\":\"↥\",\"↖\":\"↖\",\"↗\":\"↗\",\"ϒ\":\"ϒ\",\"Υ\":\"Υ\",\"Ů\":\"Ů\",\"𝒰\":\"𝒰\",\"Ũ\":\"Ũ\",\"Ü\":\"Ü\",\"⊫\":\"⊫\",\"⫫\":\"⫫\",\"В\":\"В\",\"⊩\":\"⊩\",\"⫦\":\"⫦\",\"⋁\":\"⋁\",\"‖\":\"‖\",\"∣\":\"∣\",\"|\":\"|\",\"❘\":\"❘\",\"≀\":\"≀\",\" \":\" \",\"𝔙\":\"𝔙\",\"𝕍\":\"𝕍\",\"𝒱\":\"𝒱\",\"⊪\":\"⊪\",\"Ŵ\":\"Ŵ\",\"⋀\":\"⋀\",\"𝔚\":\"𝔚\",\"𝕎\":\"𝕎\",\"𝒲\":\"𝒲\",\"𝔛\":\"𝔛\",\"Ξ\":\"Ξ\",\"𝕏\":\"𝕏\",\"𝒳\":\"𝒳\",\"Я\":\"Я\",\"Ї\":\"Ї\",\"Ю\":\"Ю\",\"Ý\":\"Ý\",\"Ŷ\":\"Ŷ\",\"Ы\":\"Ы\",\"𝔜\":\"𝔜\",\"𝕐\":\"𝕐\",\"𝒴\":\"𝒴\",\"Ÿ\":\"Ÿ\",\"Ж\":\"Ж\",\"Ź\":\"Ź\",\"Ž\":\"Ž\",\"З\":\"З\",\"Ż\":\"Ż\",\"Ζ\":\"Ζ\",\"ℨ\":\"ℨ\",\"ℤ\":\"ℤ\",\"𝒵\":\"𝒵\",\"á\":\"á\",\"ă\":\"ă\",\"∾\":\"∾\",\"∾̳\":\"∾̳\",\"∿\":\"∿\",\"â\":\"â\",\"а\":\"а\",\"æ\":\"æ\",\"𝔞\":\"𝔞\",\"à\":\"à\",\"ℵ\":\"ℵ\",\"α\":\"α\",\"ā\":\"ā\",\"⨿\":\"⨿\",\"∧\":\"∧\",\"⩕\":\"⩕\",\"⩜\":\"⩜\",\"⩘\":\"⩘\",\"⩚\":\"⩚\",\"∠\":\"∠\",\"⦤\":\"⦤\",\"∡\":\"∡\",\"⦨\":\"⦨\",\"⦩\":\"⦩\",\"⦪\":\"⦪\",\"⦫\":\"⦫\",\"⦬\":\"⦬\",\"⦭\":\"⦭\",\"⦮\":\"⦮\",\"⦯\":\"⦯\",\"∟\":\"∟\",\"⊾\":\"⊾\",\"⦝\":\"⦝\",\"∢\":\"∢\",\"⍼\":\"⍼\",\"ą\":\"ą\",\"𝕒\":\"𝕒\",\"⩰\":\"⩰\",\"⩯\":\"⩯\",\"≊\":\"≊\",\"≋\":\"≋\",\"'\":\"'\",\"å\":\"å\",\"𝒶\":\"𝒶\",\"*\":\"*\",\"ã\":\"ã\",\"ä\":\"ä\",\"⨑\":\"⨑\",\"⫭\":\"⫭\",\"≌\":\"≌\",\"϶\":\"϶\",\"‵\":\"‵\",\"∽\":\"∽\",\"⋍\":\"⋍\",\"⊽\":\"⊽\",\"⌅\":\"⌅\",\"⎶\":\"⎶\",\"б\":\"б\",\"„\":\"„\",\"⦰\":\"⦰\",\"β\":\"β\",\"ℶ\":\"ℶ\",\"≬\":\"≬\",\"𝔟\":\"𝔟\",\"◯\":\"◯\",\"⨀\":\"⨀\",\"⨁\":\"⨁\",\"⨂\":\"⨂\",\"⨆\":\"⨆\",\"★\":\"★\",\"▽\":\"▽\",\"△\":\"△\",\"⨄\":\"⨄\",\"⤍\":\"⤍\",\"⧫\":\"⧫\",\"▴\":\"▴\",\"▾\":\"▾\",\"◂\":\"◂\",\"▸\":\"▸\",\"␣\":\"␣\",\"▒\":\"▒\",\"░\":\"░\",\"▓\":\"▓\",\"█\":\"█\",\"=⃥\":\"=⃥\",\"≡⃥\":\"≡⃥\",\"⌐\":\"⌐\",\"𝕓\":\"𝕓\",\"⋈\":\"⋈\",\"╗\":\"╗\",\"╔\":\"╔\",\"╖\":\"╖\",\"╓\":\"╓\",\"═\":\"═\",\"╦\":\"╦\",\"╩\":\"╩\",\"╤\":\"╤\",\"╧\":\"╧\",\"╝\":\"╝\",\"╚\":\"╚\",\"╜\":\"╜\",\"╙\":\"╙\",\"║\":\"║\",\"╬\":\"╬\",\"╣\":\"╣\",\"╠\":\"╠\",\"╫\":\"╫\",\"╢\":\"╢\",\"╟\":\"╟\",\"⧉\":\"⧉\",\"╕\":\"╕\",\"╒\":\"╒\",\"┐\":\"┐\",\"┌\":\"┌\",\"╥\":\"╥\",\"╨\":\"╨\",\"┬\":\"┬\",\"┴\":\"┴\",\"⊟\":\"⊟\",\"⊞\":\"⊞\",\"⊠\":\"⊠\",\"╛\":\"╛\",\"╘\":\"╘\",\"┘\":\"┘\",\"└\":\"└\",\"│\":\"│\",\"╪\":\"╪\",\"╡\":\"╡\",\"╞\":\"╞\",\"┼\":\"┼\",\"┤\":\"┤\",\"├\":\"├\",\"¦\":\"¦\",\"𝒷\":\"𝒷\",\"⁏\":\"⁏\",\"\\\\\":\"\\",\"⧅\":\"⧅\",\"⟈\":\"⟈\",\"•\":\"•\",\"⪮\":\"⪮\",\"ć\":\"ć\",\"∩\":\"∩\",\"⩄\":\"⩄\",\"⩉\":\"⩉\",\"⩋\":\"⩋\",\"⩇\":\"⩇\",\"⩀\":\"⩀\",\"∩︀\":\"∩︀\",\"⁁\":\"⁁\",\"⩍\":\"⩍\",\"č\":\"č\",\"ç\":\"ç\",\"ĉ\":\"ĉ\",\"⩌\":\"⩌\",\"⩐\":\"⩐\",\"ċ\":\"ċ\",\"⦲\":\"⦲\",\"¢\":\"¢\",\"𝔠\":\"𝔠\",\"ч\":\"ч\",\"✓\":\"✓\",\"χ\":\"χ\",\"○\":\"○\",\"⧃\":\"⧃\",\"ˆ\":\"ˆ\",\"≗\":\"≗\",\"↺\":\"↺\",\"↻\":\"↻\",\"Ⓢ\":\"Ⓢ\",\"⊛\":\"⊛\",\"⊚\":\"⊚\",\"⊝\":\"⊝\",\"⨐\":\"⨐\",\"⫯\":\"⫯\",\"⧂\":\"⧂\",\"♣\":\"♣\",\":\":\":\",\",\":\",\",\"@\":\"@\",\"∁\":\"∁\",\"⩭\":\"⩭\",\"𝕔\":\"𝕔\",\"℗\":\"℗\",\"↵\":\"↵\",\"✗\":\"✗\",\"𝒸\":\"𝒸\",\"⫏\":\"⫏\",\"⫑\":\"⫑\",\"⫐\":\"⫐\",\"⫒\":\"⫒\",\"⋯\":\"⋯\",\"⤸\":\"⤸\",\"⤵\":\"⤵\",\"⋞\":\"⋞\",\"⋟\":\"⋟\",\"↶\":\"↶\",\"⤽\":\"⤽\",\"∪\":\"∪\",\"⩈\":\"⩈\",\"⩆\":\"⩆\",\"⩊\":\"⩊\",\"⊍\":\"⊍\",\"⩅\":\"⩅\",\"∪︀\":\"∪︀\",\"↷\":\"↷\",\"⤼\":\"⤼\",\"⋎\":\"⋎\",\"⋏\":\"⋏\",\"¤\":\"¤\",\"∱\":\"∱\",\"⌭\":\"⌭\",\"⥥\":\"⥥\",\"†\":\"†\",\"ℸ\":\"ℸ\",\"‐\":\"‐\",\"⤏\":\"⤏\",\"ď\":\"ď\",\"д\":\"д\",\"⇊\":\"⇊\",\"⩷\":\"⩷\",\"°\":\"°\",\"δ\":\"δ\",\"⦱\":\"⦱\",\"⥿\":\"⥿\",\"𝔡\":\"𝔡\",\"♦\":\"♦\",\"ϝ\":\"ϝ\",\"⋲\":\"⋲\",\"÷\":\"÷\",\"⋇\":\"⋇\",\"ђ\":\"ђ\",\"⌞\":\"⌞\",\"⌍\":\"⌍\",$:\"$\",\"𝕕\":\"𝕕\",\"≑\":\"≑\",\"∸\":\"∸\",\"∔\":\"∔\",\"⊡\":\"⊡\",\"⌟\":\"⌟\",\"⌌\":\"⌌\",\"𝒹\":\"𝒹\",\"ѕ\":\"ѕ\",\"⧶\":\"⧶\",\"đ\":\"đ\",\"⋱\":\"⋱\",\"▿\":\"▿\",\"⦦\":\"⦦\",\"џ\":\"џ\",\"⟿\":\"⟿\",\"é\":\"é\",\"⩮\":\"⩮\",\"ě\":\"ě\",\"≖\":\"≖\",\"ê\":\"ê\",\"≕\":\"≕\",\"э\":\"э\",\"ė\":\"ė\",\"≒\":\"≒\",\"𝔢\":\"𝔢\",\"⪚\":\"⪚\",\"è\":\"è\",\"⪖\":\"⪖\",\"⪘\":\"⪘\",\"⪙\":\"⪙\",\"⏧\":\"⏧\",\"ℓ\":\"ℓ\",\"⪕\":\"⪕\",\"⪗\":\"⪗\",\"ē\":\"ē\",\"∅\":\"∅\",\" \":\" \",\" \":\" \",\" \":\" \",\"ŋ\":\"ŋ\",\" \":\" \",\"ę\":\"ę\",\"𝕖\":\"𝕖\",\"⋕\":\"⋕\",\"⧣\":\"⧣\",\"⩱\":\"⩱\",\"ε\":\"ε\",\"ϵ\":\"ϵ\",\"=\":\"=\",\"≟\":\"≟\",\"⩸\":\"⩸\",\"⧥\":\"⧥\",\"≓\":\"≓\",\"⥱\":\"⥱\",\"ℯ\":\"ℯ\",\"η\":\"η\",\"ð\":\"ð\",\"ë\":\"ë\",\"€\":\"€\",\"!\":\"!\",\"ф\":\"ф\",\"♀\":\"♀\",\"ffi\":\"ffi\",\"ff\":\"ff\",\"ffl\":\"ffl\",\"𝔣\":\"𝔣\",\"fi\":\"fi\",fj:\"fj\",\"♭\":\"♭\",\"fl\":\"fl\",\"▱\":\"▱\",\"ƒ\":\"ƒ\",\"𝕗\":\"𝕗\",\"⋔\":\"⋔\",\"⫙\":\"⫙\",\"⨍\":\"⨍\",\"½\":\"½\",\"⅓\":\"⅓\",\"¼\":\"¼\",\"⅕\":\"⅕\",\"⅙\":\"⅙\",\"⅛\":\"⅛\",\"⅔\":\"⅔\",\"⅖\":\"⅖\",\"¾\":\"¾\",\"⅗\":\"⅗\",\"⅜\":\"⅜\",\"⅘\":\"⅘\",\"⅚\":\"⅚\",\"⅝\":\"⅝\",\"⅞\":\"⅞\",\"⁄\":\"⁄\",\"⌢\":\"⌢\",\"𝒻\":\"𝒻\",\"⪌\":\"⪌\",\"ǵ\":\"ǵ\",\"γ\":\"γ\",\"⪆\":\"⪆\",\"ğ\":\"ğ\",\"ĝ\":\"ĝ\",\"г\":\"г\",\"ġ\":\"ġ\",\"⪩\":\"⪩\",\"⪀\":\"⪀\",\"⪂\":\"⪂\",\"⪄\":\"⪄\",\"⋛︀\":\"⋛︀\",\"⪔\":\"⪔\",\"𝔤\":\"𝔤\",\"ℷ\":\"ℷ\",\"ѓ\":\"ѓ\",\"⪒\":\"⪒\",\"⪥\":\"⪥\",\"⪤\":\"⪤\",\"≩\":\"≩\",\"⪊\":\"⪊\",\"⪈\":\"⪈\",\"⋧\":\"⋧\",\"𝕘\":\"𝕘\",\"ℊ\":\"ℊ\",\"⪎\":\"⪎\",\"⪐\":\"⪐\",\"⪧\":\"⪧\",\"⩺\":\"⩺\",\"⋗\":\"⋗\",\"⦕\":\"⦕\",\"⩼\":\"⩼\",\"⥸\":\"⥸\",\"≩︀\":\"≩︀\",\"ъ\":\"ъ\",\"⥈\":\"⥈\",\"↭\":\"↭\",\"ℏ\":\"ℏ\",\"ĥ\":\"ĥ\",\"♥\":\"♥\",\"…\":\"…\",\"⊹\":\"⊹\",\"𝔥\":\"𝔥\",\"⤥\":\"⤥\",\"⤦\":\"⤦\",\"⇿\":\"⇿\",\"∻\":\"∻\",\"↩\":\"↩\",\"↪\":\"↪\",\"𝕙\":\"𝕙\",\"―\":\"―\",\"𝒽\":\"𝒽\",\"ħ\":\"ħ\",\"⁃\":\"⁃\",\"í\":\"í\",\"î\":\"î\",\"и\":\"и\",\"е\":\"е\",\"¡\":\"¡\",\"𝔦\":\"𝔦\",\"ì\":\"ì\",\"⨌\":\"⨌\",\"∭\":\"∭\",\"⧜\":\"⧜\",\"℩\":\"℩\",\"ij\":\"ij\",\"ī\":\"ī\",\"ı\":\"ı\",\"⊷\":\"⊷\",\"Ƶ\":\"Ƶ\",\"℅\":\"℅\",\"∞\":\"∞\",\"⧝\":\"⧝\",\"⊺\":\"⊺\",\"⨗\":\"⨗\",\"⨼\":\"⨼\",\"ё\":\"ё\",\"į\":\"į\",\"𝕚\":\"𝕚\",\"ι\":\"ι\",\"¿\":\"¿\",\"𝒾\":\"𝒾\",\"⋹\":\"⋹\",\"⋵\":\"⋵\",\"⋴\":\"⋴\",\"⋳\":\"⋳\",\"ĩ\":\"ĩ\",\"і\":\"і\",\"ï\":\"ï\",\"ĵ\":\"ĵ\",\"й\":\"й\",\"𝔧\":\"𝔧\",\"ȷ\":\"ȷ\",\"𝕛\":\"𝕛\",\"𝒿\":\"𝒿\",\"ј\":\"ј\",\"є\":\"є\",\"κ\":\"κ\",\"ϰ\":\"ϰ\",\"ķ\":\"ķ\",\"к\":\"к\",\"𝔨\":\"𝔨\",\"ĸ\":\"ĸ\",\"х\":\"х\",\"ќ\":\"ќ\",\"𝕜\":\"𝕜\",\"𝓀\":\"𝓀\",\"⤛\":\"⤛\",\"⤎\":\"⤎\",\"⪋\":\"⪋\",\"⥢\":\"⥢\",\"ĺ\":\"ĺ\",\"⦴\":\"⦴\",\"λ\":\"λ\",\"⦑\":\"⦑\",\"⪅\":\"⪅\",\"«\":\"«\",\"⤟\":\"⤟\",\"⤝\":\"⤝\",\"↫\":\"↫\",\"⤹\":\"⤹\",\"⥳\":\"⥳\",\"↢\":\"↢\",\"⪫\":\"⪫\",\"⤙\":\"⤙\",\"⪭\":\"⪭\",\"⪭︀\":\"⪭︀\",\"⤌\":\"⤌\",\"❲\":\"❲\",\"{\":\"{\",\"[\":\"[\",\"⦋\":\"⦋\",\"⦏\":\"⦏\",\"⦍\":\"⦍\",\"ľ\":\"ľ\",\"ļ\":\"ļ\",\"л\":\"л\",\"⤶\":\"⤶\",\"⥧\":\"⥧\",\"⥋\":\"⥋\",\"↲\":\"↲\",\"≤\":\"≤\",\"⇇\":\"⇇\",\"⋋\":\"⋋\",\"⪨\":\"⪨\",\"⩿\":\"⩿\",\"⪁\":\"⪁\",\"⪃\":\"⪃\",\"⋚︀\":\"⋚︀\",\"⪓\":\"⪓\",\"⋖\":\"⋖\",\"⥼\":\"⥼\",\"𝔩\":\"𝔩\",\"⪑\":\"⪑\",\"⥪\":\"⥪\",\"▄\":\"▄\",\"љ\":\"љ\",\"⥫\":\"⥫\",\"◺\":\"◺\",\"ŀ\":\"ŀ\",\"⎰\":\"⎰\",\"≨\":\"≨\",\"⪉\":\"⪉\",\"⪇\":\"⪇\",\"⋦\":\"⋦\",\"⟬\":\"⟬\",\"⇽\":\"⇽\",\"⟼\":\"⟼\",\"↬\":\"↬\",\"⦅\":\"⦅\",\"𝕝\":\"𝕝\",\"⨭\":\"⨭\",\"⨴\":\"⨴\",\"∗\":\"∗\",\"◊\":\"◊\",\"(\":\"(\",\"⦓\":\"⦓\",\"⥭\":\"⥭\",\"‎\":\"‎\",\"⊿\":\"⊿\",\"‹\":\"‹\",\"𝓁\":\"𝓁\",\"⪍\":\"⪍\",\"⪏\":\"⪏\",\"‚\":\"‚\",\"ł\":\"ł\",\"⪦\":\"⪦\",\"⩹\":\"⩹\",\"⋉\":\"⋉\",\"⥶\":\"⥶\",\"⩻\":\"⩻\",\"⦖\":\"⦖\",\"◃\":\"◃\",\"⥊\":\"⥊\",\"⥦\":\"⥦\",\"≨︀\":\"≨︀\",\"∺\":\"∺\",\"¯\":\"¯\",\"♂\":\"♂\",\"✠\":\"✠\",\"▮\":\"▮\",\"⨩\":\"⨩\",\"м\":\"м\",\"—\":\"—\",\"𝔪\":\"𝔪\",\"℧\":\"℧\",\"µ\":\"µ\",\"⫰\":\"⫰\",\"−\":\"−\",\"⨪\":\"⨪\",\"⫛\":\"⫛\",\"⊧\":\"⊧\",\"𝕞\":\"𝕞\",\"𝓂\":\"𝓂\",\"μ\":\"μ\",\"⊸\":\"⊸\",\"⋙̸\":\"⋙̸\",\"≫⃒\":\"≫⃒\",\"⇍\":\"⇍\",\"⇎\":\"⇎\",\"⋘̸\":\"⋘̸\",\"≪⃒\":\"≪⃒\",\"⇏\":\"⇏\",\"⊯\":\"⊯\",\"⊮\":\"⊮\",\"ń\":\"ń\",\"∠⃒\":\"∠⃒\",\"⩰̸\":\"⩰̸\",\"≋̸\":\"≋̸\",\"ʼn\":\"ʼn\",\"♮\":\"♮\",\"⩃\":\"⩃\",\"ň\":\"ň\",\"ņ\":\"ņ\",\"⩭̸\":\"⩭̸\",\"⩂\":\"⩂\",\"н\":\"н\",\"–\":\"–\",\"⇗\":\"⇗\",\"⤤\":\"⤤\",\"≐̸\":\"≐̸\",\"⤨\":\"⤨\",\"𝔫\":\"𝔫\",\"↮\":\"↮\",\"⫲\":\"⫲\",\"⋼\":\"⋼\",\"⋺\":\"⋺\",\"њ\":\"њ\",\"≦̸\":\"≦̸\",\"↚\":\"↚\",\"‥\":\"‥\",\"𝕟\":\"𝕟\",\"¬\":\"¬\",\"⋹̸\":\"⋹̸\",\"⋵̸\":\"⋵̸\",\"⋷\":\"⋷\",\"⋶\":\"⋶\",\"⋾\":\"⋾\",\"⋽\":\"⋽\",\"⫽⃥\":\"⫽⃥\",\"∂̸\":\"∂̸\",\"⨔\":\"⨔\",\"↛\":\"↛\",\"⤳̸\":\"⤳̸\",\"↝̸\":\"↝̸\",\"𝓃\":\"𝓃\",\"⊄\":\"⊄\",\"⫅̸\":\"⫅̸\",\"⊅\":\"⊅\",\"⫆̸\":\"⫆̸\",\"ñ\":\"ñ\",\"ν\":\"ν\",\"#\":\"#\",\"№\":\"№\",\" \":\" \",\"⊭\":\"⊭\",\"⤄\":\"⤄\",\"≍⃒\":\"≍⃒\",\"⊬\":\"⊬\",\"≥⃒\":\"≥⃒\",\">⃒\":\">⃒\",\"⧞\":\"⧞\",\"⤂\":\"⤂\",\"≤⃒\":\"≤⃒\",\"<⃒\":\"<⃒\",\"⊴⃒\":\"⊴⃒\",\"⤃\":\"⤃\",\"⊵⃒\":\"⊵⃒\",\"∼⃒\":\"∼⃒\",\"⇖\":\"⇖\",\"⤣\":\"⤣\",\"⤧\":\"⤧\",\"ó\":\"ó\",\"ô\":\"ô\",\"о\":\"о\",\"ő\":\"ő\",\"⨸\":\"⨸\",\"⦼\":\"⦼\",\"œ\":\"œ\",\"⦿\":\"⦿\",\"𝔬\":\"𝔬\",\"˛\":\"˛\",\"ò\":\"ò\",\"⧁\":\"⧁\",\"⦵\":\"⦵\",\"⦾\":\"⦾\",\"⦻\":\"⦻\",\"⧀\":\"⧀\",\"ō\":\"ō\",\"ω\":\"ω\",\"ο\":\"ο\",\"⦶\":\"⦶\",\"𝕠\":\"𝕠\",\"⦷\":\"⦷\",\"⦹\":\"⦹\",\"∨\":\"∨\",\"⩝\":\"⩝\",\"ℴ\":\"ℴ\",\"ª\":\"ª\",\"º\":\"º\",\"⊶\":\"⊶\",\"⩖\":\"⩖\",\"⩗\":\"⩗\",\"⩛\":\"⩛\",\"ø\":\"ø\",\"⊘\":\"⊘\",\"õ\":\"õ\",\"⨶\":\"⨶\",\"ö\":\"ö\",\"⌽\":\"⌽\",\"¶\":\"¶\",\"⫳\":\"⫳\",\"⫽\":\"⫽\",\"п\":\"п\",\"%\":\"%\",\".\":\".\",\"‰\":\"‰\",\"‱\":\"‱\",\"𝔭\":\"𝔭\",\"φ\":\"φ\",\"ϕ\":\"ϕ\",\"☎\":\"☎\",\"π\":\"π\",\"ϖ\":\"ϖ\",\"ℎ\":\"ℎ\",\"+\":\"+\",\"⨣\":\"⨣\",\"⨢\":\"⨢\",\"⨥\":\"⨥\",\"⩲\":\"⩲\",\"⨦\":\"⨦\",\"⨧\":\"⨧\",\"⨕\":\"⨕\",\"𝕡\":\"𝕡\",\"£\":\"£\",\"⪳\":\"⪳\",\"⪷\":\"⪷\",\"⪹\":\"⪹\",\"⪵\":\"⪵\",\"⋨\":\"⋨\",\"′\":\"′\",\"⌮\":\"⌮\",\"⌒\":\"⌒\",\"⌓\":\"⌓\",\"⊰\":\"⊰\",\"𝓅\":\"𝓅\",\"ψ\":\"ψ\",\" \":\" \",\"𝔮\":\"𝔮\",\"𝕢\":\"𝕢\",\"⁗\":\"⁗\",\"𝓆\":\"𝓆\",\"⨖\":\"⨖\",\"?\":\"?\",\"⤜\":\"⤜\",\"⥤\":\"⥤\",\"∽̱\":\"∽̱\",\"ŕ\":\"ŕ\",\"⦳\":\"⦳\",\"⦒\":\"⦒\",\"⦥\":\"⦥\",\"»\":\"»\",\"⥵\":\"⥵\",\"⤠\":\"⤠\",\"⤳\":\"⤳\",\"⤞\":\"⤞\",\"⥅\":\"⥅\",\"⥴\":\"⥴\",\"↣\":\"↣\",\"↝\":\"↝\",\"⤚\":\"⤚\",\"∶\":\"∶\",\"❳\":\"❳\",\"}\":\"}\",\"]\":\"]\",\"⦌\":\"⦌\",\"⦎\":\"⦎\",\"⦐\":\"⦐\",\"ř\":\"ř\",\"ŗ\":\"ŗ\",\"р\":\"р\",\"⤷\":\"⤷\",\"⥩\":\"⥩\",\"↳\":\"↳\",\"▭\":\"▭\",\"⥽\":\"⥽\",\"𝔯\":\"𝔯\",\"⥬\":\"⥬\",\"ρ\":\"ρ\",\"ϱ\":\"ϱ\",\"⇉\":\"⇉\",\"⋌\":\"⋌\",\"˚\":\"˚\",\"‏\":\"‏\",\"⎱\":\"⎱\",\"⫮\":\"⫮\",\"⟭\":\"⟭\",\"⇾\":\"⇾\",\"⦆\":\"⦆\",\"𝕣\":\"𝕣\",\"⨮\":\"⨮\",\"⨵\":\"⨵\",\")\":\")\",\"⦔\":\"⦔\",\"⨒\":\"⨒\",\"›\":\"›\",\"𝓇\":\"𝓇\",\"⋊\":\"⋊\",\"▹\":\"▹\",\"⧎\":\"⧎\",\"⥨\":\"⥨\",\"℞\":\"℞\",\"ś\":\"ś\",\"⪴\":\"⪴\",\"⪸\":\"⪸\",\"š\":\"š\",\"ş\":\"ş\",\"ŝ\":\"ŝ\",\"⪶\":\"⪶\",\"⪺\":\"⪺\",\"⋩\":\"⋩\",\"⨓\":\"⨓\",\"с\":\"с\",\"⋅\":\"⋅\",\"⩦\":\"⩦\",\"⇘\":\"⇘\",\"§\":\"§\",\";\":\";\",\"⤩\":\"⤩\",\"✶\":\"✶\",\"𝔰\":\"𝔰\",\"♯\":\"♯\",\"щ\":\"щ\",\"ш\":\"ш\",\"­\":\"­\",\"σ\":\"σ\",\"ς\":\"ς\",\"⩪\":\"⩪\",\"⪞\":\"⪞\",\"⪠\":\"⪠\",\"⪝\":\"⪝\",\"⪟\":\"⪟\",\"≆\":\"≆\",\"⨤\":\"⨤\",\"⥲\":\"⥲\",\"⨳\":\"⨳\",\"⧤\":\"⧤\",\"⌣\":\"⌣\",\"⪪\":\"⪪\",\"⪬\":\"⪬\",\"⪬︀\":\"⪬︀\",\"ь\":\"ь\",\"/\":\"/\",\"⧄\":\"⧄\",\"⌿\":\"⌿\",\"𝕤\":\"𝕤\",\"♠\":\"♠\",\"⊓︀\":\"⊓︀\",\"⊔︀\":\"⊔︀\",\"𝓈\":\"𝓈\",\"☆\":\"☆\",\"⊂\":\"⊂\",\"⫅\":\"⫅\",\"⪽\":\"⪽\",\"⫃\":\"⫃\",\"⫁\":\"⫁\",\"⫋\":\"⫋\",\"⊊\":\"⊊\",\"⪿\":\"⪿\",\"⥹\":\"⥹\",\"⫇\":\"⫇\",\"⫕\":\"⫕\",\"⫓\":\"⫓\",\"♪\":\"♪\",\"¹\":\"¹\",\"²\":\"²\",\"³\":\"³\",\"⫆\":\"⫆\",\"⪾\":\"⪾\",\"⫘\":\"⫘\",\"⫄\":\"⫄\",\"⟉\":\"⟉\",\"⫗\":\"⫗\",\"⥻\":\"⥻\",\"⫂\":\"⫂\",\"⫌\":\"⫌\",\"⊋\":\"⊋\",\"⫀\":\"⫀\",\"⫈\":\"⫈\",\"⫔\":\"⫔\",\"⫖\":\"⫖\",\"⇙\":\"⇙\",\"⤪\":\"⤪\",\"ß\":\"ß\",\"⌖\":\"⌖\",\"τ\":\"τ\",\"ť\":\"ť\",\"ţ\":\"ţ\",\"т\":\"т\",\"⌕\":\"⌕\",\"𝔱\":\"𝔱\",\"θ\":\"θ\",\"ϑ\":\"ϑ\",\"þ\":\"þ\",\"×\":\"×\",\"⨱\":\"⨱\",\"⨰\":\"⨰\",\"⌶\":\"⌶\",\"⫱\":\"⫱\",\"𝕥\":\"𝕥\",\"⫚\":\"⫚\",\"‴\":\"‴\",\"▵\":\"▵\",\"≜\":\"≜\",\"◬\":\"◬\",\"⨺\":\"⨺\",\"⨹\":\"⨹\",\"⧍\":\"⧍\",\"⨻\":\"⨻\",\"⏢\":\"⏢\",\"𝓉\":\"𝓉\",\"ц\":\"ц\",\"ћ\":\"ћ\",\"ŧ\":\"ŧ\",\"⥣\":\"⥣\",\"ú\":\"ú\",\"ў\":\"ў\",\"ŭ\":\"ŭ\",\"û\":\"û\",\"у\":\"у\",\"ű\":\"ű\",\"⥾\":\"⥾\",\"𝔲\":\"𝔲\",\"ù\":\"ù\",\"▀\":\"▀\",\"⌜\":\"⌜\",\"⌏\":\"⌏\",\"◸\":\"◸\",\"ū\":\"ū\",\"ų\":\"ų\",\"𝕦\":\"𝕦\",\"υ\":\"υ\",\"⇈\":\"⇈\",\"⌝\":\"⌝\",\"⌎\":\"⌎\",\"ů\":\"ů\",\"◹\":\"◹\",\"𝓊\":\"𝓊\",\"⋰\":\"⋰\",\"ũ\":\"ũ\",\"ü\":\"ü\",\"⦧\":\"⦧\",\"⫨\":\"⫨\",\"⫩\":\"⫩\",\"⦜\":\"⦜\",\"⊊︀\":\"⊊︀\",\"⫋︀\":\"⫋︀\",\"⊋︀\":\"⊋︀\",\"⫌︀\":\"⫌︀\",\"в\":\"в\",\"⊻\":\"⊻\",\"≚\":\"≚\",\"⋮\":\"⋮\",\"𝔳\":\"𝔳\",\"𝕧\":\"𝕧\",\"𝓋\":\"𝓋\",\"⦚\":\"⦚\",\"ŵ\":\"ŵ\",\"⩟\":\"⩟\",\"≙\":\"≙\",\"℘\":\"℘\",\"𝔴\":\"𝔴\",\"𝕨\":\"𝕨\",\"𝓌\":\"𝓌\",\"𝔵\":\"𝔵\",\"ξ\":\"ξ\",\"⋻\":\"⋻\",\"𝕩\":\"𝕩\",\"𝓍\":\"𝓍\",\"ý\":\"ý\",\"я\":\"я\",\"ŷ\":\"ŷ\",\"ы\":\"ы\",\"¥\":\"¥\",\"𝔶\":\"𝔶\",\"ї\":\"ї\",\"𝕪\":\"𝕪\",\"𝓎\":\"𝓎\",\"ю\":\"ю\",\"ÿ\":\"ÿ\",\"ź\":\"ź\",\"ž\":\"ž\",\"з\":\"з\",\"ż\":\"ż\",\"ζ\":\"ζ\",\"𝔷\":\"𝔷\",\"ж\":\"ж\",\"⇝\":\"⇝\",\"𝕫\":\"𝕫\",\"𝓏\":\"𝓏\",\"‍\":\"‍\",\"‌\":\"‌\"}}};"],"mappings":"AAAA,YAAY;;AAACA,MAAM,CAACC,cAAc,CAACC,OAAO,EAAC,YAAY,EAAC;EAACC,KAAK,EAAC;AAAI,CAAC,CAAC;AAACD,OAAO,CAACE,WAAW,GAAC;EAACC,GAAG,EAAC,4CAA4C;EAACC,KAAK,EAAC,8nBAA8nB;EAACC,KAAK,EAAC;AAAspB,CAAC;AAACL,OAAO,CAACM,eAAe,GAAC;EAACH,GAAG,EAAC;IAACI,QAAQ,EAAC;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC;IAAG,CAAC;IAACC,UAAU,EAAC;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC;IAAO;EAAC,CAAC;EAACJ,KAAK,EAAC;IAACG,QAAQ,EAAC;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,KAAK,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,KAAK,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,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,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2e0e3fc94cc610d0ae4bffcb057110b4.json b/mern/client/node_modules/.cache/babel-loader/2e0e3fc94cc610d0ae4bffcb057110b4.json deleted file mode 100644 index e69403adc..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2e0e3fc94cc610d0ae4bffcb057110b4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url); // If url is already wrapped in quotes, remove them\n\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n } // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","map":{"version":3,"names":["module","exports","url","options","String","__esModule","default","test","slice","hash","needQuotes","concat","replace"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/css-loader/dist/runtime/getUrl.js"],"sourcesContent":["\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n\n if (!url) {\n return url;\n }\n\n url = String(url.__esModule ? url.default : url); // If url is already wrapped in quotes, remove them\n\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n\n if (options.hash) {\n url += options.hash;\n } // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n\n\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n\n return url;\n};"],"mappings":"AAAA,YAAY;;AAEZA,MAAM,CAACC,OAAO,GAAG,UAAUC,GAAG,EAAEC,OAAO,EAAE;EACvC,IAAI,CAACA,OAAO,EAAE;IACZA,OAAO,GAAG,CAAC,CAAC;EACd;EAEA,IAAI,CAACD,GAAG,EAAE;IACR,OAAOA,GAAG;EACZ;EAEAA,GAAG,GAAGE,MAAM,CAACF,GAAG,CAACG,UAAU,GAAGH,GAAG,CAACI,OAAO,GAAGJ,GAAG,CAAC,CAAC,CAAC;;EAElD,IAAI,cAAc,CAACK,IAAI,CAACL,GAAG,CAAC,EAAE;IAC5BA,GAAG,GAAGA,GAAG,CAACM,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;EACxB;EAEA,IAAIL,OAAO,CAACM,IAAI,EAAE;IAChBP,GAAG,IAAIC,OAAO,CAACM,IAAI;EACrB,CAAC,CAAC;EACF;;EAGA,IAAI,mBAAmB,CAACF,IAAI,CAACL,GAAG,CAAC,IAAIC,OAAO,CAACO,UAAU,EAAE;IACvD,OAAO,IAAI,CAACC,MAAM,CAACT,GAAG,CAACU,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAACA,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC;EAC1E;EAEA,OAAOV,GAAG;AACZ,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2ebba72004ac56e627485f3f6115fc186a7670b3935d98dab0c51f0d94873970.json b/mern/client/node_modules/.cache/babel-loader/2ebba72004ac56e627485f3f6115fc186a7670b3935d98dab0c51f0d94873970.json deleted file mode 100644 index 69e7b7c7e..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2ebba72004ac56e627485f3f6115fc186a7670b3935d98dab0c51f0d94873970.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};","map":{"version":3,"names":["module","exports","spread","callback","wrap","arr","apply"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/helpers/spread.js"],"sourcesContent":["'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,SAASC,MAAM,CAACC,QAAQ,EAAE;EACzC,OAAO,SAASC,IAAI,CAACC,GAAG,EAAE;IACxB,OAAOF,QAAQ,CAACG,KAAK,CAAC,IAAI,EAAED,GAAG,CAAC;EAClC,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2ee1770f927f6887d0b489d4e272f030.json b/mern/client/node_modules/.cache/babel-loader/2ee1770f927f6887d0b489d4e272f030.json deleted file mode 100644 index cbd99d5a5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2ee1770f927f6887d0b489d4e272f030.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\nmodule.exports = store;","map":{"version":3,"names":["global","require","defineGlobalProperty","SHARED","store","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/shared-store.js"],"sourcesContent":["var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIC,oBAAoB,GAAGD,OAAO,CAAC,qCAAqC,CAAC;AAEzE,IAAIE,MAAM,GAAG,oBAAoB;AACjC,IAAIC,KAAK,GAAGJ,MAAM,CAACG,MAAM,CAAC,IAAID,oBAAoB,CAACC,MAAM,EAAE,CAAC,CAAC,CAAC;AAE9DE,MAAM,CAACC,OAAO,GAAGF,KAAK"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/2fbb17e688dd35cba560bbae3a496a37.json b/mern/client/node_modules/.cache/babel-loader/2fbb17e688dd35cba560bbae3a496a37.json deleted file mode 100644 index 2a571f97d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/2fbb17e688dd35cba560bbae3a496a37.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n exports.createRoot = m.createRoot;\n exports.hydrateRoot = m.hydrateRoot;\n} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function (c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function (c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}","map":{"version":3,"names":["m","require","process","env","NODE_ENV","exports","createRoot","hydrateRoot","i","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","c","o","usingClientEntryPoint","h"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/react-dom/client.js"],"sourcesContent":["'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n exports.createRoot = m.createRoot;\n exports.hydrateRoot = m.hydrateRoot;\n} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,CAAC,GAAGC,OAAO,CAAC,WAAW,CAAC;AAC5B,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,OAAO,CAACC,UAAU,GAAGN,CAAC,CAACM,UAAU;EACjCD,OAAO,CAACE,WAAW,GAAGP,CAAC,CAACO,WAAW;AACrC,CAAC,MAAM;EACL,IAAIC,CAAC,GAAGR,CAAC,CAACS,kDAAkD;EAC5DJ,OAAO,CAACC,UAAU,GAAG,UAASI,CAAC,EAAEC,CAAC,EAAE;IAClCH,CAAC,CAACI,qBAAqB,GAAG,IAAI;IAC9B,IAAI;MACF,OAAOZ,CAAC,CAACM,UAAU,CAACI,CAAC,EAAEC,CAAC,CAAC;IAC3B,CAAC,SAAS;MACRH,CAAC,CAACI,qBAAqB,GAAG,KAAK;IACjC;EACF,CAAC;EACDP,OAAO,CAACE,WAAW,GAAG,UAASG,CAAC,EAAEG,CAAC,EAAEF,CAAC,EAAE;IACtCH,CAAC,CAACI,qBAAqB,GAAG,IAAI;IAC9B,IAAI;MACF,OAAOZ,CAAC,CAACO,WAAW,CAACG,CAAC,EAAEG,CAAC,EAAEF,CAAC,CAAC;IAC/B,CAAC,SAAS;MACRH,CAAC,CAACI,qBAAqB,GAAG,KAAK;IACjC;EACF,CAAC;AACH"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3058e6b746b9b09b18d1e48e418e620b7f58daf314157aeeb5a6068f75d63545.json b/mern/client/node_modules/.cache/babel-loader/3058e6b746b9b09b18d1e48e418e620b7f58daf314157aeeb5a6068f75d63545.json deleted file mode 100644 index 70f16a10c..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3058e6b746b9b09b18d1e48e418e620b7f58daf314157aeeb5a6068f75d63545.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\cjmar\\\\OneDrive\\\\Documents\\\\Fall22\\\\CEN3031\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.allergies,\n onChange: e => updateForm({\n allergies: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counselorYes\",\n value: \"Yes\",\n checked: form.counselor === \"Yes\",\n onChange: e => updateForm({\n counselor: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselorYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 128,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counselorNo\",\n value: \"No\",\n checked: form.counselor === \"No\",\n onChange: e => updateForm({\n counselor: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counrselorNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 146,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 145,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"cLQTVgWxJKPYYiTwsZkwh1SFNGc=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target"],"sources":["C:/Users/cjmar/OneDrive/Documents/Fall22/CEN3031/QuadraTech/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\r\nimport { useParams, useNavigate } from \"react-router\";\r\n \r\nexport default function Edit() {\r\n const [form, setForm] = useState({\r\n date: Date(),\r\n name: \"\",\r\n birthday: Date(),\r\n allergies: \"\",\r\n counselor: \"\",\r\n records: [],\r\n });\r\n const params = useParams();\r\n const navigate = useNavigate();\r\n \r\n useEffect(() => {\r\n async function fetchData() {\r\n const id = params.id.toString();\r\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\r\n \r\n if (!response.ok) {\r\n const message = `An error has occurred: ${response.statusText}`;\r\n window.alert(message);\r\n return;\r\n }\r\n \r\n const occupant = await response.json();\r\n if (!occupant) {\r\n window.alert(`Record with id ${id} not found`);\r\n navigate(\"/\");\r\n return;\r\n }\r\n \r\n setForm(occupant);\r\n }\r\n \r\n fetchData();\r\n \r\n return;\r\n }, [params.id, navigate]);\r\n \r\n // These methods will update the state properties.\r\n function updateForm(value) {\r\n return setForm((prev) => {\r\n return { ...prev, ...value };\r\n });\r\n }\r\n \r\n async function onSubmit(e) {\r\n e.preventDefault();\r\n const editedPerson = {\r\n date: form.date,\r\n name: form.name,\r\n birthday: form.birthday,\r\n allergies: form.allergies,\r\n counselor: form.counselor,\r\n };\r\n \r\n // This will send a post request to update the data in the database.\r\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\r\n method: \"POST\",\r\n body: JSON.stringify(editedPerson),\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n });\r\n \r\n navigate(\"/\");\r\n }\r\n \r\n // This following section will display the form that takes input from the user to update the data.\r\n return (\r\n
\r\n

Update Record

\r\n
\r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({ name: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({ birthday: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({ allergies: e.target.value })}\r\n />\r\n
\r\n \r\n
\r\n
\r\n updateForm({ counselor: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n updateForm({ counselor: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n );\r\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/307164df95c6e9dd67926ac6f58f30b2.json b/mern/client/node_modules/.cache/babel-loader/307164df95c6e9dd67926ac6f58f30b2.json deleted file mode 100644 index ac0d04869..000000000 --- a/mern/client/node_modules/.cache/babel-loader/307164df95c6e9dd67926ac6f58f30b2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n/* globals __webpack_hash__ */\nif (module.hot) {\n var lastHash;\n var upToDate = function upToDate() {\n return lastHash.indexOf(__webpack_hash__) >= 0;\n };\n var log = require(\"./log\");\n var check = function check() {\n module.hot.check(true).then(function (updatedModules) {\n if (!updatedModules) {\n log(\"warning\", \"[HMR] Cannot find update. Need to do a full reload!\");\n log(\"warning\", \"[HMR] (Probably because of restarting the webpack-dev-server)\");\n window.location.reload();\n return;\n }\n if (!upToDate()) {\n check();\n }\n require(\"./log-apply-result\")(updatedModules, updatedModules);\n if (upToDate()) {\n log(\"info\", \"[HMR] App is up to date.\");\n }\n }).catch(function (err) {\n var status = module.hot.status();\n if ([\"abort\", \"fail\"].indexOf(status) >= 0) {\n log(\"warning\", \"[HMR] Cannot apply update. Need to do a full reload!\");\n log(\"warning\", \"[HMR] \" + log.formatError(err));\n window.location.reload();\n } else {\n log(\"warning\", \"[HMR] Update failed: \" + log.formatError(err));\n }\n });\n };\n var hotEmitter = require(\"./emitter\");\n hotEmitter.on(\"webpackHotUpdate\", function (currentHash) {\n lastHash = currentHash;\n if (!upToDate() && module.hot.status() === \"idle\") {\n log(\"info\", \"[HMR] Checking for updates on the server...\");\n check();\n }\n });\n log(\"info\", \"[HMR] Waiting for update signal from WDS...\");\n} else {\n throw new Error(\"[HMR] Hot Module Replacement is disabled.\");\n}","map":{"version":3,"names":["module","hot","lastHash","upToDate","indexOf","__webpack_hash__","log","require","check","then","updatedModules","window","location","reload","catch","err","status","formatError","hotEmitter","on","currentHash","Error"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/webpack/hot/dev-server.js"],"sourcesContent":["/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n/* globals __webpack_hash__ */\nif (module.hot) {\n\tvar lastHash;\n\tvar upToDate = function upToDate() {\n\t\treturn lastHash.indexOf(__webpack_hash__) >= 0;\n\t};\n\tvar log = require(\"./log\");\n\tvar check = function check() {\n\t\tmodule.hot\n\t\t\t.check(true)\n\t\t\t.then(function (updatedModules) {\n\t\t\t\tif (!updatedModules) {\n\t\t\t\t\tlog(\"warning\", \"[HMR] Cannot find update. Need to do a full reload!\");\n\t\t\t\t\tlog(\n\t\t\t\t\t\t\"warning\",\n\t\t\t\t\t\t\"[HMR] (Probably because of restarting the webpack-dev-server)\"\n\t\t\t\t\t);\n\t\t\t\t\twindow.location.reload();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!upToDate()) {\n\t\t\t\t\tcheck();\n\t\t\t\t}\n\n\t\t\t\trequire(\"./log-apply-result\")(updatedModules, updatedModules);\n\n\t\t\t\tif (upToDate()) {\n\t\t\t\t\tlog(\"info\", \"[HMR] App is up to date.\");\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(function (err) {\n\t\t\t\tvar status = module.hot.status();\n\t\t\t\tif ([\"abort\", \"fail\"].indexOf(status) >= 0) {\n\t\t\t\t\tlog(\n\t\t\t\t\t\t\"warning\",\n\t\t\t\t\t\t\"[HMR] Cannot apply update. Need to do a full reload!\"\n\t\t\t\t\t);\n\t\t\t\t\tlog(\"warning\", \"[HMR] \" + log.formatError(err));\n\t\t\t\t\twindow.location.reload();\n\t\t\t\t} else {\n\t\t\t\t\tlog(\"warning\", \"[HMR] Update failed: \" + log.formatError(err));\n\t\t\t\t}\n\t\t\t});\n\t};\n\tvar hotEmitter = require(\"./emitter\");\n\thotEmitter.on(\"webpackHotUpdate\", function (currentHash) {\n\t\tlastHash = currentHash;\n\t\tif (!upToDate() && module.hot.status() === \"idle\") {\n\t\t\tlog(\"info\", \"[HMR] Checking for updates on the server...\");\n\t\t\tcheck();\n\t\t}\n\t});\n\tlog(\"info\", \"[HMR] Waiting for update signal from WDS...\");\n} else {\n\tthrow new Error(\"[HMR] Hot Module Replacement is disabled.\");\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA,IAAIA,MAAM,CAACC,GAAG,EAAE;EACf,IAAIC,QAAQ;EACZ,IAAIC,QAAQ,GAAG,SAASA,QAAQ,GAAG;IAClC,OAAOD,QAAQ,CAACE,OAAO,CAACC,gBAAgB,CAAC,IAAI,CAAC;EAC/C,CAAC;EACD,IAAIC,GAAG,GAAGC,OAAO,CAAC,OAAO,CAAC;EAC1B,IAAIC,KAAK,GAAG,SAASA,KAAK,GAAG;IAC5BR,MAAM,CAACC,GAAG,CACRO,KAAK,CAAC,IAAI,CAAC,CACXC,IAAI,CAAC,UAAUC,cAAc,EAAE;MAC/B,IAAI,CAACA,cAAc,EAAE;QACpBJ,GAAG,CAAC,SAAS,EAAE,qDAAqD,CAAC;QACrEA,GAAG,CACF,SAAS,EACT,+DAA+D,CAC/D;QACDK,MAAM,CAACC,QAAQ,CAACC,MAAM,EAAE;QACxB;MACD;MAEA,IAAI,CAACV,QAAQ,EAAE,EAAE;QAChBK,KAAK,EAAE;MACR;MAEAD,OAAO,CAAC,oBAAoB,CAAC,CAACG,cAAc,EAAEA,cAAc,CAAC;MAE7D,IAAIP,QAAQ,EAAE,EAAE;QACfG,GAAG,CAAC,MAAM,EAAE,0BAA0B,CAAC;MACxC;IACD,CAAC,CAAC,CACDQ,KAAK,CAAC,UAAUC,GAAG,EAAE;MACrB,IAAIC,MAAM,GAAGhB,MAAM,CAACC,GAAG,CAACe,MAAM,EAAE;MAChC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,CAACZ,OAAO,CAACY,MAAM,CAAC,IAAI,CAAC,EAAE;QAC3CV,GAAG,CACF,SAAS,EACT,sDAAsD,CACtD;QACDA,GAAG,CAAC,SAAS,EAAE,QAAQ,GAAGA,GAAG,CAACW,WAAW,CAACF,GAAG,CAAC,CAAC;QAC/CJ,MAAM,CAACC,QAAQ,CAACC,MAAM,EAAE;MACzB,CAAC,MAAM;QACNP,GAAG,CAAC,SAAS,EAAE,uBAAuB,GAAGA,GAAG,CAACW,WAAW,CAACF,GAAG,CAAC,CAAC;MAC/D;IACD,CAAC,CAAC;EACJ,CAAC;EACD,IAAIG,UAAU,GAAGX,OAAO,CAAC,WAAW,CAAC;EACrCW,UAAU,CAACC,EAAE,CAAC,kBAAkB,EAAE,UAAUC,WAAW,EAAE;IACxDlB,QAAQ,GAAGkB,WAAW;IACtB,IAAI,CAACjB,QAAQ,EAAE,IAAIH,MAAM,CAACC,GAAG,CAACe,MAAM,EAAE,KAAK,MAAM,EAAE;MAClDV,GAAG,CAAC,MAAM,EAAE,6CAA6C,CAAC;MAC1DE,KAAK,EAAE;IACR;EACD,CAAC,CAAC;EACFF,GAAG,CAAC,MAAM,EAAE,6CAA6C,CAAC;AAC3D,CAAC,MAAM;EACN,MAAM,IAAIe,KAAK,CAAC,2CAA2C,CAAC;AAC7D"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/30cd5245560f5a40d46adcef7ad50fcf.json b/mern/client/node_modules/.cache/babel-loader/30cd5245560f5a40d46adcef7ad50fcf.json deleted file mode 100644 index 90eace570..000000000 --- a/mern/client/node_modules/.cache/babel-loader/30cd5245560f5a40d46adcef7ad50fcf.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var parent = require('../es/global-this');\nmodule.exports = parent;","map":{"version":3,"names":["parent","require","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/stable/global-this.js"],"sourcesContent":["var parent = require('../es/global-this');\n\nmodule.exports = parent;\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,mBAAmB,CAAC;AAEzCC,MAAM,CAACC,OAAO,GAAGH,MAAM"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/319124baac47cb045eff7cef2c8786f2.json b/mern/client/node_modules/.cache/babel-loader/319124baac47cb045eff7cef2c8786f2.json deleted file mode 100644 index b28385f0d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/319124baac47cb045eff7cef2c8786f2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function') {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}","map":{"version":3,"names":["checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","process","env","NODE_ENV","Error","err","console","error","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/react-dom/index.js"],"sourcesContent":["'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,SAASA,QAAQ,GAAG;EAClB;EACA,IACE,OAAOC,8BAA8B,KAAK,WAAW,IACrD,OAAOA,8BAA8B,CAACD,QAAQ,KAAK,UAAU,EAC7D;IACA;EACF;EACA,IAAIE,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAM,IAAIC,KAAK,CAAC,KAAK,CAAC;EACxB;EACA,IAAI;IACF;IACAJ,8BAA8B,CAACD,QAAQ,CAACA,QAAQ,CAAC;EACnD,CAAC,CAAC,OAAOM,GAAG,EAAE;IACZ;IACA;IACAC,OAAO,CAACC,KAAK,CAACF,GAAG,CAAC;EACpB;AACF;AAEA,IAAIJ,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzC;EACA;EACAJ,QAAQ,EAAE;EACVS,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAC/D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,gCAAgC,CAAC;AAC5D"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/32b6c51313fe6939d12a826042c67a98364b8fdc59ff7ee3c299980b373a86db.json b/mern/client/node_modules/.cache/babel-loader/32b6c51313fe6939d12a826042c67a98364b8fdc59ff7ee3c299980b373a86db.json deleted file mode 100644 index 1b3d2e312..000000000 --- a/mern/client/node_modules/.cache/babel-loader/32b6c51313fe6939d12a826042c67a98364b8fdc59ff7ee3c299980b373a86db.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return typeof payload === 'object' && payload.isAxiosError === true;\n};","map":{"version":3,"names":["module","exports","isAxiosError","payload"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,SAASC,YAAY,CAACC,OAAO,EAAE;EAC9C,OAAQ,OAAOA,OAAO,KAAK,QAAQ,IAAMA,OAAO,CAACD,YAAY,KAAK,IAAK;AACzE,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/32f0f9de0f99ebe340a5010ebb6ed8de.json b/mern/client/node_modules/.cache/babel-loader/32f0f9de0f99ebe340a5010ebb6ed8de.json deleted file mode 100644 index 0cee48c13..000000000 --- a/mern/client/node_modules/.cache/babel-loader/32f0f9de0f99ebe340a5010ebb6ed8de.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\";\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst App = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Navbar, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n style: {\n margin: 20\n },\n children: /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n exact: true,\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(RecordList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/edit/:id\",\n element: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 42\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/create\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 5\n }, this);\n};\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","App","margin"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\n\nconst App = () => {\n return (\n
\n \n
\n \n } />\n } />\n } />\n \n
\n
\n );\n};\n\nexport default App;"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AAAC;AAEzC,MAAMC,GAAG,GAAG,MAAM;EAChB,oBACE;IAAA,wBACE,QAAC,MAAM;MAAA;MAAA;MAAA;IAAA,QAAG,eACV;MAAK,KAAK,EAAE;QAAEC,MAAM,EAAE;MAAG,CAAE;MAAA,uBAC3B,QAAC,MAAM;QAAA,wBACL,QAAC,KAAK;UAAC,KAAK;UAAC,IAAI,EAAC,GAAG;UAAC,OAAO,eAAE,QAAC,UAAU;YAAA;YAAA;YAAA;UAAA;QAAI;UAAA;UAAA;UAAA;QAAA,QAAG,eACjD,QAAC,KAAK;UAAC,IAAI,EAAC,WAAW;UAAC,OAAO,eAAE,QAAC,IAAI;YAAA;YAAA;YAAA;UAAA;QAAI;UAAA;UAAA;UAAA;QAAA,QAAG,eAC7C,QAAC,KAAK;UAAC,IAAI,EAAC,SAAS;UAAC,OAAO,eAAE,QAAC,MAAM;YAAA;YAAA;YAAA;UAAA;QAAI;UAAA;UAAA;UAAA;QAAA,QAAG;MAAA;QAAA;QAAA;QAAA;MAAA;IACtC;MAAA;MAAA;MAAA;IAAA,QACH;EAAA;IAAA;IAAA;IAAA;EAAA,QACF;AAEV,CAAC;AAAC,KAbID,GAAG;AAeT,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/332497b83248bc3e2d225d8dc63ebe6c502df9d47cb0b9b4093535adb1041397.json b/mern/client/node_modules/.cache/babel-loader/332497b83248bc3e2d225d8dc63ebe6c502df9d47cb0b9b4093535adb1041397.json deleted file mode 100644 index 24b769e58..000000000 --- a/mern/client/node_modules/.cache/babel-loader/332497b83248bc3e2d225d8dc63ebe6c502df9d47cb0b9b4093535adb1041397.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Login() {\n _s();\n const [user, setUser] = useState({});\n function handleCallbackResponse(response) {\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\");\n }\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n google.accounts.id.renderButton(document.getElementById(\"signInDiv\"), {\n theme: \"outline\",\n size: \"large\"\n });\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"signInDiv\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n//export default Login;\n_s(Login, \"l0nCqodPWuiGgcnCHidP90F0Gls=\");\n_c = Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","Link","Navbar","axios","Login","user","setUser","handleCallbackResponse","response","console","log","credential","document","getElementById","google","accounts","id","initialize","client_id","callback","renderButton","theme","size"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\"\nimport axios from 'axios'\n\nexport default function Login() {\n const [user, setUser] = useState({});\n\n function handleCallbackResponse(response){\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\")\n }\n\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n\n google.accounts.id.renderButton(\n document.getElementById(\"signInDiv\"),\n {theme: \"outline\", size: \"large\"}\n );\n }, []);\n\n return( \n
\n
\n\n
\n
\n )\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n //export default Login;"],"mappings":";;AAAA,OAAO,uBAAuB;AAC9B,SAASA,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAC3C,SAASC,IAAI,QAAQ,kBAAkB;AACvC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAO,sCAAsC;AAC7C,OAAOC,KAAK,MAAM,OAAO;AAAA;AAEzB,eAAe,SAASC,KAAK,GAAG;EAAA;EAC9B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGP,QAAQ,CAAC,CAAC,CAAC,CAAC;EAEpC,SAASQ,sBAAsB,CAACC,QAAQ,EAAC;IACvCC,OAAO,CAACC,GAAG,CAAC,wBAAwB,GAAGF,QAAQ,CAACG,UAAU,CAAC;IAC3DC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC;EACtC;EAEAb,SAAS,CAAC,MAAM;IACd;IACAc,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACC,UAAU,CAAC;MAC5BC,SAAS,EAAE,0EAA0E;MACrFC,QAAQ,EAAEZ;IACZ,CAAC,CAAC;IAEFO,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACI,YAAY,CAC7BR,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,EACpC;MAACQ,KAAK,EAAE,SAAS;MAAEC,IAAI,EAAE;IAAO,CAAC,CAClC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE;MAAK,EAAE,EAAC;IAAW;MAAA;MAAA;MAAA;IAAA;EAEb;IAAA;IAAA;IAAA;EAAA,QACF;AAEV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEE;AAAA,GAxGsBlB,KAAK;AAAA,KAALA,KAAK;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/33c3f1c46728649952e65d6b4d45bc35724927d1a2b0a32157089f8479ce560e.json b/mern/client/node_modules/.cache/babel-loader/33c3f1c46728649952e65d6b4d45bc35724927d1a2b0a32157089f8479ce560e.json deleted file mode 100644 index db6f41ab3..000000000 --- a/mern/client/node_modules/.cache/babel-loader/33c3f1c46728649952e65d6b4d45bc35724927d1a2b0a32157089f8479ce560e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\";\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst App = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"script\", {\n src: \"https://apis.google.com/js/platform.js\",\n async: true,\n defer: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"meta\", {\n name: \"google-signin-client-id\",\n content: \"134714984207-jrqp7atjcgujfutskndivkvdmvcirp7d.apps.googleusercontent.com\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n class: \"g-signin2\",\n \"data-onsuccess\": \"onSignIn\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 5\n }, this);\n};\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","Login","App"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/\"\n\nconst App = () => {\n return (\n
\n \n \n\n
\n
\n );\n };\n\nexport default App;"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,KAAK,MAAM,eAAe;AAAA;AAEjC,MAAMC,GAAG,GAAG,MAAM;EAChB,oBACE;IAAA,wBACE;MAAQ,GAAG,EAAC,wCAAwC;MAAC,KAAK;MAAC,KAAK;IAAA;MAAA;MAAA;MAAA;IAAA,QAAU,eAC1E;MAAM,IAAI,EAAC,yBAAyB;MAAC,OAAO,EAAC;IAA0E;MAAA;MAAA;MAAA;IAAA,QAAQ,eAE/H;MAAK,KAAK,EAAC,WAAW;MAAC,kBAAe;IAAU;MAAA;MAAA;MAAA;IAAA,QAAO;EAAA;IAAA;IAAA;IAAA;EAAA,QACnD;AAET,CAAC;AAAC,KATGA,GAAG;AAWT,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/345b73c1e21d6a8d617fa76761cea10c73b53eec9bc17c09c826b10c9be83699.json b/mern/client/node_modules/.cache/babel-loader/345b73c1e21d6a8d617fa76761cea10c73b53eec9bc17c09c826b10c9be83699.json deleted file mode 100644 index 8f1a1659f..000000000 --- a/mern/client/node_modules/.cache/babel-loader/345b73c1e21d6a8d617fa76761cea10c73b53eec9bc17c09c826b10c9be83699.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var parent = require('../stable/global-this');\nmodule.exports = parent;","map":{"version":3,"names":["parent","require","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/actual/global-this.js"],"sourcesContent":["var parent = require('../stable/global-this');\n\nmodule.exports = parent;\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,uBAAuB,CAAC;AAE7CC,MAAM,CAACC,OAAO,GAAGH,MAAM"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/34e831de0f027a99cf4a28e8f7114f2094196a206543221f862ee5afd9afe090.json b/mern/client/node_modules/.cache/babel-loader/34e831de0f027a99cf4a28e8f7114f2094196a206543221f862ee5afd9afe090.json deleted file mode 100644 index de905c7b5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/34e831de0f027a99cf4a28e8f7114f2094196a206543221f862ee5afd9afe090.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\";\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst App = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"script\", {\n src: \"https://apis.google.com/js/platform.js\",\n async: true,\n defer: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"meta\", {\n name: \"google-signin-client-id\",\n content: \"134714984207-jrqp7atjcgujfutskndivkvdmvcirp7d.apps.googleusercontent.com\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n class: \"g-signin2\",\n \"data-onsuccess\": \"onSignIn\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 5\n }, this);\n};\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","App"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\n\n\nconst App = () => {\n return (\n
\n \n \n\n
\n
\n );\n };\n\nexport default App;"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AAAC;AAGzC,MAAMC,GAAG,GAAG,MAAM;EAChB,oBACE;IAAA,wBACE;MAAQ,GAAG,EAAC,wCAAwC;MAAC,KAAK;MAAC,KAAK;IAAA;MAAA;MAAA;MAAA;IAAA,QAAU,eAC1E;MAAM,IAAI,EAAC,yBAAyB;MAAC,OAAO,EAAC;IAA0E;MAAA;MAAA;MAAA;IAAA,QAAQ,eAE/H;MAAK,KAAK,EAAC,WAAW;MAAC,kBAAe;IAAU;MAAA;MAAA;MAAA;IAAA,QAAO;EAAA;IAAA;IAAA;IAAA;EAAA,QACnD;AAET,CAAC;AAAC,KATGA,GAAG;AAWT,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3509d4f652e316808d1541f247db3fd0.json b/mern/client/node_modules/.cache/babel-loader/3509d4f652e316808d1541f247db3fd0.json deleted file mode 100644 index 44c91cb42..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3509d4f652e316808d1541f247db3fd0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/QuadraTech/src/App.js\";\nimport logo from './logo.svg';\nimport './App.css';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"App\",\n children: /*#__PURE__*/_jsxDEV(\"header\", {\n className: \"App-header\",\n children: [/*#__PURE__*/_jsxDEV(\"img\", {\n src: logo,\n className: \"App-logo\",\n alt: \"logo\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n children: [\"Edit \", /*#__PURE__*/_jsxDEV(\"code\", {\n children: \"src/App.js\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 16\n }, this), \" and save to reload.\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"a\", {\n className: \"App-link\",\n href: \"https://reactjs.org\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"Learn React\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["logo","App"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/src/App.js"],"sourcesContent":["import logo from './logo.svg';\nimport './App.css';\n\nfunction App() {\n return (\n
\n );\n}\n\nexport default App;\n"],"mappings":";AAAA,OAAOA,IAAI,MAAM,YAAY;AAC7B,OAAO,WAAW;AAAC;AAEnB,SAASC,GAAG,GAAG;EACb,oBACE;IAAK,SAAS,EAAC,KAAK;IAAA,uBAClB;MAAQ,SAAS,EAAC,YAAY;MAAA,wBAC5B;QAAK,GAAG,EAAED,IAAK;QAAC,SAAS,EAAC,UAAU;QAAC,GAAG,EAAC;MAAM;QAAA;QAAA;QAAA;MAAA,QAAG,eAClD;QAAA,iCACO;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA,QAAuB;MAAA;QAAA;QAAA;QAAA;MAAA,QAC1B,eACJ;QACE,SAAS,EAAC,UAAU;QACpB,IAAI,EAAC,qBAAqB;QAC1B,MAAM,EAAC,QAAQ;QACf,GAAG,EAAC,qBAAqB;QAAA;MAAA;QAAA;QAAA;QAAA;MAAA,QAGvB;IAAA;MAAA;MAAA;MAAA;IAAA;EACG;IAAA;IAAA;IAAA;EAAA,QACL;AAEV;AAAC,KAnBQC,GAAG;AAqBZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/355cc5092970e5d9c0dca9872d280eae.json b/mern/client/node_modules/.cache/babel-loader/355cc5092970e5d9c0dca9872d280eae.json deleted file mode 100644 index 2b3fd5dc0..000000000 --- a/mern/client/node_modules/.cache/babel-loader/355cc5092970e5d9c0dca9872d280eae.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nmodule.exports = ansiHTML;\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/;\nvar _defColors = {\n reset: ['fff', '000'],\n // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n};\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n};\nvar _openTags = {\n '1': 'font-weight:bold',\n // bold\n '2': 'opacity:0.5',\n // dim\n '3': '',\n // italic\n '4': '',\n // underscore\n '8': 'display:none',\n // hidden\n '9': '' // delete\n};\n\nvar _closeTags = {\n '23': '',\n // reset italic\n '24': '',\n // reset underscore\n '29': '' // reset delete\n};\n\n[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = '';\n});\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML(text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text;\n }\n\n // Cache opened sequence.\n var ansiCodes = [];\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq];\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) {\n // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop();\n return '';\n }\n // Open tag.\n ansiCodes.push(seq);\n return ot[0] === '<' ? ot : '';\n }\n var ct = _closeTags[seq];\n if (ct) {\n // Pop sequence\n ansiCodes.pop();\n return ct;\n }\n return '';\n });\n\n // Make sure tags are closed.\n var l = ansiCodes.length;\n l > 0 && (ret += Array(l + 1).join(''));\n return ret;\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.');\n }\n var _finalColors = {};\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null;\n if (!hex) {\n _finalColors[key] = _defColors[key];\n continue;\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex];\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string';\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000');\n }\n var defHexColor = _defColors[key];\n if (!hex[0]) {\n hex[0] = defHexColor[0];\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]];\n hex.push(defHexColor[1]);\n }\n hex = hex.slice(0, 2);\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000');\n }\n _finalColors[key] = hex;\n }\n _setTags(_finalColors);\n};\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors);\n};\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {};\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () {\n return _openTags;\n }\n });\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () {\n return _closeTags;\n }\n });\n} else {\n ansiHTML.tags.open = _openTags;\n ansiHTML.tags.close = _closeTags;\n}\nfunction _setTags(colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1];\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0];\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey;\n for (var code in _styles) {\n var color = _styles[code];\n var oriColor = colors[color] || '000';\n _openTags[code] = 'color:#' + oriColor;\n code = parseInt(code);\n _openTags[(code + 10).toString()] = 'background:#' + oriColor;\n }\n}\nansiHTML.reset();","map":{"version":3,"names":["module","exports","ansiHTML","_regANSI","_defColors","reset","black","red","green","yellow","blue","magenta","cyan","lightgrey","darkgrey","_styles","_openTags","_closeTags","forEach","n","text","test","ansiCodes","ret","replace","match","seq","ot","indexOf","pop","push","ct","l","length","Array","join","setColors","colors","Error","_finalColors","key","hex","hasOwnProperty","isArray","some","h","defHexColor","slice","_setTags","tags","Object","defineProperty","get","open","close","code","color","oriColor","parseInt","toString"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/ansi-html-community/index.js"],"sourcesContent":["'use strict'\n\nmodule.exports = ansiHTML\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/\n\nvar _defColors = {\n reset: ['fff', '000'], // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n}\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n}\nvar _openTags = {\n '1': 'font-weight:bold', // bold\n '2': 'opacity:0.5', // dim\n '3': '', // italic\n '4': '', // underscore\n '8': 'display:none', // hidden\n '9': '' // delete\n}\nvar _closeTags = {\n '23': '', // reset italic\n '24': '', // reset underscore\n '29': '' // reset delete\n}\n\n;[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = ''\n})\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML (text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text\n }\n\n // Cache opened sequence.\n var ansiCodes = []\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq]\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) { // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop()\n return ''\n }\n // Open tag.\n ansiCodes.push(seq)\n return ot[0] === '<' ? ot : ''\n }\n\n var ct = _closeTags[seq]\n if (ct) {\n // Pop sequence\n ansiCodes.pop()\n return ct\n }\n return ''\n })\n\n // Make sure tags are closed.\n var l = ansiCodes.length\n ;(l > 0) && (ret += Array(l + 1).join(''))\n\n return ret\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.')\n }\n\n var _finalColors = {}\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null\n if (!hex) {\n _finalColors[key] = _defColors[key]\n continue\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex]\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string'\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000')\n }\n var defHexColor = _defColors[key]\n if (!hex[0]) {\n hex[0] = defHexColor[0]\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]]\n hex.push(defHexColor[1])\n }\n\n hex = hex.slice(0, 2)\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000')\n }\n _finalColors[key] = hex\n }\n _setTags(_finalColors)\n}\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors)\n}\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {}\n\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () { return _openTags }\n })\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () { return _closeTags }\n })\n} else {\n ansiHTML.tags.open = _openTags\n ansiHTML.tags.close = _closeTags\n}\n\nfunction _setTags (colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1]\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0]\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey\n\n for (var code in _styles) {\n var color = _styles[code]\n var oriColor = colors[color] || '000'\n _openTags[code] = 'color:#' + oriColor\n code = parseInt(code)\n _openTags[(code + 10).toString()] = 'background:#' + oriColor\n }\n}\n\nansiHTML.reset()\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/35c88c8afdd476fbc72efafd6f594f2b196af6c38f8801310d6d816092e8aae8.json b/mern/client/node_modules/.cache/babel-loader/35c88c8afdd476fbc72efafd6f594f2b196af6c38f8801310d6d816092e8aae8.json deleted file mode 100644 index 10aa68538..000000000 --- a/mern/client/node_modules/.cache/babel-loader/35c88c8afdd476fbc72efafd6f594f2b196af6c38f8801310d6d816092e8aae8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport Create from \"./components/create.js\";\nimport OccupantList from \"./components/occupantList.js\";\nimport Edit from \"./components.edit.js\";\nimport Delete from \"./components.delete.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Add\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Occupants\",\n element: /*#__PURE__*/_jsxDEV(OccupantList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 45\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/EditOccupant\",\n element: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 48\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Home","Login","Register","Create","OccupantList","Edit","Delete","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\"\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\nimport Create from \"./components/create.js\"\nimport OccupantList from \"./components/occupantList.js\"\nimport Edit from \"./components.edit.js\"\nimport Delete from \"./components.delete.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n } />\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,aAAa,IAAIC,MAAM,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AACzE,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;;AAG1D;AACA,OAAOC,IAAI,MAAM,4BAA4B;AAC7C,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AACxD,OAAOC,MAAM,MAAM,wBAAwB;AAC3C,OAAOC,YAAY,MAAM,8BAA8B;AACvD,OAAOC,IAAI,MAAM,sBAAsB;AACvC,OAAOC,MAAM,MAAM,wBAAwB;AAAA;AAE3C,OAAO,MAAMC,WAAW,gBAAGV,aAAa,EAAE;AAE1C,SAASW,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGZ,QAAQ,CAAC;IACvCa,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFb,SAAS,CAAC,MAAM;IACd,MAAMe,UAAU,GAAG,YAAY;MAC7B,IAAIH,KAAK,GAAGI,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIL,KAAK,IAAI,IAAI,EAAC;QAChBI,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCN,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMO,aAAa,GAAG,MAAMtB,KAAK,CAACuB,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAET;QAAK;MAAC,CAAC,CACjC;MAEDU,OAAO,CAACC,GAAG,CAACJ,aAAa,CAACK,IAAI,CAAC;MAC/B,IAAGL,aAAa,CAACK,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAM5B,KAAK,CAAC6B,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAET;UAAK;QAAC,CAAC,CACjC;QACDD,WAAW,CAAC;UACVC,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEW,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDT,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEL,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACrD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACL,QAAC,KAAK;YAAC,IAAI,EAAC,GAAG;YAAC,OAAO,eAAE,QAAC,IAAI;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eACrC,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAChD,QAAC,KAAK;YAAC,IAAI,EAAC,MAAM;YAAC,OAAO,eAAE,QAAC,MAAM;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,YAAY;YAAC,OAAO,eAAE,QAAC,YAAY;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eACtD,QAAC,KAAK;YAAC,IAAI,EAAC,eAAe;YAAC,OAAO,eAAE,QAAC,IAAI;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QAC1C;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACnB;AAGV;AAAC,GAvDQF,GAAG;AAAA,KAAHA,GAAG;AAyDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/35cb1565019efa4865f46d3ebda35c67e1e14a0fd0b725a2ae06e15c41746845.json b/mern/client/node_modules/.cache/babel-loader/35cb1565019efa4865f46d3ebda35c67e1e14a0fd0b725a2ae06e15c41746845.json deleted file mode 100644 index 3083694d3..000000000 --- a/mern/client/node_modules/.cache/babel-loader/35cb1565019efa4865f46d3ebda35c67e1e14a0fd0b725a2ae06e15c41746845.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};","map":{"version":3,"names":["module","exports","bitmap","value","enumerable","configurable","writable"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/create-property-descriptor.js"],"sourcesContent":["module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n"],"mappings":"AAAAA,MAAM,CAACC,OAAO,GAAG,UAAUC,MAAM,EAAEC,KAAK,EAAE;EACxC,OAAO;IACLC,UAAU,EAAE,EAAEF,MAAM,GAAG,CAAC,CAAC;IACzBG,YAAY,EAAE,EAAEH,MAAM,GAAG,CAAC,CAAC;IAC3BI,QAAQ,EAAE,EAAEJ,MAAM,GAAG,CAAC,CAAC;IACvBC,KAAK,EAAEA;EACT,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/36ae1cf75267a0ec2a29921e6d6835d0.json b/mern/client/node_modules/.cache/babel-loader/36ae1cf75267a0ec2a29921e6d6835d0.json deleted file mode 100644 index 63dd201fc..000000000 --- a/mern/client/node_modules/.cache/babel-loader/36ae1cf75267a0ec2a29921e6d6835d0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @returns {string}\n */\nfunction getCurrentScriptSource() {\n // `document.currentScript` is the most accurate way to find the current script,\n // but is not supported in all browsers.\n if (document.currentScript) {\n return document.currentScript.getAttribute(\"src\");\n } // Fallback to getting all scripts running in the document.\n\n var scriptElements = document.scripts || [];\n var scriptElementsWithSrc = Array.prototype.filter.call(scriptElements, function (element) {\n return element.getAttribute(\"src\");\n });\n if (scriptElementsWithSrc.length > 0) {\n var currentScript = scriptElementsWithSrc[scriptElementsWithSrc.length - 1];\n return currentScript.getAttribute(\"src\");\n } // Fail as there was no script to use.\n\n throw new Error(\"[webpack-dev-server] Failed to get current script source.\");\n}\nexport default getCurrentScriptSource;","map":{"version":3,"names":["getCurrentScriptSource","document","currentScript","getAttribute","scriptElements","scripts","scriptElementsWithSrc","Array","prototype","filter","call","element","length","Error"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/webpack-dev-server/client/utils/getCurrentScriptSource.js"],"sourcesContent":["/**\n * @returns {string}\n */\nfunction getCurrentScriptSource() {\n // `document.currentScript` is the most accurate way to find the current script,\n // but is not supported in all browsers.\n if (document.currentScript) {\n return document.currentScript.getAttribute(\"src\");\n } // Fallback to getting all scripts running in the document.\n\n\n var scriptElements = document.scripts || [];\n var scriptElementsWithSrc = Array.prototype.filter.call(scriptElements, function (element) {\n return element.getAttribute(\"src\");\n });\n\n if (scriptElementsWithSrc.length > 0) {\n var currentScript = scriptElementsWithSrc[scriptElementsWithSrc.length - 1];\n return currentScript.getAttribute(\"src\");\n } // Fail as there was no script to use.\n\n\n throw new Error(\"[webpack-dev-server] Failed to get current script source.\");\n}\n\nexport default getCurrentScriptSource;"],"mappings":"AAAA;AACA;AACA;AACA,SAASA,sBAAsB,GAAG;EAChC;EACA;EACA,IAAIC,QAAQ,CAACC,aAAa,EAAE;IAC1B,OAAOD,QAAQ,CAACC,aAAa,CAACC,YAAY,CAAC,KAAK,CAAC;EACnD,CAAC,CAAC;;EAGF,IAAIC,cAAc,GAAGH,QAAQ,CAACI,OAAO,IAAI,EAAE;EAC3C,IAAIC,qBAAqB,GAAGC,KAAK,CAACC,SAAS,CAACC,MAAM,CAACC,IAAI,CAACN,cAAc,EAAE,UAAUO,OAAO,EAAE;IACzF,OAAOA,OAAO,CAACR,YAAY,CAAC,KAAK,CAAC;EACpC,CAAC,CAAC;EAEF,IAAIG,qBAAqB,CAACM,MAAM,GAAG,CAAC,EAAE;IACpC,IAAIV,aAAa,GAAGI,qBAAqB,CAACA,qBAAqB,CAACM,MAAM,GAAG,CAAC,CAAC;IAC3E,OAAOV,aAAa,CAACC,YAAY,CAAC,KAAK,CAAC;EAC1C,CAAC,CAAC;;EAGF,MAAM,IAAIU,KAAK,CAAC,2DAA2D,CAAC;AAC9E;AAEA,eAAeb,sBAAsB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3758e9a9cb82872aa9625956738b306b6e35d06b504e4f2484d02b5fb88ceec0.json b/mern/client/node_modules/.cache/babel-loader/3758e9a9cb82872aa9625956738b306b6e35d06b504e4f2484d02b5fb88ceec0.json deleted file mode 100644 index 57c605bce..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3758e9a9cb82872aa9625956738b306b6e35d06b504e4f2484d02b5fb88ceec0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 37\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 6\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","Login","Register","App","userData","setUserData","useState","token","undefined","user","useEffect","isLoggedIn","localStorage","getItem","setItem","tokenResponse","axios","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\n\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AAAA;AAExD,SAASC,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGC,QAAQ,CAAC;IACvCC,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFE,SAAS,CAAC,MAAM;IACd,MAAMC,UAAU,GAAG,YAAY;MAC7B,IAAIJ,KAAK,GAAGK,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIN,KAAK,IAAI,IAAI,EAAC;QAChBK,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCP,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMQ,aAAa,GAAG,MAAMC,KAAK,CAACC,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAEX;QAAK;MAAC,CAAC,CACjC;MAEDY,OAAO,CAACC,GAAG,CAACL,aAAa,CAACM,IAAI,CAAC;MAC/B,IAAGN,aAAa,CAACM,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAMN,KAAK,CAACO,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAEX;UAAK;QAAC,CAAC,CACjC;QACDF,WAAW,CAAC;UACVE,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEa,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDV,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACC,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEP,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACtD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACP,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QACvC;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACjB;AAGV;AAAC,GAnDQF,GAAG;AAAA,KAAHA,GAAG;AAuDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/380bbeb6497ab4ba249e4a307c1228ec.json b/mern/client/node_modules/.cache/babel-loader/380bbeb6497ab4ba249e4a307c1228ec.json deleted file mode 100644 index de476d1d7..000000000 --- a/mern/client/node_modules/.cache/babel-loader/380bbeb6497ab4ba249e4a307c1228ec.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n }\n return WellKnownSymbolsStore[name];\n};","map":{"version":3,"names":["global","require","shared","hasOwn","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","Symbol","symbolFor","createWellKnownSymbol","withoutSetter","module","exports","name","description"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/well-known-symbol.js"],"sourcesContent":["var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIC,MAAM,GAAGD,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIE,MAAM,GAAGF,OAAO,CAAC,+BAA+B,CAAC;AACrD,IAAIG,GAAG,GAAGH,OAAO,CAAC,kBAAkB,CAAC;AACrC,IAAII,aAAa,GAAGJ,OAAO,CAAC,2CAA2C,CAAC;AACxE,IAAIK,iBAAiB,GAAGL,OAAO,CAAC,gCAAgC,CAAC;AAEjE,IAAIM,qBAAqB,GAAGL,MAAM,CAAC,KAAK,CAAC;AACzC,IAAIM,MAAM,GAAGR,MAAM,CAACQ,MAAM;AAC1B,IAAIC,SAAS,GAAGD,MAAM,IAAIA,MAAM,CAAC,KAAK,CAAC;AACvC,IAAIE,qBAAqB,GAAGJ,iBAAiB,GAAGE,MAAM,GAAGA,MAAM,IAAIA,MAAM,CAACG,aAAa,IAAIP,GAAG;AAE9FQ,MAAM,CAACC,OAAO,GAAG,UAAUC,IAAI,EAAE;EAC/B,IAAI,CAACX,MAAM,CAACI,qBAAqB,EAAEO,IAAI,CAAC,IAAI,EAAET,aAAa,IAAI,OAAOE,qBAAqB,CAACO,IAAI,CAAC,IAAI,QAAQ,CAAC,EAAE;IAC9G,IAAIC,WAAW,GAAG,SAAS,GAAGD,IAAI;IAClC,IAAIT,aAAa,IAAIF,MAAM,CAACK,MAAM,EAAEM,IAAI,CAAC,EAAE;MACzCP,qBAAqB,CAACO,IAAI,CAAC,GAAGN,MAAM,CAACM,IAAI,CAAC;IAC5C,CAAC,MAAM,IAAIR,iBAAiB,IAAIG,SAAS,EAAE;MACzCF,qBAAqB,CAACO,IAAI,CAAC,GAAGL,SAAS,CAACM,WAAW,CAAC;IACtD,CAAC,MAAM;MACLR,qBAAqB,CAACO,IAAI,CAAC,GAAGJ,qBAAqB,CAACK,WAAW,CAAC;IAClE;EACF;EAAE,OAAOR,qBAAqB,CAACO,IAAI,CAAC;AACtC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/38205134a6d1c189c0450fd47167cba65a11a7395cdafe33a11a16a95925db95.json b/mern/client/node_modules/.cache/babel-loader/38205134a6d1c189c0450fd47167cba65a11a7395cdafe33a11a16a95925db95.json deleted file mode 100644 index e066a2679..000000000 --- a/mern/client/node_modules/.cache/babel-loader/38205134a6d1c189c0450fd47167cba65a11a7395cdafe33a11a16a95925db95.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar utils = require('./../utils');\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\nmodule.exports = InterceptorManager;","map":{"version":3,"names":["utils","require","InterceptorManager","handlers","prototype","use","fulfilled","rejected","options","push","synchronous","runWhen","length","eject","id","forEach","fn","forEachHandler","h","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/core/InterceptorManager.js"],"sourcesContent":["'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,KAAK,GAAGC,OAAO,CAAC,YAAY,CAAC;AAEjC,SAASC,kBAAkB,GAAG;EAC5B,IAAI,CAACC,QAAQ,GAAG,EAAE;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAD,kBAAkB,CAACE,SAAS,CAACC,GAAG,GAAG,SAASA,GAAG,CAACC,SAAS,EAAEC,QAAQ,EAAEC,OAAO,EAAE;EAC5E,IAAI,CAACL,QAAQ,CAACM,IAAI,CAAC;IACjBH,SAAS,EAAEA,SAAS;IACpBC,QAAQ,EAAEA,QAAQ;IAClBG,WAAW,EAAEF,OAAO,GAAGA,OAAO,CAACE,WAAW,GAAG,KAAK;IAClDC,OAAO,EAAEH,OAAO,GAAGA,OAAO,CAACG,OAAO,GAAG;EACvC,CAAC,CAAC;EACF,OAAO,IAAI,CAACR,QAAQ,CAACS,MAAM,GAAG,CAAC;AACjC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACAV,kBAAkB,CAACE,SAAS,CAACS,KAAK,GAAG,SAASA,KAAK,CAACC,EAAE,EAAE;EACtD,IAAI,IAAI,CAACX,QAAQ,CAACW,EAAE,CAAC,EAAE;IACrB,IAAI,CAACX,QAAQ,CAACW,EAAE,CAAC,GAAG,IAAI;EAC1B;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAZ,kBAAkB,CAACE,SAAS,CAACW,OAAO,GAAG,SAASA,OAAO,CAACC,EAAE,EAAE;EAC1DhB,KAAK,CAACe,OAAO,CAAC,IAAI,CAACZ,QAAQ,EAAE,SAASc,cAAc,CAACC,CAAC,EAAE;IACtD,IAAIA,CAAC,KAAK,IAAI,EAAE;MACdF,EAAE,CAACE,CAAC,CAAC;IACP;EACF,CAAC,CAAC;AACJ,CAAC;AAEDC,MAAM,CAACC,OAAO,GAAGlB,kBAAkB"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/38a01063a8fa1f9f430985baf4262d24.json b/mern/client/node_modules/.cache/babel-loader/38a01063a8fa1f9f430985baf4262d24.json deleted file mode 100644 index 0f7dfe69c..000000000 --- a/mern/client/node_modules/.cache/babel-loader/38a01063a8fa1f9f430985baf4262d24.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});","map":{"version":3,"names":["V8_VERSION","require","fails","module","exports","Object","getOwnPropertySymbols","symbol","Symbol","String","sham"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/symbol-constructor-detection.js"],"sourcesContent":["/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n"],"mappings":"AAAA;AACA,IAAIA,UAAU,GAAGC,OAAO,CAAC,gCAAgC,CAAC;AAC1D,IAAIC,KAAK,GAAGD,OAAO,CAAC,oBAAoB,CAAC;;AAEzC;AACAE,MAAM,CAACC,OAAO,GAAG,CAAC,CAACC,MAAM,CAACC,qBAAqB,IAAI,CAACJ,KAAK,CAAC,YAAY;EACpE,IAAIK,MAAM,GAAGC,MAAM,EAAE;EACrB;EACA;EACA,OAAO,CAACC,MAAM,CAACF,MAAM,CAAC,IAAI,EAAEF,MAAM,CAACE,MAAM,CAAC,YAAYC,MAAM,CAAC;EAC3D;EACA,CAACA,MAAM,CAACE,IAAI,IAAIV,UAAU,IAAIA,UAAU,GAAG,EAAE;AACjD,CAAC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/395ccb45867536e9b0a3020ca9706ff0.json b/mern/client/node_modules/.cache/babel-loader/395ccb45867536e9b0a3020ca9706ff0.json deleted file mode 100644 index fedc6b849..000000000 --- a/mern/client/node_modules/.cache/babel-loader/395ccb45867536e9b0a3020ca9706ff0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)\n// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).\nimport ansiHTML from \"ansi-html-community\";\nimport { encode } from \"html-entities\";\nvar colors = {\n reset: [\"transparent\", \"transparent\"],\n black: \"181818\",\n red: \"E36049\",\n green: \"B3CB74\",\n yellow: \"FFD080\",\n blue: \"7CAFC2\",\n magenta: \"7FACCA\",\n cyan: \"C3C2EF\",\n lightgrey: \"EBE7E3\",\n darkgrey: \"6D7891\"\n};\n/** @type {HTMLIFrameElement | null | undefined} */\n\nvar iframeContainerElement;\n/** @type {HTMLDivElement | null | undefined} */\n\nvar containerElement;\n/** @type {Array<(element: HTMLDivElement) => void>} */\n\nvar onLoadQueue = [];\n/** @type {TrustedTypePolicy | undefined} */\n\nvar overlayTrustedTypesPolicy;\nansiHTML.setColors(colors);\n/**\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction createContainer(trustedTypesPolicyName) {\n // Enable Trusted Types if they are available in the current browser.\n if (window.trustedTypes) {\n overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || \"webpack-dev-server#overlay\", {\n createHTML: function createHTML(value) {\n return value;\n }\n });\n }\n iframeContainerElement = document.createElement(\"iframe\");\n iframeContainerElement.id = \"webpack-dev-server-client-overlay\";\n iframeContainerElement.src = \"about:blank\";\n iframeContainerElement.style.position = \"fixed\";\n iframeContainerElement.style.left = 0;\n iframeContainerElement.style.top = 0;\n iframeContainerElement.style.right = 0;\n iframeContainerElement.style.bottom = 0;\n iframeContainerElement.style.width = \"100vw\";\n iframeContainerElement.style.height = \"100vh\";\n iframeContainerElement.style.border = \"none\";\n iframeContainerElement.style.zIndex = 9999999999;\n iframeContainerElement.onload = function () {\n containerElement = /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.createElement(\"div\");\n containerElement.id = \"webpack-dev-server-client-overlay-div\";\n containerElement.style.position = \"fixed\";\n containerElement.style.boxSizing = \"border-box\";\n containerElement.style.left = 0;\n containerElement.style.top = 0;\n containerElement.style.right = 0;\n containerElement.style.bottom = 0;\n containerElement.style.width = \"100vw\";\n containerElement.style.height = \"100vh\";\n containerElement.style.backgroundColor = \"rgba(0, 0, 0, 0.85)\";\n containerElement.style.color = \"#E8E8E8\";\n containerElement.style.fontFamily = \"Menlo, Consolas, monospace\";\n containerElement.style.fontSize = \"large\";\n containerElement.style.padding = \"2rem\";\n containerElement.style.lineHeight = \"1.2\";\n containerElement.style.whiteSpace = \"pre-wrap\";\n containerElement.style.overflow = \"auto\";\n var headerElement = document.createElement(\"span\");\n headerElement.innerText = \"Compiled with problems:\";\n var closeButtonElement = document.createElement(\"button\");\n closeButtonElement.innerText = \"X\";\n closeButtonElement.style.background = \"transparent\";\n closeButtonElement.style.border = \"none\";\n closeButtonElement.style.fontSize = \"20px\";\n closeButtonElement.style.fontWeight = \"bold\";\n closeButtonElement.style.color = \"white\";\n closeButtonElement.style.cursor = \"pointer\";\n closeButtonElement.style.cssFloat = \"right\"; // @ts-ignore\n\n closeButtonElement.style.styleFloat = \"right\";\n closeButtonElement.addEventListener(\"click\", function () {\n hide();\n });\n containerElement.appendChild(headerElement);\n containerElement.appendChild(closeButtonElement);\n containerElement.appendChild(document.createElement(\"br\"));\n containerElement.appendChild(document.createElement(\"br\"));\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.body.appendChild(containerElement);\n onLoadQueue.forEach(function (onLoad) {\n onLoad( /** @type {HTMLDivElement} */\n containerElement);\n });\n onLoadQueue = [];\n /** @type {HTMLIFrameElement} */\n\n iframeContainerElement.onload = null;\n };\n document.body.appendChild(iframeContainerElement);\n}\n/**\n * @param {(element: HTMLDivElement) => void} callback\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction ensureOverlayExists(callback, trustedTypesPolicyName) {\n if (containerElement) {\n // Everything is ready, call the callback right away.\n callback(containerElement);\n return;\n }\n onLoadQueue.push(callback);\n if (iframeContainerElement) {\n return;\n }\n createContainer(trustedTypesPolicyName);\n} // Successful compilation.\n\nfunction hide() {\n if (!iframeContainerElement) {\n return;\n } // Clean up and reset internal state.\n\n document.body.removeChild(iframeContainerElement);\n iframeContainerElement = null;\n containerElement = null;\n}\n/**\n * @param {string} type\n * @param {string | { file?: string, moduleName?: string, loc?: string, message?: string }} item\n * @returns {{ header: string, body: string }}\n */\n\nfunction formatProblem(type, item) {\n var header = type === \"warning\" ? \"WARNING\" : \"ERROR\";\n var body = \"\";\n if (typeof item === \"string\") {\n body += item;\n } else {\n var file = item.file || \"\"; // eslint-disable-next-line no-nested-ternary\n\n var moduleName = item.moduleName ? item.moduleName.indexOf(\"!\") !== -1 ? \"\".concat(item.moduleName.replace(/^(\\s|\\S)*!/, \"\"), \" (\").concat(item.moduleName, \")\") : \"\".concat(item.moduleName) : \"\";\n var loc = item.loc;\n header += \"\".concat(moduleName || file ? \" in \".concat(moduleName ? \"\".concat(moduleName).concat(file ? \" (\".concat(file, \")\") : \"\") : file).concat(loc ? \" \".concat(loc) : \"\") : \"\");\n body += item.message || \"\";\n }\n return {\n header: header,\n body: body\n };\n} // Compilation with errors (e.g. syntax error or missing modules).\n\n/**\n * @param {string} type\n * @param {Array} messages\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction show(type, messages, trustedTypesPolicyName) {\n ensureOverlayExists(function () {\n messages.forEach(function (message) {\n var entryElement = document.createElement(\"div\");\n var typeElement = document.createElement(\"span\");\n var _formatProblem = formatProblem(type, message),\n header = _formatProblem.header,\n body = _formatProblem.body;\n typeElement.innerText = header;\n typeElement.style.color = \"#\".concat(colors.red); // Make it look similar to our terminal.\n\n var text = ansiHTML(encode(body));\n var messageTextNode = document.createElement(\"div\");\n messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;\n entryElement.appendChild(typeElement);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(messageTextNode);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n /** @type {HTMLDivElement} */\n\n containerElement.appendChild(entryElement);\n });\n }, trustedTypesPolicyName);\n}\nexport { formatProblem, show, hide };","map":{"version":3,"names":["ansiHTML","encode","colors","reset","black","red","green","yellow","blue","magenta","cyan","lightgrey","darkgrey","iframeContainerElement","containerElement","onLoadQueue","overlayTrustedTypesPolicy","setColors","createContainer","trustedTypesPolicyName","window","trustedTypes","createPolicy","createHTML","value","document","createElement","id","src","style","position","left","top","right","bottom","width","height","border","zIndex","onload","contentDocument","boxSizing","backgroundColor","color","fontFamily","fontSize","padding","lineHeight","whiteSpace","overflow","headerElement","innerText","closeButtonElement","background","fontWeight","cursor","cssFloat","styleFloat","addEventListener","hide","appendChild","body","forEach","onLoad","ensureOverlayExists","callback","push","removeChild","formatProblem","type","item","header","file","moduleName","indexOf","concat","replace","loc","message","show","messages","entryElement","typeElement","_formatProblem","text","messageTextNode","innerHTML"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/webpack-dev-server/client/overlay.js"],"sourcesContent":["// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)\n// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).\nimport ansiHTML from \"ansi-html-community\";\nimport { encode } from \"html-entities\";\nvar colors = {\n reset: [\"transparent\", \"transparent\"],\n black: \"181818\",\n red: \"E36049\",\n green: \"B3CB74\",\n yellow: \"FFD080\",\n blue: \"7CAFC2\",\n magenta: \"7FACCA\",\n cyan: \"C3C2EF\",\n lightgrey: \"EBE7E3\",\n darkgrey: \"6D7891\"\n};\n/** @type {HTMLIFrameElement | null | undefined} */\n\nvar iframeContainerElement;\n/** @type {HTMLDivElement | null | undefined} */\n\nvar containerElement;\n/** @type {Array<(element: HTMLDivElement) => void>} */\n\nvar onLoadQueue = [];\n/** @type {TrustedTypePolicy | undefined} */\n\nvar overlayTrustedTypesPolicy;\nansiHTML.setColors(colors);\n/**\n * @param {string | null} trustedTypesPolicyName\n */\n\nfunction createContainer(trustedTypesPolicyName) {\n // Enable Trusted Types if they are available in the current browser.\n if (window.trustedTypes) {\n overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || \"webpack-dev-server#overlay\", {\n createHTML: function createHTML(value) {\n return value;\n }\n });\n }\n\n iframeContainerElement = document.createElement(\"iframe\");\n iframeContainerElement.id = \"webpack-dev-server-client-overlay\";\n iframeContainerElement.src = \"about:blank\";\n iframeContainerElement.style.position = \"fixed\";\n iframeContainerElement.style.left = 0;\n iframeContainerElement.style.top = 0;\n iframeContainerElement.style.right = 0;\n iframeContainerElement.style.bottom = 0;\n iframeContainerElement.style.width = \"100vw\";\n iframeContainerElement.style.height = \"100vh\";\n iframeContainerElement.style.border = \"none\";\n iframeContainerElement.style.zIndex = 9999999999;\n\n iframeContainerElement.onload = function () {\n containerElement =\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.createElement(\"div\");\n containerElement.id = \"webpack-dev-server-client-overlay-div\";\n containerElement.style.position = \"fixed\";\n containerElement.style.boxSizing = \"border-box\";\n containerElement.style.left = 0;\n containerElement.style.top = 0;\n containerElement.style.right = 0;\n containerElement.style.bottom = 0;\n containerElement.style.width = \"100vw\";\n containerElement.style.height = \"100vh\";\n containerElement.style.backgroundColor = \"rgba(0, 0, 0, 0.85)\";\n containerElement.style.color = \"#E8E8E8\";\n containerElement.style.fontFamily = \"Menlo, Consolas, monospace\";\n containerElement.style.fontSize = \"large\";\n containerElement.style.padding = \"2rem\";\n containerElement.style.lineHeight = \"1.2\";\n containerElement.style.whiteSpace = \"pre-wrap\";\n containerElement.style.overflow = \"auto\";\n var headerElement = document.createElement(\"span\");\n headerElement.innerText = \"Compiled with problems:\";\n var closeButtonElement = document.createElement(\"button\");\n closeButtonElement.innerText = \"X\";\n closeButtonElement.style.background = \"transparent\";\n closeButtonElement.style.border = \"none\";\n closeButtonElement.style.fontSize = \"20px\";\n closeButtonElement.style.fontWeight = \"bold\";\n closeButtonElement.style.color = \"white\";\n closeButtonElement.style.cursor = \"pointer\";\n closeButtonElement.style.cssFloat = \"right\"; // @ts-ignore\n\n closeButtonElement.style.styleFloat = \"right\";\n closeButtonElement.addEventListener(\"click\", function () {\n hide();\n });\n containerElement.appendChild(headerElement);\n containerElement.appendChild(closeButtonElement);\n containerElement.appendChild(document.createElement(\"br\"));\n containerElement.appendChild(document.createElement(\"br\"));\n /** @type {Document} */\n\n /** @type {HTMLIFrameElement} */\n iframeContainerElement.contentDocument.body.appendChild(containerElement);\n onLoadQueue.forEach(function (onLoad) {\n onLoad(\n /** @type {HTMLDivElement} */\n containerElement);\n });\n onLoadQueue = [];\n /** @type {HTMLIFrameElement} */\n\n iframeContainerElement.onload = null;\n };\n\n document.body.appendChild(iframeContainerElement);\n}\n/**\n * @param {(element: HTMLDivElement) => void} callback\n * @param {string | null} trustedTypesPolicyName\n */\n\n\nfunction ensureOverlayExists(callback, trustedTypesPolicyName) {\n if (containerElement) {\n // Everything is ready, call the callback right away.\n callback(containerElement);\n return;\n }\n\n onLoadQueue.push(callback);\n\n if (iframeContainerElement) {\n return;\n }\n\n createContainer(trustedTypesPolicyName);\n} // Successful compilation.\n\n\nfunction hide() {\n if (!iframeContainerElement) {\n return;\n } // Clean up and reset internal state.\n\n\n document.body.removeChild(iframeContainerElement);\n iframeContainerElement = null;\n containerElement = null;\n}\n/**\n * @param {string} type\n * @param {string | { file?: string, moduleName?: string, loc?: string, message?: string }} item\n * @returns {{ header: string, body: string }}\n */\n\n\nfunction formatProblem(type, item) {\n var header = type === \"warning\" ? \"WARNING\" : \"ERROR\";\n var body = \"\";\n\n if (typeof item === \"string\") {\n body += item;\n } else {\n var file = item.file || \"\"; // eslint-disable-next-line no-nested-ternary\n\n var moduleName = item.moduleName ? item.moduleName.indexOf(\"!\") !== -1 ? \"\".concat(item.moduleName.replace(/^(\\s|\\S)*!/, \"\"), \" (\").concat(item.moduleName, \")\") : \"\".concat(item.moduleName) : \"\";\n var loc = item.loc;\n header += \"\".concat(moduleName || file ? \" in \".concat(moduleName ? \"\".concat(moduleName).concat(file ? \" (\".concat(file, \")\") : \"\") : file).concat(loc ? \" \".concat(loc) : \"\") : \"\");\n body += item.message || \"\";\n }\n\n return {\n header: header,\n body: body\n };\n} // Compilation with errors (e.g. syntax error or missing modules).\n\n/**\n * @param {string} type\n * @param {Array} messages\n * @param {string | null} trustedTypesPolicyName\n */\n\n\nfunction show(type, messages, trustedTypesPolicyName) {\n ensureOverlayExists(function () {\n messages.forEach(function (message) {\n var entryElement = document.createElement(\"div\");\n var typeElement = document.createElement(\"span\");\n\n var _formatProblem = formatProblem(type, message),\n header = _formatProblem.header,\n body = _formatProblem.body;\n\n typeElement.innerText = header;\n typeElement.style.color = \"#\".concat(colors.red); // Make it look similar to our terminal.\n\n var text = ansiHTML(encode(body));\n var messageTextNode = document.createElement(\"div\");\n messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;\n entryElement.appendChild(typeElement);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(messageTextNode);\n entryElement.appendChild(document.createElement(\"br\"));\n entryElement.appendChild(document.createElement(\"br\"));\n /** @type {HTMLDivElement} */\n\n containerElement.appendChild(entryElement);\n });\n }, trustedTypesPolicyName);\n}\n\nexport { formatProblem, show, hide };"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3a1ab64f6f2b519b3c72e4f332a767c99f79939dc27eab08bfc2362ee3a97081.json b/mern/client/node_modules/.cache/babel-loader/3a1ab64f6f2b519b3c72e4f332a767c99f79939dc27eab08bfc2362ee3a97081.json deleted file mode 100644 index 93cd788ea..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3a1ab64f6f2b519b3c72e4f332a767c99f79939dc27eab08bfc2362ee3a97081.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.allergies,\n onChange: e => updateForm({\n allergies: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counselorYes\",\n value: \"Yes\",\n checked: form.counselor === \"Yes\",\n onChange: e => updateForm({\n counselor: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 128,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"counselorOptions\",\n id: \"counselorNo\",\n value: \"No\",\n checked: form.counselor === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 152,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 142,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 155,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ allergies: e.target.value })}\n />\n
\n \n
\n
\n updateForm({ counselor: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3a45c9c065269980b68387fc4c2e9eb76d2be9a872a89ff4655fb1a87beb7847.json b/mern/client/node_modules/.cache/babel-loader/3a45c9c065269980b68387fc4c2e9eb76d2be9a872a89ff4655fb1a87beb7847.json deleted file mode 100644 index 690d4c451..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3a45c9c065269980b68387fc4c2e9eb76d2be9a872a89ff4655fb1a87beb7847.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};","map":{"version":3,"names":["global","require","isObject","document","EXISTS","createElement","module","exports","it"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/document-create-element.js"],"sourcesContent":["var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIC,QAAQ,GAAGD,OAAO,CAAC,wBAAwB,CAAC;AAEhD,IAAIE,QAAQ,GAAGH,MAAM,CAACG,QAAQ;AAC9B;AACA,IAAIC,MAAM,GAAGF,QAAQ,CAACC,QAAQ,CAAC,IAAID,QAAQ,CAACC,QAAQ,CAACE,aAAa,CAAC;AAEnEC,MAAM,CAACC,OAAO,GAAG,UAAUC,EAAE,EAAE;EAC7B,OAAOJ,MAAM,GAAGD,QAAQ,CAACE,aAAa,CAACG,EAAE,CAAC,GAAG,CAAC,CAAC;AACjD,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3ad7fb4ab0e9d5030e3e648ea883c2a7.json b/mern/client/node_modules/.cache/babel-loader/3ad7fb4ab0e9d5030e3e648ea883c2a7.json deleted file mode 100644 index d21fe7d6f..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3ad7fb4ab0e9d5030e3e648ea883c2a7.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\";\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst App = () => {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Navbar, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n style: {\n margin: 20\n },\n children: [/*#__PURE__*/_jsxDEV(\"p\", {\n children: \"hiiiiii\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n exact: true,\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(RecordList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/edit/:id\",\n element: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 42\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/create\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 5\n }, this);\n};\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","Route","Routes","Navbar","RecordList","Edit","Create","App","margin"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { Route, Routes } from \"react-router-dom\";\n\n// We import all the components we need in our app\nimport Navbar from \"./components/navbar\";\nimport RecordList from \"./components/recordList\";\nimport Edit from \"./components/edit\";\nimport Create from \"./components/create\";\n\nconst App = () => {\n return (\n
\n \n
\n

hiiiiii

\n \n } />\n } />\n } />\n \n
\n
\n );\n};\n\nexport default App;"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,KAAK,EAAEC,MAAM,QAAQ,kBAAkB;;AAEhD;AACA,OAAOC,MAAM,MAAM,qBAAqB;AACxC,OAAOC,UAAU,MAAM,yBAAyB;AAChD,OAAOC,IAAI,MAAM,mBAAmB;AACpC,OAAOC,MAAM,MAAM,qBAAqB;AAAC;AAEzC,MAAMC,GAAG,GAAG,MAAM;EAChB,oBACE;IAAA,wBACE,QAAC,MAAM;MAAA;MAAA;MAAA;IAAA,QAAG,eACV;MAAK,KAAK,EAAE;QAAEC,MAAM,EAAE;MAAG,CAAE;MAAA,wBACzB;QAAA;MAAA;QAAA;QAAA;QAAA;MAAA,QAAc,eAChB,QAAC,MAAM;QAAA,wBACL,QAAC,KAAK;UAAC,KAAK;UAAC,IAAI,EAAC,GAAG;UAAC,OAAO,eAAE,QAAC,UAAU;YAAA;YAAA;YAAA;UAAA;QAAI;UAAA;UAAA;UAAA;QAAA,QAAG,eACjD,QAAC,KAAK;UAAC,IAAI,EAAC,WAAW;UAAC,OAAO,eAAE,QAAC,IAAI;YAAA;YAAA;YAAA;UAAA;QAAI;UAAA;UAAA;UAAA;QAAA,QAAG,eAC7C,QAAC,KAAK;UAAC,IAAI,EAAC,SAAS;UAAC,OAAO,eAAE,QAAC,MAAM;YAAA;YAAA;YAAA;UAAA;QAAI;UAAA;UAAA;UAAA;QAAA,QAAG;MAAA;QAAA;QAAA;QAAA;MAAA,QACtC;IAAA;MAAA;MAAA;MAAA;IAAA,QACH;EAAA;IAAA;IAAA;IAAA;EAAA,QACF;AAEV,CAAC;AAAC,KAdID,GAAG;AAgBT,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3b49a53e64bfec68b2f299cdc08af06132acb79700a72a4532de216c8c81d369.json b/mern/client/node_modules/.cache/babel-loader/3b49a53e64bfec68b2f299cdc08af06132acb79700a72a4532de216c8c81d369.json deleted file mode 100644 index c0982b4ac..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3b49a53e64bfec68b2f299cdc08af06132acb79700a72a4532de216c8c81d369.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\n/**\r\n * Update an Error with the specified config, error code, and response.\r\n *\r\n * @param {Error} error The error to update.\r\n * @param {Object} config The config.\r\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\r\n * @param {Object} [request] The request.\r\n * @param {Object} [response] The response.\r\n * @returns {Error} The error.\r\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};","map":{"version":3,"names":["module","exports","enhanceError","error","config","code","request","response","isAxiosError","toJSON","message","name","description","number","fileName","lineNumber","columnNumber","stack","status"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/core/enhanceError.js"],"sourcesContent":["'use strict';\r\n\r\n/**\r\n * Update an Error with the specified config, error code, and response.\r\n *\r\n * @param {Error} error The error to update.\r\n * @param {Object} config The config.\r\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\r\n * @param {Object} [request] The request.\r\n * @param {Object} [response] The response.\r\n * @returns {Error} The error.\r\n */\r\nmodule.exports = function enhanceError(error, config, code, request, response) {\r\n error.config = config;\r\n if (code) {\r\n error.code = code;\r\n }\r\n\r\n error.request = request;\r\n error.response = response;\r\n error.isAxiosError = true;\r\n\r\n error.toJSON = function toJSON() {\r\n return {\r\n // Standard\r\n message: this.message,\r\n name: this.name,\r\n // Microsoft\r\n description: this.description,\r\n number: this.number,\r\n // Mozilla\r\n fileName: this.fileName,\r\n lineNumber: this.lineNumber,\r\n columnNumber: this.columnNumber,\r\n stack: this.stack,\r\n // Axios\r\n config: this.config,\r\n code: this.code,\r\n status: this.response && this.response.status ? this.response.status : null\r\n };\r\n };\r\n return error;\r\n};\r\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,SAASC,YAAY,CAACC,KAAK,EAAEC,MAAM,EAAEC,IAAI,EAAEC,OAAO,EAAEC,QAAQ,EAAE;EAC7EJ,KAAK,CAACC,MAAM,GAAGA,MAAM;EACrB,IAAIC,IAAI,EAAE;IACRF,KAAK,CAACE,IAAI,GAAGA,IAAI;EACnB;EAEAF,KAAK,CAACG,OAAO,GAAGA,OAAO;EACvBH,KAAK,CAACI,QAAQ,GAAGA,QAAQ;EACzBJ,KAAK,CAACK,YAAY,GAAG,IAAI;EAEzBL,KAAK,CAACM,MAAM,GAAG,SAASA,MAAM,GAAG;IAC/B,OAAO;MACL;MACAC,OAAO,EAAE,IAAI,CAACA,OAAO;MACrBC,IAAI,EAAE,IAAI,CAACA,IAAI;MACf;MACAC,WAAW,EAAE,IAAI,CAACA,WAAW;MAC7BC,MAAM,EAAE,IAAI,CAACA,MAAM;MACnB;MACAC,QAAQ,EAAE,IAAI,CAACA,QAAQ;MACvBC,UAAU,EAAE,IAAI,CAACA,UAAU;MAC3BC,YAAY,EAAE,IAAI,CAACA,YAAY;MAC/BC,KAAK,EAAE,IAAI,CAACA,KAAK;MACjB;MACAb,MAAM,EAAE,IAAI,CAACA,MAAM;MACnBC,IAAI,EAAE,IAAI,CAACA,IAAI;MACfa,MAAM,EAAE,IAAI,CAACX,QAAQ,IAAI,IAAI,CAACA,QAAQ,CAACW,MAAM,GAAG,IAAI,CAACX,QAAQ,CAACW,MAAM,GAAG;IACzE,CAAC;EACH,CAAC;EACD,OAAOf,KAAK;AACd,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3b6620d7366bd680b3e15cd5f58c754f.json b/mern/client/node_modules/.cache/babel-loader/3b6620d7366bd680b3e15cd5f58c754f.json deleted file mode 100644 index 77439bacd..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3b6620d7366bd680b3e15cd5f58c754f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","map":{"version":3,"names":["module","exports","cssWithMappingToString","list","toString","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/css-loader/dist/runtime/api.js"],"sourcesContent":["\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n\n content += cssWithMappingToString(item);\n\n if (needLayer) {\n content += \"}\";\n }\n\n if (item[2]) {\n content += \"}\";\n }\n\n if (item[4]) {\n content += \"}\";\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n\n\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3bd4eab6ca538008a91d6202ade2140226e6bc21042c0e6aca7a845cbfec3522.json b/mern/client/node_modules/.cache/babel-loader/3bd4eab6ca538008a91d6202ade2140226e6bc21042c0e6aca7a845cbfec3522.json deleted file mode 100644 index 9d825db80..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3bd4eab6ca538008a91d6202ade2140226e6bc21042c0e6aca7a845cbfec3522.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"require('../modules/es.global-this');\nmodule.exports = require('../internals/global');","map":{"version":3,"names":["require","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/es/global-this.js"],"sourcesContent":["require('../modules/es.global-this');\r\n\r\nmodule.exports = require('../internals/global');\r\n"],"mappings":"AAAAA,OAAO,CAAC,2BAA2B,CAAC;AAEpCC,MAAM,CAACC,OAAO,GAAGF,OAAO,CAAC,qBAAqB,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3c0a9e961976378c39ee00f9bc556bd4b27108e5b47ce57520d6e4c713bae5e3.json b/mern/client/node_modules/.cache/babel-loader/3c0a9e961976378c39ee00f9bc556bd4b27108e5b47ce57520d6e4c713bae5e3.json deleted file mode 100644 index 57aa69c5d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3c0a9e961976378c39ee00f9bc556bd4b27108e5b47ce57520d6e4c713bae5e3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};","map":{"version":3,"names":["DESCRIPTORS","require","definePropertyModule","createPropertyDescriptor","module","exports","object","key","value","f"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/create-non-enumerable-property.js"],"sourcesContent":["var DESCRIPTORS = require('../internals/descriptors');\r\nvar definePropertyModule = require('../internals/object-define-property');\r\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\r\n\r\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\r\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\r\n} : function (object, key, value) {\r\n object[key] = value;\r\n return object;\r\n};\r\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACrD,IAAIC,oBAAoB,GAAGD,OAAO,CAAC,qCAAqC,CAAC;AACzE,IAAIE,wBAAwB,GAAGF,OAAO,CAAC,yCAAyC,CAAC;AAEjFG,MAAM,CAACC,OAAO,GAAGL,WAAW,GAAG,UAAUM,MAAM,EAAEC,GAAG,EAAEC,KAAK,EAAE;EAC3D,OAAON,oBAAoB,CAACO,CAAC,CAACH,MAAM,EAAEC,GAAG,EAAEJ,wBAAwB,CAAC,CAAC,EAAEK,KAAK,CAAC,CAAC;AAChF,CAAC,GAAG,UAAUF,MAAM,EAAEC,GAAG,EAAEC,KAAK,EAAE;EAChCF,MAAM,CAACC,GAAG,CAAC,GAAGC,KAAK;EACnB,OAAOF,MAAM;AACf,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3c28628334a412851a5df1da7ebd93c5b4d7a0ad2c41e7b25bf800546ed9c8ee.json b/mern/client/node_modules/.cache/babel-loader/3c28628334a412851a5df1da7ebd93c5b4d7a0ad2c41e7b25bf800546ed9c8ee.json deleted file mode 100644 index 0f9a3a7b4..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3c28628334a412851a5df1da7ebd93c5b4d7a0ad2c41e7b25bf800546ed9c8ee.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.bodyRegExps = {\n xml: /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,\n html4: /&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,\n html5: /&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g\n};\nexports.namedReferences = {\n xml: {\n entities: {\n \"<\": \"<\",\n \">\": \">\",\n \""\": '\"',\n \"'\": \"'\",\n \"&\": \"&\"\n },\n characters: {\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\",\n \"&\": \"&\"\n }\n },\n html4: {\n entities: {\n \"'\": \"'\",\n \" \": \" \",\n \" \": \" \",\n \"¡\": \"¡\",\n \"¡\": \"¡\",\n \"¢\": \"¢\",\n \"¢\": \"¢\",\n \"£\": \"£\",\n \"£\": \"£\",\n \"¤\": \"¤\",\n \"¤\": \"¤\",\n \"¥\": \"¥\",\n \"¥\": \"¥\",\n \"¦\": \"¦\",\n \"¦\": \"¦\",\n \"§\": \"§\",\n \"§\": \"§\",\n \"¨\": \"¨\",\n \"¨\": \"¨\",\n \"©\": \"©\",\n \"©\": \"©\",\n \"ª\": \"ª\",\n \"ª\": \"ª\",\n \"«\": \"«\",\n \"«\": \"«\",\n \"¬\": \"¬\",\n \"¬\": \"¬\",\n \"­\": \"­\",\n \"­\": \"­\",\n \"®\": \"®\",\n \"®\": \"®\",\n \"¯\": \"¯\",\n \"¯\": \"¯\",\n \"°\": \"°\",\n \"°\": \"°\",\n \"±\": \"±\",\n \"±\": \"±\",\n \"²\": \"²\",\n \"²\": \"²\",\n \"³\": \"³\",\n \"³\": \"³\",\n \"´\": \"´\",\n \"´\": \"´\",\n \"µ\": \"µ\",\n \"µ\": \"µ\",\n \"¶\": \"¶\",\n \"¶\": \"¶\",\n \"·\": \"·\",\n \"·\": \"·\",\n \"¸\": \"¸\",\n \"¸\": \"¸\",\n \"¹\": \"¹\",\n \"¹\": \"¹\",\n \"º\": \"º\",\n \"º\": \"º\",\n \"»\": \"»\",\n \"»\": \"»\",\n \"¼\": \"¼\",\n \"¼\": \"¼\",\n \"½\": \"½\",\n \"½\": \"½\",\n \"¾\": \"¾\",\n \"¾\": \"¾\",\n \"¿\": \"¿\",\n \"¿\": \"¿\",\n \"À\": \"À\",\n \"À\": \"À\",\n \"Á\": \"Á\",\n \"Á\": \"Á\",\n \"Â\": \"Â\",\n \"Â\": \"Â\",\n \"Ã\": \"Ã\",\n \"Ã\": \"Ã\",\n \"Ä\": \"Ä\",\n \"Ä\": \"Ä\",\n \"Å\": \"Å\",\n \"Å\": \"Å\",\n \"Æ\": \"Æ\",\n \"Æ\": \"Æ\",\n \"Ç\": \"Ç\",\n \"Ç\": \"Ç\",\n \"È\": \"È\",\n \"È\": \"È\",\n \"É\": \"É\",\n \"É\": \"É\",\n \"Ê\": \"Ê\",\n \"Ê\": \"Ê\",\n \"Ë\": \"Ë\",\n \"Ë\": \"Ë\",\n \"Ì\": \"Ì\",\n \"Ì\": \"Ì\",\n \"Í\": \"Í\",\n \"Í\": \"Í\",\n \"Î\": \"Î\",\n \"Î\": \"Î\",\n \"Ï\": \"Ï\",\n \"Ï\": \"Ï\",\n \"Ð\": \"Ð\",\n \"Ð\": \"Ð\",\n \"Ñ\": \"Ñ\",\n \"Ñ\": \"Ñ\",\n \"Ò\": \"Ò\",\n \"Ò\": \"Ò\",\n \"Ó\": \"Ó\",\n \"Ó\": \"Ó\",\n \"Ô\": \"Ô\",\n \"Ô\": \"Ô\",\n \"Õ\": \"Õ\",\n \"Õ\": \"Õ\",\n \"Ö\": \"Ö\",\n \"Ö\": \"Ö\",\n \"×\": \"×\",\n \"×\": \"×\",\n \"Ø\": \"Ø\",\n \"Ø\": \"Ø\",\n \"Ù\": \"Ù\",\n \"Ù\": \"Ù\",\n \"Ú\": \"Ú\",\n \"Ú\": \"Ú\",\n \"Û\": \"Û\",\n \"Û\": \"Û\",\n \"Ü\": \"Ü\",\n \"Ü\": \"Ü\",\n \"Ý\": \"Ý\",\n \"Ý\": \"Ý\",\n \"Þ\": \"Þ\",\n \"Þ\": \"Þ\",\n \"ß\": \"ß\",\n \"ß\": \"ß\",\n \"à\": \"à\",\n \"à\": \"à\",\n \"á\": \"á\",\n \"á\": \"á\",\n \"â\": \"â\",\n \"â\": \"â\",\n \"ã\": \"ã\",\n \"ã\": \"ã\",\n \"ä\": \"ä\",\n \"ä\": \"ä\",\n \"å\": \"å\",\n \"å\": \"å\",\n \"æ\": \"æ\",\n \"æ\": \"æ\",\n \"ç\": \"ç\",\n \"ç\": \"ç\",\n \"è\": \"è\",\n \"è\": \"è\",\n \"é\": \"é\",\n \"é\": \"é\",\n \"ê\": \"ê\",\n \"ê\": \"ê\",\n \"ë\": \"ë\",\n \"ë\": \"ë\",\n \"ì\": \"ì\",\n \"ì\": \"ì\",\n \"í\": \"í\",\n \"í\": \"í\",\n \"î\": \"î\",\n \"î\": \"î\",\n \"ï\": \"ï\",\n \"ï\": \"ï\",\n \"ð\": \"ð\",\n \"ð\": \"ð\",\n \"ñ\": \"ñ\",\n \"ñ\": \"ñ\",\n \"ò\": \"ò\",\n \"ò\": \"ò\",\n \"ó\": \"ó\",\n \"ó\": \"ó\",\n \"ô\": \"ô\",\n \"ô\": \"ô\",\n \"õ\": \"õ\",\n \"õ\": \"õ\",\n \"ö\": \"ö\",\n \"ö\": \"ö\",\n \"÷\": \"÷\",\n \"÷\": \"÷\",\n \"ø\": \"ø\",\n \"ø\": \"ø\",\n \"ù\": \"ù\",\n \"ù\": \"ù\",\n \"ú\": \"ú\",\n \"ú\": \"ú\",\n \"û\": \"û\",\n \"û\": \"û\",\n \"ü\": \"ü\",\n \"ü\": \"ü\",\n \"ý\": \"ý\",\n \"ý\": \"ý\",\n \"þ\": \"þ\",\n \"þ\": \"þ\",\n \"ÿ\": \"ÿ\",\n \"ÿ\": \"ÿ\",\n \""\": '\"',\n \""\": '\"',\n \"&\": \"&\",\n \"&\": \"&\",\n \"<\": \"<\",\n \"<\": \"<\",\n \">\": \">\",\n \">\": \">\",\n \"Œ\": \"Œ\",\n \"œ\": \"œ\",\n \"Š\": \"Š\",\n \"š\": \"š\",\n \"Ÿ\": \"Ÿ\",\n \"ˆ\": \"ˆ\",\n \"˜\": \"˜\",\n \" \": \" \",\n \" \": \" \",\n \" \": \" \",\n \"‌\": \"‌\",\n \"‍\": \"‍\",\n \"‎\": \"‎\",\n \"‏\": \"‏\",\n \"–\": \"–\",\n \"—\": \"—\",\n \"‘\": \"‘\",\n \"’\": \"’\",\n \"‚\": \"‚\",\n \"“\": \"“\",\n \"”\": \"”\",\n \"„\": \"„\",\n \"†\": \"†\",\n \"‡\": \"‡\",\n \"‰\": \"‰\",\n \"‹\": \"‹\",\n \"›\": \"›\",\n \"€\": \"€\",\n \"ƒ\": \"ƒ\",\n \"Α\": \"Α\",\n \"Β\": \"Β\",\n \"Γ\": \"Γ\",\n \"Δ\": \"Δ\",\n \"Ε\": \"Ε\",\n \"Ζ\": \"Ζ\",\n \"Η\": \"Η\",\n \"Θ\": \"Θ\",\n \"Ι\": \"Ι\",\n \"Κ\": \"Κ\",\n \"Λ\": \"Λ\",\n \"Μ\": \"Μ\",\n \"Ν\": \"Ν\",\n \"Ξ\": \"Ξ\",\n \"Ο\": \"Ο\",\n \"Π\": \"Π\",\n \"Ρ\": \"Ρ\",\n \"Σ\": \"Σ\",\n \"Τ\": \"Τ\",\n \"Υ\": \"Υ\",\n \"Φ\": \"Φ\",\n \"Χ\": \"Χ\",\n \"Ψ\": \"Ψ\",\n \"Ω\": \"Ω\",\n \"α\": \"α\",\n \"β\": \"β\",\n \"γ\": \"γ\",\n \"δ\": \"δ\",\n \"ε\": \"ε\",\n \"ζ\": \"ζ\",\n \"η\": \"η\",\n \"θ\": \"θ\",\n \"ι\": \"ι\",\n \"κ\": \"κ\",\n \"λ\": \"λ\",\n \"μ\": \"μ\",\n \"ν\": \"ν\",\n \"ξ\": \"ξ\",\n \"ο\": \"ο\",\n \"π\": \"π\",\n \"ρ\": \"ρ\",\n \"ς\": \"ς\",\n \"σ\": \"σ\",\n \"τ\": \"τ\",\n \"υ\": \"υ\",\n \"φ\": \"φ\",\n \"χ\": \"χ\",\n \"ψ\": \"ψ\",\n \"ω\": \"ω\",\n \"ϑ\": \"ϑ\",\n \"ϒ\": \"ϒ\",\n \"ϖ\": \"ϖ\",\n \"•\": \"•\",\n \"…\": \"…\",\n \"′\": \"′\",\n \"″\": \"″\",\n \"‾\": \"‾\",\n \"⁄\": \"⁄\",\n \"℘\": \"℘\",\n \"ℑ\": \"ℑ\",\n \"ℜ\": \"ℜ\",\n \"™\": \"™\",\n \"ℵ\": \"ℵ\",\n \"←\": \"←\",\n \"↑\": \"↑\",\n \"→\": \"→\",\n \"↓\": \"↓\",\n \"↔\": \"↔\",\n \"↵\": \"↵\",\n \"⇐\": \"⇐\",\n \"⇑\": \"⇑\",\n \"⇒\": \"⇒\",\n \"⇓\": \"⇓\",\n \"⇔\": \"⇔\",\n \"∀\": \"∀\",\n \"∂\": \"∂\",\n \"∃\": \"∃\",\n \"∅\": \"∅\",\n \"∇\": \"∇\",\n \"∈\": \"∈\",\n \"∉\": \"∉\",\n \"∋\": \"∋\",\n \"∏\": \"∏\",\n \"∑\": \"∑\",\n \"−\": \"−\",\n \"∗\": \"∗\",\n \"√\": \"√\",\n \"∝\": \"∝\",\n \"∞\": \"∞\",\n \"∠\": \"∠\",\n \"∧\": \"∧\",\n \"∨\": \"∨\",\n \"∩\": \"∩\",\n \"∪\": \"∪\",\n \"∫\": \"∫\",\n \"∴\": \"∴\",\n \"∼\": \"∼\",\n \"≅\": \"≅\",\n \"≈\": \"≈\",\n \"≠\": \"≠\",\n \"≡\": \"≡\",\n \"≤\": \"≤\",\n \"≥\": \"≥\",\n \"⊂\": \"⊂\",\n \"⊃\": \"⊃\",\n \"⊄\": \"⊄\",\n \"⊆\": \"⊆\",\n \"⊇\": \"⊇\",\n \"⊕\": \"⊕\",\n \"⊗\": \"⊗\",\n \"⊥\": \"⊥\",\n \"⋅\": \"⋅\",\n \"⌈\": \"⌈\",\n \"⌉\": \"⌉\",\n \"⌊\": \"⌊\",\n \"⌋\": \"⌋\",\n \"⟨\": \"〈\",\n \"⟩\": \"〉\",\n \"◊\": \"◊\",\n \"♠\": \"♠\",\n \"♣\": \"♣\",\n \"♥\": \"♥\",\n \"♦\": \"♦\"\n },\n characters: {\n \"'\": \"'\",\n \" \": \" \",\n \"¡\": \"¡\",\n \"¢\": \"¢\",\n \"£\": \"£\",\n \"¤\": \"¤\",\n \"¥\": \"¥\",\n \"¦\": \"¦\",\n \"§\": \"§\",\n \"¨\": \"¨\",\n \"©\": \"©\",\n \"ª\": \"ª\",\n \"«\": \"«\",\n \"¬\": \"¬\",\n \"­\": \"­\",\n \"®\": \"®\",\n \"¯\": \"¯\",\n \"°\": \"°\",\n \"±\": \"±\",\n \"²\": \"²\",\n \"³\": \"³\",\n \"´\": \"´\",\n \"µ\": \"µ\",\n \"¶\": \"¶\",\n \"·\": \"·\",\n \"¸\": \"¸\",\n \"¹\": \"¹\",\n \"º\": \"º\",\n \"»\": \"»\",\n \"¼\": \"¼\",\n \"½\": \"½\",\n \"¾\": \"¾\",\n \"¿\": \"¿\",\n \"À\": \"À\",\n \"Á\": \"Á\",\n \"Â\": \"Â\",\n \"Ã\": \"Ã\",\n \"Ä\": \"Ä\",\n \"Å\": \"Å\",\n \"Æ\": \"Æ\",\n \"Ç\": \"Ç\",\n \"È\": \"È\",\n \"É\": \"É\",\n \"Ê\": \"Ê\",\n \"Ë\": \"Ë\",\n \"Ì\": \"Ì\",\n \"Í\": \"Í\",\n \"Î\": \"Î\",\n \"Ï\": \"Ï\",\n \"Ð\": \"Ð\",\n \"Ñ\": \"Ñ\",\n \"Ò\": \"Ò\",\n \"Ó\": \"Ó\",\n \"Ô\": \"Ô\",\n \"Õ\": \"Õ\",\n \"Ö\": \"Ö\",\n \"×\": \"×\",\n \"Ø\": \"Ø\",\n \"Ù\": \"Ù\",\n \"Ú\": \"Ú\",\n \"Û\": \"Û\",\n \"Ü\": \"Ü\",\n \"Ý\": \"Ý\",\n \"Þ\": \"Þ\",\n \"ß\": \"ß\",\n \"à\": \"à\",\n \"á\": \"á\",\n \"â\": \"â\",\n \"ã\": \"ã\",\n \"ä\": \"ä\",\n \"å\": \"å\",\n \"æ\": \"æ\",\n \"ç\": \"ç\",\n \"è\": \"è\",\n \"é\": \"é\",\n \"ê\": \"ê\",\n \"ë\": \"ë\",\n \"ì\": \"ì\",\n \"í\": \"í\",\n \"î\": \"î\",\n \"ï\": \"ï\",\n \"ð\": \"ð\",\n \"ñ\": \"ñ\",\n \"ò\": \"ò\",\n \"ó\": \"ó\",\n \"ô\": \"ô\",\n \"õ\": \"õ\",\n \"ö\": \"ö\",\n \"÷\": \"÷\",\n \"ø\": \"ø\",\n \"ù\": \"ù\",\n \"ú\": \"ú\",\n \"û\": \"û\",\n \"ü\": \"ü\",\n \"ý\": \"ý\",\n \"þ\": \"þ\",\n \"ÿ\": \"ÿ\",\n '\"': \""\",\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"Œ\": \"Œ\",\n \"œ\": \"œ\",\n \"Š\": \"Š\",\n \"š\": \"š\",\n \"Ÿ\": \"Ÿ\",\n \"ˆ\": \"ˆ\",\n \"˜\": \"˜\",\n \" \": \" \",\n \" \": \" \",\n \" \": \" \",\n \"‌\": \"‌\",\n \"‍\": \"‍\",\n \"‎\": \"‎\",\n \"‏\": \"‏\",\n \"–\": \"–\",\n \"—\": \"—\",\n \"‘\": \"‘\",\n \"’\": \"’\",\n \"‚\": \"‚\",\n \"“\": \"“\",\n \"”\": \"”\",\n \"„\": \"„\",\n \"†\": \"†\",\n \"‡\": \"‡\",\n \"‰\": \"‰\",\n \"‹\": \"‹\",\n \"›\": \"›\",\n \"€\": \"€\",\n \"ƒ\": \"ƒ\",\n \"Α\": \"Α\",\n \"Β\": \"Β\",\n \"Γ\": \"Γ\",\n \"Δ\": \"Δ\",\n \"Ε\": \"Ε\",\n \"Ζ\": \"Ζ\",\n \"Η\": \"Η\",\n \"Θ\": \"Θ\",\n \"Ι\": \"Ι\",\n \"Κ\": \"Κ\",\n \"Λ\": \"Λ\",\n \"Μ\": \"Μ\",\n \"Ν\": \"Ν\",\n \"Ξ\": \"Ξ\",\n \"Ο\": \"Ο\",\n \"Π\": \"Π\",\n \"Ρ\": \"Ρ\",\n \"Σ\": \"Σ\",\n \"Τ\": \"Τ\",\n \"Υ\": \"Υ\",\n \"Φ\": \"Φ\",\n \"Χ\": \"Χ\",\n \"Ψ\": \"Ψ\",\n \"Ω\": \"Ω\",\n \"α\": \"α\",\n \"β\": \"β\",\n \"γ\": \"γ\",\n \"δ\": \"δ\",\n \"ε\": \"ε\",\n \"ζ\": \"ζ\",\n \"η\": \"η\",\n \"θ\": \"θ\",\n \"ι\": \"ι\",\n \"κ\": \"κ\",\n \"λ\": \"λ\",\n \"μ\": \"μ\",\n \"ν\": \"ν\",\n \"ξ\": \"ξ\",\n \"ο\": \"ο\",\n \"π\": \"π\",\n \"ρ\": \"ρ\",\n \"ς\": \"ς\",\n \"σ\": \"σ\",\n \"τ\": \"τ\",\n \"υ\": \"υ\",\n \"φ\": \"φ\",\n \"χ\": \"χ\",\n \"ψ\": \"ψ\",\n \"ω\": \"ω\",\n \"ϑ\": \"ϑ\",\n \"ϒ\": \"ϒ\",\n \"ϖ\": \"ϖ\",\n \"•\": \"•\",\n \"…\": \"…\",\n \"′\": \"′\",\n \"″\": \"″\",\n \"‾\": \"‾\",\n \"⁄\": \"⁄\",\n \"℘\": \"℘\",\n \"ℑ\": \"ℑ\",\n \"ℜ\": \"ℜ\",\n \"™\": \"™\",\n \"ℵ\": \"ℵ\",\n \"←\": \"←\",\n \"↑\": \"↑\",\n \"→\": \"→\",\n \"↓\": \"↓\",\n \"↔\": \"↔\",\n \"↵\": \"↵\",\n \"⇐\": \"⇐\",\n \"⇑\": \"⇑\",\n \"⇒\": \"⇒\",\n \"⇓\": \"⇓\",\n \"⇔\": \"⇔\",\n \"∀\": \"∀\",\n \"∂\": \"∂\",\n \"∃\": \"∃\",\n \"∅\": \"∅\",\n \"∇\": \"∇\",\n \"∈\": \"∈\",\n \"∉\": \"∉\",\n \"∋\": \"∋\",\n \"∏\": \"∏\",\n \"∑\": \"∑\",\n \"−\": \"−\",\n \"∗\": \"∗\",\n \"√\": \"√\",\n \"∝\": \"∝\",\n \"∞\": \"∞\",\n \"∠\": \"∠\",\n \"∧\": \"∧\",\n \"∨\": \"∨\",\n \"∩\": \"∩\",\n \"∪\": \"∪\",\n \"∫\": \"∫\",\n \"∴\": \"∴\",\n \"∼\": \"∼\",\n \"≅\": \"≅\",\n \"≈\": \"≈\",\n \"≠\": \"≠\",\n \"≡\": \"≡\",\n \"≤\": \"≤\",\n \"≥\": \"≥\",\n \"⊂\": \"⊂\",\n \"⊃\": \"⊃\",\n \"⊄\": \"⊄\",\n \"⊆\": \"⊆\",\n \"⊇\": \"⊇\",\n \"⊕\": \"⊕\",\n \"⊗\": \"⊗\",\n \"⊥\": \"⊥\",\n \"⋅\": \"⋅\",\n \"⌈\": \"⌈\",\n \"⌉\": \"⌉\",\n \"⌊\": \"⌊\",\n \"⌋\": \"⌋\",\n \"〈\": \"⟨\",\n \"〉\": \"⟩\",\n \"◊\": \"◊\",\n \"♠\": \"♠\",\n \"♣\": \"♣\",\n \"♥\": \"♥\",\n \"♦\": \"♦\"\n }\n },\n html5: {\n entities: {\n \"Æ\": \"Æ\",\n \"Æ\": \"Æ\",\n \"&\": \"&\",\n \"&\": \"&\",\n \"Á\": \"Á\",\n \"Á\": \"Á\",\n \"Ă\": \"Ă\",\n \"Â\": \"Â\",\n \"Â\": \"Â\",\n \"А\": \"А\",\n \"𝔄\": \"𝔄\",\n \"À\": \"À\",\n \"À\": \"À\",\n \"Α\": \"Α\",\n \"Ā\": \"Ā\",\n \"⩓\": \"⩓\",\n \"Ą\": \"Ą\",\n \"𝔸\": \"𝔸\",\n \"⁡\": \"⁡\",\n \"Å\": \"Å\",\n \"Å\": \"Å\",\n \"𝒜\": \"𝒜\",\n \"≔\": \"≔\",\n \"Ã\": \"Ã\",\n \"Ã\": \"Ã\",\n \"Ä\": \"Ä\",\n \"Ä\": \"Ä\",\n \"∖\": \"∖\",\n \"⫧\": \"⫧\",\n \"⌆\": \"⌆\",\n \"Б\": \"Б\",\n \"∵\": \"∵\",\n \"ℬ\": \"ℬ\",\n \"Β\": \"Β\",\n \"𝔅\": \"𝔅\",\n \"𝔹\": \"𝔹\",\n \"˘\": \"˘\",\n \"ℬ\": \"ℬ\",\n \"≎\": \"≎\",\n \"Ч\": \"Ч\",\n \"©\": \"©\",\n \"©\": \"©\",\n \"Ć\": \"Ć\",\n \"⋒\": \"⋒\",\n \"ⅅ\": \"ⅅ\",\n \"ℭ\": \"ℭ\",\n \"Č\": \"Č\",\n \"Ç\": \"Ç\",\n \"Ç\": \"Ç\",\n \"Ĉ\": \"Ĉ\",\n \"∰\": \"∰\",\n \"Ċ\": \"Ċ\",\n \"¸\": \"¸\",\n \"·\": \"·\",\n \"ℭ\": \"ℭ\",\n \"Χ\": \"Χ\",\n \"⊙\": \"⊙\",\n \"⊖\": \"⊖\",\n \"⊕\": \"⊕\",\n \"⊗\": \"⊗\",\n \"∲\": \"∲\",\n \"”\": \"”\",\n \"’\": \"’\",\n \"∷\": \"∷\",\n \"⩴\": \"⩴\",\n \"≡\": \"≡\",\n \"∯\": \"∯\",\n \"∮\": \"∮\",\n \"ℂ\": \"ℂ\",\n \"∐\": \"∐\",\n \"∳\": \"∳\",\n \"⨯\": \"⨯\",\n \"𝒞\": \"𝒞\",\n \"⋓\": \"⋓\",\n \"≍\": \"≍\",\n \"ⅅ\": \"ⅅ\",\n \"⤑\": \"⤑\",\n \"Ђ\": \"Ђ\",\n \"Ѕ\": \"Ѕ\",\n \"Џ\": \"Џ\",\n \"‡\": \"‡\",\n \"↡\": \"↡\",\n \"⫤\": \"⫤\",\n \"Ď\": \"Ď\",\n \"Д\": \"Д\",\n \"∇\": \"∇\",\n \"Δ\": \"Δ\",\n \"𝔇\": \"𝔇\",\n \"´\": \"´\",\n \"˙\": \"˙\",\n \"˝\": \"˝\",\n \"`\": \"`\",\n \"˜\": \"˜\",\n \"⋄\": \"⋄\",\n \"ⅆ\": \"ⅆ\",\n \"𝔻\": \"𝔻\",\n \"¨\": \"¨\",\n \"⃜\": \"⃜\",\n \"≐\": \"≐\",\n \"∯\": \"∯\",\n \"¨\": \"¨\",\n \"⇓\": \"⇓\",\n \"⇐\": \"⇐\",\n \"⇔\": \"⇔\",\n \"⫤\": \"⫤\",\n \"⟸\": \"⟸\",\n \"⟺\": \"⟺\",\n \"⟹\": \"⟹\",\n \"⇒\": \"⇒\",\n \"⊨\": \"⊨\",\n \"⇑\": \"⇑\",\n \"⇕\": \"⇕\",\n \"∥\": \"∥\",\n \"↓\": \"↓\",\n \"⤓\": \"⤓\",\n \"⇵\": \"⇵\",\n \"̑\": \"̑\",\n \"⥐\": \"⥐\",\n \"⥞\": \"⥞\",\n \"↽\": \"↽\",\n \"⥖\": \"⥖\",\n \"⥟\": \"⥟\",\n \"⇁\": \"⇁\",\n \"⥗\": \"⥗\",\n \"⊤\": \"⊤\",\n \"↧\": \"↧\",\n \"⇓\": \"⇓\",\n \"𝒟\": \"𝒟\",\n \"Đ\": \"Đ\",\n \"Ŋ\": \"Ŋ\",\n \"Ð\": \"Ð\",\n \"Ð\": \"Ð\",\n \"É\": \"É\",\n \"É\": \"É\",\n \"Ě\": \"Ě\",\n \"Ê\": \"Ê\",\n \"Ê\": \"Ê\",\n \"Э\": \"Э\",\n \"Ė\": \"Ė\",\n \"𝔈\": \"𝔈\",\n \"È\": \"È\",\n \"È\": \"È\",\n \"∈\": \"∈\",\n \"Ē\": \"Ē\",\n \"◻\": \"◻\",\n \"▫\": \"▫\",\n \"Ę\": \"Ę\",\n \"𝔼\": \"𝔼\",\n \"Ε\": \"Ε\",\n \"⩵\": \"⩵\",\n \"≂\": \"≂\",\n \"⇌\": \"⇌\",\n \"ℰ\": \"ℰ\",\n \"⩳\": \"⩳\",\n \"Η\": \"Η\",\n \"Ë\": \"Ë\",\n \"Ë\": \"Ë\",\n \"∃\": \"∃\",\n \"ⅇ\": \"ⅇ\",\n \"Ф\": \"Ф\",\n \"𝔉\": \"𝔉\",\n \"◼\": \"◼\",\n \"▪\": \"▪\",\n \"𝔽\": \"𝔽\",\n \"∀\": \"∀\",\n \"ℱ\": \"ℱ\",\n \"ℱ\": \"ℱ\",\n \"Ѓ\": \"Ѓ\",\n \">\": \">\",\n \">\": \">\",\n \"Γ\": \"Γ\",\n \"Ϝ\": \"Ϝ\",\n \"Ğ\": \"Ğ\",\n \"Ģ\": \"Ģ\",\n \"Ĝ\": \"Ĝ\",\n \"Г\": \"Г\",\n \"Ġ\": \"Ġ\",\n \"𝔊\": \"𝔊\",\n \"⋙\": \"⋙\",\n \"𝔾\": \"𝔾\",\n \"≥\": \"≥\",\n \"⋛\": \"⋛\",\n \"≧\": \"≧\",\n \"⪢\": \"⪢\",\n \"≷\": \"≷\",\n \"⩾\": \"⩾\",\n \"≳\": \"≳\",\n \"𝒢\": \"𝒢\",\n \"≫\": \"≫\",\n \"Ъ\": \"Ъ\",\n \"ˇ\": \"ˇ\",\n \"^\": \"^\",\n \"Ĥ\": \"Ĥ\",\n \"ℌ\": \"ℌ\",\n \"ℋ\": \"ℋ\",\n \"ℍ\": \"ℍ\",\n \"─\": \"─\",\n \"ℋ\": \"ℋ\",\n \"Ħ\": \"Ħ\",\n \"≎\": \"≎\",\n \"≏\": \"≏\",\n \"Е\": \"Е\",\n \"IJ\": \"IJ\",\n \"Ё\": \"Ё\",\n \"Í\": \"Í\",\n \"Í\": \"Í\",\n \"Î\": \"Î\",\n \"Î\": \"Î\",\n \"И\": \"И\",\n \"İ\": \"İ\",\n \"ℑ\": \"ℑ\",\n \"Ì\": \"Ì\",\n \"Ì\": \"Ì\",\n \"ℑ\": \"ℑ\",\n \"Ī\": \"Ī\",\n \"ⅈ\": \"ⅈ\",\n \"⇒\": \"⇒\",\n \"∬\": \"∬\",\n \"∫\": \"∫\",\n \"⋂\": \"⋂\",\n \"⁣\": \"⁣\",\n \"⁢\": \"⁢\",\n \"Į\": \"Į\",\n \"𝕀\": \"𝕀\",\n \"Ι\": \"Ι\",\n \"ℐ\": \"ℐ\",\n \"Ĩ\": \"Ĩ\",\n \"І\": \"І\",\n \"Ï\": \"Ï\",\n \"Ï\": \"Ï\",\n \"Ĵ\": \"Ĵ\",\n \"Й\": \"Й\",\n \"𝔍\": \"𝔍\",\n \"𝕁\": \"𝕁\",\n \"𝒥\": \"𝒥\",\n \"Ј\": \"Ј\",\n \"Є\": \"Є\",\n \"Х\": \"Х\",\n \"Ќ\": \"Ќ\",\n \"Κ\": \"Κ\",\n \"Ķ\": \"Ķ\",\n \"К\": \"К\",\n \"𝔎\": \"𝔎\",\n \"𝕂\": \"𝕂\",\n \"𝒦\": \"𝒦\",\n \"Љ\": \"Љ\",\n \"<\": \"<\",\n \"<\": \"<\",\n \"Ĺ\": \"Ĺ\",\n \"Λ\": \"Λ\",\n \"⟪\": \"⟪\",\n \"ℒ\": \"ℒ\",\n \"↞\": \"↞\",\n \"Ľ\": \"Ľ\",\n \"Ļ\": \"Ļ\",\n \"Л\": \"Л\",\n \"⟨\": \"⟨\",\n \"←\": \"←\",\n \"⇤\": \"⇤\",\n \"⇆\": \"⇆\",\n \"⌈\": \"⌈\",\n \"⟦\": \"⟦\",\n \"⥡\": \"⥡\",\n \"⇃\": \"⇃\",\n \"⥙\": \"⥙\",\n \"⌊\": \"⌊\",\n \"↔\": \"↔\",\n \"⥎\": \"⥎\",\n \"⊣\": \"⊣\",\n \"↤\": \"↤\",\n \"⥚\": \"⥚\",\n \"⊲\": \"⊲\",\n \"⧏\": \"⧏\",\n \"⊴\": \"⊴\",\n \"⥑\": \"⥑\",\n \"⥠\": \"⥠\",\n \"↿\": \"↿\",\n \"⥘\": \"⥘\",\n \"↼\": \"↼\",\n \"⥒\": \"⥒\",\n \"⇐\": \"⇐\",\n \"⇔\": \"⇔\",\n \"⋚\": \"⋚\",\n \"≦\": \"≦\",\n \"≶\": \"≶\",\n \"⪡\": \"⪡\",\n \"⩽\": \"⩽\",\n \"≲\": \"≲\",\n \"𝔏\": \"𝔏\",\n \"⋘\": \"⋘\",\n \"⇚\": \"⇚\",\n \"Ŀ\": \"Ŀ\",\n \"⟵\": \"⟵\",\n \"⟷\": \"⟷\",\n \"⟶\": \"⟶\",\n \"⟸\": \"⟸\",\n \"⟺\": \"⟺\",\n \"⟹\": \"⟹\",\n \"𝕃\": \"𝕃\",\n \"↙\": \"↙\",\n \"↘\": \"↘\",\n \"ℒ\": \"ℒ\",\n \"↰\": \"↰\",\n \"Ł\": \"Ł\",\n \"≪\": \"≪\",\n \"⤅\": \"⤅\",\n \"М\": \"М\",\n \" \": \" \",\n \"ℳ\": \"ℳ\",\n \"𝔐\": \"𝔐\",\n \"∓\": \"∓\",\n \"𝕄\": \"𝕄\",\n \"ℳ\": \"ℳ\",\n \"Μ\": \"Μ\",\n \"Њ\": \"Њ\",\n \"Ń\": \"Ń\",\n \"Ň\": \"Ň\",\n \"Ņ\": \"Ņ\",\n \"Н\": \"Н\",\n \"​\": \"​\",\n \"​\": \"​\",\n \"​\": \"​\",\n \"​\": \"​\",\n \"≫\": \"≫\",\n \"≪\": \"≪\",\n \" \": \"\\n\",\n \"𝔑\": \"𝔑\",\n \"⁠\": \"⁠\",\n \" \": \" \",\n \"ℕ\": \"ℕ\",\n \"⫬\": \"⫬\",\n \"≢\": \"≢\",\n \"≭\": \"≭\",\n \"∦\": \"∦\",\n \"∉\": \"∉\",\n \"≠\": \"≠\",\n \"≂̸\": \"≂̸\",\n \"∄\": \"∄\",\n \"≯\": \"≯\",\n \"≱\": \"≱\",\n \"≧̸\": \"≧̸\",\n \"≫̸\": \"≫̸\",\n \"≹\": \"≹\",\n \"⩾̸\": \"⩾̸\",\n \"≵\": \"≵\",\n \"≎̸\": \"≎̸\",\n \"≏̸\": \"≏̸\",\n \"⋪\": \"⋪\",\n \"⧏̸\": \"⧏̸\",\n \"⋬\": \"⋬\",\n \"≮\": \"≮\",\n \"≰\": \"≰\",\n \"≸\": \"≸\",\n \"≪̸\": \"≪̸\",\n \"⩽̸\": \"⩽̸\",\n \"≴\": \"≴\",\n \"⪢̸\": \"⪢̸\",\n \"⪡̸\": \"⪡̸\",\n \"⊀\": \"⊀\",\n \"⪯̸\": \"⪯̸\",\n \"⋠\": \"⋠\",\n \"∌\": \"∌\",\n \"⋫\": \"⋫\",\n \"⧐̸\": \"⧐̸\",\n \"⋭\": \"⋭\",\n \"⊏̸\": \"⊏̸\",\n \"⋢\": \"⋢\",\n \"⊐̸\": \"⊐̸\",\n \"⋣\": \"⋣\",\n \"⊂⃒\": \"⊂⃒\",\n \"⊈\": \"⊈\",\n \"⊁\": \"⊁\",\n \"⪰̸\": \"⪰̸\",\n \"⋡\": \"⋡\",\n \"≿̸\": \"≿̸\",\n \"⊃⃒\": \"⊃⃒\",\n \"⊉\": \"⊉\",\n \"≁\": \"≁\",\n \"≄\": \"≄\",\n \"≇\": \"≇\",\n \"≉\": \"≉\",\n \"∤\": \"∤\",\n \"𝒩\": \"𝒩\",\n \"Ñ\": \"Ñ\",\n \"Ñ\": \"Ñ\",\n \"Ν\": \"Ν\",\n \"Œ\": \"Œ\",\n \"Ó\": \"Ó\",\n \"Ó\": \"Ó\",\n \"Ô\": \"Ô\",\n \"Ô\": \"Ô\",\n \"О\": \"О\",\n \"Ő\": \"Ő\",\n \"𝔒\": \"𝔒\",\n \"Ò\": \"Ò\",\n \"Ò\": \"Ò\",\n \"Ō\": \"Ō\",\n \"Ω\": \"Ω\",\n \"Ο\": \"Ο\",\n \"𝕆\": \"𝕆\",\n \"“\": \"“\",\n \"‘\": \"‘\",\n \"⩔\": \"⩔\",\n \"𝒪\": \"𝒪\",\n \"Ø\": \"Ø\",\n \"Ø\": \"Ø\",\n \"Õ\": \"Õ\",\n \"Õ\": \"Õ\",\n \"⨷\": \"⨷\",\n \"Ö\": \"Ö\",\n \"Ö\": \"Ö\",\n \"‾\": \"‾\",\n \"⏞\": \"⏞\",\n \"⎴\": \"⎴\",\n \"⏜\": \"⏜\",\n \"∂\": \"∂\",\n \"П\": \"П\",\n \"𝔓\": \"𝔓\",\n \"Φ\": \"Φ\",\n \"Π\": \"Π\",\n \"±\": \"±\",\n \"ℌ\": \"ℌ\",\n \"ℙ\": \"ℙ\",\n \"⪻\": \"⪻\",\n \"≺\": \"≺\",\n \"⪯\": \"⪯\",\n \"≼\": \"≼\",\n \"≾\": \"≾\",\n \"″\": \"″\",\n \"∏\": \"∏\",\n \"∷\": \"∷\",\n \"∝\": \"∝\",\n \"𝒫\": \"𝒫\",\n \"Ψ\": \"Ψ\",\n \""\": '\"',\n \""\": '\"',\n \"𝔔\": \"𝔔\",\n \"ℚ\": \"ℚ\",\n \"𝒬\": \"𝒬\",\n \"⤐\": \"⤐\",\n \"®\": \"®\",\n \"®\": \"®\",\n \"Ŕ\": \"Ŕ\",\n \"⟫\": \"⟫\",\n \"↠\": \"↠\",\n \"⤖\": \"⤖\",\n \"Ř\": \"Ř\",\n \"Ŗ\": \"Ŗ\",\n \"Р\": \"Р\",\n \"ℜ\": \"ℜ\",\n \"∋\": \"∋\",\n \"⇋\": \"⇋\",\n \"⥯\": \"⥯\",\n \"ℜ\": \"ℜ\",\n \"Ρ\": \"Ρ\",\n \"⟩\": \"⟩\",\n \"→\": \"→\",\n \"⇥\": \"⇥\",\n \"⇄\": \"⇄\",\n \"⌉\": \"⌉\",\n \"⟧\": \"⟧\",\n \"⥝\": \"⥝\",\n \"⇂\": \"⇂\",\n \"⥕\": \"⥕\",\n \"⌋\": \"⌋\",\n \"⊢\": \"⊢\",\n \"↦\": \"↦\",\n \"⥛\": \"⥛\",\n \"⊳\": \"⊳\",\n \"⧐\": \"⧐\",\n \"⊵\": \"⊵\",\n \"⥏\": \"⥏\",\n \"⥜\": \"⥜\",\n \"↾\": \"↾\",\n \"⥔\": \"⥔\",\n \"⇀\": \"⇀\",\n \"⥓\": \"⥓\",\n \"⇒\": \"⇒\",\n \"ℝ\": \"ℝ\",\n \"⥰\": \"⥰\",\n \"⇛\": \"⇛\",\n \"ℛ\": \"ℛ\",\n \"↱\": \"↱\",\n \"⧴\": \"⧴\",\n \"Щ\": \"Щ\",\n \"Ш\": \"Ш\",\n \"Ь\": \"Ь\",\n \"Ś\": \"Ś\",\n \"⪼\": \"⪼\",\n \"Š\": \"Š\",\n \"Ş\": \"Ş\",\n \"Ŝ\": \"Ŝ\",\n \"С\": \"С\",\n \"𝔖\": \"𝔖\",\n \"↓\": \"↓\",\n \"←\": \"←\",\n \"→\": \"→\",\n \"↑\": \"↑\",\n \"Σ\": \"Σ\",\n \"∘\": \"∘\",\n \"𝕊\": \"𝕊\",\n \"√\": \"√\",\n \"□\": \"□\",\n \"⊓\": \"⊓\",\n \"⊏\": \"⊏\",\n \"⊑\": \"⊑\",\n \"⊐\": \"⊐\",\n \"⊒\": \"⊒\",\n \"⊔\": \"⊔\",\n \"𝒮\": \"𝒮\",\n \"⋆\": \"⋆\",\n \"⋐\": \"⋐\",\n \"⋐\": \"⋐\",\n \"⊆\": \"⊆\",\n \"≻\": \"≻\",\n \"⪰\": \"⪰\",\n \"≽\": \"≽\",\n \"≿\": \"≿\",\n \"∋\": \"∋\",\n \"∑\": \"∑\",\n \"⋑\": \"⋑\",\n \"⊃\": \"⊃\",\n \"⊇\": \"⊇\",\n \"⋑\": \"⋑\",\n \"Þ\": \"Þ\",\n \"Þ\": \"Þ\",\n \"™\": \"™\",\n \"Ћ\": \"Ћ\",\n \"Ц\": \"Ц\",\n \" \": \"\\t\",\n \"Τ\": \"Τ\",\n \"Ť\": \"Ť\",\n \"Ţ\": \"Ţ\",\n \"Т\": \"Т\",\n \"𝔗\": \"𝔗\",\n \"∴\": \"∴\",\n \"Θ\": \"Θ\",\n \"  \": \"  \",\n \" \": \" \",\n \"∼\": \"∼\",\n \"≃\": \"≃\",\n \"≅\": \"≅\",\n \"≈\": \"≈\",\n \"𝕋\": \"𝕋\",\n \"⃛\": \"⃛\",\n \"𝒯\": \"𝒯\",\n \"Ŧ\": \"Ŧ\",\n \"Ú\": \"Ú\",\n \"Ú\": \"Ú\",\n \"↟\": \"↟\",\n \"⥉\": \"⥉\",\n \"Ў\": \"Ў\",\n \"Ŭ\": \"Ŭ\",\n \"Û\": \"Û\",\n \"Û\": \"Û\",\n \"У\": \"У\",\n \"Ű\": \"Ű\",\n \"𝔘\": \"𝔘\",\n \"Ù\": \"Ù\",\n \"Ù\": \"Ù\",\n \"Ū\": \"Ū\",\n \"_\": \"_\",\n \"⏟\": \"⏟\",\n \"⎵\": \"⎵\",\n \"⏝\": \"⏝\",\n \"⋃\": \"⋃\",\n \"⊎\": \"⊎\",\n \"Ų\": \"Ų\",\n \"𝕌\": \"𝕌\",\n \"↑\": \"↑\",\n \"⤒\": \"⤒\",\n \"⇅\": \"⇅\",\n \"↕\": \"↕\",\n \"⥮\": \"⥮\",\n \"⊥\": \"⊥\",\n \"↥\": \"↥\",\n \"⇑\": \"⇑\",\n \"⇕\": \"⇕\",\n \"↖\": \"↖\",\n \"↗\": \"↗\",\n \"ϒ\": \"ϒ\",\n \"Υ\": \"Υ\",\n \"Ů\": \"Ů\",\n \"𝒰\": \"𝒰\",\n \"Ũ\": \"Ũ\",\n \"Ü\": \"Ü\",\n \"Ü\": \"Ü\",\n \"⊫\": \"⊫\",\n \"⫫\": \"⫫\",\n \"В\": \"В\",\n \"⊩\": \"⊩\",\n \"⫦\": \"⫦\",\n \"⋁\": \"⋁\",\n \"‖\": \"‖\",\n \"‖\": \"‖\",\n \"∣\": \"∣\",\n \"|\": \"|\",\n \"❘\": \"❘\",\n \"≀\": \"≀\",\n \" \": \" \",\n \"𝔙\": \"𝔙\",\n \"𝕍\": \"𝕍\",\n \"𝒱\": \"𝒱\",\n \"⊪\": \"⊪\",\n \"Ŵ\": \"Ŵ\",\n \"⋀\": \"⋀\",\n \"𝔚\": \"𝔚\",\n \"𝕎\": \"𝕎\",\n \"𝒲\": \"𝒲\",\n \"𝔛\": \"𝔛\",\n \"Ξ\": \"Ξ\",\n \"𝕏\": \"𝕏\",\n \"𝒳\": \"𝒳\",\n \"Я\": \"Я\",\n \"Ї\": \"Ї\",\n \"Ю\": \"Ю\",\n \"Ý\": \"Ý\",\n \"Ý\": \"Ý\",\n \"Ŷ\": \"Ŷ\",\n \"Ы\": \"Ы\",\n \"𝔜\": \"𝔜\",\n \"𝕐\": \"𝕐\",\n \"𝒴\": \"𝒴\",\n \"Ÿ\": \"Ÿ\",\n \"Ж\": \"Ж\",\n \"Ź\": \"Ź\",\n \"Ž\": \"Ž\",\n \"З\": \"З\",\n \"Ż\": \"Ż\",\n \"​\": \"​\",\n \"Ζ\": \"Ζ\",\n \"ℨ\": \"ℨ\",\n \"ℤ\": \"ℤ\",\n \"𝒵\": \"𝒵\",\n \"á\": \"á\",\n \"á\": \"á\",\n \"ă\": \"ă\",\n \"∾\": \"∾\",\n \"∾̳\": \"∾̳\",\n \"∿\": \"∿\",\n \"â\": \"â\",\n \"â\": \"â\",\n \"´\": \"´\",\n \"´\": \"´\",\n \"а\": \"а\",\n \"æ\": \"æ\",\n \"æ\": \"æ\",\n \"⁡\": \"⁡\",\n \"𝔞\": \"𝔞\",\n \"à\": \"à\",\n \"à\": \"à\",\n \"ℵ\": \"ℵ\",\n \"ℵ\": \"ℵ\",\n \"α\": \"α\",\n \"ā\": \"ā\",\n \"⨿\": \"⨿\",\n \"&\": \"&\",\n \"&\": \"&\",\n \"∧\": \"∧\",\n \"⩕\": \"⩕\",\n \"⩜\": \"⩜\",\n \"⩘\": \"⩘\",\n \"⩚\": \"⩚\",\n \"∠\": \"∠\",\n \"⦤\": \"⦤\",\n \"∠\": \"∠\",\n \"∡\": \"∡\",\n \"⦨\": \"⦨\",\n \"⦩\": \"⦩\",\n \"⦪\": \"⦪\",\n \"⦫\": \"⦫\",\n \"⦬\": \"⦬\",\n \"⦭\": \"⦭\",\n \"⦮\": \"⦮\",\n \"⦯\": \"⦯\",\n \"∟\": \"∟\",\n \"⊾\": \"⊾\",\n \"⦝\": \"⦝\",\n \"∢\": \"∢\",\n \"Å\": \"Å\",\n \"⍼\": \"⍼\",\n \"ą\": \"ą\",\n \"𝕒\": \"𝕒\",\n \"≈\": \"≈\",\n \"⩰\": \"⩰\",\n \"⩯\": \"⩯\",\n \"≊\": \"≊\",\n \"≋\": \"≋\",\n \"'\": \"'\",\n \"≈\": \"≈\",\n \"≊\": \"≊\",\n \"å\": \"å\",\n \"å\": \"å\",\n \"𝒶\": \"𝒶\",\n \"*\": \"*\",\n \"≈\": \"≈\",\n \"≍\": \"≍\",\n \"ã\": \"ã\",\n \"ã\": \"ã\",\n \"ä\": \"ä\",\n \"ä\": \"ä\",\n \"∳\": \"∳\",\n \"⨑\": \"⨑\",\n \"⫭\": \"⫭\",\n \"≌\": \"≌\",\n \"϶\": \"϶\",\n \"‵\": \"‵\",\n \"∽\": \"∽\",\n \"⋍\": \"⋍\",\n \"⊽\": \"⊽\",\n \"⌅\": \"⌅\",\n \"⌅\": \"⌅\",\n \"⎵\": \"⎵\",\n \"⎶\": \"⎶\",\n \"≌\": \"≌\",\n \"б\": \"б\",\n \"„\": \"„\",\n \"∵\": \"∵\",\n \"∵\": \"∵\",\n \"⦰\": \"⦰\",\n \"϶\": \"϶\",\n \"ℬ\": \"ℬ\",\n \"β\": \"β\",\n \"ℶ\": \"ℶ\",\n \"≬\": \"≬\",\n \"𝔟\": \"𝔟\",\n \"⋂\": \"⋂\",\n \"◯\": \"◯\",\n \"⋃\": \"⋃\",\n \"⨀\": \"⨀\",\n \"⨁\": \"⨁\",\n \"⨂\": \"⨂\",\n \"⨆\": \"⨆\",\n \"★\": \"★\",\n \"▽\": \"▽\",\n \"△\": \"△\",\n \"⨄\": \"⨄\",\n \"⋁\": \"⋁\",\n \"⋀\": \"⋀\",\n \"⤍\": \"⤍\",\n \"⧫\": \"⧫\",\n \"▪\": \"▪\",\n \"▴\": \"▴\",\n \"▾\": \"▾\",\n \"◂\": \"◂\",\n \"▸\": \"▸\",\n \"␣\": \"␣\",\n \"▒\": \"▒\",\n \"░\": \"░\",\n \"▓\": \"▓\",\n \"█\": \"█\",\n \"=⃥\": \"=⃥\",\n \"≡⃥\": \"≡⃥\",\n \"⌐\": \"⌐\",\n \"𝕓\": \"𝕓\",\n \"⊥\": \"⊥\",\n \"⊥\": \"⊥\",\n \"⋈\": \"⋈\",\n \"╗\": \"╗\",\n \"╔\": \"╔\",\n \"╖\": \"╖\",\n \"╓\": \"╓\",\n \"═\": \"═\",\n \"╦\": \"╦\",\n \"╩\": \"╩\",\n \"╤\": \"╤\",\n \"╧\": \"╧\",\n \"╝\": \"╝\",\n \"╚\": \"╚\",\n \"╜\": \"╜\",\n \"╙\": \"╙\",\n \"║\": \"║\",\n \"╬\": \"╬\",\n \"╣\": \"╣\",\n \"╠\": \"╠\",\n \"╫\": \"╫\",\n \"╢\": \"╢\",\n \"╟\": \"╟\",\n \"⧉\": \"⧉\",\n \"╕\": \"╕\",\n \"╒\": \"╒\",\n \"┐\": \"┐\",\n \"┌\": \"┌\",\n \"─\": \"─\",\n \"╥\": \"╥\",\n \"╨\": \"╨\",\n \"┬\": \"┬\",\n \"┴\": \"┴\",\n \"⊟\": \"⊟\",\n \"⊞\": \"⊞\",\n \"⊠\": \"⊠\",\n \"╛\": \"╛\",\n \"╘\": \"╘\",\n \"┘\": \"┘\",\n \"└\": \"└\",\n \"│\": \"│\",\n \"╪\": \"╪\",\n \"╡\": \"╡\",\n \"╞\": \"╞\",\n \"┼\": \"┼\",\n \"┤\": \"┤\",\n \"├\": \"├\",\n \"‵\": \"‵\",\n \"˘\": \"˘\",\n \"¦\": \"¦\",\n \"¦\": \"¦\",\n \"𝒷\": \"𝒷\",\n \"⁏\": \"⁏\",\n \"∽\": \"∽\",\n \"⋍\": \"⋍\",\n \"\\": \"\\\\\",\n \"⧅\": \"⧅\",\n \"⟈\": \"⟈\",\n \"•\": \"•\",\n \"•\": \"•\",\n \"≎\": \"≎\",\n \"⪮\": \"⪮\",\n \"≏\": \"≏\",\n \"≏\": \"≏\",\n \"ć\": \"ć\",\n \"∩\": \"∩\",\n \"⩄\": \"⩄\",\n \"⩉\": \"⩉\",\n \"⩋\": \"⩋\",\n \"⩇\": \"⩇\",\n \"⩀\": \"⩀\",\n \"∩︀\": \"∩︀\",\n \"⁁\": \"⁁\",\n \"ˇ\": \"ˇ\",\n \"⩍\": \"⩍\",\n \"č\": \"č\",\n \"ç\": \"ç\",\n \"ç\": \"ç\",\n \"ĉ\": \"ĉ\",\n \"⩌\": \"⩌\",\n \"⩐\": \"⩐\",\n \"ċ\": \"ċ\",\n \"¸\": \"¸\",\n \"¸\": \"¸\",\n \"⦲\": \"⦲\",\n \"¢\": \"¢\",\n \"¢\": \"¢\",\n \"·\": \"·\",\n \"𝔠\": \"𝔠\",\n \"ч\": \"ч\",\n \"✓\": \"✓\",\n \"✓\": \"✓\",\n \"χ\": \"χ\",\n \"○\": \"○\",\n \"⧃\": \"⧃\",\n \"ˆ\": \"ˆ\",\n \"≗\": \"≗\",\n \"↺\": \"↺\",\n \"↻\": \"↻\",\n \"®\": \"®\",\n \"Ⓢ\": \"Ⓢ\",\n \"⊛\": \"⊛\",\n \"⊚\": \"⊚\",\n \"⊝\": \"⊝\",\n \"≗\": \"≗\",\n \"⨐\": \"⨐\",\n \"⫯\": \"⫯\",\n \"⧂\": \"⧂\",\n \"♣\": \"♣\",\n \"♣\": \"♣\",\n \":\": \":\",\n \"≔\": \"≔\",\n \"≔\": \"≔\",\n \",\": \",\",\n \"@\": \"@\",\n \"∁\": \"∁\",\n \"∘\": \"∘\",\n \"∁\": \"∁\",\n \"ℂ\": \"ℂ\",\n \"≅\": \"≅\",\n \"⩭\": \"⩭\",\n \"∮\": \"∮\",\n \"𝕔\": \"𝕔\",\n \"∐\": \"∐\",\n \"©\": \"©\",\n \"©\": \"©\",\n \"℗\": \"℗\",\n \"↵\": \"↵\",\n \"✗\": \"✗\",\n \"𝒸\": \"𝒸\",\n \"⫏\": \"⫏\",\n \"⫑\": \"⫑\",\n \"⫐\": \"⫐\",\n \"⫒\": \"⫒\",\n \"⋯\": \"⋯\",\n \"⤸\": \"⤸\",\n \"⤵\": \"⤵\",\n \"⋞\": \"⋞\",\n \"⋟\": \"⋟\",\n \"↶\": \"↶\",\n \"⤽\": \"⤽\",\n \"∪\": \"∪\",\n \"⩈\": \"⩈\",\n \"⩆\": \"⩆\",\n \"⩊\": \"⩊\",\n \"⊍\": \"⊍\",\n \"⩅\": \"⩅\",\n \"∪︀\": \"∪︀\",\n \"↷\": \"↷\",\n \"⤼\": \"⤼\",\n \"⋞\": \"⋞\",\n \"⋟\": \"⋟\",\n \"⋎\": \"⋎\",\n \"⋏\": \"⋏\",\n \"¤\": \"¤\",\n \"¤\": \"¤\",\n \"↶\": \"↶\",\n \"↷\": \"↷\",\n \"⋎\": \"⋎\",\n \"⋏\": \"⋏\",\n \"∲\": \"∲\",\n \"∱\": \"∱\",\n \"⌭\": \"⌭\",\n \"⇓\": \"⇓\",\n \"⥥\": \"⥥\",\n \"†\": \"†\",\n \"ℸ\": \"ℸ\",\n \"↓\": \"↓\",\n \"‐\": \"‐\",\n \"⊣\": \"⊣\",\n \"⤏\": \"⤏\",\n \"˝\": \"˝\",\n \"ď\": \"ď\",\n \"д\": \"д\",\n \"ⅆ\": \"ⅆ\",\n \"‡\": \"‡\",\n \"⇊\": \"⇊\",\n \"⩷\": \"⩷\",\n \"°\": \"°\",\n \"°\": \"°\",\n \"δ\": \"δ\",\n \"⦱\": \"⦱\",\n \"⥿\": \"⥿\",\n \"𝔡\": \"𝔡\",\n \"⇃\": \"⇃\",\n \"⇂\": \"⇂\",\n \"⋄\": \"⋄\",\n \"⋄\": \"⋄\",\n \"♦\": \"♦\",\n \"♦\": \"♦\",\n \"¨\": \"¨\",\n \"ϝ\": \"ϝ\",\n \"⋲\": \"⋲\",\n \"÷\": \"÷\",\n \"÷\": \"÷\",\n \"÷\": \"÷\",\n \"⋇\": \"⋇\",\n \"⋇\": \"⋇\",\n \"ђ\": \"ђ\",\n \"⌞\": \"⌞\",\n \"⌍\": \"⌍\",\n \"$\": \"$\",\n \"𝕕\": \"𝕕\",\n \"˙\": \"˙\",\n \"≐\": \"≐\",\n \"≑\": \"≑\",\n \"∸\": \"∸\",\n \"∔\": \"∔\",\n \"⊡\": \"⊡\",\n \"⌆\": \"⌆\",\n \"↓\": \"↓\",\n \"⇊\": \"⇊\",\n \"⇃\": \"⇃\",\n \"⇂\": \"⇂\",\n \"⤐\": \"⤐\",\n \"⌟\": \"⌟\",\n \"⌌\": \"⌌\",\n \"𝒹\": \"𝒹\",\n \"ѕ\": \"ѕ\",\n \"⧶\": \"⧶\",\n \"đ\": \"đ\",\n \"⋱\": \"⋱\",\n \"▿\": \"▿\",\n \"▾\": \"▾\",\n \"⇵\": \"⇵\",\n \"⥯\": \"⥯\",\n \"⦦\": \"⦦\",\n \"џ\": \"џ\",\n \"⟿\": \"⟿\",\n \"⩷\": \"⩷\",\n \"≑\": \"≑\",\n \"é\": \"é\",\n \"é\": \"é\",\n \"⩮\": \"⩮\",\n \"ě\": \"ě\",\n \"≖\": \"≖\",\n \"ê\": \"ê\",\n \"ê\": \"ê\",\n \"≕\": \"≕\",\n \"э\": \"э\",\n \"ė\": \"ė\",\n \"ⅇ\": \"ⅇ\",\n \"≒\": \"≒\",\n \"𝔢\": \"𝔢\",\n \"⪚\": \"⪚\",\n \"è\": \"è\",\n \"è\": \"è\",\n \"⪖\": \"⪖\",\n \"⪘\": \"⪘\",\n \"⪙\": \"⪙\",\n \"⏧\": \"⏧\",\n \"ℓ\": \"ℓ\",\n \"⪕\": \"⪕\",\n \"⪗\": \"⪗\",\n \"ē\": \"ē\",\n \"∅\": \"∅\",\n \"∅\": \"∅\",\n \"∅\": \"∅\",\n \" \": \" \",\n \" \": \" \",\n \" \": \" \",\n \"ŋ\": \"ŋ\",\n \" \": \" \",\n \"ę\": \"ę\",\n \"𝕖\": \"𝕖\",\n \"⋕\": \"⋕\",\n \"⧣\": \"⧣\",\n \"⩱\": \"⩱\",\n \"ε\": \"ε\",\n \"ε\": \"ε\",\n \"ϵ\": \"ϵ\",\n \"≖\": \"≖\",\n \"≕\": \"≕\",\n \"≂\": \"≂\",\n \"⪖\": \"⪖\",\n \"⪕\": \"⪕\",\n \"=\": \"=\",\n \"≟\": \"≟\",\n \"≡\": \"≡\",\n \"⩸\": \"⩸\",\n \"⧥\": \"⧥\",\n \"≓\": \"≓\",\n \"⥱\": \"⥱\",\n \"ℯ\": \"ℯ\",\n \"≐\": \"≐\",\n \"≂\": \"≂\",\n \"η\": \"η\",\n \"ð\": \"ð\",\n \"ð\": \"ð\",\n \"ë\": \"ë\",\n \"ë\": \"ë\",\n \"€\": \"€\",\n \"!\": \"!\",\n \"∃\": \"∃\",\n \"ℰ\": \"ℰ\",\n \"ⅇ\": \"ⅇ\",\n \"≒\": \"≒\",\n \"ф\": \"ф\",\n \"♀\": \"♀\",\n \"ffi\": \"ffi\",\n \"ff\": \"ff\",\n \"ffl\": \"ffl\",\n \"𝔣\": \"𝔣\",\n \"fi\": \"fi\",\n \"fj\": \"fj\",\n \"♭\": \"♭\",\n \"fl\": \"fl\",\n \"▱\": \"▱\",\n \"ƒ\": \"ƒ\",\n \"𝕗\": \"𝕗\",\n \"∀\": \"∀\",\n \"⋔\": \"⋔\",\n \"⫙\": \"⫙\",\n \"⨍\": \"⨍\",\n \"½\": \"½\",\n \"½\": \"½\",\n \"⅓\": \"⅓\",\n \"¼\": \"¼\",\n \"¼\": \"¼\",\n \"⅕\": \"⅕\",\n \"⅙\": \"⅙\",\n \"⅛\": \"⅛\",\n \"⅔\": \"⅔\",\n \"⅖\": \"⅖\",\n \"¾\": \"¾\",\n \"¾\": \"¾\",\n \"⅗\": \"⅗\",\n \"⅜\": \"⅜\",\n \"⅘\": \"⅘\",\n \"⅚\": \"⅚\",\n \"⅝\": \"⅝\",\n \"⅞\": \"⅞\",\n \"⁄\": \"⁄\",\n \"⌢\": \"⌢\",\n \"𝒻\": \"𝒻\",\n \"≧\": \"≧\",\n \"⪌\": \"⪌\",\n \"ǵ\": \"ǵ\",\n \"γ\": \"γ\",\n \"ϝ\": \"ϝ\",\n \"⪆\": \"⪆\",\n \"ğ\": \"ğ\",\n \"ĝ\": \"ĝ\",\n \"г\": \"г\",\n \"ġ\": \"ġ\",\n \"≥\": \"≥\",\n \"⋛\": \"⋛\",\n \"≥\": \"≥\",\n \"≧\": \"≧\",\n \"⩾\": \"⩾\",\n \"⩾\": \"⩾\",\n \"⪩\": \"⪩\",\n \"⪀\": \"⪀\",\n \"⪂\": \"⪂\",\n \"⪄\": \"⪄\",\n \"⋛︀\": \"⋛︀\",\n \"⪔\": \"⪔\",\n \"𝔤\": \"𝔤\",\n \"≫\": \"≫\",\n \"⋙\": \"⋙\",\n \"ℷ\": \"ℷ\",\n \"ѓ\": \"ѓ\",\n \"≷\": \"≷\",\n \"⪒\": \"⪒\",\n \"⪥\": \"⪥\",\n \"⪤\": \"⪤\",\n \"≩\": \"≩\",\n \"⪊\": \"⪊\",\n \"⪊\": \"⪊\",\n \"⪈\": \"⪈\",\n \"⪈\": \"⪈\",\n \"≩\": \"≩\",\n \"⋧\": \"⋧\",\n \"𝕘\": \"𝕘\",\n \"`\": \"`\",\n \"ℊ\": \"ℊ\",\n \"≳\": \"≳\",\n \"⪎\": \"⪎\",\n \"⪐\": \"⪐\",\n \">\": \">\",\n \">\": \">\",\n \"⪧\": \"⪧\",\n \"⩺\": \"⩺\",\n \"⋗\": \"⋗\",\n \"⦕\": \"⦕\",\n \"⩼\": \"⩼\",\n \"⪆\": \"⪆\",\n \"⥸\": \"⥸\",\n \"⋗\": \"⋗\",\n \"⋛\": \"⋛\",\n \"⪌\": \"⪌\",\n \"≷\": \"≷\",\n \"≳\": \"≳\",\n \"≩︀\": \"≩︀\",\n \"≩︀\": \"≩︀\",\n \"⇔\": \"⇔\",\n \" \": \" \",\n \"½\": \"½\",\n \"ℋ\": \"ℋ\",\n \"ъ\": \"ъ\",\n \"↔\": \"↔\",\n \"⥈\": \"⥈\",\n \"↭\": \"↭\",\n \"ℏ\": \"ℏ\",\n \"ĥ\": \"ĥ\",\n \"♥\": \"♥\",\n \"♥\": \"♥\",\n \"…\": \"…\",\n \"⊹\": \"⊹\",\n \"𝔥\": \"𝔥\",\n \"⤥\": \"⤥\",\n \"⤦\": \"⤦\",\n \"⇿\": \"⇿\",\n \"∻\": \"∻\",\n \"↩\": \"↩\",\n \"↪\": \"↪\",\n \"𝕙\": \"𝕙\",\n \"―\": \"―\",\n \"𝒽\": \"𝒽\",\n \"ℏ\": \"ℏ\",\n \"ħ\": \"ħ\",\n \"⁃\": \"⁃\",\n \"‐\": \"‐\",\n \"í\": \"í\",\n \"í\": \"í\",\n \"⁣\": \"⁣\",\n \"î\": \"î\",\n \"î\": \"î\",\n \"и\": \"и\",\n \"е\": \"е\",\n \"¡\": \"¡\",\n \"¡\": \"¡\",\n \"⇔\": \"⇔\",\n \"𝔦\": \"𝔦\",\n \"ì\": \"ì\",\n \"ì\": \"ì\",\n \"ⅈ\": \"ⅈ\",\n \"⨌\": \"⨌\",\n \"∭\": \"∭\",\n \"⧜\": \"⧜\",\n \"℩\": \"℩\",\n \"ij\": \"ij\",\n \"ī\": \"ī\",\n \"ℑ\": \"ℑ\",\n \"ℐ\": \"ℐ\",\n \"ℑ\": \"ℑ\",\n \"ı\": \"ı\",\n \"⊷\": \"⊷\",\n \"Ƶ\": \"Ƶ\",\n \"∈\": \"∈\",\n \"℅\": \"℅\",\n \"∞\": \"∞\",\n \"⧝\": \"⧝\",\n \"ı\": \"ı\",\n \"∫\": \"∫\",\n \"⊺\": \"⊺\",\n \"ℤ\": \"ℤ\",\n \"⊺\": \"⊺\",\n \"⨗\": \"⨗\",\n \"⨼\": \"⨼\",\n \"ё\": \"ё\",\n \"į\": \"į\",\n \"𝕚\": \"𝕚\",\n \"ι\": \"ι\",\n \"⨼\": \"⨼\",\n \"¿\": \"¿\",\n \"¿\": \"¿\",\n \"𝒾\": \"𝒾\",\n \"∈\": \"∈\",\n \"⋹\": \"⋹\",\n \"⋵\": \"⋵\",\n \"⋴\": \"⋴\",\n \"⋳\": \"⋳\",\n \"∈\": \"∈\",\n \"⁢\": \"⁢\",\n \"ĩ\": \"ĩ\",\n \"і\": \"і\",\n \"ï\": \"ï\",\n \"ï\": \"ï\",\n \"ĵ\": \"ĵ\",\n \"й\": \"й\",\n \"𝔧\": \"𝔧\",\n \"ȷ\": \"ȷ\",\n \"𝕛\": \"𝕛\",\n \"𝒿\": \"𝒿\",\n \"ј\": \"ј\",\n \"є\": \"є\",\n \"κ\": \"κ\",\n \"ϰ\": \"ϰ\",\n \"ķ\": \"ķ\",\n \"к\": \"к\",\n \"𝔨\": \"𝔨\",\n \"ĸ\": \"ĸ\",\n \"х\": \"х\",\n \"ќ\": \"ќ\",\n \"𝕜\": \"𝕜\",\n \"𝓀\": \"𝓀\",\n \"⇚\": \"⇚\",\n \"⇐\": \"⇐\",\n \"⤛\": \"⤛\",\n \"⤎\": \"⤎\",\n \"≦\": \"≦\",\n \"⪋\": \"⪋\",\n \"⥢\": \"⥢\",\n \"ĺ\": \"ĺ\",\n \"⦴\": \"⦴\",\n \"ℒ\": \"ℒ\",\n \"λ\": \"λ\",\n \"⟨\": \"⟨\",\n \"⦑\": \"⦑\",\n \"⟨\": \"⟨\",\n \"⪅\": \"⪅\",\n \"«\": \"«\",\n \"«\": \"«\",\n \"←\": \"←\",\n \"⇤\": \"⇤\",\n \"⤟\": \"⤟\",\n \"⤝\": \"⤝\",\n \"↩\": \"↩\",\n \"↫\": \"↫\",\n \"⤹\": \"⤹\",\n \"⥳\": \"⥳\",\n \"↢\": \"↢\",\n \"⪫\": \"⪫\",\n \"⤙\": \"⤙\",\n \"⪭\": \"⪭\",\n \"⪭︀\": \"⪭︀\",\n \"⤌\": \"⤌\",\n \"❲\": \"❲\",\n \"{\": \"{\",\n \"[\": \"[\",\n \"⦋\": \"⦋\",\n \"⦏\": \"⦏\",\n \"⦍\": \"⦍\",\n \"ľ\": \"ľ\",\n \"ļ\": \"ļ\",\n \"⌈\": \"⌈\",\n \"{\": \"{\",\n \"л\": \"л\",\n \"⤶\": \"⤶\",\n \"“\": \"“\",\n \"„\": \"„\",\n \"⥧\": \"⥧\",\n \"⥋\": \"⥋\",\n \"↲\": \"↲\",\n \"≤\": \"≤\",\n \"←\": \"←\",\n \"↢\": \"↢\",\n \"↽\": \"↽\",\n \"↼\": \"↼\",\n \"⇇\": \"⇇\",\n \"↔\": \"↔\",\n \"⇆\": \"⇆\",\n \"⇋\": \"⇋\",\n \"↭\": \"↭\",\n \"⋋\": \"⋋\",\n \"⋚\": \"⋚\",\n \"≤\": \"≤\",\n \"≦\": \"≦\",\n \"⩽\": \"⩽\",\n \"⩽\": \"⩽\",\n \"⪨\": \"⪨\",\n \"⩿\": \"⩿\",\n \"⪁\": \"⪁\",\n \"⪃\": \"⪃\",\n \"⋚︀\": \"⋚︀\",\n \"⪓\": \"⪓\",\n \"⪅\": \"⪅\",\n \"⋖\": \"⋖\",\n \"⋚\": \"⋚\",\n \"⪋\": \"⪋\",\n \"≶\": \"≶\",\n \"≲\": \"≲\",\n \"⥼\": \"⥼\",\n \"⌊\": \"⌊\",\n \"𝔩\": \"𝔩\",\n \"≶\": \"≶\",\n \"⪑\": \"⪑\",\n \"↽\": \"↽\",\n \"↼\": \"↼\",\n \"⥪\": \"⥪\",\n \"▄\": \"▄\",\n \"љ\": \"љ\",\n \"≪\": \"≪\",\n \"⇇\": \"⇇\",\n \"⌞\": \"⌞\",\n \"⥫\": \"⥫\",\n \"◺\": \"◺\",\n \"ŀ\": \"ŀ\",\n \"⎰\": \"⎰\",\n \"⎰\": \"⎰\",\n \"≨\": \"≨\",\n \"⪉\": \"⪉\",\n \"⪉\": \"⪉\",\n \"⪇\": \"⪇\",\n \"⪇\": \"⪇\",\n \"≨\": \"≨\",\n \"⋦\": \"⋦\",\n \"⟬\": \"⟬\",\n \"⇽\": \"⇽\",\n \"⟦\": \"⟦\",\n \"⟵\": \"⟵\",\n \"⟷\": \"⟷\",\n \"⟼\": \"⟼\",\n \"⟶\": \"⟶\",\n \"↫\": \"↫\",\n \"↬\": \"↬\",\n \"⦅\": \"⦅\",\n \"𝕝\": \"𝕝\",\n \"⨭\": \"⨭\",\n \"⨴\": \"⨴\",\n \"∗\": \"∗\",\n \"_\": \"_\",\n \"◊\": \"◊\",\n \"◊\": \"◊\",\n \"⧫\": \"⧫\",\n \"(\": \"(\",\n \"⦓\": \"⦓\",\n \"⇆\": \"⇆\",\n \"⌟\": \"⌟\",\n \"⇋\": \"⇋\",\n \"⥭\": \"⥭\",\n \"‎\": \"‎\",\n \"⊿\": \"⊿\",\n \"‹\": \"‹\",\n \"𝓁\": \"𝓁\",\n \"↰\": \"↰\",\n \"≲\": \"≲\",\n \"⪍\": \"⪍\",\n \"⪏\": \"⪏\",\n \"[\": \"[\",\n \"‘\": \"‘\",\n \"‚\": \"‚\",\n \"ł\": \"ł\",\n \"<\": \"<\",\n \"<\": \"<\",\n \"⪦\": \"⪦\",\n \"⩹\": \"⩹\",\n \"⋖\": \"⋖\",\n \"⋋\": \"⋋\",\n \"⋉\": \"⋉\",\n \"⥶\": \"⥶\",\n \"⩻\": \"⩻\",\n \"⦖\": \"⦖\",\n \"◃\": \"◃\",\n \"⊴\": \"⊴\",\n \"◂\": \"◂\",\n \"⥊\": \"⥊\",\n \"⥦\": \"⥦\",\n \"≨︀\": \"≨︀\",\n \"≨︀\": \"≨︀\",\n \"∺\": \"∺\",\n \"¯\": \"¯\",\n \"¯\": \"¯\",\n \"♂\": \"♂\",\n \"✠\": \"✠\",\n \"✠\": \"✠\",\n \"↦\": \"↦\",\n \"↦\": \"↦\",\n \"↧\": \"↧\",\n \"↤\": \"↤\",\n \"↥\": \"↥\",\n \"▮\": \"▮\",\n \"⨩\": \"⨩\",\n \"м\": \"м\",\n \"—\": \"—\",\n \"∡\": \"∡\",\n \"𝔪\": \"𝔪\",\n \"℧\": \"℧\",\n \"µ\": \"µ\",\n \"µ\": \"µ\",\n \"∣\": \"∣\",\n \"*\": \"*\",\n \"⫰\": \"⫰\",\n \"·\": \"·\",\n \"·\": \"·\",\n \"−\": \"−\",\n \"⊟\": \"⊟\",\n \"∸\": \"∸\",\n \"⨪\": \"⨪\",\n \"⫛\": \"⫛\",\n \"…\": \"…\",\n \"∓\": \"∓\",\n \"⊧\": \"⊧\",\n \"𝕞\": \"𝕞\",\n \"∓\": \"∓\",\n \"𝓂\": \"𝓂\",\n \"∾\": \"∾\",\n \"μ\": \"μ\",\n \"⊸\": \"⊸\",\n \"⊸\": \"⊸\",\n \"⋙̸\": \"⋙̸\",\n \"≫⃒\": \"≫⃒\",\n \"≫̸\": \"≫̸\",\n \"⇍\": \"⇍\",\n \"⇎\": \"⇎\",\n \"⋘̸\": \"⋘̸\",\n \"≪⃒\": \"≪⃒\",\n \"≪̸\": \"≪̸\",\n \"⇏\": \"⇏\",\n \"⊯\": \"⊯\",\n \"⊮\": \"⊮\",\n \"∇\": \"∇\",\n \"ń\": \"ń\",\n \"∠⃒\": \"∠⃒\",\n \"≉\": \"≉\",\n \"⩰̸\": \"⩰̸\",\n \"≋̸\": \"≋̸\",\n \"ʼn\": \"ʼn\",\n \"≉\": \"≉\",\n \"♮\": \"♮\",\n \"♮\": \"♮\",\n \"ℕ\": \"ℕ\",\n \" \": \" \",\n \" \": \" \",\n \"≎̸\": \"≎̸\",\n \"≏̸\": \"≏̸\",\n \"⩃\": \"⩃\",\n \"ň\": \"ň\",\n \"ņ\": \"ņ\",\n \"≇\": \"≇\",\n \"⩭̸\": \"⩭̸\",\n \"⩂\": \"⩂\",\n \"н\": \"н\",\n \"–\": \"–\",\n \"≠\": \"≠\",\n \"⇗\": \"⇗\",\n \"⤤\": \"⤤\",\n \"↗\": \"↗\",\n \"↗\": \"↗\",\n \"≐̸\": \"≐̸\",\n \"≢\": \"≢\",\n \"⤨\": \"⤨\",\n \"≂̸\": \"≂̸\",\n \"∄\": \"∄\",\n \"∄\": \"∄\",\n \"𝔫\": \"𝔫\",\n \"≧̸\": \"≧̸\",\n \"≱\": \"≱\",\n \"≱\": \"≱\",\n \"≧̸\": \"≧̸\",\n \"⩾̸\": \"⩾̸\",\n \"⩾̸\": \"⩾̸\",\n \"≵\": \"≵\",\n \"≯\": \"≯\",\n \"≯\": \"≯\",\n \"⇎\": \"⇎\",\n \"↮\": \"↮\",\n \"⫲\": \"⫲\",\n \"∋\": \"∋\",\n \"⋼\": \"⋼\",\n \"⋺\": \"⋺\",\n \"∋\": \"∋\",\n \"њ\": \"њ\",\n \"⇍\": \"⇍\",\n \"≦̸\": \"≦̸\",\n \"↚\": \"↚\",\n \"‥\": \"‥\",\n \"≰\": \"≰\",\n \"↚\": \"↚\",\n \"↮\": \"↮\",\n \"≰\": \"≰\",\n \"≦̸\": \"≦̸\",\n \"⩽̸\": \"⩽̸\",\n \"⩽̸\": \"⩽̸\",\n \"≮\": \"≮\",\n \"≴\": \"≴\",\n \"≮\": \"≮\",\n \"⋪\": \"⋪\",\n \"⋬\": \"⋬\",\n \"∤\": \"∤\",\n \"𝕟\": \"𝕟\",\n \"¬\": \"¬\",\n \"¬\": \"¬\",\n \"∉\": \"∉\",\n \"⋹̸\": \"⋹̸\",\n \"⋵̸\": \"⋵̸\",\n \"∉\": \"∉\",\n \"⋷\": \"⋷\",\n \"⋶\": \"⋶\",\n \"∌\": \"∌\",\n \"∌\": \"∌\",\n \"⋾\": \"⋾\",\n \"⋽\": \"⋽\",\n \"∦\": \"∦\",\n \"∦\": \"∦\",\n \"⫽⃥\": \"⫽⃥\",\n \"∂̸\": \"∂̸\",\n \"⨔\": \"⨔\",\n \"⊀\": \"⊀\",\n \"⋠\": \"⋠\",\n \"⪯̸\": \"⪯̸\",\n \"⊀\": \"⊀\",\n \"⪯̸\": \"⪯̸\",\n \"⇏\": \"⇏\",\n \"↛\": \"↛\",\n \"⤳̸\": \"⤳̸\",\n \"↝̸\": \"↝̸\",\n \"↛\": \"↛\",\n \"⋫\": \"⋫\",\n \"⋭\": \"⋭\",\n \"⊁\": \"⊁\",\n \"⋡\": \"⋡\",\n \"⪰̸\": \"⪰̸\",\n \"𝓃\": \"𝓃\",\n \"∤\": \"∤\",\n \"∦\": \"∦\",\n \"≁\": \"≁\",\n \"≄\": \"≄\",\n \"≄\": \"≄\",\n \"∤\": \"∤\",\n \"∦\": \"∦\",\n \"⋢\": \"⋢\",\n \"⋣\": \"⋣\",\n \"⊄\": \"⊄\",\n \"⫅̸\": \"⫅̸\",\n \"⊈\": \"⊈\",\n \"⊂⃒\": \"⊂⃒\",\n \"⊈\": \"⊈\",\n \"⫅̸\": \"⫅̸\",\n \"⊁\": \"⊁\",\n \"⪰̸\": \"⪰̸\",\n \"⊅\": \"⊅\",\n \"⫆̸\": \"⫆̸\",\n \"⊉\": \"⊉\",\n \"⊃⃒\": \"⊃⃒\",\n \"⊉\": \"⊉\",\n \"⫆̸\": \"⫆̸\",\n \"≹\": \"≹\",\n \"ñ\": \"ñ\",\n \"ñ\": \"ñ\",\n \"≸\": \"≸\",\n \"⋪\": \"⋪\",\n \"⋬\": \"⋬\",\n \"⋫\": \"⋫\",\n \"⋭\": \"⋭\",\n \"ν\": \"ν\",\n \"#\": \"#\",\n \"№\": \"№\",\n \" \": \" \",\n \"⊭\": \"⊭\",\n \"⤄\": \"⤄\",\n \"≍⃒\": \"≍⃒\",\n \"⊬\": \"⊬\",\n \"≥⃒\": \"≥⃒\",\n \">⃒\": \">⃒\",\n \"⧞\": \"⧞\",\n \"⤂\": \"⤂\",\n \"≤⃒\": \"≤⃒\",\n \"<⃒\": \"<⃒\",\n \"⊴⃒\": \"⊴⃒\",\n \"⤃\": \"⤃\",\n \"⊵⃒\": \"⊵⃒\",\n \"∼⃒\": \"∼⃒\",\n \"⇖\": \"⇖\",\n \"⤣\": \"⤣\",\n \"↖\": \"↖\",\n \"↖\": \"↖\",\n \"⤧\": \"⤧\",\n \"Ⓢ\": \"Ⓢ\",\n \"ó\": \"ó\",\n \"ó\": \"ó\",\n \"⊛\": \"⊛\",\n \"⊚\": \"⊚\",\n \"ô\": \"ô\",\n \"ô\": \"ô\",\n \"о\": \"о\",\n \"⊝\": \"⊝\",\n \"ő\": \"ő\",\n \"⨸\": \"⨸\",\n \"⊙\": \"⊙\",\n \"⦼\": \"⦼\",\n \"œ\": \"œ\",\n \"⦿\": \"⦿\",\n \"𝔬\": \"𝔬\",\n \"˛\": \"˛\",\n \"ò\": \"ò\",\n \"ò\": \"ò\",\n \"⧁\": \"⧁\",\n \"⦵\": \"⦵\",\n \"Ω\": \"Ω\",\n \"∮\": \"∮\",\n \"↺\": \"↺\",\n \"⦾\": \"⦾\",\n \"⦻\": \"⦻\",\n \"‾\": \"‾\",\n \"⧀\": \"⧀\",\n \"ō\": \"ō\",\n \"ω\": \"ω\",\n \"ο\": \"ο\",\n \"⦶\": \"⦶\",\n \"⊖\": \"⊖\",\n \"𝕠\": \"𝕠\",\n \"⦷\": \"⦷\",\n \"⦹\": \"⦹\",\n \"⊕\": \"⊕\",\n \"∨\": \"∨\",\n \"↻\": \"↻\",\n \"⩝\": \"⩝\",\n \"ℴ\": \"ℴ\",\n \"ℴ\": \"ℴ\",\n \"ª\": \"ª\",\n \"ª\": \"ª\",\n \"º\": \"º\",\n \"º\": \"º\",\n \"⊶\": \"⊶\",\n \"⩖\": \"⩖\",\n \"⩗\": \"⩗\",\n \"⩛\": \"⩛\",\n \"ℴ\": \"ℴ\",\n \"ø\": \"ø\",\n \"ø\": \"ø\",\n \"⊘\": \"⊘\",\n \"õ\": \"õ\",\n \"õ\": \"õ\",\n \"⊗\": \"⊗\",\n \"⨶\": \"⨶\",\n \"ö\": \"ö\",\n \"ö\": \"ö\",\n \"⌽\": \"⌽\",\n \"∥\": \"∥\",\n \"¶\": \"¶\",\n \"¶\": \"¶\",\n \"∥\": \"∥\",\n \"⫳\": \"⫳\",\n \"⫽\": \"⫽\",\n \"∂\": \"∂\",\n \"п\": \"п\",\n \"%\": \"%\",\n \".\": \".\",\n \"‰\": \"‰\",\n \"⊥\": \"⊥\",\n \"‱\": \"‱\",\n \"𝔭\": \"𝔭\",\n \"φ\": \"φ\",\n \"ϕ\": \"ϕ\",\n \"ℳ\": \"ℳ\",\n \"☎\": \"☎\",\n \"π\": \"π\",\n \"⋔\": \"⋔\",\n \"ϖ\": \"ϖ\",\n \"ℏ\": \"ℏ\",\n \"ℎ\": \"ℎ\",\n \"ℏ\": \"ℏ\",\n \"+\": \"+\",\n \"⨣\": \"⨣\",\n \"⊞\": \"⊞\",\n \"⨢\": \"⨢\",\n \"∔\": \"∔\",\n \"⨥\": \"⨥\",\n \"⩲\": \"⩲\",\n \"±\": \"±\",\n \"±\": \"±\",\n \"⨦\": \"⨦\",\n \"⨧\": \"⨧\",\n \"±\": \"±\",\n \"⨕\": \"⨕\",\n \"𝕡\": \"𝕡\",\n \"£\": \"£\",\n \"£\": \"£\",\n \"≺\": \"≺\",\n \"⪳\": \"⪳\",\n \"⪷\": \"⪷\",\n \"≼\": \"≼\",\n \"⪯\": \"⪯\",\n \"≺\": \"≺\",\n \"⪷\": \"⪷\",\n \"≼\": \"≼\",\n \"⪯\": \"⪯\",\n \"⪹\": \"⪹\",\n \"⪵\": \"⪵\",\n \"⋨\": \"⋨\",\n \"≾\": \"≾\",\n \"′\": \"′\",\n \"ℙ\": \"ℙ\",\n \"⪵\": \"⪵\",\n \"⪹\": \"⪹\",\n \"⋨\": \"⋨\",\n \"∏\": \"∏\",\n \"⌮\": \"⌮\",\n \"⌒\": \"⌒\",\n \"⌓\": \"⌓\",\n \"∝\": \"∝\",\n \"∝\": \"∝\",\n \"≾\": \"≾\",\n \"⊰\": \"⊰\",\n \"𝓅\": \"𝓅\",\n \"ψ\": \"ψ\",\n \" \": \" \",\n \"𝔮\": \"𝔮\",\n \"⨌\": \"⨌\",\n \"𝕢\": \"𝕢\",\n \"⁗\": \"⁗\",\n \"𝓆\": \"𝓆\",\n \"ℍ\": \"ℍ\",\n \"⨖\": \"⨖\",\n \"?\": \"?\",\n \"≟\": \"≟\",\n \""\": '\"',\n \""\": '\"',\n \"⇛\": \"⇛\",\n \"⇒\": \"⇒\",\n \"⤜\": \"⤜\",\n \"⤏\": \"⤏\",\n \"⥤\": \"⥤\",\n \"∽̱\": \"∽̱\",\n \"ŕ\": \"ŕ\",\n \"√\": \"√\",\n \"⦳\": \"⦳\",\n \"⟩\": \"⟩\",\n \"⦒\": \"⦒\",\n \"⦥\": \"⦥\",\n \"⟩\": \"⟩\",\n \"»\": \"»\",\n \"»\": \"»\",\n \"→\": \"→\",\n \"⥵\": \"⥵\",\n \"⇥\": \"⇥\",\n \"⤠\": \"⤠\",\n \"⤳\": \"⤳\",\n \"⤞\": \"⤞\",\n \"↪\": \"↪\",\n \"↬\": \"↬\",\n \"⥅\": \"⥅\",\n \"⥴\": \"⥴\",\n \"↣\": \"↣\",\n \"↝\": \"↝\",\n \"⤚\": \"⤚\",\n \"∶\": \"∶\",\n \"ℚ\": \"ℚ\",\n \"⤍\": \"⤍\",\n \"❳\": \"❳\",\n \"}\": \"}\",\n \"]\": \"]\",\n \"⦌\": \"⦌\",\n \"⦎\": \"⦎\",\n \"⦐\": \"⦐\",\n \"ř\": \"ř\",\n \"ŗ\": \"ŗ\",\n \"⌉\": \"⌉\",\n \"}\": \"}\",\n \"р\": \"р\",\n \"⤷\": \"⤷\",\n \"⥩\": \"⥩\",\n \"”\": \"”\",\n \"”\": \"”\",\n \"↳\": \"↳\",\n \"ℜ\": \"ℜ\",\n \"ℛ\": \"ℛ\",\n \"ℜ\": \"ℜ\",\n \"ℝ\": \"ℝ\",\n \"▭\": \"▭\",\n \"®\": \"®\",\n \"®\": \"®\",\n \"⥽\": \"⥽\",\n \"⌋\": \"⌋\",\n \"𝔯\": \"𝔯\",\n \"⇁\": \"⇁\",\n \"⇀\": \"⇀\",\n \"⥬\": \"⥬\",\n \"ρ\": \"ρ\",\n \"ϱ\": \"ϱ\",\n \"→\": \"→\",\n \"↣\": \"↣\",\n \"⇁\": \"⇁\",\n \"⇀\": \"⇀\",\n \"⇄\": \"⇄\",\n \"⇌\": \"⇌\",\n \"⇉\": \"⇉\",\n \"↝\": \"↝\",\n \"⋌\": \"⋌\",\n \"˚\": \"˚\",\n \"≓\": \"≓\",\n \"⇄\": \"⇄\",\n \"⇌\": \"⇌\",\n \"‏\": \"‏\",\n \"⎱\": \"⎱\",\n \"⎱\": \"⎱\",\n \"⫮\": \"⫮\",\n \"⟭\": \"⟭\",\n \"⇾\": \"⇾\",\n \"⟧\": \"⟧\",\n \"⦆\": \"⦆\",\n \"𝕣\": \"𝕣\",\n \"⨮\": \"⨮\",\n \"⨵\": \"⨵\",\n \")\": \")\",\n \"⦔\": \"⦔\",\n \"⨒\": \"⨒\",\n \"⇉\": \"⇉\",\n \"›\": \"›\",\n \"𝓇\": \"𝓇\",\n \"↱\": \"↱\",\n \"]\": \"]\",\n \"’\": \"’\",\n \"’\": \"’\",\n \"⋌\": \"⋌\",\n \"⋊\": \"⋊\",\n \"▹\": \"▹\",\n \"⊵\": \"⊵\",\n \"▸\": \"▸\",\n \"⧎\": \"⧎\",\n \"⥨\": \"⥨\",\n \"℞\": \"℞\",\n \"ś\": \"ś\",\n \"‚\": \"‚\",\n \"≻\": \"≻\",\n \"⪴\": \"⪴\",\n \"⪸\": \"⪸\",\n \"š\": \"š\",\n \"≽\": \"≽\",\n \"⪰\": \"⪰\",\n \"ş\": \"ş\",\n \"ŝ\": \"ŝ\",\n \"⪶\": \"⪶\",\n \"⪺\": \"⪺\",\n \"⋩\": \"⋩\",\n \"⨓\": \"⨓\",\n \"≿\": \"≿\",\n \"с\": \"с\",\n \"⋅\": \"⋅\",\n \"⊡\": \"⊡\",\n \"⩦\": \"⩦\",\n \"⇘\": \"⇘\",\n \"⤥\": \"⤥\",\n \"↘\": \"↘\",\n \"↘\": \"↘\",\n \"§\": \"§\",\n \"§\": \"§\",\n \";\": \";\",\n \"⤩\": \"⤩\",\n \"∖\": \"∖\",\n \"∖\": \"∖\",\n \"✶\": \"✶\",\n \"𝔰\": \"𝔰\",\n \"⌢\": \"⌢\",\n \"♯\": \"♯\",\n \"щ\": \"щ\",\n \"ш\": \"ш\",\n \"∣\": \"∣\",\n \"∥\": \"∥\",\n \"­\": \"­\",\n \"­\": \"­\",\n \"σ\": \"σ\",\n \"ς\": \"ς\",\n \"ς\": \"ς\",\n \"∼\": \"∼\",\n \"⩪\": \"⩪\",\n \"≃\": \"≃\",\n \"≃\": \"≃\",\n \"⪞\": \"⪞\",\n \"⪠\": \"⪠\",\n \"⪝\": \"⪝\",\n \"⪟\": \"⪟\",\n \"≆\": \"≆\",\n \"⨤\": \"⨤\",\n \"⥲\": \"⥲\",\n \"←\": \"←\",\n \"∖\": \"∖\",\n \"⨳\": \"⨳\",\n \"⧤\": \"⧤\",\n \"∣\": \"∣\",\n \"⌣\": \"⌣\",\n \"⪪\": \"⪪\",\n \"⪬\": \"⪬\",\n \"⪬︀\": \"⪬︀\",\n \"ь\": \"ь\",\n \"/\": \"/\",\n \"⧄\": \"⧄\",\n \"⌿\": \"⌿\",\n \"𝕤\": \"𝕤\",\n \"♠\": \"♠\",\n \"♠\": \"♠\",\n \"∥\": \"∥\",\n \"⊓\": \"⊓\",\n \"⊓︀\": \"⊓︀\",\n \"⊔\": \"⊔\",\n \"⊔︀\": \"⊔︀\",\n \"⊏\": \"⊏\",\n \"⊑\": \"⊑\",\n \"⊏\": \"⊏\",\n \"⊑\": \"⊑\",\n \"⊐\": \"⊐\",\n \"⊒\": \"⊒\",\n \"⊐\": \"⊐\",\n \"⊒\": \"⊒\",\n \"□\": \"□\",\n \"□\": \"□\",\n \"▪\": \"▪\",\n \"▪\": \"▪\",\n \"→\": \"→\",\n \"𝓈\": \"𝓈\",\n \"∖\": \"∖\",\n \"⌣\": \"⌣\",\n \"⋆\": \"⋆\",\n \"☆\": \"☆\",\n \"★\": \"★\",\n \"ϵ\": \"ϵ\",\n \"ϕ\": \"ϕ\",\n \"¯\": \"¯\",\n \"⊂\": \"⊂\",\n \"⫅\": \"⫅\",\n \"⪽\": \"⪽\",\n \"⊆\": \"⊆\",\n \"⫃\": \"⫃\",\n \"⫁\": \"⫁\",\n \"⫋\": \"⫋\",\n \"⊊\": \"⊊\",\n \"⪿\": \"⪿\",\n \"⥹\": \"⥹\",\n \"⊂\": \"⊂\",\n \"⊆\": \"⊆\",\n \"⫅\": \"⫅\",\n \"⊊\": \"⊊\",\n \"⫋\": \"⫋\",\n \"⫇\": \"⫇\",\n \"⫕\": \"⫕\",\n \"⫓\": \"⫓\",\n \"≻\": \"≻\",\n \"⪸\": \"⪸\",\n \"≽\": \"≽\",\n \"⪰\": \"⪰\",\n \"⪺\": \"⪺\",\n \"⪶\": \"⪶\",\n \"⋩\": \"⋩\",\n \"≿\": \"≿\",\n \"∑\": \"∑\",\n \"♪\": \"♪\",\n \"¹\": \"¹\",\n \"¹\": \"¹\",\n \"²\": \"²\",\n \"²\": \"²\",\n \"³\": \"³\",\n \"³\": \"³\",\n \"⊃\": \"⊃\",\n \"⫆\": \"⫆\",\n \"⪾\": \"⪾\",\n \"⫘\": \"⫘\",\n \"⊇\": \"⊇\",\n \"⫄\": \"⫄\",\n \"⟉\": \"⟉\",\n \"⫗\": \"⫗\",\n \"⥻\": \"⥻\",\n \"⫂\": \"⫂\",\n \"⫌\": \"⫌\",\n \"⊋\": \"⊋\",\n \"⫀\": \"⫀\",\n \"⊃\": \"⊃\",\n \"⊇\": \"⊇\",\n \"⫆\": \"⫆\",\n \"⊋\": \"⊋\",\n \"⫌\": \"⫌\",\n \"⫈\": \"⫈\",\n \"⫔\": \"⫔\",\n \"⫖\": \"⫖\",\n \"⇙\": \"⇙\",\n \"⤦\": \"⤦\",\n \"↙\": \"↙\",\n \"↙\": \"↙\",\n \"⤪\": \"⤪\",\n \"ß\": \"ß\",\n \"ß\": \"ß\",\n \"⌖\": \"⌖\",\n \"τ\": \"τ\",\n \"⎴\": \"⎴\",\n \"ť\": \"ť\",\n \"ţ\": \"ţ\",\n \"т\": \"т\",\n \"⃛\": \"⃛\",\n \"⌕\": \"⌕\",\n \"𝔱\": \"𝔱\",\n \"∴\": \"∴\",\n \"∴\": \"∴\",\n \"θ\": \"θ\",\n \"ϑ\": \"ϑ\",\n \"ϑ\": \"ϑ\",\n \"≈\": \"≈\",\n \"∼\": \"∼\",\n \" \": \" \",\n \"≈\": \"≈\",\n \"∼\": \"∼\",\n \"þ\": \"þ\",\n \"þ\": \"þ\",\n \"˜\": \"˜\",\n \"×\": \"×\",\n \"×\": \"×\",\n \"⊠\": \"⊠\",\n \"⨱\": \"⨱\",\n \"⨰\": \"⨰\",\n \"∭\": \"∭\",\n \"⤨\": \"⤨\",\n \"⊤\": \"⊤\",\n \"⌶\": \"⌶\",\n \"⫱\": \"⫱\",\n \"𝕥\": \"𝕥\",\n \"⫚\": \"⫚\",\n \"⤩\": \"⤩\",\n \"‴\": \"‴\",\n \"™\": \"™\",\n \"▵\": \"▵\",\n \"▿\": \"▿\",\n \"◃\": \"◃\",\n \"⊴\": \"⊴\",\n \"≜\": \"≜\",\n \"▹\": \"▹\",\n \"⊵\": \"⊵\",\n \"◬\": \"◬\",\n \"≜\": \"≜\",\n \"⨺\": \"⨺\",\n \"⨹\": \"⨹\",\n \"⧍\": \"⧍\",\n \"⨻\": \"⨻\",\n \"⏢\": \"⏢\",\n \"𝓉\": \"𝓉\",\n \"ц\": \"ц\",\n \"ћ\": \"ћ\",\n \"ŧ\": \"ŧ\",\n \"≬\": \"≬\",\n \"↞\": \"↞\",\n \"↠\": \"↠\",\n \"⇑\": \"⇑\",\n \"⥣\": \"⥣\",\n \"ú\": \"ú\",\n \"ú\": \"ú\",\n \"↑\": \"↑\",\n \"ў\": \"ў\",\n \"ŭ\": \"ŭ\",\n \"û\": \"û\",\n \"û\": \"û\",\n \"у\": \"у\",\n \"⇅\": \"⇅\",\n \"ű\": \"ű\",\n \"⥮\": \"⥮\",\n \"⥾\": \"⥾\",\n \"𝔲\": \"𝔲\",\n \"ù\": \"ù\",\n \"ù\": \"ù\",\n \"↿\": \"↿\",\n \"↾\": \"↾\",\n \"▀\": \"▀\",\n \"⌜\": \"⌜\",\n \"⌜\": \"⌜\",\n \"⌏\": \"⌏\",\n \"◸\": \"◸\",\n \"ū\": \"ū\",\n \"¨\": \"¨\",\n \"¨\": \"¨\",\n \"ų\": \"ų\",\n \"𝕦\": \"𝕦\",\n \"↑\": \"↑\",\n \"↕\": \"↕\",\n \"↿\": \"↿\",\n \"↾\": \"↾\",\n \"⊎\": \"⊎\",\n \"υ\": \"υ\",\n \"ϒ\": \"ϒ\",\n \"υ\": \"υ\",\n \"⇈\": \"⇈\",\n \"⌝\": \"⌝\",\n \"⌝\": \"⌝\",\n \"⌎\": \"⌎\",\n \"ů\": \"ů\",\n \"◹\": \"◹\",\n \"𝓊\": \"𝓊\",\n \"⋰\": \"⋰\",\n \"ũ\": \"ũ\",\n \"▵\": \"▵\",\n \"▴\": \"▴\",\n \"⇈\": \"⇈\",\n \"ü\": \"ü\",\n \"ü\": \"ü\",\n \"⦧\": \"⦧\",\n \"⇕\": \"⇕\",\n \"⫨\": \"⫨\",\n \"⫩\": \"⫩\",\n \"⊨\": \"⊨\",\n \"⦜\": \"⦜\",\n \"ϵ\": \"ϵ\",\n \"ϰ\": \"ϰ\",\n \"∅\": \"∅\",\n \"ϕ\": \"ϕ\",\n \"ϖ\": \"ϖ\",\n \"∝\": \"∝\",\n \"↕\": \"↕\",\n \"ϱ\": \"ϱ\",\n \"ς\": \"ς\",\n \"⊊︀\": \"⊊︀\",\n \"⫋︀\": \"⫋︀\",\n \"⊋︀\": \"⊋︀\",\n \"⫌︀\": \"⫌︀\",\n \"ϑ\": \"ϑ\",\n \"⊲\": \"⊲\",\n \"⊳\": \"⊳\",\n \"в\": \"в\",\n \"⊢\": \"⊢\",\n \"∨\": \"∨\",\n \"⊻\": \"⊻\",\n \"≚\": \"≚\",\n \"⋮\": \"⋮\",\n \"|\": \"|\",\n \"|\": \"|\",\n \"𝔳\": \"𝔳\",\n \"⊲\": \"⊲\",\n \"⊂⃒\": \"⊂⃒\",\n \"⊃⃒\": \"⊃⃒\",\n \"𝕧\": \"𝕧\",\n \"∝\": \"∝\",\n \"⊳\": \"⊳\",\n \"𝓋\": \"𝓋\",\n \"⫋︀\": \"⫋︀\",\n \"⊊︀\": \"⊊︀\",\n \"⫌︀\": \"⫌︀\",\n \"⊋︀\": \"⊋︀\",\n \"⦚\": \"⦚\",\n \"ŵ\": \"ŵ\",\n \"⩟\": \"⩟\",\n \"∧\": \"∧\",\n \"≙\": \"≙\",\n \"℘\": \"℘\",\n \"𝔴\": \"𝔴\",\n \"𝕨\": \"𝕨\",\n \"℘\": \"℘\",\n \"≀\": \"≀\",\n \"≀\": \"≀\",\n \"𝓌\": \"𝓌\",\n \"⋂\": \"⋂\",\n \"◯\": \"◯\",\n \"⋃\": \"⋃\",\n \"▽\": \"▽\",\n \"𝔵\": \"𝔵\",\n \"⟺\": \"⟺\",\n \"⟷\": \"⟷\",\n \"ξ\": \"ξ\",\n \"⟸\": \"⟸\",\n \"⟵\": \"⟵\",\n \"⟼\": \"⟼\",\n \"⋻\": \"⋻\",\n \"⨀\": \"⨀\",\n \"𝕩\": \"𝕩\",\n \"⨁\": \"⨁\",\n \"⨂\": \"⨂\",\n \"⟹\": \"⟹\",\n \"⟶\": \"⟶\",\n \"𝓍\": \"𝓍\",\n \"⨆\": \"⨆\",\n \"⨄\": \"⨄\",\n \"△\": \"△\",\n \"⋁\": \"⋁\",\n \"⋀\": \"⋀\",\n \"ý\": \"ý\",\n \"ý\": \"ý\",\n \"я\": \"я\",\n \"ŷ\": \"ŷ\",\n \"ы\": \"ы\",\n \"¥\": \"¥\",\n \"¥\": \"¥\",\n \"𝔶\": \"𝔶\",\n \"ї\": \"ї\",\n \"𝕪\": \"𝕪\",\n \"𝓎\": \"𝓎\",\n \"ю\": \"ю\",\n \"ÿ\": \"ÿ\",\n \"ÿ\": \"ÿ\",\n \"ź\": \"ź\",\n \"ž\": \"ž\",\n \"з\": \"з\",\n \"ż\": \"ż\",\n \"ℨ\": \"ℨ\",\n \"ζ\": \"ζ\",\n \"𝔷\": \"𝔷\",\n \"ж\": \"ж\",\n \"⇝\": \"⇝\",\n \"𝕫\": \"𝕫\",\n \"𝓏\": \"𝓏\",\n \"‍\": \"‍\",\n \"‌\": \"‌\"\n },\n characters: {\n \"Æ\": \"Æ\",\n \"&\": \"&\",\n \"Á\": \"Á\",\n \"Ă\": \"Ă\",\n \"Â\": \"Â\",\n \"А\": \"А\",\n \"𝔄\": \"𝔄\",\n \"À\": \"À\",\n \"Α\": \"Α\",\n \"Ā\": \"Ā\",\n \"⩓\": \"⩓\",\n \"Ą\": \"Ą\",\n \"𝔸\": \"𝔸\",\n \"⁡\": \"⁡\",\n \"Å\": \"Å\",\n \"𝒜\": \"𝒜\",\n \"≔\": \"≔\",\n \"Ã\": \"Ã\",\n \"Ä\": \"Ä\",\n \"∖\": \"∖\",\n \"⫧\": \"⫧\",\n \"⌆\": \"⌆\",\n \"Б\": \"Б\",\n \"∵\": \"∵\",\n \"ℬ\": \"ℬ\",\n \"Β\": \"Β\",\n \"𝔅\": \"𝔅\",\n \"𝔹\": \"𝔹\",\n \"˘\": \"˘\",\n \"≎\": \"≎\",\n \"Ч\": \"Ч\",\n \"©\": \"©\",\n \"Ć\": \"Ć\",\n \"⋒\": \"⋒\",\n \"ⅅ\": \"ⅅ\",\n \"ℭ\": \"ℭ\",\n \"Č\": \"Č\",\n \"Ç\": \"Ç\",\n \"Ĉ\": \"Ĉ\",\n \"∰\": \"∰\",\n \"Ċ\": \"Ċ\",\n \"¸\": \"¸\",\n \"·\": \"·\",\n \"Χ\": \"Χ\",\n \"⊙\": \"⊙\",\n \"⊖\": \"⊖\",\n \"⊕\": \"⊕\",\n \"⊗\": \"⊗\",\n \"∲\": \"∲\",\n \"”\": \"”\",\n \"’\": \"’\",\n \"∷\": \"∷\",\n \"⩴\": \"⩴\",\n \"≡\": \"≡\",\n \"∯\": \"∯\",\n \"∮\": \"∮\",\n \"ℂ\": \"ℂ\",\n \"∐\": \"∐\",\n \"∳\": \"∳\",\n \"⨯\": \"⨯\",\n \"𝒞\": \"𝒞\",\n \"⋓\": \"⋓\",\n \"≍\": \"≍\",\n \"⤑\": \"⤑\",\n \"Ђ\": \"Ђ\",\n \"Ѕ\": \"Ѕ\",\n \"Џ\": \"Џ\",\n \"‡\": \"‡\",\n \"↡\": \"↡\",\n \"⫤\": \"⫤\",\n \"Ď\": \"Ď\",\n \"Д\": \"Д\",\n \"∇\": \"∇\",\n \"Δ\": \"Δ\",\n \"𝔇\": \"𝔇\",\n \"´\": \"´\",\n \"˙\": \"˙\",\n \"˝\": \"˝\",\n \"`\": \"`\",\n \"˜\": \"˜\",\n \"⋄\": \"⋄\",\n \"ⅆ\": \"ⅆ\",\n \"𝔻\": \"𝔻\",\n \"¨\": \"¨\",\n \"⃜\": \"⃜\",\n \"≐\": \"≐\",\n \"⇓\": \"⇓\",\n \"⇐\": \"⇐\",\n \"⇔\": \"⇔\",\n \"⟸\": \"⟸\",\n \"⟺\": \"⟺\",\n \"⟹\": \"⟹\",\n \"⇒\": \"⇒\",\n \"⊨\": \"⊨\",\n \"⇑\": \"⇑\",\n \"⇕\": \"⇕\",\n \"∥\": \"∥\",\n \"↓\": \"↓\",\n \"⤓\": \"⤓\",\n \"⇵\": \"⇵\",\n \"̑\": \"̑\",\n \"⥐\": \"⥐\",\n \"⥞\": \"⥞\",\n \"↽\": \"↽\",\n \"⥖\": \"⥖\",\n \"⥟\": \"⥟\",\n \"⇁\": \"⇁\",\n \"⥗\": \"⥗\",\n \"⊤\": \"⊤\",\n \"↧\": \"↧\",\n \"𝒟\": \"𝒟\",\n \"Đ\": \"Đ\",\n \"Ŋ\": \"Ŋ\",\n \"Ð\": \"Ð\",\n \"É\": \"É\",\n \"Ě\": \"Ě\",\n \"Ê\": \"Ê\",\n \"Э\": \"Э\",\n \"Ė\": \"Ė\",\n \"𝔈\": \"𝔈\",\n \"È\": \"È\",\n \"∈\": \"∈\",\n \"Ē\": \"Ē\",\n \"◻\": \"◻\",\n \"▫\": \"▫\",\n \"Ę\": \"Ę\",\n \"𝔼\": \"𝔼\",\n \"Ε\": \"Ε\",\n \"⩵\": \"⩵\",\n \"≂\": \"≂\",\n \"⇌\": \"⇌\",\n \"ℰ\": \"ℰ\",\n \"⩳\": \"⩳\",\n \"Η\": \"Η\",\n \"Ë\": \"Ë\",\n \"∃\": \"∃\",\n \"ⅇ\": \"ⅇ\",\n \"Ф\": \"Ф\",\n \"𝔉\": \"𝔉\",\n \"◼\": \"◼\",\n \"▪\": \"▪\",\n \"𝔽\": \"𝔽\",\n \"∀\": \"∀\",\n \"ℱ\": \"ℱ\",\n \"Ѓ\": \"Ѓ\",\n \">\": \">\",\n \"Γ\": \"Γ\",\n \"Ϝ\": \"Ϝ\",\n \"Ğ\": \"Ğ\",\n \"Ģ\": \"Ģ\",\n \"Ĝ\": \"Ĝ\",\n \"Г\": \"Г\",\n \"Ġ\": \"Ġ\",\n \"𝔊\": \"𝔊\",\n \"⋙\": \"⋙\",\n \"𝔾\": \"𝔾\",\n \"≥\": \"≥\",\n \"⋛\": \"⋛\",\n \"≧\": \"≧\",\n \"⪢\": \"⪢\",\n \"≷\": \"≷\",\n \"⩾\": \"⩾\",\n \"≳\": \"≳\",\n \"𝒢\": \"𝒢\",\n \"≫\": \"≫\",\n \"Ъ\": \"Ъ\",\n \"ˇ\": \"ˇ\",\n \"^\": \"^\",\n \"Ĥ\": \"Ĥ\",\n \"ℌ\": \"ℌ\",\n \"ℋ\": \"ℋ\",\n \"ℍ\": \"ℍ\",\n \"─\": \"─\",\n \"Ħ\": \"Ħ\",\n \"≏\": \"≏\",\n \"Е\": \"Е\",\n \"IJ\": \"IJ\",\n \"Ё\": \"Ё\",\n \"Í\": \"Í\",\n \"Î\": \"Î\",\n \"И\": \"И\",\n \"İ\": \"İ\",\n \"ℑ\": \"ℑ\",\n \"Ì\": \"Ì\",\n \"Ī\": \"Ī\",\n \"ⅈ\": \"ⅈ\",\n \"∬\": \"∬\",\n \"∫\": \"∫\",\n \"⋂\": \"⋂\",\n \"⁣\": \"⁣\",\n \"⁢\": \"⁢\",\n \"Į\": \"Į\",\n \"𝕀\": \"𝕀\",\n \"Ι\": \"Ι\",\n \"ℐ\": \"ℐ\",\n \"Ĩ\": \"Ĩ\",\n \"І\": \"І\",\n \"Ï\": \"Ï\",\n \"Ĵ\": \"Ĵ\",\n \"Й\": \"Й\",\n \"𝔍\": \"𝔍\",\n \"𝕁\": \"𝕁\",\n \"𝒥\": \"𝒥\",\n \"Ј\": \"Ј\",\n \"Є\": \"Є\",\n \"Х\": \"Х\",\n \"Ќ\": \"Ќ\",\n \"Κ\": \"Κ\",\n \"Ķ\": \"Ķ\",\n \"К\": \"К\",\n \"𝔎\": \"𝔎\",\n \"𝕂\": \"𝕂\",\n \"𝒦\": \"𝒦\",\n \"Љ\": \"Љ\",\n \"<\": \"<\",\n \"Ĺ\": \"Ĺ\",\n \"Λ\": \"Λ\",\n \"⟪\": \"⟪\",\n \"ℒ\": \"ℒ\",\n \"↞\": \"↞\",\n \"Ľ\": \"Ľ\",\n \"Ļ\": \"Ļ\",\n \"Л\": \"Л\",\n \"⟨\": \"⟨\",\n \"←\": \"←\",\n \"⇤\": \"⇤\",\n \"⇆\": \"⇆\",\n \"⌈\": \"⌈\",\n \"⟦\": \"⟦\",\n \"⥡\": \"⥡\",\n \"⇃\": \"⇃\",\n \"⥙\": \"⥙\",\n \"⌊\": \"⌊\",\n \"↔\": \"↔\",\n \"⥎\": \"⥎\",\n \"⊣\": \"⊣\",\n \"↤\": \"↤\",\n \"⥚\": \"⥚\",\n \"⊲\": \"⊲\",\n \"⧏\": \"⧏\",\n \"⊴\": \"⊴\",\n \"⥑\": \"⥑\",\n \"⥠\": \"⥠\",\n \"↿\": \"↿\",\n \"⥘\": \"⥘\",\n \"↼\": \"↼\",\n \"⥒\": \"⥒\",\n \"⋚\": \"⋚\",\n \"≦\": \"≦\",\n \"≶\": \"≶\",\n \"⪡\": \"⪡\",\n \"⩽\": \"⩽\",\n \"≲\": \"≲\",\n \"𝔏\": \"𝔏\",\n \"⋘\": \"⋘\",\n \"⇚\": \"⇚\",\n \"Ŀ\": \"Ŀ\",\n \"⟵\": \"⟵\",\n \"⟷\": \"⟷\",\n \"⟶\": \"⟶\",\n \"𝕃\": \"𝕃\",\n \"↙\": \"↙\",\n \"↘\": \"↘\",\n \"↰\": \"↰\",\n \"Ł\": \"Ł\",\n \"≪\": \"≪\",\n \"⤅\": \"⤅\",\n \"М\": \"М\",\n \" \": \" \",\n \"ℳ\": \"ℳ\",\n \"𝔐\": \"𝔐\",\n \"∓\": \"∓\",\n \"𝕄\": \"𝕄\",\n \"Μ\": \"Μ\",\n \"Њ\": \"Њ\",\n \"Ń\": \"Ń\",\n \"Ň\": \"Ň\",\n \"Ņ\": \"Ņ\",\n \"Н\": \"Н\",\n \"​\": \"​\",\n \"\\n\": \" \",\n \"𝔑\": \"𝔑\",\n \"⁠\": \"⁠\",\n \" \": \" \",\n \"ℕ\": \"ℕ\",\n \"⫬\": \"⫬\",\n \"≢\": \"≢\",\n \"≭\": \"≭\",\n \"∦\": \"∦\",\n \"∉\": \"∉\",\n \"≠\": \"≠\",\n \"≂̸\": \"≂̸\",\n \"∄\": \"∄\",\n \"≯\": \"≯\",\n \"≱\": \"≱\",\n \"≧̸\": \"≧̸\",\n \"≫̸\": \"≫̸\",\n \"≹\": \"≹\",\n \"⩾̸\": \"⩾̸\",\n \"≵\": \"≵\",\n \"≎̸\": \"≎̸\",\n \"≏̸\": \"≏̸\",\n \"⋪\": \"⋪\",\n \"⧏̸\": \"⧏̸\",\n \"⋬\": \"⋬\",\n \"≮\": \"≮\",\n \"≰\": \"≰\",\n \"≸\": \"≸\",\n \"≪̸\": \"≪̸\",\n \"⩽̸\": \"⩽̸\",\n \"≴\": \"≴\",\n \"⪢̸\": \"⪢̸\",\n \"⪡̸\": \"⪡̸\",\n \"⊀\": \"⊀\",\n \"⪯̸\": \"⪯̸\",\n \"⋠\": \"⋠\",\n \"∌\": \"∌\",\n \"⋫\": \"⋫\",\n \"⧐̸\": \"⧐̸\",\n \"⋭\": \"⋭\",\n \"⊏̸\": \"⊏̸\",\n \"⋢\": \"⋢\",\n \"⊐̸\": \"⊐̸\",\n \"⋣\": \"⋣\",\n \"⊂⃒\": \"⊂⃒\",\n \"⊈\": \"⊈\",\n \"⊁\": \"⊁\",\n \"⪰̸\": \"⪰̸\",\n \"⋡\": \"⋡\",\n \"≿̸\": \"≿̸\",\n \"⊃⃒\": \"⊃⃒\",\n \"⊉\": \"⊉\",\n \"≁\": \"≁\",\n \"≄\": \"≄\",\n \"≇\": \"≇\",\n \"≉\": \"≉\",\n \"∤\": \"∤\",\n \"𝒩\": \"𝒩\",\n \"Ñ\": \"Ñ\",\n \"Ν\": \"Ν\",\n \"Œ\": \"Œ\",\n \"Ó\": \"Ó\",\n \"Ô\": \"Ô\",\n \"О\": \"О\",\n \"Ő\": \"Ő\",\n \"𝔒\": \"𝔒\",\n \"Ò\": \"Ò\",\n \"Ō\": \"Ō\",\n \"Ω\": \"Ω\",\n \"Ο\": \"Ο\",\n \"𝕆\": \"𝕆\",\n \"“\": \"“\",\n \"‘\": \"‘\",\n \"⩔\": \"⩔\",\n \"𝒪\": \"𝒪\",\n \"Ø\": \"Ø\",\n \"Õ\": \"Õ\",\n \"⨷\": \"⨷\",\n \"Ö\": \"Ö\",\n \"‾\": \"‾\",\n \"⏞\": \"⏞\",\n \"⎴\": \"⎴\",\n \"⏜\": \"⏜\",\n \"∂\": \"∂\",\n \"П\": \"П\",\n \"𝔓\": \"𝔓\",\n \"Φ\": \"Φ\",\n \"Π\": \"Π\",\n \"±\": \"±\",\n \"ℙ\": \"ℙ\",\n \"⪻\": \"⪻\",\n \"≺\": \"≺\",\n \"⪯\": \"⪯\",\n \"≼\": \"≼\",\n \"≾\": \"≾\",\n \"″\": \"″\",\n \"∏\": \"∏\",\n \"∝\": \"∝\",\n \"𝒫\": \"𝒫\",\n \"Ψ\": \"Ψ\",\n '\"': \""\",\n \"𝔔\": \"𝔔\",\n \"ℚ\": \"ℚ\",\n \"𝒬\": \"𝒬\",\n \"⤐\": \"⤐\",\n \"®\": \"®\",\n \"Ŕ\": \"Ŕ\",\n \"⟫\": \"⟫\",\n \"↠\": \"↠\",\n \"⤖\": \"⤖\",\n \"Ř\": \"Ř\",\n \"Ŗ\": \"Ŗ\",\n \"Р\": \"Р\",\n \"ℜ\": \"ℜ\",\n \"∋\": \"∋\",\n \"⇋\": \"⇋\",\n \"⥯\": \"⥯\",\n \"Ρ\": \"Ρ\",\n \"⟩\": \"⟩\",\n \"→\": \"→\",\n \"⇥\": \"⇥\",\n \"⇄\": \"⇄\",\n \"⌉\": \"⌉\",\n \"⟧\": \"⟧\",\n \"⥝\": \"⥝\",\n \"⇂\": \"⇂\",\n \"⥕\": \"⥕\",\n \"⌋\": \"⌋\",\n \"⊢\": \"⊢\",\n \"↦\": \"↦\",\n \"⥛\": \"⥛\",\n \"⊳\": \"⊳\",\n \"⧐\": \"⧐\",\n \"⊵\": \"⊵\",\n \"⥏\": \"⥏\",\n \"⥜\": \"⥜\",\n \"↾\": \"↾\",\n \"⥔\": \"⥔\",\n \"⇀\": \"⇀\",\n \"⥓\": \"⥓\",\n \"ℝ\": \"ℝ\",\n \"⥰\": \"⥰\",\n \"⇛\": \"⇛\",\n \"ℛ\": \"ℛ\",\n \"↱\": \"↱\",\n \"⧴\": \"⧴\",\n \"Щ\": \"Щ\",\n \"Ш\": \"Ш\",\n \"Ь\": \"Ь\",\n \"Ś\": \"Ś\",\n \"⪼\": \"⪼\",\n \"Š\": \"Š\",\n \"Ş\": \"Ş\",\n \"Ŝ\": \"Ŝ\",\n \"С\": \"С\",\n \"𝔖\": \"𝔖\",\n \"↑\": \"↑\",\n \"Σ\": \"Σ\",\n \"∘\": \"∘\",\n \"𝕊\": \"𝕊\",\n \"√\": \"√\",\n \"□\": \"□\",\n \"⊓\": \"⊓\",\n \"⊏\": \"⊏\",\n \"⊑\": \"⊑\",\n \"⊐\": \"⊐\",\n \"⊒\": \"⊒\",\n \"⊔\": \"⊔\",\n \"𝒮\": \"𝒮\",\n \"⋆\": \"⋆\",\n \"⋐\": \"⋐\",\n \"⊆\": \"⊆\",\n \"≻\": \"≻\",\n \"⪰\": \"⪰\",\n \"≽\": \"≽\",\n \"≿\": \"≿\",\n \"∑\": \"∑\",\n \"⋑\": \"⋑\",\n \"⊃\": \"⊃\",\n \"⊇\": \"⊇\",\n \"Þ\": \"Þ\",\n \"™\": \"™\",\n \"Ћ\": \"Ћ\",\n \"Ц\": \"Ц\",\n \"\\t\": \" \",\n \"Τ\": \"Τ\",\n \"Ť\": \"Ť\",\n \"Ţ\": \"Ţ\",\n \"Т\": \"Т\",\n \"𝔗\": \"𝔗\",\n \"∴\": \"∴\",\n \"Θ\": \"Θ\",\n \"  \": \"  \",\n \" \": \" \",\n \"∼\": \"∼\",\n \"≃\": \"≃\",\n \"≅\": \"≅\",\n \"≈\": \"≈\",\n \"𝕋\": \"𝕋\",\n \"⃛\": \"⃛\",\n \"𝒯\": \"𝒯\",\n \"Ŧ\": \"Ŧ\",\n \"Ú\": \"Ú\",\n \"↟\": \"↟\",\n \"⥉\": \"⥉\",\n \"Ў\": \"Ў\",\n \"Ŭ\": \"Ŭ\",\n \"Û\": \"Û\",\n \"У\": \"У\",\n \"Ű\": \"Ű\",\n \"𝔘\": \"𝔘\",\n \"Ù\": \"Ù\",\n \"Ū\": \"Ū\",\n _: \"_\",\n \"⏟\": \"⏟\",\n \"⎵\": \"⎵\",\n \"⏝\": \"⏝\",\n \"⋃\": \"⋃\",\n \"⊎\": \"⊎\",\n \"Ų\": \"Ų\",\n \"𝕌\": \"𝕌\",\n \"⤒\": \"⤒\",\n \"⇅\": \"⇅\",\n \"↕\": \"↕\",\n \"⥮\": \"⥮\",\n \"⊥\": \"⊥\",\n \"↥\": \"↥\",\n \"↖\": \"↖\",\n \"↗\": \"↗\",\n \"ϒ\": \"ϒ\",\n \"Υ\": \"Υ\",\n \"Ů\": \"Ů\",\n \"𝒰\": \"𝒰\",\n \"Ũ\": \"Ũ\",\n \"Ü\": \"Ü\",\n \"⊫\": \"⊫\",\n \"⫫\": \"⫫\",\n \"В\": \"В\",\n \"⊩\": \"⊩\",\n \"⫦\": \"⫦\",\n \"⋁\": \"⋁\",\n \"‖\": \"‖\",\n \"∣\": \"∣\",\n \"|\": \"|\",\n \"❘\": \"❘\",\n \"≀\": \"≀\",\n \" \": \" \",\n \"𝔙\": \"𝔙\",\n \"𝕍\": \"𝕍\",\n \"𝒱\": \"𝒱\",\n \"⊪\": \"⊪\",\n \"Ŵ\": \"Ŵ\",\n \"⋀\": \"⋀\",\n \"𝔚\": \"𝔚\",\n \"𝕎\": \"𝕎\",\n \"𝒲\": \"𝒲\",\n \"𝔛\": \"𝔛\",\n \"Ξ\": \"Ξ\",\n \"𝕏\": \"𝕏\",\n \"𝒳\": \"𝒳\",\n \"Я\": \"Я\",\n \"Ї\": \"Ї\",\n \"Ю\": \"Ю\",\n \"Ý\": \"Ý\",\n \"Ŷ\": \"Ŷ\",\n \"Ы\": \"Ы\",\n \"𝔜\": \"𝔜\",\n \"𝕐\": \"𝕐\",\n \"𝒴\": \"𝒴\",\n \"Ÿ\": \"Ÿ\",\n \"Ж\": \"Ж\",\n \"Ź\": \"Ź\",\n \"Ž\": \"Ž\",\n \"З\": \"З\",\n \"Ż\": \"Ż\",\n \"Ζ\": \"Ζ\",\n \"ℨ\": \"ℨ\",\n \"ℤ\": \"ℤ\",\n \"𝒵\": \"𝒵\",\n \"á\": \"á\",\n \"ă\": \"ă\",\n \"∾\": \"∾\",\n \"∾̳\": \"∾̳\",\n \"∿\": \"∿\",\n \"â\": \"â\",\n \"а\": \"а\",\n \"æ\": \"æ\",\n \"𝔞\": \"𝔞\",\n \"à\": \"à\",\n \"ℵ\": \"ℵ\",\n \"α\": \"α\",\n \"ā\": \"ā\",\n \"⨿\": \"⨿\",\n \"∧\": \"∧\",\n \"⩕\": \"⩕\",\n \"⩜\": \"⩜\",\n \"⩘\": \"⩘\",\n \"⩚\": \"⩚\",\n \"∠\": \"∠\",\n \"⦤\": \"⦤\",\n \"∡\": \"∡\",\n \"⦨\": \"⦨\",\n \"⦩\": \"⦩\",\n \"⦪\": \"⦪\",\n \"⦫\": \"⦫\",\n \"⦬\": \"⦬\",\n \"⦭\": \"⦭\",\n \"⦮\": \"⦮\",\n \"⦯\": \"⦯\",\n \"∟\": \"∟\",\n \"⊾\": \"⊾\",\n \"⦝\": \"⦝\",\n \"∢\": \"∢\",\n \"⍼\": \"⍼\",\n \"ą\": \"ą\",\n \"𝕒\": \"𝕒\",\n \"⩰\": \"⩰\",\n \"⩯\": \"⩯\",\n \"≊\": \"≊\",\n \"≋\": \"≋\",\n \"'\": \"'\",\n \"å\": \"å\",\n \"𝒶\": \"𝒶\",\n \"*\": \"*\",\n \"ã\": \"ã\",\n \"ä\": \"ä\",\n \"⨑\": \"⨑\",\n \"⫭\": \"⫭\",\n \"≌\": \"≌\",\n \"϶\": \"϶\",\n \"‵\": \"‵\",\n \"∽\": \"∽\",\n \"⋍\": \"⋍\",\n \"⊽\": \"⊽\",\n \"⌅\": \"⌅\",\n \"⎶\": \"⎶\",\n \"б\": \"б\",\n \"„\": \"„\",\n \"⦰\": \"⦰\",\n \"β\": \"β\",\n \"ℶ\": \"ℶ\",\n \"≬\": \"≬\",\n \"𝔟\": \"𝔟\",\n \"◯\": \"◯\",\n \"⨀\": \"⨀\",\n \"⨁\": \"⨁\",\n \"⨂\": \"⨂\",\n \"⨆\": \"⨆\",\n \"★\": \"★\",\n \"▽\": \"▽\",\n \"△\": \"△\",\n \"⨄\": \"⨄\",\n \"⤍\": \"⤍\",\n \"⧫\": \"⧫\",\n \"▴\": \"▴\",\n \"▾\": \"▾\",\n \"◂\": \"◂\",\n \"▸\": \"▸\",\n \"␣\": \"␣\",\n \"▒\": \"▒\",\n \"░\": \"░\",\n \"▓\": \"▓\",\n \"█\": \"█\",\n \"=⃥\": \"=⃥\",\n \"≡⃥\": \"≡⃥\",\n \"⌐\": \"⌐\",\n \"𝕓\": \"𝕓\",\n \"⋈\": \"⋈\",\n \"╗\": \"╗\",\n \"╔\": \"╔\",\n \"╖\": \"╖\",\n \"╓\": \"╓\",\n \"═\": \"═\",\n \"╦\": \"╦\",\n \"╩\": \"╩\",\n \"╤\": \"╤\",\n \"╧\": \"╧\",\n \"╝\": \"╝\",\n \"╚\": \"╚\",\n \"╜\": \"╜\",\n \"╙\": \"╙\",\n \"║\": \"║\",\n \"╬\": \"╬\",\n \"╣\": \"╣\",\n \"╠\": \"╠\",\n \"╫\": \"╫\",\n \"╢\": \"╢\",\n \"╟\": \"╟\",\n \"⧉\": \"⧉\",\n \"╕\": \"╕\",\n \"╒\": \"╒\",\n \"┐\": \"┐\",\n \"┌\": \"┌\",\n \"╥\": \"╥\",\n \"╨\": \"╨\",\n \"┬\": \"┬\",\n \"┴\": \"┴\",\n \"⊟\": \"⊟\",\n \"⊞\": \"⊞\",\n \"⊠\": \"⊠\",\n \"╛\": \"╛\",\n \"╘\": \"╘\",\n \"┘\": \"┘\",\n \"└\": \"└\",\n \"│\": \"│\",\n \"╪\": \"╪\",\n \"╡\": \"╡\",\n \"╞\": \"╞\",\n \"┼\": \"┼\",\n \"┤\": \"┤\",\n \"├\": \"├\",\n \"¦\": \"¦\",\n \"𝒷\": \"𝒷\",\n \"⁏\": \"⁏\",\n \"\\\\\": \"\\",\n \"⧅\": \"⧅\",\n \"⟈\": \"⟈\",\n \"•\": \"•\",\n \"⪮\": \"⪮\",\n \"ć\": \"ć\",\n \"∩\": \"∩\",\n \"⩄\": \"⩄\",\n \"⩉\": \"⩉\",\n \"⩋\": \"⩋\",\n \"⩇\": \"⩇\",\n \"⩀\": \"⩀\",\n \"∩︀\": \"∩︀\",\n \"⁁\": \"⁁\",\n \"⩍\": \"⩍\",\n \"č\": \"č\",\n \"ç\": \"ç\",\n \"ĉ\": \"ĉ\",\n \"⩌\": \"⩌\",\n \"⩐\": \"⩐\",\n \"ċ\": \"ċ\",\n \"⦲\": \"⦲\",\n \"¢\": \"¢\",\n \"𝔠\": \"𝔠\",\n \"ч\": \"ч\",\n \"✓\": \"✓\",\n \"χ\": \"χ\",\n \"○\": \"○\",\n \"⧃\": \"⧃\",\n \"ˆ\": \"ˆ\",\n \"≗\": \"≗\",\n \"↺\": \"↺\",\n \"↻\": \"↻\",\n \"Ⓢ\": \"Ⓢ\",\n \"⊛\": \"⊛\",\n \"⊚\": \"⊚\",\n \"⊝\": \"⊝\",\n \"⨐\": \"⨐\",\n \"⫯\": \"⫯\",\n \"⧂\": \"⧂\",\n \"♣\": \"♣\",\n \":\": \":\",\n \",\": \",\",\n \"@\": \"@\",\n \"∁\": \"∁\",\n \"⩭\": \"⩭\",\n \"𝕔\": \"𝕔\",\n \"℗\": \"℗\",\n \"↵\": \"↵\",\n \"✗\": \"✗\",\n \"𝒸\": \"𝒸\",\n \"⫏\": \"⫏\",\n \"⫑\": \"⫑\",\n \"⫐\": \"⫐\",\n \"⫒\": \"⫒\",\n \"⋯\": \"⋯\",\n \"⤸\": \"⤸\",\n \"⤵\": \"⤵\",\n \"⋞\": \"⋞\",\n \"⋟\": \"⋟\",\n \"↶\": \"↶\",\n \"⤽\": \"⤽\",\n \"∪\": \"∪\",\n \"⩈\": \"⩈\",\n \"⩆\": \"⩆\",\n \"⩊\": \"⩊\",\n \"⊍\": \"⊍\",\n \"⩅\": \"⩅\",\n \"∪︀\": \"∪︀\",\n \"↷\": \"↷\",\n \"⤼\": \"⤼\",\n \"⋎\": \"⋎\",\n \"⋏\": \"⋏\",\n \"¤\": \"¤\",\n \"∱\": \"∱\",\n \"⌭\": \"⌭\",\n \"⥥\": \"⥥\",\n \"†\": \"†\",\n \"ℸ\": \"ℸ\",\n \"‐\": \"‐\",\n \"⤏\": \"⤏\",\n \"ď\": \"ď\",\n \"д\": \"д\",\n \"⇊\": \"⇊\",\n \"⩷\": \"⩷\",\n \"°\": \"°\",\n \"δ\": \"δ\",\n \"⦱\": \"⦱\",\n \"⥿\": \"⥿\",\n \"𝔡\": \"𝔡\",\n \"♦\": \"♦\",\n \"ϝ\": \"ϝ\",\n \"⋲\": \"⋲\",\n \"÷\": \"÷\",\n \"⋇\": \"⋇\",\n \"ђ\": \"ђ\",\n \"⌞\": \"⌞\",\n \"⌍\": \"⌍\",\n $: \"$\",\n \"𝕕\": \"𝕕\",\n \"≑\": \"≑\",\n \"∸\": \"∸\",\n \"∔\": \"∔\",\n \"⊡\": \"⊡\",\n \"⌟\": \"⌟\",\n \"⌌\": \"⌌\",\n \"𝒹\": \"𝒹\",\n \"ѕ\": \"ѕ\",\n \"⧶\": \"⧶\",\n \"đ\": \"đ\",\n \"⋱\": \"⋱\",\n \"▿\": \"▿\",\n \"⦦\": \"⦦\",\n \"џ\": \"џ\",\n \"⟿\": \"⟿\",\n \"é\": \"é\",\n \"⩮\": \"⩮\",\n \"ě\": \"ě\",\n \"≖\": \"≖\",\n \"ê\": \"ê\",\n \"≕\": \"≕\",\n \"э\": \"э\",\n \"ė\": \"ė\",\n \"≒\": \"≒\",\n \"𝔢\": \"𝔢\",\n \"⪚\": \"⪚\",\n \"è\": \"è\",\n \"⪖\": \"⪖\",\n \"⪘\": \"⪘\",\n \"⪙\": \"⪙\",\n \"⏧\": \"⏧\",\n \"ℓ\": \"ℓ\",\n \"⪕\": \"⪕\",\n \"⪗\": \"⪗\",\n \"ē\": \"ē\",\n \"∅\": \"∅\",\n \" \": \" \",\n \" \": \" \",\n \" \": \" \",\n \"ŋ\": \"ŋ\",\n \" \": \" \",\n \"ę\": \"ę\",\n \"𝕖\": \"𝕖\",\n \"⋕\": \"⋕\",\n \"⧣\": \"⧣\",\n \"⩱\": \"⩱\",\n \"ε\": \"ε\",\n \"ϵ\": \"ϵ\",\n \"=\": \"=\",\n \"≟\": \"≟\",\n \"⩸\": \"⩸\",\n \"⧥\": \"⧥\",\n \"≓\": \"≓\",\n \"⥱\": \"⥱\",\n \"ℯ\": \"ℯ\",\n \"η\": \"η\",\n \"ð\": \"ð\",\n \"ë\": \"ë\",\n \"€\": \"€\",\n \"!\": \"!\",\n \"ф\": \"ф\",\n \"♀\": \"♀\",\n \"ffi\": \"ffi\",\n \"ff\": \"ff\",\n \"ffl\": \"ffl\",\n \"𝔣\": \"𝔣\",\n \"fi\": \"fi\",\n fj: \"fj\",\n \"♭\": \"♭\",\n \"fl\": \"fl\",\n \"▱\": \"▱\",\n \"ƒ\": \"ƒ\",\n \"𝕗\": \"𝕗\",\n \"⋔\": \"⋔\",\n \"⫙\": \"⫙\",\n \"⨍\": \"⨍\",\n \"½\": \"½\",\n \"⅓\": \"⅓\",\n \"¼\": \"¼\",\n \"⅕\": \"⅕\",\n \"⅙\": \"⅙\",\n \"⅛\": \"⅛\",\n \"⅔\": \"⅔\",\n \"⅖\": \"⅖\",\n \"¾\": \"¾\",\n \"⅗\": \"⅗\",\n \"⅜\": \"⅜\",\n \"⅘\": \"⅘\",\n \"⅚\": \"⅚\",\n \"⅝\": \"⅝\",\n \"⅞\": \"⅞\",\n \"⁄\": \"⁄\",\n \"⌢\": \"⌢\",\n \"𝒻\": \"𝒻\",\n \"⪌\": \"⪌\",\n \"ǵ\": \"ǵ\",\n \"γ\": \"γ\",\n \"⪆\": \"⪆\",\n \"ğ\": \"ğ\",\n \"ĝ\": \"ĝ\",\n \"г\": \"г\",\n \"ġ\": \"ġ\",\n \"⪩\": \"⪩\",\n \"⪀\": \"⪀\",\n \"⪂\": \"⪂\",\n \"⪄\": \"⪄\",\n \"⋛︀\": \"⋛︀\",\n \"⪔\": \"⪔\",\n \"𝔤\": \"𝔤\",\n \"ℷ\": \"ℷ\",\n \"ѓ\": \"ѓ\",\n \"⪒\": \"⪒\",\n \"⪥\": \"⪥\",\n \"⪤\": \"⪤\",\n \"≩\": \"≩\",\n \"⪊\": \"⪊\",\n \"⪈\": \"⪈\",\n \"⋧\": \"⋧\",\n \"𝕘\": \"𝕘\",\n \"ℊ\": \"ℊ\",\n \"⪎\": \"⪎\",\n \"⪐\": \"⪐\",\n \"⪧\": \"⪧\",\n \"⩺\": \"⩺\",\n \"⋗\": \"⋗\",\n \"⦕\": \"⦕\",\n \"⩼\": \"⩼\",\n \"⥸\": \"⥸\",\n \"≩︀\": \"≩︀\",\n \"ъ\": \"ъ\",\n \"⥈\": \"⥈\",\n \"↭\": \"↭\",\n \"ℏ\": \"ℏ\",\n \"ĥ\": \"ĥ\",\n \"♥\": \"♥\",\n \"…\": \"…\",\n \"⊹\": \"⊹\",\n \"𝔥\": \"𝔥\",\n \"⤥\": \"⤥\",\n \"⤦\": \"⤦\",\n \"⇿\": \"⇿\",\n \"∻\": \"∻\",\n \"↩\": \"↩\",\n \"↪\": \"↪\",\n \"𝕙\": \"𝕙\",\n \"―\": \"―\",\n \"𝒽\": \"𝒽\",\n \"ħ\": \"ħ\",\n \"⁃\": \"⁃\",\n \"í\": \"í\",\n \"î\": \"î\",\n \"и\": \"и\",\n \"е\": \"е\",\n \"¡\": \"¡\",\n \"𝔦\": \"𝔦\",\n \"ì\": \"ì\",\n \"⨌\": \"⨌\",\n \"∭\": \"∭\",\n \"⧜\": \"⧜\",\n \"℩\": \"℩\",\n \"ij\": \"ij\",\n \"ī\": \"ī\",\n \"ı\": \"ı\",\n \"⊷\": \"⊷\",\n \"Ƶ\": \"Ƶ\",\n \"℅\": \"℅\",\n \"∞\": \"∞\",\n \"⧝\": \"⧝\",\n \"⊺\": \"⊺\",\n \"⨗\": \"⨗\",\n \"⨼\": \"⨼\",\n \"ё\": \"ё\",\n \"į\": \"į\",\n \"𝕚\": \"𝕚\",\n \"ι\": \"ι\",\n \"¿\": \"¿\",\n \"𝒾\": \"𝒾\",\n \"⋹\": \"⋹\",\n \"⋵\": \"⋵\",\n \"⋴\": \"⋴\",\n \"⋳\": \"⋳\",\n \"ĩ\": \"ĩ\",\n \"і\": \"і\",\n \"ï\": \"ï\",\n \"ĵ\": \"ĵ\",\n \"й\": \"й\",\n \"𝔧\": \"𝔧\",\n \"ȷ\": \"ȷ\",\n \"𝕛\": \"𝕛\",\n \"𝒿\": \"𝒿\",\n \"ј\": \"ј\",\n \"є\": \"є\",\n \"κ\": \"κ\",\n \"ϰ\": \"ϰ\",\n \"ķ\": \"ķ\",\n \"к\": \"к\",\n \"𝔨\": \"𝔨\",\n \"ĸ\": \"ĸ\",\n \"х\": \"х\",\n \"ќ\": \"ќ\",\n \"𝕜\": \"𝕜\",\n \"𝓀\": \"𝓀\",\n \"⤛\": \"⤛\",\n \"⤎\": \"⤎\",\n \"⪋\": \"⪋\",\n \"⥢\": \"⥢\",\n \"ĺ\": \"ĺ\",\n \"⦴\": \"⦴\",\n \"λ\": \"λ\",\n \"⦑\": \"⦑\",\n \"⪅\": \"⪅\",\n \"«\": \"«\",\n \"⤟\": \"⤟\",\n \"⤝\": \"⤝\",\n \"↫\": \"↫\",\n \"⤹\": \"⤹\",\n \"⥳\": \"⥳\",\n \"↢\": \"↢\",\n \"⪫\": \"⪫\",\n \"⤙\": \"⤙\",\n \"⪭\": \"⪭\",\n \"⪭︀\": \"⪭︀\",\n \"⤌\": \"⤌\",\n \"❲\": \"❲\",\n \"{\": \"{\",\n \"[\": \"[\",\n \"⦋\": \"⦋\",\n \"⦏\": \"⦏\",\n \"⦍\": \"⦍\",\n \"ľ\": \"ľ\",\n \"ļ\": \"ļ\",\n \"л\": \"л\",\n \"⤶\": \"⤶\",\n \"⥧\": \"⥧\",\n \"⥋\": \"⥋\",\n \"↲\": \"↲\",\n \"≤\": \"≤\",\n \"⇇\": \"⇇\",\n \"⋋\": \"⋋\",\n \"⪨\": \"⪨\",\n \"⩿\": \"⩿\",\n \"⪁\": \"⪁\",\n \"⪃\": \"⪃\",\n \"⋚︀\": \"⋚︀\",\n \"⪓\": \"⪓\",\n \"⋖\": \"⋖\",\n \"⥼\": \"⥼\",\n \"𝔩\": \"𝔩\",\n \"⪑\": \"⪑\",\n \"⥪\": \"⥪\",\n \"▄\": \"▄\",\n \"љ\": \"љ\",\n \"⥫\": \"⥫\",\n \"◺\": \"◺\",\n \"ŀ\": \"ŀ\",\n \"⎰\": \"⎰\",\n \"≨\": \"≨\",\n \"⪉\": \"⪉\",\n \"⪇\": \"⪇\",\n \"⋦\": \"⋦\",\n \"⟬\": \"⟬\",\n \"⇽\": \"⇽\",\n \"⟼\": \"⟼\",\n \"↬\": \"↬\",\n \"⦅\": \"⦅\",\n \"𝕝\": \"𝕝\",\n \"⨭\": \"⨭\",\n \"⨴\": \"⨴\",\n \"∗\": \"∗\",\n \"◊\": \"◊\",\n \"(\": \"(\",\n \"⦓\": \"⦓\",\n \"⥭\": \"⥭\",\n \"‎\": \"‎\",\n \"⊿\": \"⊿\",\n \"‹\": \"‹\",\n \"𝓁\": \"𝓁\",\n \"⪍\": \"⪍\",\n \"⪏\": \"⪏\",\n \"‚\": \"‚\",\n \"ł\": \"ł\",\n \"⪦\": \"⪦\",\n \"⩹\": \"⩹\",\n \"⋉\": \"⋉\",\n \"⥶\": \"⥶\",\n \"⩻\": \"⩻\",\n \"⦖\": \"⦖\",\n \"◃\": \"◃\",\n \"⥊\": \"⥊\",\n \"⥦\": \"⥦\",\n \"≨︀\": \"≨︀\",\n \"∺\": \"∺\",\n \"¯\": \"¯\",\n \"♂\": \"♂\",\n \"✠\": \"✠\",\n \"▮\": \"▮\",\n \"⨩\": \"⨩\",\n \"м\": \"м\",\n \"—\": \"—\",\n \"𝔪\": \"𝔪\",\n \"℧\": \"℧\",\n \"µ\": \"µ\",\n \"⫰\": \"⫰\",\n \"−\": \"−\",\n \"⨪\": \"⨪\",\n \"⫛\": \"⫛\",\n \"⊧\": \"⊧\",\n \"𝕞\": \"𝕞\",\n \"𝓂\": \"𝓂\",\n \"μ\": \"μ\",\n \"⊸\": \"⊸\",\n \"⋙̸\": \"⋙̸\",\n \"≫⃒\": \"≫⃒\",\n \"⇍\": \"⇍\",\n \"⇎\": \"⇎\",\n \"⋘̸\": \"⋘̸\",\n \"≪⃒\": \"≪⃒\",\n \"⇏\": \"⇏\",\n \"⊯\": \"⊯\",\n \"⊮\": \"⊮\",\n \"ń\": \"ń\",\n \"∠⃒\": \"∠⃒\",\n \"⩰̸\": \"⩰̸\",\n \"≋̸\": \"≋̸\",\n \"ʼn\": \"ʼn\",\n \"♮\": \"♮\",\n \"⩃\": \"⩃\",\n \"ň\": \"ň\",\n \"ņ\": \"ņ\",\n \"⩭̸\": \"⩭̸\",\n \"⩂\": \"⩂\",\n \"н\": \"н\",\n \"–\": \"–\",\n \"⇗\": \"⇗\",\n \"⤤\": \"⤤\",\n \"≐̸\": \"≐̸\",\n \"⤨\": \"⤨\",\n \"𝔫\": \"𝔫\",\n \"↮\": \"↮\",\n \"⫲\": \"⫲\",\n \"⋼\": \"⋼\",\n \"⋺\": \"⋺\",\n \"њ\": \"њ\",\n \"≦̸\": \"≦̸\",\n \"↚\": \"↚\",\n \"‥\": \"‥\",\n \"𝕟\": \"𝕟\",\n \"¬\": \"¬\",\n \"⋹̸\": \"⋹̸\",\n \"⋵̸\": \"⋵̸\",\n \"⋷\": \"⋷\",\n \"⋶\": \"⋶\",\n \"⋾\": \"⋾\",\n \"⋽\": \"⋽\",\n \"⫽⃥\": \"⫽⃥\",\n \"∂̸\": \"∂̸\",\n \"⨔\": \"⨔\",\n \"↛\": \"↛\",\n \"⤳̸\": \"⤳̸\",\n \"↝̸\": \"↝̸\",\n \"𝓃\": \"𝓃\",\n \"⊄\": \"⊄\",\n \"⫅̸\": \"⫅̸\",\n \"⊅\": \"⊅\",\n \"⫆̸\": \"⫆̸\",\n \"ñ\": \"ñ\",\n \"ν\": \"ν\",\n \"#\": \"#\",\n \"№\": \"№\",\n \" \": \" \",\n \"⊭\": \"⊭\",\n \"⤄\": \"⤄\",\n \"≍⃒\": \"≍⃒\",\n \"⊬\": \"⊬\",\n \"≥⃒\": \"≥⃒\",\n \">⃒\": \">⃒\",\n \"⧞\": \"⧞\",\n \"⤂\": \"⤂\",\n \"≤⃒\": \"≤⃒\",\n \"<⃒\": \"<⃒\",\n \"⊴⃒\": \"⊴⃒\",\n \"⤃\": \"⤃\",\n \"⊵⃒\": \"⊵⃒\",\n \"∼⃒\": \"∼⃒\",\n \"⇖\": \"⇖\",\n \"⤣\": \"⤣\",\n \"⤧\": \"⤧\",\n \"ó\": \"ó\",\n \"ô\": \"ô\",\n \"о\": \"о\",\n \"ő\": \"ő\",\n \"⨸\": \"⨸\",\n \"⦼\": \"⦼\",\n \"œ\": \"œ\",\n \"⦿\": \"⦿\",\n \"𝔬\": \"𝔬\",\n \"˛\": \"˛\",\n \"ò\": \"ò\",\n \"⧁\": \"⧁\",\n \"⦵\": \"⦵\",\n \"⦾\": \"⦾\",\n \"⦻\": \"⦻\",\n \"⧀\": \"⧀\",\n \"ō\": \"ō\",\n \"ω\": \"ω\",\n \"ο\": \"ο\",\n \"⦶\": \"⦶\",\n \"𝕠\": \"𝕠\",\n \"⦷\": \"⦷\",\n \"⦹\": \"⦹\",\n \"∨\": \"∨\",\n \"⩝\": \"⩝\",\n \"ℴ\": \"ℴ\",\n \"ª\": \"ª\",\n \"º\": \"º\",\n \"⊶\": \"⊶\",\n \"⩖\": \"⩖\",\n \"⩗\": \"⩗\",\n \"⩛\": \"⩛\",\n \"ø\": \"ø\",\n \"⊘\": \"⊘\",\n \"õ\": \"õ\",\n \"⨶\": \"⨶\",\n \"ö\": \"ö\",\n \"⌽\": \"⌽\",\n \"¶\": \"¶\",\n \"⫳\": \"⫳\",\n \"⫽\": \"⫽\",\n \"п\": \"п\",\n \"%\": \"%\",\n \".\": \".\",\n \"‰\": \"‰\",\n \"‱\": \"‱\",\n \"𝔭\": \"𝔭\",\n \"φ\": \"φ\",\n \"ϕ\": \"ϕ\",\n \"☎\": \"☎\",\n \"π\": \"π\",\n \"ϖ\": \"ϖ\",\n \"ℎ\": \"ℎ\",\n \"+\": \"+\",\n \"⨣\": \"⨣\",\n \"⨢\": \"⨢\",\n \"⨥\": \"⨥\",\n \"⩲\": \"⩲\",\n \"⨦\": \"⨦\",\n \"⨧\": \"⨧\",\n \"⨕\": \"⨕\",\n \"𝕡\": \"𝕡\",\n \"£\": \"£\",\n \"⪳\": \"⪳\",\n \"⪷\": \"⪷\",\n \"⪹\": \"⪹\",\n \"⪵\": \"⪵\",\n \"⋨\": \"⋨\",\n \"′\": \"′\",\n \"⌮\": \"⌮\",\n \"⌒\": \"⌒\",\n \"⌓\": \"⌓\",\n \"⊰\": \"⊰\",\n \"𝓅\": \"𝓅\",\n \"ψ\": \"ψ\",\n \" \": \" \",\n \"𝔮\": \"𝔮\",\n \"𝕢\": \"𝕢\",\n \"⁗\": \"⁗\",\n \"𝓆\": \"𝓆\",\n \"⨖\": \"⨖\",\n \"?\": \"?\",\n \"⤜\": \"⤜\",\n \"⥤\": \"⥤\",\n \"∽̱\": \"∽̱\",\n \"ŕ\": \"ŕ\",\n \"⦳\": \"⦳\",\n \"⦒\": \"⦒\",\n \"⦥\": \"⦥\",\n \"»\": \"»\",\n \"⥵\": \"⥵\",\n \"⤠\": \"⤠\",\n \"⤳\": \"⤳\",\n \"⤞\": \"⤞\",\n \"⥅\": \"⥅\",\n \"⥴\": \"⥴\",\n \"↣\": \"↣\",\n \"↝\": \"↝\",\n \"⤚\": \"⤚\",\n \"∶\": \"∶\",\n \"❳\": \"❳\",\n \"}\": \"}\",\n \"]\": \"]\",\n \"⦌\": \"⦌\",\n \"⦎\": \"⦎\",\n \"⦐\": \"⦐\",\n \"ř\": \"ř\",\n \"ŗ\": \"ŗ\",\n \"р\": \"р\",\n \"⤷\": \"⤷\",\n \"⥩\": \"⥩\",\n \"↳\": \"↳\",\n \"▭\": \"▭\",\n \"⥽\": \"⥽\",\n \"𝔯\": \"𝔯\",\n \"⥬\": \"⥬\",\n \"ρ\": \"ρ\",\n \"ϱ\": \"ϱ\",\n \"⇉\": \"⇉\",\n \"⋌\": \"⋌\",\n \"˚\": \"˚\",\n \"‏\": \"‏\",\n \"⎱\": \"⎱\",\n \"⫮\": \"⫮\",\n \"⟭\": \"⟭\",\n \"⇾\": \"⇾\",\n \"⦆\": \"⦆\",\n \"𝕣\": \"𝕣\",\n \"⨮\": \"⨮\",\n \"⨵\": \"⨵\",\n \")\": \")\",\n \"⦔\": \"⦔\",\n \"⨒\": \"⨒\",\n \"›\": \"›\",\n \"𝓇\": \"𝓇\",\n \"⋊\": \"⋊\",\n \"▹\": \"▹\",\n \"⧎\": \"⧎\",\n \"⥨\": \"⥨\",\n \"℞\": \"℞\",\n \"ś\": \"ś\",\n \"⪴\": \"⪴\",\n \"⪸\": \"⪸\",\n \"š\": \"š\",\n \"ş\": \"ş\",\n \"ŝ\": \"ŝ\",\n \"⪶\": \"⪶\",\n \"⪺\": \"⪺\",\n \"⋩\": \"⋩\",\n \"⨓\": \"⨓\",\n \"с\": \"с\",\n \"⋅\": \"⋅\",\n \"⩦\": \"⩦\",\n \"⇘\": \"⇘\",\n \"§\": \"§\",\n \";\": \";\",\n \"⤩\": \"⤩\",\n \"✶\": \"✶\",\n \"𝔰\": \"𝔰\",\n \"♯\": \"♯\",\n \"щ\": \"щ\",\n \"ш\": \"ш\",\n \"­\": \"­\",\n \"σ\": \"σ\",\n \"ς\": \"ς\",\n \"⩪\": \"⩪\",\n \"⪞\": \"⪞\",\n \"⪠\": \"⪠\",\n \"⪝\": \"⪝\",\n \"⪟\": \"⪟\",\n \"≆\": \"≆\",\n \"⨤\": \"⨤\",\n \"⥲\": \"⥲\",\n \"⨳\": \"⨳\",\n \"⧤\": \"⧤\",\n \"⌣\": \"⌣\",\n \"⪪\": \"⪪\",\n \"⪬\": \"⪬\",\n \"⪬︀\": \"⪬︀\",\n \"ь\": \"ь\",\n \"/\": \"/\",\n \"⧄\": \"⧄\",\n \"⌿\": \"⌿\",\n \"𝕤\": \"𝕤\",\n \"♠\": \"♠\",\n \"⊓︀\": \"⊓︀\",\n \"⊔︀\": \"⊔︀\",\n \"𝓈\": \"𝓈\",\n \"☆\": \"☆\",\n \"⊂\": \"⊂\",\n \"⫅\": \"⫅\",\n \"⪽\": \"⪽\",\n \"⫃\": \"⫃\",\n \"⫁\": \"⫁\",\n \"⫋\": \"⫋\",\n \"⊊\": \"⊊\",\n \"⪿\": \"⪿\",\n \"⥹\": \"⥹\",\n \"⫇\": \"⫇\",\n \"⫕\": \"⫕\",\n \"⫓\": \"⫓\",\n \"♪\": \"♪\",\n \"¹\": \"¹\",\n \"²\": \"²\",\n \"³\": \"³\",\n \"⫆\": \"⫆\",\n \"⪾\": \"⪾\",\n \"⫘\": \"⫘\",\n \"⫄\": \"⫄\",\n \"⟉\": \"⟉\",\n \"⫗\": \"⫗\",\n \"⥻\": \"⥻\",\n \"⫂\": \"⫂\",\n \"⫌\": \"⫌\",\n \"⊋\": \"⊋\",\n \"⫀\": \"⫀\",\n \"⫈\": \"⫈\",\n \"⫔\": \"⫔\",\n \"⫖\": \"⫖\",\n \"⇙\": \"⇙\",\n \"⤪\": \"⤪\",\n \"ß\": \"ß\",\n \"⌖\": \"⌖\",\n \"τ\": \"τ\",\n \"ť\": \"ť\",\n \"ţ\": \"ţ\",\n \"т\": \"т\",\n \"⌕\": \"⌕\",\n \"𝔱\": \"𝔱\",\n \"θ\": \"θ\",\n \"ϑ\": \"ϑ\",\n \"þ\": \"þ\",\n \"×\": \"×\",\n \"⨱\": \"⨱\",\n \"⨰\": \"⨰\",\n \"⌶\": \"⌶\",\n \"⫱\": \"⫱\",\n \"𝕥\": \"𝕥\",\n \"⫚\": \"⫚\",\n \"‴\": \"‴\",\n \"▵\": \"▵\",\n \"≜\": \"≜\",\n \"◬\": \"◬\",\n \"⨺\": \"⨺\",\n \"⨹\": \"⨹\",\n \"⧍\": \"⧍\",\n \"⨻\": \"⨻\",\n \"⏢\": \"⏢\",\n \"𝓉\": \"𝓉\",\n \"ц\": \"ц\",\n \"ћ\": \"ћ\",\n \"ŧ\": \"ŧ\",\n \"⥣\": \"⥣\",\n \"ú\": \"ú\",\n \"ў\": \"ў\",\n \"ŭ\": \"ŭ\",\n \"û\": \"û\",\n \"у\": \"у\",\n \"ű\": \"ű\",\n \"⥾\": \"⥾\",\n \"𝔲\": \"𝔲\",\n \"ù\": \"ù\",\n \"▀\": \"▀\",\n \"⌜\": \"⌜\",\n \"⌏\": \"⌏\",\n \"◸\": \"◸\",\n \"ū\": \"ū\",\n \"ų\": \"ų\",\n \"𝕦\": \"𝕦\",\n \"υ\": \"υ\",\n \"⇈\": \"⇈\",\n \"⌝\": \"⌝\",\n \"⌎\": \"⌎\",\n \"ů\": \"ů\",\n \"◹\": \"◹\",\n \"𝓊\": \"𝓊\",\n \"⋰\": \"⋰\",\n \"ũ\": \"ũ\",\n \"ü\": \"ü\",\n \"⦧\": \"⦧\",\n \"⫨\": \"⫨\",\n \"⫩\": \"⫩\",\n \"⦜\": \"⦜\",\n \"⊊︀\": \"⊊︀\",\n \"⫋︀\": \"⫋︀\",\n \"⊋︀\": \"⊋︀\",\n \"⫌︀\": \"⫌︀\",\n \"в\": \"в\",\n \"⊻\": \"⊻\",\n \"≚\": \"≚\",\n \"⋮\": \"⋮\",\n \"𝔳\": \"𝔳\",\n \"𝕧\": \"𝕧\",\n \"𝓋\": \"𝓋\",\n \"⦚\": \"⦚\",\n \"ŵ\": \"ŵ\",\n \"⩟\": \"⩟\",\n \"≙\": \"≙\",\n \"℘\": \"℘\",\n \"𝔴\": \"𝔴\",\n \"𝕨\": \"𝕨\",\n \"𝓌\": \"𝓌\",\n \"𝔵\": \"𝔵\",\n \"ξ\": \"ξ\",\n \"⋻\": \"⋻\",\n \"𝕩\": \"𝕩\",\n \"𝓍\": \"𝓍\",\n \"ý\": \"ý\",\n \"я\": \"я\",\n \"ŷ\": \"ŷ\",\n \"ы\": \"ы\",\n \"¥\": \"¥\",\n \"𝔶\": \"𝔶\",\n \"ї\": \"ї\",\n \"𝕪\": \"𝕪\",\n \"𝓎\": \"𝓎\",\n \"ю\": \"ю\",\n \"ÿ\": \"ÿ\",\n \"ź\": \"ź\",\n \"ž\": \"ž\",\n \"з\": \"з\",\n \"ż\": \"ż\",\n \"ζ\": \"ζ\",\n \"𝔷\": \"𝔷\",\n \"ж\": \"ж\",\n \"⇝\": \"⇝\",\n \"𝕫\": \"𝕫\",\n \"𝓏\": \"𝓏\",\n \"‍\": \"‍\",\n \"‌\": \"‌\"\n }\n }\n};","map":{"version":3,"names":["Object","defineProperty","exports","value","bodyRegExps","xml","html4","html5","namedReferences","entities","characters","_","$","fj"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/html-entities/lib/named-references.js"],"sourcesContent":["\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.bodyRegExps={xml:/&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\",\"&\":\"&\"},characters:{\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"&\":\"&\"}},html4:{entities:{\"'\":\"'\",\" \":\" \",\" \":\" \",\"¡\":\"¡\",\"¡\":\"¡\",\"¢\":\"¢\",\"¢\":\"¢\",\"£\":\"£\",\"£\":\"£\",\"¤\":\"¤\",\"¤\":\"¤\",\"¥\":\"¥\",\"¥\":\"¥\",\"¦\":\"¦\",\"¦\":\"¦\",\"§\":\"§\",\"§\":\"§\",\"¨\":\"¨\",\"¨\":\"¨\",\"©\":\"©\",\"©\":\"©\",\"ª\":\"ª\",\"ª\":\"ª\",\"«\":\"«\",\"«\":\"«\",\"¬\":\"¬\",\"¬\":\"¬\",\"­\":\"­\",\"­\":\"­\",\"®\":\"®\",\"®\":\"®\",\"¯\":\"¯\",\"¯\":\"¯\",\"°\":\"°\",\"°\":\"°\",\"±\":\"±\",\"±\":\"±\",\"²\":\"²\",\"²\":\"²\",\"³\":\"³\",\"³\":\"³\",\"´\":\"´\",\"´\":\"´\",\"µ\":\"µ\",\"µ\":\"µ\",\"¶\":\"¶\",\"¶\":\"¶\",\"·\":\"·\",\"·\":\"·\",\"¸\":\"¸\",\"¸\":\"¸\",\"¹\":\"¹\",\"¹\":\"¹\",\"º\":\"º\",\"º\":\"º\",\"»\":\"»\",\"»\":\"»\",\"¼\":\"¼\",\"¼\":\"¼\",\"½\":\"½\",\"½\":\"½\",\"¾\":\"¾\",\"¾\":\"¾\",\"¿\":\"¿\",\"¿\":\"¿\",\"À\":\"À\",\"À\":\"À\",\"Á\":\"Á\",\"Á\":\"Á\",\"Â\":\"Â\",\"Â\":\"Â\",\"Ã\":\"Ã\",\"Ã\":\"Ã\",\"Ä\":\"Ä\",\"Ä\":\"Ä\",\"Å\":\"Å\",\"Å\":\"Å\",\"Æ\":\"Æ\",\"Æ\":\"Æ\",\"Ç\":\"Ç\",\"Ç\":\"Ç\",\"È\":\"È\",\"È\":\"È\",\"É\":\"É\",\"É\":\"É\",\"Ê\":\"Ê\",\"Ê\":\"Ê\",\"Ë\":\"Ë\",\"Ë\":\"Ë\",\"Ì\":\"Ì\",\"Ì\":\"Ì\",\"Í\":\"Í\",\"Í\":\"Í\",\"Î\":\"Î\",\"Î\":\"Î\",\"Ï\":\"Ï\",\"Ï\":\"Ï\",\"Ð\":\"Ð\",\"Ð\":\"Ð\",\"Ñ\":\"Ñ\",\"Ñ\":\"Ñ\",\"Ò\":\"Ò\",\"Ò\":\"Ò\",\"Ó\":\"Ó\",\"Ó\":\"Ó\",\"Ô\":\"Ô\",\"Ô\":\"Ô\",\"Õ\":\"Õ\",\"Õ\":\"Õ\",\"Ö\":\"Ö\",\"Ö\":\"Ö\",\"×\":\"×\",\"×\":\"×\",\"Ø\":\"Ø\",\"Ø\":\"Ø\",\"Ù\":\"Ù\",\"Ù\":\"Ù\",\"Ú\":\"Ú\",\"Ú\":\"Ú\",\"Û\":\"Û\",\"Û\":\"Û\",\"Ü\":\"Ü\",\"Ü\":\"Ü\",\"Ý\":\"Ý\",\"Ý\":\"Ý\",\"Þ\":\"Þ\",\"Þ\":\"Þ\",\"ß\":\"ß\",\"ß\":\"ß\",\"à\":\"à\",\"à\":\"à\",\"á\":\"á\",\"á\":\"á\",\"â\":\"â\",\"â\":\"â\",\"ã\":\"ã\",\"ã\":\"ã\",\"ä\":\"ä\",\"ä\":\"ä\",\"å\":\"å\",\"å\":\"å\",\"æ\":\"æ\",\"æ\":\"æ\",\"ç\":\"ç\",\"ç\":\"ç\",\"è\":\"è\",\"è\":\"è\",\"é\":\"é\",\"é\":\"é\",\"ê\":\"ê\",\"ê\":\"ê\",\"ë\":\"ë\",\"ë\":\"ë\",\"ì\":\"ì\",\"ì\":\"ì\",\"í\":\"í\",\"í\":\"í\",\"î\":\"î\",\"î\":\"î\",\"ï\":\"ï\",\"ï\":\"ï\",\"ð\":\"ð\",\"ð\":\"ð\",\"ñ\":\"ñ\",\"ñ\":\"ñ\",\"ò\":\"ò\",\"ò\":\"ò\",\"ó\":\"ó\",\"ó\":\"ó\",\"ô\":\"ô\",\"ô\":\"ô\",\"õ\":\"õ\",\"õ\":\"õ\",\"ö\":\"ö\",\"ö\":\"ö\",\"÷\":\"÷\",\"÷\":\"÷\",\"ø\":\"ø\",\"ø\":\"ø\",\"ù\":\"ù\",\"ù\":\"ù\",\"ú\":\"ú\",\"ú\":\"ú\",\"û\":\"û\",\"û\":\"û\",\"ü\":\"ü\",\"ü\":\"ü\",\"ý\":\"ý\",\"ý\":\"ý\",\"þ\":\"þ\",\"þ\":\"þ\",\"ÿ\":\"ÿ\",\"ÿ\":\"ÿ\",\""\":'\"',\""\":'\"',\"&\":\"&\",\"&\":\"&\",\"<\":\"<\",\"<\":\"<\",\">\":\">\",\">\":\">\",\"Œ\":\"Œ\",\"œ\":\"œ\",\"Š\":\"Š\",\"š\":\"š\",\"Ÿ\":\"Ÿ\",\"ˆ\":\"ˆ\",\"˜\":\"˜\",\" \":\" \",\" \":\" \",\" \":\" \",\"‌\":\"‌\",\"‍\":\"‍\",\"‎\":\"‎\",\"‏\":\"‏\",\"–\":\"–\",\"—\":\"—\",\"‘\":\"‘\",\"’\":\"’\",\"‚\":\"‚\",\"“\":\"“\",\"”\":\"”\",\"„\":\"„\",\"†\":\"†\",\"‡\":\"‡\",\"‰\":\"‰\",\"‹\":\"‹\",\"›\":\"›\",\"€\":\"€\",\"ƒ\":\"ƒ\",\"Α\":\"Α\",\"Β\":\"Β\",\"Γ\":\"Γ\",\"Δ\":\"Δ\",\"Ε\":\"Ε\",\"Ζ\":\"Ζ\",\"Η\":\"Η\",\"Θ\":\"Θ\",\"Ι\":\"Ι\",\"Κ\":\"Κ\",\"Λ\":\"Λ\",\"Μ\":\"Μ\",\"Ν\":\"Ν\",\"Ξ\":\"Ξ\",\"Ο\":\"Ο\",\"Π\":\"Π\",\"Ρ\":\"Ρ\",\"Σ\":\"Σ\",\"Τ\":\"Τ\",\"Υ\":\"Υ\",\"Φ\":\"Φ\",\"Χ\":\"Χ\",\"Ψ\":\"Ψ\",\"Ω\":\"Ω\",\"α\":\"α\",\"β\":\"β\",\"γ\":\"γ\",\"δ\":\"δ\",\"ε\":\"ε\",\"ζ\":\"ζ\",\"η\":\"η\",\"θ\":\"θ\",\"ι\":\"ι\",\"κ\":\"κ\",\"λ\":\"λ\",\"μ\":\"μ\",\"ν\":\"ν\",\"ξ\":\"ξ\",\"ο\":\"ο\",\"π\":\"π\",\"ρ\":\"ρ\",\"ς\":\"ς\",\"σ\":\"σ\",\"τ\":\"τ\",\"υ\":\"υ\",\"φ\":\"φ\",\"χ\":\"χ\",\"ψ\":\"ψ\",\"ω\":\"ω\",\"ϑ\":\"ϑ\",\"ϒ\":\"ϒ\",\"ϖ\":\"ϖ\",\"•\":\"•\",\"…\":\"…\",\"′\":\"′\",\"″\":\"″\",\"‾\":\"‾\",\"⁄\":\"⁄\",\"℘\":\"℘\",\"ℑ\":\"ℑ\",\"ℜ\":\"ℜ\",\"™\":\"™\",\"ℵ\":\"ℵ\",\"←\":\"←\",\"↑\":\"↑\",\"→\":\"→\",\"↓\":\"↓\",\"↔\":\"↔\",\"↵\":\"↵\",\"⇐\":\"⇐\",\"⇑\":\"⇑\",\"⇒\":\"⇒\",\"⇓\":\"⇓\",\"⇔\":\"⇔\",\"∀\":\"∀\",\"∂\":\"∂\",\"∃\":\"∃\",\"∅\":\"∅\",\"∇\":\"∇\",\"∈\":\"∈\",\"∉\":\"∉\",\"∋\":\"∋\",\"∏\":\"∏\",\"∑\":\"∑\",\"−\":\"−\",\"∗\":\"∗\",\"√\":\"√\",\"∝\":\"∝\",\"∞\":\"∞\",\"∠\":\"∠\",\"∧\":\"∧\",\"∨\":\"∨\",\"∩\":\"∩\",\"∪\":\"∪\",\"∫\":\"∫\",\"∴\":\"∴\",\"∼\":\"∼\",\"≅\":\"≅\",\"≈\":\"≈\",\"≠\":\"≠\",\"≡\":\"≡\",\"≤\":\"≤\",\"≥\":\"≥\",\"⊂\":\"⊂\",\"⊃\":\"⊃\",\"⊄\":\"⊄\",\"⊆\":\"⊆\",\"⊇\":\"⊇\",\"⊕\":\"⊕\",\"⊗\":\"⊗\",\"⊥\":\"⊥\",\"⋅\":\"⋅\",\"⌈\":\"⌈\",\"⌉\":\"⌉\",\"⌊\":\"⌊\",\"⌋\":\"⌋\",\"⟨\":\"〈\",\"⟩\":\"〉\",\"◊\":\"◊\",\"♠\":\"♠\",\"♣\":\"♣\",\"♥\":\"♥\",\"♦\":\"♦\"},characters:{\"'\":\"'\",\" \":\" \",\"¡\":\"¡\",\"¢\":\"¢\",\"£\":\"£\",\"¤\":\"¤\",\"¥\":\"¥\",\"¦\":\"¦\",\"§\":\"§\",\"¨\":\"¨\",\"©\":\"©\",\"ª\":\"ª\",\"«\":\"«\",\"¬\":\"¬\",\"­\":\"­\",\"®\":\"®\",\"¯\":\"¯\",\"°\":\"°\",\"±\":\"±\",\"²\":\"²\",\"³\":\"³\",\"´\":\"´\",\"µ\":\"µ\",\"¶\":\"¶\",\"·\":\"·\",\"¸\":\"¸\",\"¹\":\"¹\",\"º\":\"º\",\"»\":\"»\",\"¼\":\"¼\",\"½\":\"½\",\"¾\":\"¾\",\"¿\":\"¿\",\"À\":\"À\",\"Á\":\"Á\",\"Â\":\"Â\",\"Ã\":\"Ã\",\"Ä\":\"Ä\",\"Å\":\"Å\",\"Æ\":\"Æ\",\"Ç\":\"Ç\",\"È\":\"È\",\"É\":\"É\",\"Ê\":\"Ê\",\"Ë\":\"Ë\",\"Ì\":\"Ì\",\"Í\":\"Í\",\"Î\":\"Î\",\"Ï\":\"Ï\",\"Ð\":\"Ð\",\"Ñ\":\"Ñ\",\"Ò\":\"Ò\",\"Ó\":\"Ó\",\"Ô\":\"Ô\",\"Õ\":\"Õ\",\"Ö\":\"Ö\",\"×\":\"×\",\"Ø\":\"Ø\",\"Ù\":\"Ù\",\"Ú\":\"Ú\",\"Û\":\"Û\",\"Ü\":\"Ü\",\"Ý\":\"Ý\",\"Þ\":\"Þ\",\"ß\":\"ß\",\"à\":\"à\",\"á\":\"á\",\"â\":\"â\",\"ã\":\"ã\",\"ä\":\"ä\",\"å\":\"å\",\"æ\":\"æ\",\"ç\":\"ç\",\"è\":\"è\",\"é\":\"é\",\"ê\":\"ê\",\"ë\":\"ë\",\"ì\":\"ì\",\"í\":\"í\",\"î\":\"î\",\"ï\":\"ï\",\"ð\":\"ð\",\"ñ\":\"ñ\",\"ò\":\"ò\",\"ó\":\"ó\",\"ô\":\"ô\",\"õ\":\"õ\",\"ö\":\"ö\",\"÷\":\"÷\",\"ø\":\"ø\",\"ù\":\"ù\",\"ú\":\"ú\",\"û\":\"û\",\"ü\":\"ü\",\"ý\":\"ý\",\"þ\":\"þ\",\"ÿ\":\"ÿ\",'\"':\""\",\"&\":\"&\",\"<\":\"<\",\">\":\">\",\"Œ\":\"Œ\",\"œ\":\"œ\",\"Š\":\"Š\",\"š\":\"š\",\"Ÿ\":\"Ÿ\",\"ˆ\":\"ˆ\",\"˜\":\"˜\",\" \":\" \",\" \":\" \",\" \":\" \",\"‌\":\"‌\",\"‍\":\"‍\",\"‎\":\"‎\",\"‏\":\"‏\",\"–\":\"–\",\"—\":\"—\",\"‘\":\"‘\",\"’\":\"’\",\"‚\":\"‚\",\"“\":\"“\",\"”\":\"”\",\"„\":\"„\",\"†\":\"†\",\"‡\":\"‡\",\"‰\":\"‰\",\"‹\":\"‹\",\"›\":\"›\",\"€\":\"€\",\"ƒ\":\"ƒ\",\"Α\":\"Α\",\"Β\":\"Β\",\"Γ\":\"Γ\",\"Δ\":\"Δ\",\"Ε\":\"Ε\",\"Ζ\":\"Ζ\",\"Η\":\"Η\",\"Θ\":\"Θ\",\"Ι\":\"Ι\",\"Κ\":\"Κ\",\"Λ\":\"Λ\",\"Μ\":\"Μ\",\"Ν\":\"Ν\",\"Ξ\":\"Ξ\",\"Ο\":\"Ο\",\"Π\":\"Π\",\"Ρ\":\"Ρ\",\"Σ\":\"Σ\",\"Τ\":\"Τ\",\"Υ\":\"Υ\",\"Φ\":\"Φ\",\"Χ\":\"Χ\",\"Ψ\":\"Ψ\",\"Ω\":\"Ω\",\"α\":\"α\",\"β\":\"β\",\"γ\":\"γ\",\"δ\":\"δ\",\"ε\":\"ε\",\"ζ\":\"ζ\",\"η\":\"η\",\"θ\":\"θ\",\"ι\":\"ι\",\"κ\":\"κ\",\"λ\":\"λ\",\"μ\":\"μ\",\"ν\":\"ν\",\"ξ\":\"ξ\",\"ο\":\"ο\",\"π\":\"π\",\"ρ\":\"ρ\",\"ς\":\"ς\",\"σ\":\"σ\",\"τ\":\"τ\",\"υ\":\"υ\",\"φ\":\"φ\",\"χ\":\"χ\",\"ψ\":\"ψ\",\"ω\":\"ω\",\"ϑ\":\"ϑ\",\"ϒ\":\"ϒ\",\"ϖ\":\"ϖ\",\"•\":\"•\",\"…\":\"…\",\"′\":\"′\",\"″\":\"″\",\"‾\":\"‾\",\"⁄\":\"⁄\",\"℘\":\"℘\",\"ℑ\":\"ℑ\",\"ℜ\":\"ℜ\",\"™\":\"™\",\"ℵ\":\"ℵ\",\"←\":\"←\",\"↑\":\"↑\",\"→\":\"→\",\"↓\":\"↓\",\"↔\":\"↔\",\"↵\":\"↵\",\"⇐\":\"⇐\",\"⇑\":\"⇑\",\"⇒\":\"⇒\",\"⇓\":\"⇓\",\"⇔\":\"⇔\",\"∀\":\"∀\",\"∂\":\"∂\",\"∃\":\"∃\",\"∅\":\"∅\",\"∇\":\"∇\",\"∈\":\"∈\",\"∉\":\"∉\",\"∋\":\"∋\",\"∏\":\"∏\",\"∑\":\"∑\",\"−\":\"−\",\"∗\":\"∗\",\"√\":\"√\",\"∝\":\"∝\",\"∞\":\"∞\",\"∠\":\"∠\",\"∧\":\"∧\",\"∨\":\"∨\",\"∩\":\"∩\",\"∪\":\"∪\",\"∫\":\"∫\",\"∴\":\"∴\",\"∼\":\"∼\",\"≅\":\"≅\",\"≈\":\"≈\",\"≠\":\"≠\",\"≡\":\"≡\",\"≤\":\"≤\",\"≥\":\"≥\",\"⊂\":\"⊂\",\"⊃\":\"⊃\",\"⊄\":\"⊄\",\"⊆\":\"⊆\",\"⊇\":\"⊇\",\"⊕\":\"⊕\",\"⊗\":\"⊗\",\"⊥\":\"⊥\",\"⋅\":\"⋅\",\"⌈\":\"⌈\",\"⌉\":\"⌉\",\"⌊\":\"⌊\",\"⌋\":\"⌋\",\"〈\":\"⟨\",\"〉\":\"⟩\",\"◊\":\"◊\",\"♠\":\"♠\",\"♣\":\"♣\",\"♥\":\"♥\",\"♦\":\"♦\"}},html5:{entities:{\"Æ\":\"Æ\",\"Æ\":\"Æ\",\"&\":\"&\",\"&\":\"&\",\"Á\":\"Á\",\"Á\":\"Á\",\"Ă\":\"Ă\",\"Â\":\"Â\",\"Â\":\"Â\",\"А\":\"А\",\"𝔄\":\"𝔄\",\"À\":\"À\",\"À\":\"À\",\"Α\":\"Α\",\"Ā\":\"Ā\",\"⩓\":\"⩓\",\"Ą\":\"Ą\",\"𝔸\":\"𝔸\",\"⁡\":\"⁡\",\"Å\":\"Å\",\"Å\":\"Å\",\"𝒜\":\"𝒜\",\"≔\":\"≔\",\"Ã\":\"Ã\",\"Ã\":\"Ã\",\"Ä\":\"Ä\",\"Ä\":\"Ä\",\"∖\":\"∖\",\"⫧\":\"⫧\",\"⌆\":\"⌆\",\"Б\":\"Б\",\"∵\":\"∵\",\"ℬ\":\"ℬ\",\"Β\":\"Β\",\"𝔅\":\"𝔅\",\"𝔹\":\"𝔹\",\"˘\":\"˘\",\"ℬ\":\"ℬ\",\"≎\":\"≎\",\"Ч\":\"Ч\",\"©\":\"©\",\"©\":\"©\",\"Ć\":\"Ć\",\"⋒\":\"⋒\",\"ⅅ\":\"ⅅ\",\"ℭ\":\"ℭ\",\"Č\":\"Č\",\"Ç\":\"Ç\",\"Ç\":\"Ç\",\"Ĉ\":\"Ĉ\",\"∰\":\"∰\",\"Ċ\":\"Ċ\",\"¸\":\"¸\",\"·\":\"·\",\"ℭ\":\"ℭ\",\"Χ\":\"Χ\",\"⊙\":\"⊙\",\"⊖\":\"⊖\",\"⊕\":\"⊕\",\"⊗\":\"⊗\",\"∲\":\"∲\",\"”\":\"”\",\"’\":\"’\",\"∷\":\"∷\",\"⩴\":\"⩴\",\"≡\":\"≡\",\"∯\":\"∯\",\"∮\":\"∮\",\"ℂ\":\"ℂ\",\"∐\":\"∐\",\"∳\":\"∳\",\"⨯\":\"⨯\",\"𝒞\":\"𝒞\",\"⋓\":\"⋓\",\"≍\":\"≍\",\"ⅅ\":\"ⅅ\",\"⤑\":\"⤑\",\"Ђ\":\"Ђ\",\"Ѕ\":\"Ѕ\",\"Џ\":\"Џ\",\"‡\":\"‡\",\"↡\":\"↡\",\"⫤\":\"⫤\",\"Ď\":\"Ď\",\"Д\":\"Д\",\"∇\":\"∇\",\"Δ\":\"Δ\",\"𝔇\":\"𝔇\",\"´\":\"´\",\"˙\":\"˙\",\"˝\":\"˝\",\"`\":\"`\",\"˜\":\"˜\",\"⋄\":\"⋄\",\"ⅆ\":\"ⅆ\",\"𝔻\":\"𝔻\",\"¨\":\"¨\",\"⃜\":\"⃜\",\"≐\":\"≐\",\"∯\":\"∯\",\"¨\":\"¨\",\"⇓\":\"⇓\",\"⇐\":\"⇐\",\"⇔\":\"⇔\",\"⫤\":\"⫤\",\"⟸\":\"⟸\",\"⟺\":\"⟺\",\"⟹\":\"⟹\",\"⇒\":\"⇒\",\"⊨\":\"⊨\",\"⇑\":\"⇑\",\"⇕\":\"⇕\",\"∥\":\"∥\",\"↓\":\"↓\",\"⤓\":\"⤓\",\"⇵\":\"⇵\",\"̑\":\"̑\",\"⥐\":\"⥐\",\"⥞\":\"⥞\",\"↽\":\"↽\",\"⥖\":\"⥖\",\"⥟\":\"⥟\",\"⇁\":\"⇁\",\"⥗\":\"⥗\",\"⊤\":\"⊤\",\"↧\":\"↧\",\"⇓\":\"⇓\",\"𝒟\":\"𝒟\",\"Đ\":\"Đ\",\"Ŋ\":\"Ŋ\",\"Ð\":\"Ð\",\"Ð\":\"Ð\",\"É\":\"É\",\"É\":\"É\",\"Ě\":\"Ě\",\"Ê\":\"Ê\",\"Ê\":\"Ê\",\"Э\":\"Э\",\"Ė\":\"Ė\",\"𝔈\":\"𝔈\",\"È\":\"È\",\"È\":\"È\",\"∈\":\"∈\",\"Ē\":\"Ē\",\"◻\":\"◻\",\"▫\":\"▫\",\"Ę\":\"Ę\",\"𝔼\":\"𝔼\",\"Ε\":\"Ε\",\"⩵\":\"⩵\",\"≂\":\"≂\",\"⇌\":\"⇌\",\"ℰ\":\"ℰ\",\"⩳\":\"⩳\",\"Η\":\"Η\",\"Ë\":\"Ë\",\"Ë\":\"Ë\",\"∃\":\"∃\",\"ⅇ\":\"ⅇ\",\"Ф\":\"Ф\",\"𝔉\":\"𝔉\",\"◼\":\"◼\",\"▪\":\"▪\",\"𝔽\":\"𝔽\",\"∀\":\"∀\",\"ℱ\":\"ℱ\",\"ℱ\":\"ℱ\",\"Ѓ\":\"Ѓ\",\">\":\">\",\">\":\">\",\"Γ\":\"Γ\",\"Ϝ\":\"Ϝ\",\"Ğ\":\"Ğ\",\"Ģ\":\"Ģ\",\"Ĝ\":\"Ĝ\",\"Г\":\"Г\",\"Ġ\":\"Ġ\",\"𝔊\":\"𝔊\",\"⋙\":\"⋙\",\"𝔾\":\"𝔾\",\"≥\":\"≥\",\"⋛\":\"⋛\",\"≧\":\"≧\",\"⪢\":\"⪢\",\"≷\":\"≷\",\"⩾\":\"⩾\",\"≳\":\"≳\",\"𝒢\":\"𝒢\",\"≫\":\"≫\",\"Ъ\":\"Ъ\",\"ˇ\":\"ˇ\",\"^\":\"^\",\"Ĥ\":\"Ĥ\",\"ℌ\":\"ℌ\",\"ℋ\":\"ℋ\",\"ℍ\":\"ℍ\",\"─\":\"─\",\"ℋ\":\"ℋ\",\"Ħ\":\"Ħ\",\"≎\":\"≎\",\"≏\":\"≏\",\"Е\":\"Е\",\"IJ\":\"IJ\",\"Ё\":\"Ё\",\"Í\":\"Í\",\"Í\":\"Í\",\"Î\":\"Î\",\"Î\":\"Î\",\"И\":\"И\",\"İ\":\"İ\",\"ℑ\":\"ℑ\",\"Ì\":\"Ì\",\"Ì\":\"Ì\",\"ℑ\":\"ℑ\",\"Ī\":\"Ī\",\"ⅈ\":\"ⅈ\",\"⇒\":\"⇒\",\"∬\":\"∬\",\"∫\":\"∫\",\"⋂\":\"⋂\",\"⁣\":\"⁣\",\"⁢\":\"⁢\",\"Į\":\"Į\",\"𝕀\":\"𝕀\",\"Ι\":\"Ι\",\"ℐ\":\"ℐ\",\"Ĩ\":\"Ĩ\",\"І\":\"І\",\"Ï\":\"Ï\",\"Ï\":\"Ï\",\"Ĵ\":\"Ĵ\",\"Й\":\"Й\",\"𝔍\":\"𝔍\",\"𝕁\":\"𝕁\",\"𝒥\":\"𝒥\",\"Ј\":\"Ј\",\"Є\":\"Є\",\"Х\":\"Х\",\"Ќ\":\"Ќ\",\"Κ\":\"Κ\",\"Ķ\":\"Ķ\",\"К\":\"К\",\"𝔎\":\"𝔎\",\"𝕂\":\"𝕂\",\"𝒦\":\"𝒦\",\"Љ\":\"Љ\",\"<\":\"<\",\"<\":\"<\",\"Ĺ\":\"Ĺ\",\"Λ\":\"Λ\",\"⟪\":\"⟪\",\"ℒ\":\"ℒ\",\"↞\":\"↞\",\"Ľ\":\"Ľ\",\"Ļ\":\"Ļ\",\"Л\":\"Л\",\"⟨\":\"⟨\",\"←\":\"←\",\"⇤\":\"⇤\",\"⇆\":\"⇆\",\"⌈\":\"⌈\",\"⟦\":\"⟦\",\"⥡\":\"⥡\",\"⇃\":\"⇃\",\"⥙\":\"⥙\",\"⌊\":\"⌊\",\"↔\":\"↔\",\"⥎\":\"⥎\",\"⊣\":\"⊣\",\"↤\":\"↤\",\"⥚\":\"⥚\",\"⊲\":\"⊲\",\"⧏\":\"⧏\",\"⊴\":\"⊴\",\"⥑\":\"⥑\",\"⥠\":\"⥠\",\"↿\":\"↿\",\"⥘\":\"⥘\",\"↼\":\"↼\",\"⥒\":\"⥒\",\"⇐\":\"⇐\",\"⇔\":\"⇔\",\"⋚\":\"⋚\",\"≦\":\"≦\",\"≶\":\"≶\",\"⪡\":\"⪡\",\"⩽\":\"⩽\",\"≲\":\"≲\",\"𝔏\":\"𝔏\",\"⋘\":\"⋘\",\"⇚\":\"⇚\",\"Ŀ\":\"Ŀ\",\"⟵\":\"⟵\",\"⟷\":\"⟷\",\"⟶\":\"⟶\",\"⟸\":\"⟸\",\"⟺\":\"⟺\",\"⟹\":\"⟹\",\"𝕃\":\"𝕃\",\"↙\":\"↙\",\"↘\":\"↘\",\"ℒ\":\"ℒ\",\"↰\":\"↰\",\"Ł\":\"Ł\",\"≪\":\"≪\",\"⤅\":\"⤅\",\"М\":\"М\",\" \":\" \",\"ℳ\":\"ℳ\",\"𝔐\":\"𝔐\",\"∓\":\"∓\",\"𝕄\":\"𝕄\",\"ℳ\":\"ℳ\",\"Μ\":\"Μ\",\"Њ\":\"Њ\",\"Ń\":\"Ń\",\"Ň\":\"Ň\",\"Ņ\":\"Ņ\",\"Н\":\"Н\",\"​\":\"​\",\"​\":\"​\",\"​\":\"​\",\"​\":\"​\",\"≫\":\"≫\",\"≪\":\"≪\",\" \":\"\\n\",\"𝔑\":\"𝔑\",\"⁠\":\"⁠\",\" \":\" \",\"ℕ\":\"ℕ\",\"⫬\":\"⫬\",\"≢\":\"≢\",\"≭\":\"≭\",\"∦\":\"∦\",\"∉\":\"∉\",\"≠\":\"≠\",\"≂̸\":\"≂̸\",\"∄\":\"∄\",\"≯\":\"≯\",\"≱\":\"≱\",\"≧̸\":\"≧̸\",\"≫̸\":\"≫̸\",\"≹\":\"≹\",\"⩾̸\":\"⩾̸\",\"≵\":\"≵\",\"≎̸\":\"≎̸\",\"≏̸\":\"≏̸\",\"⋪\":\"⋪\",\"⧏̸\":\"⧏̸\",\"⋬\":\"⋬\",\"≮\":\"≮\",\"≰\":\"≰\",\"≸\":\"≸\",\"≪̸\":\"≪̸\",\"⩽̸\":\"⩽̸\",\"≴\":\"≴\",\"⪢̸\":\"⪢̸\",\"⪡̸\":\"⪡̸\",\"⊀\":\"⊀\",\"⪯̸\":\"⪯̸\",\"⋠\":\"⋠\",\"∌\":\"∌\",\"⋫\":\"⋫\",\"⧐̸\":\"⧐̸\",\"⋭\":\"⋭\",\"⊏̸\":\"⊏̸\",\"⋢\":\"⋢\",\"⊐̸\":\"⊐̸\",\"⋣\":\"⋣\",\"⊂⃒\":\"⊂⃒\",\"⊈\":\"⊈\",\"⊁\":\"⊁\",\"⪰̸\":\"⪰̸\",\"⋡\":\"⋡\",\"≿̸\":\"≿̸\",\"⊃⃒\":\"⊃⃒\",\"⊉\":\"⊉\",\"≁\":\"≁\",\"≄\":\"≄\",\"≇\":\"≇\",\"≉\":\"≉\",\"∤\":\"∤\",\"𝒩\":\"𝒩\",\"Ñ\":\"Ñ\",\"Ñ\":\"Ñ\",\"Ν\":\"Ν\",\"Œ\":\"Œ\",\"Ó\":\"Ó\",\"Ó\":\"Ó\",\"Ô\":\"Ô\",\"Ô\":\"Ô\",\"О\":\"О\",\"Ő\":\"Ő\",\"𝔒\":\"𝔒\",\"Ò\":\"Ò\",\"Ò\":\"Ò\",\"Ō\":\"Ō\",\"Ω\":\"Ω\",\"Ο\":\"Ο\",\"𝕆\":\"𝕆\",\"“\":\"“\",\"‘\":\"‘\",\"⩔\":\"⩔\",\"𝒪\":\"𝒪\",\"Ø\":\"Ø\",\"Ø\":\"Ø\",\"Õ\":\"Õ\",\"Õ\":\"Õ\",\"⨷\":\"⨷\",\"Ö\":\"Ö\",\"Ö\":\"Ö\",\"‾\":\"‾\",\"⏞\":\"⏞\",\"⎴\":\"⎴\",\"⏜\":\"⏜\",\"∂\":\"∂\",\"П\":\"П\",\"𝔓\":\"𝔓\",\"Φ\":\"Φ\",\"Π\":\"Π\",\"±\":\"±\",\"ℌ\":\"ℌ\",\"ℙ\":\"ℙ\",\"⪻\":\"⪻\",\"≺\":\"≺\",\"⪯\":\"⪯\",\"≼\":\"≼\",\"≾\":\"≾\",\"″\":\"″\",\"∏\":\"∏\",\"∷\":\"∷\",\"∝\":\"∝\",\"𝒫\":\"𝒫\",\"Ψ\":\"Ψ\",\""\":'\"',\""\":'\"',\"𝔔\":\"𝔔\",\"ℚ\":\"ℚ\",\"𝒬\":\"𝒬\",\"⤐\":\"⤐\",\"®\":\"®\",\"®\":\"®\",\"Ŕ\":\"Ŕ\",\"⟫\":\"⟫\",\"↠\":\"↠\",\"⤖\":\"⤖\",\"Ř\":\"Ř\",\"Ŗ\":\"Ŗ\",\"Р\":\"Р\",\"ℜ\":\"ℜ\",\"∋\":\"∋\",\"⇋\":\"⇋\",\"⥯\":\"⥯\",\"ℜ\":\"ℜ\",\"Ρ\":\"Ρ\",\"⟩\":\"⟩\",\"→\":\"→\",\"⇥\":\"⇥\",\"⇄\":\"⇄\",\"⌉\":\"⌉\",\"⟧\":\"⟧\",\"⥝\":\"⥝\",\"⇂\":\"⇂\",\"⥕\":\"⥕\",\"⌋\":\"⌋\",\"⊢\":\"⊢\",\"↦\":\"↦\",\"⥛\":\"⥛\",\"⊳\":\"⊳\",\"⧐\":\"⧐\",\"⊵\":\"⊵\",\"⥏\":\"⥏\",\"⥜\":\"⥜\",\"↾\":\"↾\",\"⥔\":\"⥔\",\"⇀\":\"⇀\",\"⥓\":\"⥓\",\"⇒\":\"⇒\",\"ℝ\":\"ℝ\",\"⥰\":\"⥰\",\"⇛\":\"⇛\",\"ℛ\":\"ℛ\",\"↱\":\"↱\",\"⧴\":\"⧴\",\"Щ\":\"Щ\",\"Ш\":\"Ш\",\"Ь\":\"Ь\",\"Ś\":\"Ś\",\"⪼\":\"⪼\",\"Š\":\"Š\",\"Ş\":\"Ş\",\"Ŝ\":\"Ŝ\",\"С\":\"С\",\"𝔖\":\"𝔖\",\"↓\":\"↓\",\"←\":\"←\",\"→\":\"→\",\"↑\":\"↑\",\"Σ\":\"Σ\",\"∘\":\"∘\",\"𝕊\":\"𝕊\",\"√\":\"√\",\"□\":\"□\",\"⊓\":\"⊓\",\"⊏\":\"⊏\",\"⊑\":\"⊑\",\"⊐\":\"⊐\",\"⊒\":\"⊒\",\"⊔\":\"⊔\",\"𝒮\":\"𝒮\",\"⋆\":\"⋆\",\"⋐\":\"⋐\",\"⋐\":\"⋐\",\"⊆\":\"⊆\",\"≻\":\"≻\",\"⪰\":\"⪰\",\"≽\":\"≽\",\"≿\":\"≿\",\"∋\":\"∋\",\"∑\":\"∑\",\"⋑\":\"⋑\",\"⊃\":\"⊃\",\"⊇\":\"⊇\",\"⋑\":\"⋑\",\"Þ\":\"Þ\",\"Þ\":\"Þ\",\"™\":\"™\",\"Ћ\":\"Ћ\",\"Ц\":\"Ц\",\" \":\"\\t\",\"Τ\":\"Τ\",\"Ť\":\"Ť\",\"Ţ\":\"Ţ\",\"Т\":\"Т\",\"𝔗\":\"𝔗\",\"∴\":\"∴\",\"Θ\":\"Θ\",\"  \":\"  \",\" \":\" \",\"∼\":\"∼\",\"≃\":\"≃\",\"≅\":\"≅\",\"≈\":\"≈\",\"𝕋\":\"𝕋\",\"⃛\":\"⃛\",\"𝒯\":\"𝒯\",\"Ŧ\":\"Ŧ\",\"Ú\":\"Ú\",\"Ú\":\"Ú\",\"↟\":\"↟\",\"⥉\":\"⥉\",\"Ў\":\"Ў\",\"Ŭ\":\"Ŭ\",\"Û\":\"Û\",\"Û\":\"Û\",\"У\":\"У\",\"Ű\":\"Ű\",\"𝔘\":\"𝔘\",\"Ù\":\"Ù\",\"Ù\":\"Ù\",\"Ū\":\"Ū\",\"_\":\"_\",\"⏟\":\"⏟\",\"⎵\":\"⎵\",\"⏝\":\"⏝\",\"⋃\":\"⋃\",\"⊎\":\"⊎\",\"Ų\":\"Ų\",\"𝕌\":\"𝕌\",\"↑\":\"↑\",\"⤒\":\"⤒\",\"⇅\":\"⇅\",\"↕\":\"↕\",\"⥮\":\"⥮\",\"⊥\":\"⊥\",\"↥\":\"↥\",\"⇑\":\"⇑\",\"⇕\":\"⇕\",\"↖\":\"↖\",\"↗\":\"↗\",\"ϒ\":\"ϒ\",\"Υ\":\"Υ\",\"Ů\":\"Ů\",\"𝒰\":\"𝒰\",\"Ũ\":\"Ũ\",\"Ü\":\"Ü\",\"Ü\":\"Ü\",\"⊫\":\"⊫\",\"⫫\":\"⫫\",\"В\":\"В\",\"⊩\":\"⊩\",\"⫦\":\"⫦\",\"⋁\":\"⋁\",\"‖\":\"‖\",\"‖\":\"‖\",\"∣\":\"∣\",\"|\":\"|\",\"❘\":\"❘\",\"≀\":\"≀\",\" \":\" \",\"𝔙\":\"𝔙\",\"𝕍\":\"𝕍\",\"𝒱\":\"𝒱\",\"⊪\":\"⊪\",\"Ŵ\":\"Ŵ\",\"⋀\":\"⋀\",\"𝔚\":\"𝔚\",\"𝕎\":\"𝕎\",\"𝒲\":\"𝒲\",\"𝔛\":\"𝔛\",\"Ξ\":\"Ξ\",\"𝕏\":\"𝕏\",\"𝒳\":\"𝒳\",\"Я\":\"Я\",\"Ї\":\"Ї\",\"Ю\":\"Ю\",\"Ý\":\"Ý\",\"Ý\":\"Ý\",\"Ŷ\":\"Ŷ\",\"Ы\":\"Ы\",\"𝔜\":\"𝔜\",\"𝕐\":\"𝕐\",\"𝒴\":\"𝒴\",\"Ÿ\":\"Ÿ\",\"Ж\":\"Ж\",\"Ź\":\"Ź\",\"Ž\":\"Ž\",\"З\":\"З\",\"Ż\":\"Ż\",\"​\":\"​\",\"Ζ\":\"Ζ\",\"ℨ\":\"ℨ\",\"ℤ\":\"ℤ\",\"𝒵\":\"𝒵\",\"á\":\"á\",\"á\":\"á\",\"ă\":\"ă\",\"∾\":\"∾\",\"∾̳\":\"∾̳\",\"∿\":\"∿\",\"â\":\"â\",\"â\":\"â\",\"´\":\"´\",\"´\":\"´\",\"а\":\"а\",\"æ\":\"æ\",\"æ\":\"æ\",\"⁡\":\"⁡\",\"𝔞\":\"𝔞\",\"à\":\"à\",\"à\":\"à\",\"ℵ\":\"ℵ\",\"ℵ\":\"ℵ\",\"α\":\"α\",\"ā\":\"ā\",\"⨿\":\"⨿\",\"&\":\"&\",\"&\":\"&\",\"∧\":\"∧\",\"⩕\":\"⩕\",\"⩜\":\"⩜\",\"⩘\":\"⩘\",\"⩚\":\"⩚\",\"∠\":\"∠\",\"⦤\":\"⦤\",\"∠\":\"∠\",\"∡\":\"∡\",\"⦨\":\"⦨\",\"⦩\":\"⦩\",\"⦪\":\"⦪\",\"⦫\":\"⦫\",\"⦬\":\"⦬\",\"⦭\":\"⦭\",\"⦮\":\"⦮\",\"⦯\":\"⦯\",\"∟\":\"∟\",\"⊾\":\"⊾\",\"⦝\":\"⦝\",\"∢\":\"∢\",\"Å\":\"Å\",\"⍼\":\"⍼\",\"ą\":\"ą\",\"𝕒\":\"𝕒\",\"≈\":\"≈\",\"⩰\":\"⩰\",\"⩯\":\"⩯\",\"≊\":\"≊\",\"≋\":\"≋\",\"'\":\"'\",\"≈\":\"≈\",\"≊\":\"≊\",\"å\":\"å\",\"å\":\"å\",\"𝒶\":\"𝒶\",\"*\":\"*\",\"≈\":\"≈\",\"≍\":\"≍\",\"ã\":\"ã\",\"ã\":\"ã\",\"ä\":\"ä\",\"ä\":\"ä\",\"∳\":\"∳\",\"⨑\":\"⨑\",\"⫭\":\"⫭\",\"≌\":\"≌\",\"϶\":\"϶\",\"‵\":\"‵\",\"∽\":\"∽\",\"⋍\":\"⋍\",\"⊽\":\"⊽\",\"⌅\":\"⌅\",\"⌅\":\"⌅\",\"⎵\":\"⎵\",\"⎶\":\"⎶\",\"≌\":\"≌\",\"б\":\"б\",\"„\":\"„\",\"∵\":\"∵\",\"∵\":\"∵\",\"⦰\":\"⦰\",\"϶\":\"϶\",\"ℬ\":\"ℬ\",\"β\":\"β\",\"ℶ\":\"ℶ\",\"≬\":\"≬\",\"𝔟\":\"𝔟\",\"⋂\":\"⋂\",\"◯\":\"◯\",\"⋃\":\"⋃\",\"⨀\":\"⨀\",\"⨁\":\"⨁\",\"⨂\":\"⨂\",\"⨆\":\"⨆\",\"★\":\"★\",\"▽\":\"▽\",\"△\":\"△\",\"⨄\":\"⨄\",\"⋁\":\"⋁\",\"⋀\":\"⋀\",\"⤍\":\"⤍\",\"⧫\":\"⧫\",\"▪\":\"▪\",\"▴\":\"▴\",\"▾\":\"▾\",\"◂\":\"◂\",\"▸\":\"▸\",\"␣\":\"␣\",\"▒\":\"▒\",\"░\":\"░\",\"▓\":\"▓\",\"█\":\"█\",\"=⃥\":\"=⃥\",\"≡⃥\":\"≡⃥\",\"⌐\":\"⌐\",\"𝕓\":\"𝕓\",\"⊥\":\"⊥\",\"⊥\":\"⊥\",\"⋈\":\"⋈\",\"╗\":\"╗\",\"╔\":\"╔\",\"╖\":\"╖\",\"╓\":\"╓\",\"═\":\"═\",\"╦\":\"╦\",\"╩\":\"╩\",\"╤\":\"╤\",\"╧\":\"╧\",\"╝\":\"╝\",\"╚\":\"╚\",\"╜\":\"╜\",\"╙\":\"╙\",\"║\":\"║\",\"╬\":\"╬\",\"╣\":\"╣\",\"╠\":\"╠\",\"╫\":\"╫\",\"╢\":\"╢\",\"╟\":\"╟\",\"⧉\":\"⧉\",\"╕\":\"╕\",\"╒\":\"╒\",\"┐\":\"┐\",\"┌\":\"┌\",\"─\":\"─\",\"╥\":\"╥\",\"╨\":\"╨\",\"┬\":\"┬\",\"┴\":\"┴\",\"⊟\":\"⊟\",\"⊞\":\"⊞\",\"⊠\":\"⊠\",\"╛\":\"╛\",\"╘\":\"╘\",\"┘\":\"┘\",\"└\":\"└\",\"│\":\"│\",\"╪\":\"╪\",\"╡\":\"╡\",\"╞\":\"╞\",\"┼\":\"┼\",\"┤\":\"┤\",\"├\":\"├\",\"‵\":\"‵\",\"˘\":\"˘\",\"¦\":\"¦\",\"¦\":\"¦\",\"𝒷\":\"𝒷\",\"⁏\":\"⁏\",\"∽\":\"∽\",\"⋍\":\"⋍\",\"\\":\"\\\\\",\"⧅\":\"⧅\",\"⟈\":\"⟈\",\"•\":\"•\",\"•\":\"•\",\"≎\":\"≎\",\"⪮\":\"⪮\",\"≏\":\"≏\",\"≏\":\"≏\",\"ć\":\"ć\",\"∩\":\"∩\",\"⩄\":\"⩄\",\"⩉\":\"⩉\",\"⩋\":\"⩋\",\"⩇\":\"⩇\",\"⩀\":\"⩀\",\"∩︀\":\"∩︀\",\"⁁\":\"⁁\",\"ˇ\":\"ˇ\",\"⩍\":\"⩍\",\"č\":\"č\",\"ç\":\"ç\",\"ç\":\"ç\",\"ĉ\":\"ĉ\",\"⩌\":\"⩌\",\"⩐\":\"⩐\",\"ċ\":\"ċ\",\"¸\":\"¸\",\"¸\":\"¸\",\"⦲\":\"⦲\",\"¢\":\"¢\",\"¢\":\"¢\",\"·\":\"·\",\"𝔠\":\"𝔠\",\"ч\":\"ч\",\"✓\":\"✓\",\"✓\":\"✓\",\"χ\":\"χ\",\"○\":\"○\",\"⧃\":\"⧃\",\"ˆ\":\"ˆ\",\"≗\":\"≗\",\"↺\":\"↺\",\"↻\":\"↻\",\"®\":\"®\",\"Ⓢ\":\"Ⓢ\",\"⊛\":\"⊛\",\"⊚\":\"⊚\",\"⊝\":\"⊝\",\"≗\":\"≗\",\"⨐\":\"⨐\",\"⫯\":\"⫯\",\"⧂\":\"⧂\",\"♣\":\"♣\",\"♣\":\"♣\",\":\":\":\",\"≔\":\"≔\",\"≔\":\"≔\",\",\":\",\",\"@\":\"@\",\"∁\":\"∁\",\"∘\":\"∘\",\"∁\":\"∁\",\"ℂ\":\"ℂ\",\"≅\":\"≅\",\"⩭\":\"⩭\",\"∮\":\"∮\",\"𝕔\":\"𝕔\",\"∐\":\"∐\",\"©\":\"©\",\"©\":\"©\",\"℗\":\"℗\",\"↵\":\"↵\",\"✗\":\"✗\",\"𝒸\":\"𝒸\",\"⫏\":\"⫏\",\"⫑\":\"⫑\",\"⫐\":\"⫐\",\"⫒\":\"⫒\",\"⋯\":\"⋯\",\"⤸\":\"⤸\",\"⤵\":\"⤵\",\"⋞\":\"⋞\",\"⋟\":\"⋟\",\"↶\":\"↶\",\"⤽\":\"⤽\",\"∪\":\"∪\",\"⩈\":\"⩈\",\"⩆\":\"⩆\",\"⩊\":\"⩊\",\"⊍\":\"⊍\",\"⩅\":\"⩅\",\"∪︀\":\"∪︀\",\"↷\":\"↷\",\"⤼\":\"⤼\",\"⋞\":\"⋞\",\"⋟\":\"⋟\",\"⋎\":\"⋎\",\"⋏\":\"⋏\",\"¤\":\"¤\",\"¤\":\"¤\",\"↶\":\"↶\",\"↷\":\"↷\",\"⋎\":\"⋎\",\"⋏\":\"⋏\",\"∲\":\"∲\",\"∱\":\"∱\",\"⌭\":\"⌭\",\"⇓\":\"⇓\",\"⥥\":\"⥥\",\"†\":\"†\",\"ℸ\":\"ℸ\",\"↓\":\"↓\",\"‐\":\"‐\",\"⊣\":\"⊣\",\"⤏\":\"⤏\",\"˝\":\"˝\",\"ď\":\"ď\",\"д\":\"д\",\"ⅆ\":\"ⅆ\",\"‡\":\"‡\",\"⇊\":\"⇊\",\"⩷\":\"⩷\",\"°\":\"°\",\"°\":\"°\",\"δ\":\"δ\",\"⦱\":\"⦱\",\"⥿\":\"⥿\",\"𝔡\":\"𝔡\",\"⇃\":\"⇃\",\"⇂\":\"⇂\",\"⋄\":\"⋄\",\"⋄\":\"⋄\",\"♦\":\"♦\",\"♦\":\"♦\",\"¨\":\"¨\",\"ϝ\":\"ϝ\",\"⋲\":\"⋲\",\"÷\":\"÷\",\"÷\":\"÷\",\"÷\":\"÷\",\"⋇\":\"⋇\",\"⋇\":\"⋇\",\"ђ\":\"ђ\",\"⌞\":\"⌞\",\"⌍\":\"⌍\",\"$\":\"$\",\"𝕕\":\"𝕕\",\"˙\":\"˙\",\"≐\":\"≐\",\"≑\":\"≑\",\"∸\":\"∸\",\"∔\":\"∔\",\"⊡\":\"⊡\",\"⌆\":\"⌆\",\"↓\":\"↓\",\"⇊\":\"⇊\",\"⇃\":\"⇃\",\"⇂\":\"⇂\",\"⤐\":\"⤐\",\"⌟\":\"⌟\",\"⌌\":\"⌌\",\"𝒹\":\"𝒹\",\"ѕ\":\"ѕ\",\"⧶\":\"⧶\",\"đ\":\"đ\",\"⋱\":\"⋱\",\"▿\":\"▿\",\"▾\":\"▾\",\"⇵\":\"⇵\",\"⥯\":\"⥯\",\"⦦\":\"⦦\",\"џ\":\"џ\",\"⟿\":\"⟿\",\"⩷\":\"⩷\",\"≑\":\"≑\",\"é\":\"é\",\"é\":\"é\",\"⩮\":\"⩮\",\"ě\":\"ě\",\"≖\":\"≖\",\"ê\":\"ê\",\"ê\":\"ê\",\"≕\":\"≕\",\"э\":\"э\",\"ė\":\"ė\",\"ⅇ\":\"ⅇ\",\"≒\":\"≒\",\"𝔢\":\"𝔢\",\"⪚\":\"⪚\",\"è\":\"è\",\"è\":\"è\",\"⪖\":\"⪖\",\"⪘\":\"⪘\",\"⪙\":\"⪙\",\"⏧\":\"⏧\",\"ℓ\":\"ℓ\",\"⪕\":\"⪕\",\"⪗\":\"⪗\",\"ē\":\"ē\",\"∅\":\"∅\",\"∅\":\"∅\",\"∅\":\"∅\",\" \":\" \",\" \":\" \",\" \":\" \",\"ŋ\":\"ŋ\",\" \":\" \",\"ę\":\"ę\",\"𝕖\":\"𝕖\",\"⋕\":\"⋕\",\"⧣\":\"⧣\",\"⩱\":\"⩱\",\"ε\":\"ε\",\"ε\":\"ε\",\"ϵ\":\"ϵ\",\"≖\":\"≖\",\"≕\":\"≕\",\"≂\":\"≂\",\"⪖\":\"⪖\",\"⪕\":\"⪕\",\"=\":\"=\",\"≟\":\"≟\",\"≡\":\"≡\",\"⩸\":\"⩸\",\"⧥\":\"⧥\",\"≓\":\"≓\",\"⥱\":\"⥱\",\"ℯ\":\"ℯ\",\"≐\":\"≐\",\"≂\":\"≂\",\"η\":\"η\",\"ð\":\"ð\",\"ð\":\"ð\",\"ë\":\"ë\",\"ë\":\"ë\",\"€\":\"€\",\"!\":\"!\",\"∃\":\"∃\",\"ℰ\":\"ℰ\",\"ⅇ\":\"ⅇ\",\"≒\":\"≒\",\"ф\":\"ф\",\"♀\":\"♀\",\"ffi\":\"ffi\",\"ff\":\"ff\",\"ffl\":\"ffl\",\"𝔣\":\"𝔣\",\"fi\":\"fi\",\"fj\":\"fj\",\"♭\":\"♭\",\"fl\":\"fl\",\"▱\":\"▱\",\"ƒ\":\"ƒ\",\"𝕗\":\"𝕗\",\"∀\":\"∀\",\"⋔\":\"⋔\",\"⫙\":\"⫙\",\"⨍\":\"⨍\",\"½\":\"½\",\"½\":\"½\",\"⅓\":\"⅓\",\"¼\":\"¼\",\"¼\":\"¼\",\"⅕\":\"⅕\",\"⅙\":\"⅙\",\"⅛\":\"⅛\",\"⅔\":\"⅔\",\"⅖\":\"⅖\",\"¾\":\"¾\",\"¾\":\"¾\",\"⅗\":\"⅗\",\"⅜\":\"⅜\",\"⅘\":\"⅘\",\"⅚\":\"⅚\",\"⅝\":\"⅝\",\"⅞\":\"⅞\",\"⁄\":\"⁄\",\"⌢\":\"⌢\",\"𝒻\":\"𝒻\",\"≧\":\"≧\",\"⪌\":\"⪌\",\"ǵ\":\"ǵ\",\"γ\":\"γ\",\"ϝ\":\"ϝ\",\"⪆\":\"⪆\",\"ğ\":\"ğ\",\"ĝ\":\"ĝ\",\"г\":\"г\",\"ġ\":\"ġ\",\"≥\":\"≥\",\"⋛\":\"⋛\",\"≥\":\"≥\",\"≧\":\"≧\",\"⩾\":\"⩾\",\"⩾\":\"⩾\",\"⪩\":\"⪩\",\"⪀\":\"⪀\",\"⪂\":\"⪂\",\"⪄\":\"⪄\",\"⋛︀\":\"⋛︀\",\"⪔\":\"⪔\",\"𝔤\":\"𝔤\",\"≫\":\"≫\",\"⋙\":\"⋙\",\"ℷ\":\"ℷ\",\"ѓ\":\"ѓ\",\"≷\":\"≷\",\"⪒\":\"⪒\",\"⪥\":\"⪥\",\"⪤\":\"⪤\",\"≩\":\"≩\",\"⪊\":\"⪊\",\"⪊\":\"⪊\",\"⪈\":\"⪈\",\"⪈\":\"⪈\",\"≩\":\"≩\",\"⋧\":\"⋧\",\"𝕘\":\"𝕘\",\"`\":\"`\",\"ℊ\":\"ℊ\",\"≳\":\"≳\",\"⪎\":\"⪎\",\"⪐\":\"⪐\",\">\":\">\",\">\":\">\",\"⪧\":\"⪧\",\"⩺\":\"⩺\",\"⋗\":\"⋗\",\"⦕\":\"⦕\",\"⩼\":\"⩼\",\"⪆\":\"⪆\",\"⥸\":\"⥸\",\"⋗\":\"⋗\",\"⋛\":\"⋛\",\"⪌\":\"⪌\",\"≷\":\"≷\",\"≳\":\"≳\",\"≩︀\":\"≩︀\",\"≩︀\":\"≩︀\",\"⇔\":\"⇔\",\" \":\" \",\"½\":\"½\",\"ℋ\":\"ℋ\",\"ъ\":\"ъ\",\"↔\":\"↔\",\"⥈\":\"⥈\",\"↭\":\"↭\",\"ℏ\":\"ℏ\",\"ĥ\":\"ĥ\",\"♥\":\"♥\",\"♥\":\"♥\",\"…\":\"…\",\"⊹\":\"⊹\",\"𝔥\":\"𝔥\",\"⤥\":\"⤥\",\"⤦\":\"⤦\",\"⇿\":\"⇿\",\"∻\":\"∻\",\"↩\":\"↩\",\"↪\":\"↪\",\"𝕙\":\"𝕙\",\"―\":\"―\",\"𝒽\":\"𝒽\",\"ℏ\":\"ℏ\",\"ħ\":\"ħ\",\"⁃\":\"⁃\",\"‐\":\"‐\",\"í\":\"í\",\"í\":\"í\",\"⁣\":\"⁣\",\"î\":\"î\",\"î\":\"î\",\"и\":\"и\",\"е\":\"е\",\"¡\":\"¡\",\"¡\":\"¡\",\"⇔\":\"⇔\",\"𝔦\":\"𝔦\",\"ì\":\"ì\",\"ì\":\"ì\",\"ⅈ\":\"ⅈ\",\"⨌\":\"⨌\",\"∭\":\"∭\",\"⧜\":\"⧜\",\"℩\":\"℩\",\"ij\":\"ij\",\"ī\":\"ī\",\"ℑ\":\"ℑ\",\"ℐ\":\"ℐ\",\"ℑ\":\"ℑ\",\"ı\":\"ı\",\"⊷\":\"⊷\",\"Ƶ\":\"Ƶ\",\"∈\":\"∈\",\"℅\":\"℅\",\"∞\":\"∞\",\"⧝\":\"⧝\",\"ı\":\"ı\",\"∫\":\"∫\",\"⊺\":\"⊺\",\"ℤ\":\"ℤ\",\"⊺\":\"⊺\",\"⨗\":\"⨗\",\"⨼\":\"⨼\",\"ё\":\"ё\",\"į\":\"į\",\"𝕚\":\"𝕚\",\"ι\":\"ι\",\"⨼\":\"⨼\",\"¿\":\"¿\",\"¿\":\"¿\",\"𝒾\":\"𝒾\",\"∈\":\"∈\",\"⋹\":\"⋹\",\"⋵\":\"⋵\",\"⋴\":\"⋴\",\"⋳\":\"⋳\",\"∈\":\"∈\",\"⁢\":\"⁢\",\"ĩ\":\"ĩ\",\"і\":\"і\",\"ï\":\"ï\",\"ï\":\"ï\",\"ĵ\":\"ĵ\",\"й\":\"й\",\"𝔧\":\"𝔧\",\"ȷ\":\"ȷ\",\"𝕛\":\"𝕛\",\"𝒿\":\"𝒿\",\"ј\":\"ј\",\"є\":\"є\",\"κ\":\"κ\",\"ϰ\":\"ϰ\",\"ķ\":\"ķ\",\"к\":\"к\",\"𝔨\":\"𝔨\",\"ĸ\":\"ĸ\",\"х\":\"х\",\"ќ\":\"ќ\",\"𝕜\":\"𝕜\",\"𝓀\":\"𝓀\",\"⇚\":\"⇚\",\"⇐\":\"⇐\",\"⤛\":\"⤛\",\"⤎\":\"⤎\",\"≦\":\"≦\",\"⪋\":\"⪋\",\"⥢\":\"⥢\",\"ĺ\":\"ĺ\",\"⦴\":\"⦴\",\"ℒ\":\"ℒ\",\"λ\":\"λ\",\"⟨\":\"⟨\",\"⦑\":\"⦑\",\"⟨\":\"⟨\",\"⪅\":\"⪅\",\"«\":\"«\",\"«\":\"«\",\"←\":\"←\",\"⇤\":\"⇤\",\"⤟\":\"⤟\",\"⤝\":\"⤝\",\"↩\":\"↩\",\"↫\":\"↫\",\"⤹\":\"⤹\",\"⥳\":\"⥳\",\"↢\":\"↢\",\"⪫\":\"⪫\",\"⤙\":\"⤙\",\"⪭\":\"⪭\",\"⪭︀\":\"⪭︀\",\"⤌\":\"⤌\",\"❲\":\"❲\",\"{\":\"{\",\"[\":\"[\",\"⦋\":\"⦋\",\"⦏\":\"⦏\",\"⦍\":\"⦍\",\"ľ\":\"ľ\",\"ļ\":\"ļ\",\"⌈\":\"⌈\",\"{\":\"{\",\"л\":\"л\",\"⤶\":\"⤶\",\"“\":\"“\",\"„\":\"„\",\"⥧\":\"⥧\",\"⥋\":\"⥋\",\"↲\":\"↲\",\"≤\":\"≤\",\"←\":\"←\",\"↢\":\"↢\",\"↽\":\"↽\",\"↼\":\"↼\",\"⇇\":\"⇇\",\"↔\":\"↔\",\"⇆\":\"⇆\",\"⇋\":\"⇋\",\"↭\":\"↭\",\"⋋\":\"⋋\",\"⋚\":\"⋚\",\"≤\":\"≤\",\"≦\":\"≦\",\"⩽\":\"⩽\",\"⩽\":\"⩽\",\"⪨\":\"⪨\",\"⩿\":\"⩿\",\"⪁\":\"⪁\",\"⪃\":\"⪃\",\"⋚︀\":\"⋚︀\",\"⪓\":\"⪓\",\"⪅\":\"⪅\",\"⋖\":\"⋖\",\"⋚\":\"⋚\",\"⪋\":\"⪋\",\"≶\":\"≶\",\"≲\":\"≲\",\"⥼\":\"⥼\",\"⌊\":\"⌊\",\"𝔩\":\"𝔩\",\"≶\":\"≶\",\"⪑\":\"⪑\",\"↽\":\"↽\",\"↼\":\"↼\",\"⥪\":\"⥪\",\"▄\":\"▄\",\"љ\":\"љ\",\"≪\":\"≪\",\"⇇\":\"⇇\",\"⌞\":\"⌞\",\"⥫\":\"⥫\",\"◺\":\"◺\",\"ŀ\":\"ŀ\",\"⎰\":\"⎰\",\"⎰\":\"⎰\",\"≨\":\"≨\",\"⪉\":\"⪉\",\"⪉\":\"⪉\",\"⪇\":\"⪇\",\"⪇\":\"⪇\",\"≨\":\"≨\",\"⋦\":\"⋦\",\"⟬\":\"⟬\",\"⇽\":\"⇽\",\"⟦\":\"⟦\",\"⟵\":\"⟵\",\"⟷\":\"⟷\",\"⟼\":\"⟼\",\"⟶\":\"⟶\",\"↫\":\"↫\",\"↬\":\"↬\",\"⦅\":\"⦅\",\"𝕝\":\"𝕝\",\"⨭\":\"⨭\",\"⨴\":\"⨴\",\"∗\":\"∗\",\"_\":\"_\",\"◊\":\"◊\",\"◊\":\"◊\",\"⧫\":\"⧫\",\"(\":\"(\",\"⦓\":\"⦓\",\"⇆\":\"⇆\",\"⌟\":\"⌟\",\"⇋\":\"⇋\",\"⥭\":\"⥭\",\"‎\":\"‎\",\"⊿\":\"⊿\",\"‹\":\"‹\",\"𝓁\":\"𝓁\",\"↰\":\"↰\",\"≲\":\"≲\",\"⪍\":\"⪍\",\"⪏\":\"⪏\",\"[\":\"[\",\"‘\":\"‘\",\"‚\":\"‚\",\"ł\":\"ł\",\"<\":\"<\",\"<\":\"<\",\"⪦\":\"⪦\",\"⩹\":\"⩹\",\"⋖\":\"⋖\",\"⋋\":\"⋋\",\"⋉\":\"⋉\",\"⥶\":\"⥶\",\"⩻\":\"⩻\",\"⦖\":\"⦖\",\"◃\":\"◃\",\"⊴\":\"⊴\",\"◂\":\"◂\",\"⥊\":\"⥊\",\"⥦\":\"⥦\",\"≨︀\":\"≨︀\",\"≨︀\":\"≨︀\",\"∺\":\"∺\",\"¯\":\"¯\",\"¯\":\"¯\",\"♂\":\"♂\",\"✠\":\"✠\",\"✠\":\"✠\",\"↦\":\"↦\",\"↦\":\"↦\",\"↧\":\"↧\",\"↤\":\"↤\",\"↥\":\"↥\",\"▮\":\"▮\",\"⨩\":\"⨩\",\"м\":\"м\",\"—\":\"—\",\"∡\":\"∡\",\"𝔪\":\"𝔪\",\"℧\":\"℧\",\"µ\":\"µ\",\"µ\":\"µ\",\"∣\":\"∣\",\"*\":\"*\",\"⫰\":\"⫰\",\"·\":\"·\",\"·\":\"·\",\"−\":\"−\",\"⊟\":\"⊟\",\"∸\":\"∸\",\"⨪\":\"⨪\",\"⫛\":\"⫛\",\"…\":\"…\",\"∓\":\"∓\",\"⊧\":\"⊧\",\"𝕞\":\"𝕞\",\"∓\":\"∓\",\"𝓂\":\"𝓂\",\"∾\":\"∾\",\"μ\":\"μ\",\"⊸\":\"⊸\",\"⊸\":\"⊸\",\"⋙̸\":\"⋙̸\",\"≫⃒\":\"≫⃒\",\"≫̸\":\"≫̸\",\"⇍\":\"⇍\",\"⇎\":\"⇎\",\"⋘̸\":\"⋘̸\",\"≪⃒\":\"≪⃒\",\"≪̸\":\"≪̸\",\"⇏\":\"⇏\",\"⊯\":\"⊯\",\"⊮\":\"⊮\",\"∇\":\"∇\",\"ń\":\"ń\",\"∠⃒\":\"∠⃒\",\"≉\":\"≉\",\"⩰̸\":\"⩰̸\",\"≋̸\":\"≋̸\",\"ʼn\":\"ʼn\",\"≉\":\"≉\",\"♮\":\"♮\",\"♮\":\"♮\",\"ℕ\":\"ℕ\",\" \":\" \",\" \":\" \",\"≎̸\":\"≎̸\",\"≏̸\":\"≏̸\",\"⩃\":\"⩃\",\"ň\":\"ň\",\"ņ\":\"ņ\",\"≇\":\"≇\",\"⩭̸\":\"⩭̸\",\"⩂\":\"⩂\",\"н\":\"н\",\"–\":\"–\",\"≠\":\"≠\",\"⇗\":\"⇗\",\"⤤\":\"⤤\",\"↗\":\"↗\",\"↗\":\"↗\",\"≐̸\":\"≐̸\",\"≢\":\"≢\",\"⤨\":\"⤨\",\"≂̸\":\"≂̸\",\"∄\":\"∄\",\"∄\":\"∄\",\"𝔫\":\"𝔫\",\"≧̸\":\"≧̸\",\"≱\":\"≱\",\"≱\":\"≱\",\"≧̸\":\"≧̸\",\"⩾̸\":\"⩾̸\",\"⩾̸\":\"⩾̸\",\"≵\":\"≵\",\"≯\":\"≯\",\"≯\":\"≯\",\"⇎\":\"⇎\",\"↮\":\"↮\",\"⫲\":\"⫲\",\"∋\":\"∋\",\"⋼\":\"⋼\",\"⋺\":\"⋺\",\"∋\":\"∋\",\"њ\":\"њ\",\"⇍\":\"⇍\",\"≦̸\":\"≦̸\",\"↚\":\"↚\",\"‥\":\"‥\",\"≰\":\"≰\",\"↚\":\"↚\",\"↮\":\"↮\",\"≰\":\"≰\",\"≦̸\":\"≦̸\",\"⩽̸\":\"⩽̸\",\"⩽̸\":\"⩽̸\",\"≮\":\"≮\",\"≴\":\"≴\",\"≮\":\"≮\",\"⋪\":\"⋪\",\"⋬\":\"⋬\",\"∤\":\"∤\",\"𝕟\":\"𝕟\",\"¬\":\"¬\",\"¬\":\"¬\",\"∉\":\"∉\",\"⋹̸\":\"⋹̸\",\"⋵̸\":\"⋵̸\",\"∉\":\"∉\",\"⋷\":\"⋷\",\"⋶\":\"⋶\",\"∌\":\"∌\",\"∌\":\"∌\",\"⋾\":\"⋾\",\"⋽\":\"⋽\",\"∦\":\"∦\",\"∦\":\"∦\",\"⫽⃥\":\"⫽⃥\",\"∂̸\":\"∂̸\",\"⨔\":\"⨔\",\"⊀\":\"⊀\",\"⋠\":\"⋠\",\"⪯̸\":\"⪯̸\",\"⊀\":\"⊀\",\"⪯̸\":\"⪯̸\",\"⇏\":\"⇏\",\"↛\":\"↛\",\"⤳̸\":\"⤳̸\",\"↝̸\":\"↝̸\",\"↛\":\"↛\",\"⋫\":\"⋫\",\"⋭\":\"⋭\",\"⊁\":\"⊁\",\"⋡\":\"⋡\",\"⪰̸\":\"⪰̸\",\"𝓃\":\"𝓃\",\"∤\":\"∤\",\"∦\":\"∦\",\"≁\":\"≁\",\"≄\":\"≄\",\"≄\":\"≄\",\"∤\":\"∤\",\"∦\":\"∦\",\"⋢\":\"⋢\",\"⋣\":\"⋣\",\"⊄\":\"⊄\",\"⫅̸\":\"⫅̸\",\"⊈\":\"⊈\",\"⊂⃒\":\"⊂⃒\",\"⊈\":\"⊈\",\"⫅̸\":\"⫅̸\",\"⊁\":\"⊁\",\"⪰̸\":\"⪰̸\",\"⊅\":\"⊅\",\"⫆̸\":\"⫆̸\",\"⊉\":\"⊉\",\"⊃⃒\":\"⊃⃒\",\"⊉\":\"⊉\",\"⫆̸\":\"⫆̸\",\"≹\":\"≹\",\"ñ\":\"ñ\",\"ñ\":\"ñ\",\"≸\":\"≸\",\"⋪\":\"⋪\",\"⋬\":\"⋬\",\"⋫\":\"⋫\",\"⋭\":\"⋭\",\"ν\":\"ν\",\"#\":\"#\",\"№\":\"№\",\" \":\" \",\"⊭\":\"⊭\",\"⤄\":\"⤄\",\"≍⃒\":\"≍⃒\",\"⊬\":\"⊬\",\"≥⃒\":\"≥⃒\",\">⃒\":\">⃒\",\"⧞\":\"⧞\",\"⤂\":\"⤂\",\"≤⃒\":\"≤⃒\",\"<⃒\":\"<⃒\",\"⊴⃒\":\"⊴⃒\",\"⤃\":\"⤃\",\"⊵⃒\":\"⊵⃒\",\"∼⃒\":\"∼⃒\",\"⇖\":\"⇖\",\"⤣\":\"⤣\",\"↖\":\"↖\",\"↖\":\"↖\",\"⤧\":\"⤧\",\"Ⓢ\":\"Ⓢ\",\"ó\":\"ó\",\"ó\":\"ó\",\"⊛\":\"⊛\",\"⊚\":\"⊚\",\"ô\":\"ô\",\"ô\":\"ô\",\"о\":\"о\",\"⊝\":\"⊝\",\"ő\":\"ő\",\"⨸\":\"⨸\",\"⊙\":\"⊙\",\"⦼\":\"⦼\",\"œ\":\"œ\",\"⦿\":\"⦿\",\"𝔬\":\"𝔬\",\"˛\":\"˛\",\"ò\":\"ò\",\"ò\":\"ò\",\"⧁\":\"⧁\",\"⦵\":\"⦵\",\"Ω\":\"Ω\",\"∮\":\"∮\",\"↺\":\"↺\",\"⦾\":\"⦾\",\"⦻\":\"⦻\",\"‾\":\"‾\",\"⧀\":\"⧀\",\"ō\":\"ō\",\"ω\":\"ω\",\"ο\":\"ο\",\"⦶\":\"⦶\",\"⊖\":\"⊖\",\"𝕠\":\"𝕠\",\"⦷\":\"⦷\",\"⦹\":\"⦹\",\"⊕\":\"⊕\",\"∨\":\"∨\",\"↻\":\"↻\",\"⩝\":\"⩝\",\"ℴ\":\"ℴ\",\"ℴ\":\"ℴ\",\"ª\":\"ª\",\"ª\":\"ª\",\"º\":\"º\",\"º\":\"º\",\"⊶\":\"⊶\",\"⩖\":\"⩖\",\"⩗\":\"⩗\",\"⩛\":\"⩛\",\"ℴ\":\"ℴ\",\"ø\":\"ø\",\"ø\":\"ø\",\"⊘\":\"⊘\",\"õ\":\"õ\",\"õ\":\"õ\",\"⊗\":\"⊗\",\"⨶\":\"⨶\",\"ö\":\"ö\",\"ö\":\"ö\",\"⌽\":\"⌽\",\"∥\":\"∥\",\"¶\":\"¶\",\"¶\":\"¶\",\"∥\":\"∥\",\"⫳\":\"⫳\",\"⫽\":\"⫽\",\"∂\":\"∂\",\"п\":\"п\",\"%\":\"%\",\".\":\".\",\"‰\":\"‰\",\"⊥\":\"⊥\",\"‱\":\"‱\",\"𝔭\":\"𝔭\",\"φ\":\"φ\",\"ϕ\":\"ϕ\",\"ℳ\":\"ℳ\",\"☎\":\"☎\",\"π\":\"π\",\"⋔\":\"⋔\",\"ϖ\":\"ϖ\",\"ℏ\":\"ℏ\",\"ℎ\":\"ℎ\",\"ℏ\":\"ℏ\",\"+\":\"+\",\"⨣\":\"⨣\",\"⊞\":\"⊞\",\"⨢\":\"⨢\",\"∔\":\"∔\",\"⨥\":\"⨥\",\"⩲\":\"⩲\",\"±\":\"±\",\"±\":\"±\",\"⨦\":\"⨦\",\"⨧\":\"⨧\",\"±\":\"±\",\"⨕\":\"⨕\",\"𝕡\":\"𝕡\",\"£\":\"£\",\"£\":\"£\",\"≺\":\"≺\",\"⪳\":\"⪳\",\"⪷\":\"⪷\",\"≼\":\"≼\",\"⪯\":\"⪯\",\"≺\":\"≺\",\"⪷\":\"⪷\",\"≼\":\"≼\",\"⪯\":\"⪯\",\"⪹\":\"⪹\",\"⪵\":\"⪵\",\"⋨\":\"⋨\",\"≾\":\"≾\",\"′\":\"′\",\"ℙ\":\"ℙ\",\"⪵\":\"⪵\",\"⪹\":\"⪹\",\"⋨\":\"⋨\",\"∏\":\"∏\",\"⌮\":\"⌮\",\"⌒\":\"⌒\",\"⌓\":\"⌓\",\"∝\":\"∝\",\"∝\":\"∝\",\"≾\":\"≾\",\"⊰\":\"⊰\",\"𝓅\":\"𝓅\",\"ψ\":\"ψ\",\" \":\" \",\"𝔮\":\"𝔮\",\"⨌\":\"⨌\",\"𝕢\":\"𝕢\",\"⁗\":\"⁗\",\"𝓆\":\"𝓆\",\"ℍ\":\"ℍ\",\"⨖\":\"⨖\",\"?\":\"?\",\"≟\":\"≟\",\""\":'\"',\""\":'\"',\"⇛\":\"⇛\",\"⇒\":\"⇒\",\"⤜\":\"⤜\",\"⤏\":\"⤏\",\"⥤\":\"⥤\",\"∽̱\":\"∽̱\",\"ŕ\":\"ŕ\",\"√\":\"√\",\"⦳\":\"⦳\",\"⟩\":\"⟩\",\"⦒\":\"⦒\",\"⦥\":\"⦥\",\"⟩\":\"⟩\",\"»\":\"»\",\"»\":\"»\",\"→\":\"→\",\"⥵\":\"⥵\",\"⇥\":\"⇥\",\"⤠\":\"⤠\",\"⤳\":\"⤳\",\"⤞\":\"⤞\",\"↪\":\"↪\",\"↬\":\"↬\",\"⥅\":\"⥅\",\"⥴\":\"⥴\",\"↣\":\"↣\",\"↝\":\"↝\",\"⤚\":\"⤚\",\"∶\":\"∶\",\"ℚ\":\"ℚ\",\"⤍\":\"⤍\",\"❳\":\"❳\",\"}\":\"}\",\"]\":\"]\",\"⦌\":\"⦌\",\"⦎\":\"⦎\",\"⦐\":\"⦐\",\"ř\":\"ř\",\"ŗ\":\"ŗ\",\"⌉\":\"⌉\",\"}\":\"}\",\"р\":\"р\",\"⤷\":\"⤷\",\"⥩\":\"⥩\",\"”\":\"”\",\"”\":\"”\",\"↳\":\"↳\",\"ℜ\":\"ℜ\",\"ℛ\":\"ℛ\",\"ℜ\":\"ℜ\",\"ℝ\":\"ℝ\",\"▭\":\"▭\",\"®\":\"®\",\"®\":\"®\",\"⥽\":\"⥽\",\"⌋\":\"⌋\",\"𝔯\":\"𝔯\",\"⇁\":\"⇁\",\"⇀\":\"⇀\",\"⥬\":\"⥬\",\"ρ\":\"ρ\",\"ϱ\":\"ϱ\",\"→\":\"→\",\"↣\":\"↣\",\"⇁\":\"⇁\",\"⇀\":\"⇀\",\"⇄\":\"⇄\",\"⇌\":\"⇌\",\"⇉\":\"⇉\",\"↝\":\"↝\",\"⋌\":\"⋌\",\"˚\":\"˚\",\"≓\":\"≓\",\"⇄\":\"⇄\",\"⇌\":\"⇌\",\"‏\":\"‏\",\"⎱\":\"⎱\",\"⎱\":\"⎱\",\"⫮\":\"⫮\",\"⟭\":\"⟭\",\"⇾\":\"⇾\",\"⟧\":\"⟧\",\"⦆\":\"⦆\",\"𝕣\":\"𝕣\",\"⨮\":\"⨮\",\"⨵\":\"⨵\",\")\":\")\",\"⦔\":\"⦔\",\"⨒\":\"⨒\",\"⇉\":\"⇉\",\"›\":\"›\",\"𝓇\":\"𝓇\",\"↱\":\"↱\",\"]\":\"]\",\"’\":\"’\",\"’\":\"’\",\"⋌\":\"⋌\",\"⋊\":\"⋊\",\"▹\":\"▹\",\"⊵\":\"⊵\",\"▸\":\"▸\",\"⧎\":\"⧎\",\"⥨\":\"⥨\",\"℞\":\"℞\",\"ś\":\"ś\",\"‚\":\"‚\",\"≻\":\"≻\",\"⪴\":\"⪴\",\"⪸\":\"⪸\",\"š\":\"š\",\"≽\":\"≽\",\"⪰\":\"⪰\",\"ş\":\"ş\",\"ŝ\":\"ŝ\",\"⪶\":\"⪶\",\"⪺\":\"⪺\",\"⋩\":\"⋩\",\"⨓\":\"⨓\",\"≿\":\"≿\",\"с\":\"с\",\"⋅\":\"⋅\",\"⊡\":\"⊡\",\"⩦\":\"⩦\",\"⇘\":\"⇘\",\"⤥\":\"⤥\",\"↘\":\"↘\",\"↘\":\"↘\",\"§\":\"§\",\"§\":\"§\",\";\":\";\",\"⤩\":\"⤩\",\"∖\":\"∖\",\"∖\":\"∖\",\"✶\":\"✶\",\"𝔰\":\"𝔰\",\"⌢\":\"⌢\",\"♯\":\"♯\",\"щ\":\"щ\",\"ш\":\"ш\",\"∣\":\"∣\",\"∥\":\"∥\",\"­\":\"­\",\"­\":\"­\",\"σ\":\"σ\",\"ς\":\"ς\",\"ς\":\"ς\",\"∼\":\"∼\",\"⩪\":\"⩪\",\"≃\":\"≃\",\"≃\":\"≃\",\"⪞\":\"⪞\",\"⪠\":\"⪠\",\"⪝\":\"⪝\",\"⪟\":\"⪟\",\"≆\":\"≆\",\"⨤\":\"⨤\",\"⥲\":\"⥲\",\"←\":\"←\",\"∖\":\"∖\",\"⨳\":\"⨳\",\"⧤\":\"⧤\",\"∣\":\"∣\",\"⌣\":\"⌣\",\"⪪\":\"⪪\",\"⪬\":\"⪬\",\"⪬︀\":\"⪬︀\",\"ь\":\"ь\",\"/\":\"/\",\"⧄\":\"⧄\",\"⌿\":\"⌿\",\"𝕤\":\"𝕤\",\"♠\":\"♠\",\"♠\":\"♠\",\"∥\":\"∥\",\"⊓\":\"⊓\",\"⊓︀\":\"⊓︀\",\"⊔\":\"⊔\",\"⊔︀\":\"⊔︀\",\"⊏\":\"⊏\",\"⊑\":\"⊑\",\"⊏\":\"⊏\",\"⊑\":\"⊑\",\"⊐\":\"⊐\",\"⊒\":\"⊒\",\"⊐\":\"⊐\",\"⊒\":\"⊒\",\"□\":\"□\",\"□\":\"□\",\"▪\":\"▪\",\"▪\":\"▪\",\"→\":\"→\",\"𝓈\":\"𝓈\",\"∖\":\"∖\",\"⌣\":\"⌣\",\"⋆\":\"⋆\",\"☆\":\"☆\",\"★\":\"★\",\"ϵ\":\"ϵ\",\"ϕ\":\"ϕ\",\"¯\":\"¯\",\"⊂\":\"⊂\",\"⫅\":\"⫅\",\"⪽\":\"⪽\",\"⊆\":\"⊆\",\"⫃\":\"⫃\",\"⫁\":\"⫁\",\"⫋\":\"⫋\",\"⊊\":\"⊊\",\"⪿\":\"⪿\",\"⥹\":\"⥹\",\"⊂\":\"⊂\",\"⊆\":\"⊆\",\"⫅\":\"⫅\",\"⊊\":\"⊊\",\"⫋\":\"⫋\",\"⫇\":\"⫇\",\"⫕\":\"⫕\",\"⫓\":\"⫓\",\"≻\":\"≻\",\"⪸\":\"⪸\",\"≽\":\"≽\",\"⪰\":\"⪰\",\"⪺\":\"⪺\",\"⪶\":\"⪶\",\"⋩\":\"⋩\",\"≿\":\"≿\",\"∑\":\"∑\",\"♪\":\"♪\",\"¹\":\"¹\",\"¹\":\"¹\",\"²\":\"²\",\"²\":\"²\",\"³\":\"³\",\"³\":\"³\",\"⊃\":\"⊃\",\"⫆\":\"⫆\",\"⪾\":\"⪾\",\"⫘\":\"⫘\",\"⊇\":\"⊇\",\"⫄\":\"⫄\",\"⟉\":\"⟉\",\"⫗\":\"⫗\",\"⥻\":\"⥻\",\"⫂\":\"⫂\",\"⫌\":\"⫌\",\"⊋\":\"⊋\",\"⫀\":\"⫀\",\"⊃\":\"⊃\",\"⊇\":\"⊇\",\"⫆\":\"⫆\",\"⊋\":\"⊋\",\"⫌\":\"⫌\",\"⫈\":\"⫈\",\"⫔\":\"⫔\",\"⫖\":\"⫖\",\"⇙\":\"⇙\",\"⤦\":\"⤦\",\"↙\":\"↙\",\"↙\":\"↙\",\"⤪\":\"⤪\",\"ß\":\"ß\",\"ß\":\"ß\",\"⌖\":\"⌖\",\"τ\":\"τ\",\"⎴\":\"⎴\",\"ť\":\"ť\",\"ţ\":\"ţ\",\"т\":\"т\",\"⃛\":\"⃛\",\"⌕\":\"⌕\",\"𝔱\":\"𝔱\",\"∴\":\"∴\",\"∴\":\"∴\",\"θ\":\"θ\",\"ϑ\":\"ϑ\",\"ϑ\":\"ϑ\",\"≈\":\"≈\",\"∼\":\"∼\",\" \":\" \",\"≈\":\"≈\",\"∼\":\"∼\",\"þ\":\"þ\",\"þ\":\"þ\",\"˜\":\"˜\",\"×\":\"×\",\"×\":\"×\",\"⊠\":\"⊠\",\"⨱\":\"⨱\",\"⨰\":\"⨰\",\"∭\":\"∭\",\"⤨\":\"⤨\",\"⊤\":\"⊤\",\"⌶\":\"⌶\",\"⫱\":\"⫱\",\"𝕥\":\"𝕥\",\"⫚\":\"⫚\",\"⤩\":\"⤩\",\"‴\":\"‴\",\"™\":\"™\",\"▵\":\"▵\",\"▿\":\"▿\",\"◃\":\"◃\",\"⊴\":\"⊴\",\"≜\":\"≜\",\"▹\":\"▹\",\"⊵\":\"⊵\",\"◬\":\"◬\",\"≜\":\"≜\",\"⨺\":\"⨺\",\"⨹\":\"⨹\",\"⧍\":\"⧍\",\"⨻\":\"⨻\",\"⏢\":\"⏢\",\"𝓉\":\"𝓉\",\"ц\":\"ц\",\"ћ\":\"ћ\",\"ŧ\":\"ŧ\",\"≬\":\"≬\",\"↞\":\"↞\",\"↠\":\"↠\",\"⇑\":\"⇑\",\"⥣\":\"⥣\",\"ú\":\"ú\",\"ú\":\"ú\",\"↑\":\"↑\",\"ў\":\"ў\",\"ŭ\":\"ŭ\",\"û\":\"û\",\"û\":\"û\",\"у\":\"у\",\"⇅\":\"⇅\",\"ű\":\"ű\",\"⥮\":\"⥮\",\"⥾\":\"⥾\",\"𝔲\":\"𝔲\",\"ù\":\"ù\",\"ù\":\"ù\",\"↿\":\"↿\",\"↾\":\"↾\",\"▀\":\"▀\",\"⌜\":\"⌜\",\"⌜\":\"⌜\",\"⌏\":\"⌏\",\"◸\":\"◸\",\"ū\":\"ū\",\"¨\":\"¨\",\"¨\":\"¨\",\"ų\":\"ų\",\"𝕦\":\"𝕦\",\"↑\":\"↑\",\"↕\":\"↕\",\"↿\":\"↿\",\"↾\":\"↾\",\"⊎\":\"⊎\",\"υ\":\"υ\",\"ϒ\":\"ϒ\",\"υ\":\"υ\",\"⇈\":\"⇈\",\"⌝\":\"⌝\",\"⌝\":\"⌝\",\"⌎\":\"⌎\",\"ů\":\"ů\",\"◹\":\"◹\",\"𝓊\":\"𝓊\",\"⋰\":\"⋰\",\"ũ\":\"ũ\",\"▵\":\"▵\",\"▴\":\"▴\",\"⇈\":\"⇈\",\"ü\":\"ü\",\"ü\":\"ü\",\"⦧\":\"⦧\",\"⇕\":\"⇕\",\"⫨\":\"⫨\",\"⫩\":\"⫩\",\"⊨\":\"⊨\",\"⦜\":\"⦜\",\"ϵ\":\"ϵ\",\"ϰ\":\"ϰ\",\"∅\":\"∅\",\"ϕ\":\"ϕ\",\"ϖ\":\"ϖ\",\"∝\":\"∝\",\"↕\":\"↕\",\"ϱ\":\"ϱ\",\"ς\":\"ς\",\"⊊︀\":\"⊊︀\",\"⫋︀\":\"⫋︀\",\"⊋︀\":\"⊋︀\",\"⫌︀\":\"⫌︀\",\"ϑ\":\"ϑ\",\"⊲\":\"⊲\",\"⊳\":\"⊳\",\"в\":\"в\",\"⊢\":\"⊢\",\"∨\":\"∨\",\"⊻\":\"⊻\",\"≚\":\"≚\",\"⋮\":\"⋮\",\"|\":\"|\",\"|\":\"|\",\"𝔳\":\"𝔳\",\"⊲\":\"⊲\",\"⊂⃒\":\"⊂⃒\",\"⊃⃒\":\"⊃⃒\",\"𝕧\":\"𝕧\",\"∝\":\"∝\",\"⊳\":\"⊳\",\"𝓋\":\"𝓋\",\"⫋︀\":\"⫋︀\",\"⊊︀\":\"⊊︀\",\"⫌︀\":\"⫌︀\",\"⊋︀\":\"⊋︀\",\"⦚\":\"⦚\",\"ŵ\":\"ŵ\",\"⩟\":\"⩟\",\"∧\":\"∧\",\"≙\":\"≙\",\"℘\":\"℘\",\"𝔴\":\"𝔴\",\"𝕨\":\"𝕨\",\"℘\":\"℘\",\"≀\":\"≀\",\"≀\":\"≀\",\"𝓌\":\"𝓌\",\"⋂\":\"⋂\",\"◯\":\"◯\",\"⋃\":\"⋃\",\"▽\":\"▽\",\"𝔵\":\"𝔵\",\"⟺\":\"⟺\",\"⟷\":\"⟷\",\"ξ\":\"ξ\",\"⟸\":\"⟸\",\"⟵\":\"⟵\",\"⟼\":\"⟼\",\"⋻\":\"⋻\",\"⨀\":\"⨀\",\"𝕩\":\"𝕩\",\"⨁\":\"⨁\",\"⨂\":\"⨂\",\"⟹\":\"⟹\",\"⟶\":\"⟶\",\"𝓍\":\"𝓍\",\"⨆\":\"⨆\",\"⨄\":\"⨄\",\"△\":\"△\",\"⋁\":\"⋁\",\"⋀\":\"⋀\",\"ý\":\"ý\",\"ý\":\"ý\",\"я\":\"я\",\"ŷ\":\"ŷ\",\"ы\":\"ы\",\"¥\":\"¥\",\"¥\":\"¥\",\"𝔶\":\"𝔶\",\"ї\":\"ї\",\"𝕪\":\"𝕪\",\"𝓎\":\"𝓎\",\"ю\":\"ю\",\"ÿ\":\"ÿ\",\"ÿ\":\"ÿ\",\"ź\":\"ź\",\"ž\":\"ž\",\"з\":\"з\",\"ż\":\"ż\",\"ℨ\":\"ℨ\",\"ζ\":\"ζ\",\"𝔷\":\"𝔷\",\"ж\":\"ж\",\"⇝\":\"⇝\",\"𝕫\":\"𝕫\",\"𝓏\":\"𝓏\",\"‍\":\"‍\",\"‌\":\"‌\"},characters:{\"Æ\":\"Æ\",\"&\":\"&\",\"Á\":\"Á\",\"Ă\":\"Ă\",\"Â\":\"Â\",\"А\":\"А\",\"𝔄\":\"𝔄\",\"À\":\"À\",\"Α\":\"Α\",\"Ā\":\"Ā\",\"⩓\":\"⩓\",\"Ą\":\"Ą\",\"𝔸\":\"𝔸\",\"⁡\":\"⁡\",\"Å\":\"Å\",\"𝒜\":\"𝒜\",\"≔\":\"≔\",\"Ã\":\"Ã\",\"Ä\":\"Ä\",\"∖\":\"∖\",\"⫧\":\"⫧\",\"⌆\":\"⌆\",\"Б\":\"Б\",\"∵\":\"∵\",\"ℬ\":\"ℬ\",\"Β\":\"Β\",\"𝔅\":\"𝔅\",\"𝔹\":\"𝔹\",\"˘\":\"˘\",\"≎\":\"≎\",\"Ч\":\"Ч\",\"©\":\"©\",\"Ć\":\"Ć\",\"⋒\":\"⋒\",\"ⅅ\":\"ⅅ\",\"ℭ\":\"ℭ\",\"Č\":\"Č\",\"Ç\":\"Ç\",\"Ĉ\":\"Ĉ\",\"∰\":\"∰\",\"Ċ\":\"Ċ\",\"¸\":\"¸\",\"·\":\"·\",\"Χ\":\"Χ\",\"⊙\":\"⊙\",\"⊖\":\"⊖\",\"⊕\":\"⊕\",\"⊗\":\"⊗\",\"∲\":\"∲\",\"”\":\"”\",\"’\":\"’\",\"∷\":\"∷\",\"⩴\":\"⩴\",\"≡\":\"≡\",\"∯\":\"∯\",\"∮\":\"∮\",\"ℂ\":\"ℂ\",\"∐\":\"∐\",\"∳\":\"∳\",\"⨯\":\"⨯\",\"𝒞\":\"𝒞\",\"⋓\":\"⋓\",\"≍\":\"≍\",\"⤑\":\"⤑\",\"Ђ\":\"Ђ\",\"Ѕ\":\"Ѕ\",\"Џ\":\"Џ\",\"‡\":\"‡\",\"↡\":\"↡\",\"⫤\":\"⫤\",\"Ď\":\"Ď\",\"Д\":\"Д\",\"∇\":\"∇\",\"Δ\":\"Δ\",\"𝔇\":\"𝔇\",\"´\":\"´\",\"˙\":\"˙\",\"˝\":\"˝\",\"`\":\"`\",\"˜\":\"˜\",\"⋄\":\"⋄\",\"ⅆ\":\"ⅆ\",\"𝔻\":\"𝔻\",\"¨\":\"¨\",\"⃜\":\"⃜\",\"≐\":\"≐\",\"⇓\":\"⇓\",\"⇐\":\"⇐\",\"⇔\":\"⇔\",\"⟸\":\"⟸\",\"⟺\":\"⟺\",\"⟹\":\"⟹\",\"⇒\":\"⇒\",\"⊨\":\"⊨\",\"⇑\":\"⇑\",\"⇕\":\"⇕\",\"∥\":\"∥\",\"↓\":\"↓\",\"⤓\":\"⤓\",\"⇵\":\"⇵\",\"̑\":\"̑\",\"⥐\":\"⥐\",\"⥞\":\"⥞\",\"↽\":\"↽\",\"⥖\":\"⥖\",\"⥟\":\"⥟\",\"⇁\":\"⇁\",\"⥗\":\"⥗\",\"⊤\":\"⊤\",\"↧\":\"↧\",\"𝒟\":\"𝒟\",\"Đ\":\"Đ\",\"Ŋ\":\"Ŋ\",\"Ð\":\"Ð\",\"É\":\"É\",\"Ě\":\"Ě\",\"Ê\":\"Ê\",\"Э\":\"Э\",\"Ė\":\"Ė\",\"𝔈\":\"𝔈\",\"È\":\"È\",\"∈\":\"∈\",\"Ē\":\"Ē\",\"◻\":\"◻\",\"▫\":\"▫\",\"Ę\":\"Ę\",\"𝔼\":\"𝔼\",\"Ε\":\"Ε\",\"⩵\":\"⩵\",\"≂\":\"≂\",\"⇌\":\"⇌\",\"ℰ\":\"ℰ\",\"⩳\":\"⩳\",\"Η\":\"Η\",\"Ë\":\"Ë\",\"∃\":\"∃\",\"ⅇ\":\"ⅇ\",\"Ф\":\"Ф\",\"𝔉\":\"𝔉\",\"◼\":\"◼\",\"▪\":\"▪\",\"𝔽\":\"𝔽\",\"∀\":\"∀\",\"ℱ\":\"ℱ\",\"Ѓ\":\"Ѓ\",\">\":\">\",\"Γ\":\"Γ\",\"Ϝ\":\"Ϝ\",\"Ğ\":\"Ğ\",\"Ģ\":\"Ģ\",\"Ĝ\":\"Ĝ\",\"Г\":\"Г\",\"Ġ\":\"Ġ\",\"𝔊\":\"𝔊\",\"⋙\":\"⋙\",\"𝔾\":\"𝔾\",\"≥\":\"≥\",\"⋛\":\"⋛\",\"≧\":\"≧\",\"⪢\":\"⪢\",\"≷\":\"≷\",\"⩾\":\"⩾\",\"≳\":\"≳\",\"𝒢\":\"𝒢\",\"≫\":\"≫\",\"Ъ\":\"Ъ\",\"ˇ\":\"ˇ\",\"^\":\"^\",\"Ĥ\":\"Ĥ\",\"ℌ\":\"ℌ\",\"ℋ\":\"ℋ\",\"ℍ\":\"ℍ\",\"─\":\"─\",\"Ħ\":\"Ħ\",\"≏\":\"≏\",\"Е\":\"Е\",\"IJ\":\"IJ\",\"Ё\":\"Ё\",\"Í\":\"Í\",\"Î\":\"Î\",\"И\":\"И\",\"İ\":\"İ\",\"ℑ\":\"ℑ\",\"Ì\":\"Ì\",\"Ī\":\"Ī\",\"ⅈ\":\"ⅈ\",\"∬\":\"∬\",\"∫\":\"∫\",\"⋂\":\"⋂\",\"⁣\":\"⁣\",\"⁢\":\"⁢\",\"Į\":\"Į\",\"𝕀\":\"𝕀\",\"Ι\":\"Ι\",\"ℐ\":\"ℐ\",\"Ĩ\":\"Ĩ\",\"І\":\"І\",\"Ï\":\"Ï\",\"Ĵ\":\"Ĵ\",\"Й\":\"Й\",\"𝔍\":\"𝔍\",\"𝕁\":\"𝕁\",\"𝒥\":\"𝒥\",\"Ј\":\"Ј\",\"Є\":\"Є\",\"Х\":\"Х\",\"Ќ\":\"Ќ\",\"Κ\":\"Κ\",\"Ķ\":\"Ķ\",\"К\":\"К\",\"𝔎\":\"𝔎\",\"𝕂\":\"𝕂\",\"𝒦\":\"𝒦\",\"Љ\":\"Љ\",\"<\":\"<\",\"Ĺ\":\"Ĺ\",\"Λ\":\"Λ\",\"⟪\":\"⟪\",\"ℒ\":\"ℒ\",\"↞\":\"↞\",\"Ľ\":\"Ľ\",\"Ļ\":\"Ļ\",\"Л\":\"Л\",\"⟨\":\"⟨\",\"←\":\"←\",\"⇤\":\"⇤\",\"⇆\":\"⇆\",\"⌈\":\"⌈\",\"⟦\":\"⟦\",\"⥡\":\"⥡\",\"⇃\":\"⇃\",\"⥙\":\"⥙\",\"⌊\":\"⌊\",\"↔\":\"↔\",\"⥎\":\"⥎\",\"⊣\":\"⊣\",\"↤\":\"↤\",\"⥚\":\"⥚\",\"⊲\":\"⊲\",\"⧏\":\"⧏\",\"⊴\":\"⊴\",\"⥑\":\"⥑\",\"⥠\":\"⥠\",\"↿\":\"↿\",\"⥘\":\"⥘\",\"↼\":\"↼\",\"⥒\":\"⥒\",\"⋚\":\"⋚\",\"≦\":\"≦\",\"≶\":\"≶\",\"⪡\":\"⪡\",\"⩽\":\"⩽\",\"≲\":\"≲\",\"𝔏\":\"𝔏\",\"⋘\":\"⋘\",\"⇚\":\"⇚\",\"Ŀ\":\"Ŀ\",\"⟵\":\"⟵\",\"⟷\":\"⟷\",\"⟶\":\"⟶\",\"𝕃\":\"𝕃\",\"↙\":\"↙\",\"↘\":\"↘\",\"↰\":\"↰\",\"Ł\":\"Ł\",\"≪\":\"≪\",\"⤅\":\"⤅\",\"М\":\"М\",\" \":\" \",\"ℳ\":\"ℳ\",\"𝔐\":\"𝔐\",\"∓\":\"∓\",\"𝕄\":\"𝕄\",\"Μ\":\"Μ\",\"Њ\":\"Њ\",\"Ń\":\"Ń\",\"Ň\":\"Ň\",\"Ņ\":\"Ņ\",\"Н\":\"Н\",\"​\":\"​\",\"\\n\":\" \",\"𝔑\":\"𝔑\",\"⁠\":\"⁠\",\" \":\" \",\"ℕ\":\"ℕ\",\"⫬\":\"⫬\",\"≢\":\"≢\",\"≭\":\"≭\",\"∦\":\"∦\",\"∉\":\"∉\",\"≠\":\"≠\",\"≂̸\":\"≂̸\",\"∄\":\"∄\",\"≯\":\"≯\",\"≱\":\"≱\",\"≧̸\":\"≧̸\",\"≫̸\":\"≫̸\",\"≹\":\"≹\",\"⩾̸\":\"⩾̸\",\"≵\":\"≵\",\"≎̸\":\"≎̸\",\"≏̸\":\"≏̸\",\"⋪\":\"⋪\",\"⧏̸\":\"⧏̸\",\"⋬\":\"⋬\",\"≮\":\"≮\",\"≰\":\"≰\",\"≸\":\"≸\",\"≪̸\":\"≪̸\",\"⩽̸\":\"⩽̸\",\"≴\":\"≴\",\"⪢̸\":\"⪢̸\",\"⪡̸\":\"⪡̸\",\"⊀\":\"⊀\",\"⪯̸\":\"⪯̸\",\"⋠\":\"⋠\",\"∌\":\"∌\",\"⋫\":\"⋫\",\"⧐̸\":\"⧐̸\",\"⋭\":\"⋭\",\"⊏̸\":\"⊏̸\",\"⋢\":\"⋢\",\"⊐̸\":\"⊐̸\",\"⋣\":\"⋣\",\"⊂⃒\":\"⊂⃒\",\"⊈\":\"⊈\",\"⊁\":\"⊁\",\"⪰̸\":\"⪰̸\",\"⋡\":\"⋡\",\"≿̸\":\"≿̸\",\"⊃⃒\":\"⊃⃒\",\"⊉\":\"⊉\",\"≁\":\"≁\",\"≄\":\"≄\",\"≇\":\"≇\",\"≉\":\"≉\",\"∤\":\"∤\",\"𝒩\":\"𝒩\",\"Ñ\":\"Ñ\",\"Ν\":\"Ν\",\"Œ\":\"Œ\",\"Ó\":\"Ó\",\"Ô\":\"Ô\",\"О\":\"О\",\"Ő\":\"Ő\",\"𝔒\":\"𝔒\",\"Ò\":\"Ò\",\"Ō\":\"Ō\",\"Ω\":\"Ω\",\"Ο\":\"Ο\",\"𝕆\":\"𝕆\",\"“\":\"“\",\"‘\":\"‘\",\"⩔\":\"⩔\",\"𝒪\":\"𝒪\",\"Ø\":\"Ø\",\"Õ\":\"Õ\",\"⨷\":\"⨷\",\"Ö\":\"Ö\",\"‾\":\"‾\",\"⏞\":\"⏞\",\"⎴\":\"⎴\",\"⏜\":\"⏜\",\"∂\":\"∂\",\"П\":\"П\",\"𝔓\":\"𝔓\",\"Φ\":\"Φ\",\"Π\":\"Π\",\"±\":\"±\",\"ℙ\":\"ℙ\",\"⪻\":\"⪻\",\"≺\":\"≺\",\"⪯\":\"⪯\",\"≼\":\"≼\",\"≾\":\"≾\",\"″\":\"″\",\"∏\":\"∏\",\"∝\":\"∝\",\"𝒫\":\"𝒫\",\"Ψ\":\"Ψ\",'\"':\""\",\"𝔔\":\"𝔔\",\"ℚ\":\"ℚ\",\"𝒬\":\"𝒬\",\"⤐\":\"⤐\",\"®\":\"®\",\"Ŕ\":\"Ŕ\",\"⟫\":\"⟫\",\"↠\":\"↠\",\"⤖\":\"⤖\",\"Ř\":\"Ř\",\"Ŗ\":\"Ŗ\",\"Р\":\"Р\",\"ℜ\":\"ℜ\",\"∋\":\"∋\",\"⇋\":\"⇋\",\"⥯\":\"⥯\",\"Ρ\":\"Ρ\",\"⟩\":\"⟩\",\"→\":\"→\",\"⇥\":\"⇥\",\"⇄\":\"⇄\",\"⌉\":\"⌉\",\"⟧\":\"⟧\",\"⥝\":\"⥝\",\"⇂\":\"⇂\",\"⥕\":\"⥕\",\"⌋\":\"⌋\",\"⊢\":\"⊢\",\"↦\":\"↦\",\"⥛\":\"⥛\",\"⊳\":\"⊳\",\"⧐\":\"⧐\",\"⊵\":\"⊵\",\"⥏\":\"⥏\",\"⥜\":\"⥜\",\"↾\":\"↾\",\"⥔\":\"⥔\",\"⇀\":\"⇀\",\"⥓\":\"⥓\",\"ℝ\":\"ℝ\",\"⥰\":\"⥰\",\"⇛\":\"⇛\",\"ℛ\":\"ℛ\",\"↱\":\"↱\",\"⧴\":\"⧴\",\"Щ\":\"Щ\",\"Ш\":\"Ш\",\"Ь\":\"Ь\",\"Ś\":\"Ś\",\"⪼\":\"⪼\",\"Š\":\"Š\",\"Ş\":\"Ş\",\"Ŝ\":\"Ŝ\",\"С\":\"С\",\"𝔖\":\"𝔖\",\"↑\":\"↑\",\"Σ\":\"Σ\",\"∘\":\"∘\",\"𝕊\":\"𝕊\",\"√\":\"√\",\"□\":\"□\",\"⊓\":\"⊓\",\"⊏\":\"⊏\",\"⊑\":\"⊑\",\"⊐\":\"⊐\",\"⊒\":\"⊒\",\"⊔\":\"⊔\",\"𝒮\":\"𝒮\",\"⋆\":\"⋆\",\"⋐\":\"⋐\",\"⊆\":\"⊆\",\"≻\":\"≻\",\"⪰\":\"⪰\",\"≽\":\"≽\",\"≿\":\"≿\",\"∑\":\"∑\",\"⋑\":\"⋑\",\"⊃\":\"⊃\",\"⊇\":\"⊇\",\"Þ\":\"Þ\",\"™\":\"™\",\"Ћ\":\"Ћ\",\"Ц\":\"Ц\",\"\\t\":\" \",\"Τ\":\"Τ\",\"Ť\":\"Ť\",\"Ţ\":\"Ţ\",\"Т\":\"Т\",\"𝔗\":\"𝔗\",\"∴\":\"∴\",\"Θ\":\"Θ\",\"  \":\"  \",\" \":\" \",\"∼\":\"∼\",\"≃\":\"≃\",\"≅\":\"≅\",\"≈\":\"≈\",\"𝕋\":\"𝕋\",\"⃛\":\"⃛\",\"𝒯\":\"𝒯\",\"Ŧ\":\"Ŧ\",\"Ú\":\"Ú\",\"↟\":\"↟\",\"⥉\":\"⥉\",\"Ў\":\"Ў\",\"Ŭ\":\"Ŭ\",\"Û\":\"Û\",\"У\":\"У\",\"Ű\":\"Ű\",\"𝔘\":\"𝔘\",\"Ù\":\"Ù\",\"Ū\":\"Ū\",_:\"_\",\"⏟\":\"⏟\",\"⎵\":\"⎵\",\"⏝\":\"⏝\",\"⋃\":\"⋃\",\"⊎\":\"⊎\",\"Ų\":\"Ų\",\"𝕌\":\"𝕌\",\"⤒\":\"⤒\",\"⇅\":\"⇅\",\"↕\":\"↕\",\"⥮\":\"⥮\",\"⊥\":\"⊥\",\"↥\":\"↥\",\"↖\":\"↖\",\"↗\":\"↗\",\"ϒ\":\"ϒ\",\"Υ\":\"Υ\",\"Ů\":\"Ů\",\"𝒰\":\"𝒰\",\"Ũ\":\"Ũ\",\"Ü\":\"Ü\",\"⊫\":\"⊫\",\"⫫\":\"⫫\",\"В\":\"В\",\"⊩\":\"⊩\",\"⫦\":\"⫦\",\"⋁\":\"⋁\",\"‖\":\"‖\",\"∣\":\"∣\",\"|\":\"|\",\"❘\":\"❘\",\"≀\":\"≀\",\" \":\" \",\"𝔙\":\"𝔙\",\"𝕍\":\"𝕍\",\"𝒱\":\"𝒱\",\"⊪\":\"⊪\",\"Ŵ\":\"Ŵ\",\"⋀\":\"⋀\",\"𝔚\":\"𝔚\",\"𝕎\":\"𝕎\",\"𝒲\":\"𝒲\",\"𝔛\":\"𝔛\",\"Ξ\":\"Ξ\",\"𝕏\":\"𝕏\",\"𝒳\":\"𝒳\",\"Я\":\"Я\",\"Ї\":\"Ї\",\"Ю\":\"Ю\",\"Ý\":\"Ý\",\"Ŷ\":\"Ŷ\",\"Ы\":\"Ы\",\"𝔜\":\"𝔜\",\"𝕐\":\"𝕐\",\"𝒴\":\"𝒴\",\"Ÿ\":\"Ÿ\",\"Ж\":\"Ж\",\"Ź\":\"Ź\",\"Ž\":\"Ž\",\"З\":\"З\",\"Ż\":\"Ż\",\"Ζ\":\"Ζ\",\"ℨ\":\"ℨ\",\"ℤ\":\"ℤ\",\"𝒵\":\"𝒵\",\"á\":\"á\",\"ă\":\"ă\",\"∾\":\"∾\",\"∾̳\":\"∾̳\",\"∿\":\"∿\",\"â\":\"â\",\"а\":\"а\",\"æ\":\"æ\",\"𝔞\":\"𝔞\",\"à\":\"à\",\"ℵ\":\"ℵ\",\"α\":\"α\",\"ā\":\"ā\",\"⨿\":\"⨿\",\"∧\":\"∧\",\"⩕\":\"⩕\",\"⩜\":\"⩜\",\"⩘\":\"⩘\",\"⩚\":\"⩚\",\"∠\":\"∠\",\"⦤\":\"⦤\",\"∡\":\"∡\",\"⦨\":\"⦨\",\"⦩\":\"⦩\",\"⦪\":\"⦪\",\"⦫\":\"⦫\",\"⦬\":\"⦬\",\"⦭\":\"⦭\",\"⦮\":\"⦮\",\"⦯\":\"⦯\",\"∟\":\"∟\",\"⊾\":\"⊾\",\"⦝\":\"⦝\",\"∢\":\"∢\",\"⍼\":\"⍼\",\"ą\":\"ą\",\"𝕒\":\"𝕒\",\"⩰\":\"⩰\",\"⩯\":\"⩯\",\"≊\":\"≊\",\"≋\":\"≋\",\"'\":\"'\",\"å\":\"å\",\"𝒶\":\"𝒶\",\"*\":\"*\",\"ã\":\"ã\",\"ä\":\"ä\",\"⨑\":\"⨑\",\"⫭\":\"⫭\",\"≌\":\"≌\",\"϶\":\"϶\",\"‵\":\"‵\",\"∽\":\"∽\",\"⋍\":\"⋍\",\"⊽\":\"⊽\",\"⌅\":\"⌅\",\"⎶\":\"⎶\",\"б\":\"б\",\"„\":\"„\",\"⦰\":\"⦰\",\"β\":\"β\",\"ℶ\":\"ℶ\",\"≬\":\"≬\",\"𝔟\":\"𝔟\",\"◯\":\"◯\",\"⨀\":\"⨀\",\"⨁\":\"⨁\",\"⨂\":\"⨂\",\"⨆\":\"⨆\",\"★\":\"★\",\"▽\":\"▽\",\"△\":\"△\",\"⨄\":\"⨄\",\"⤍\":\"⤍\",\"⧫\":\"⧫\",\"▴\":\"▴\",\"▾\":\"▾\",\"◂\":\"◂\",\"▸\":\"▸\",\"␣\":\"␣\",\"▒\":\"▒\",\"░\":\"░\",\"▓\":\"▓\",\"█\":\"█\",\"=⃥\":\"=⃥\",\"≡⃥\":\"≡⃥\",\"⌐\":\"⌐\",\"𝕓\":\"𝕓\",\"⋈\":\"⋈\",\"╗\":\"╗\",\"╔\":\"╔\",\"╖\":\"╖\",\"╓\":\"╓\",\"═\":\"═\",\"╦\":\"╦\",\"╩\":\"╩\",\"╤\":\"╤\",\"╧\":\"╧\",\"╝\":\"╝\",\"╚\":\"╚\",\"╜\":\"╜\",\"╙\":\"╙\",\"║\":\"║\",\"╬\":\"╬\",\"╣\":\"╣\",\"╠\":\"╠\",\"╫\":\"╫\",\"╢\":\"╢\",\"╟\":\"╟\",\"⧉\":\"⧉\",\"╕\":\"╕\",\"╒\":\"╒\",\"┐\":\"┐\",\"┌\":\"┌\",\"╥\":\"╥\",\"╨\":\"╨\",\"┬\":\"┬\",\"┴\":\"┴\",\"⊟\":\"⊟\",\"⊞\":\"⊞\",\"⊠\":\"⊠\",\"╛\":\"╛\",\"╘\":\"╘\",\"┘\":\"┘\",\"└\":\"└\",\"│\":\"│\",\"╪\":\"╪\",\"╡\":\"╡\",\"╞\":\"╞\",\"┼\":\"┼\",\"┤\":\"┤\",\"├\":\"├\",\"¦\":\"¦\",\"𝒷\":\"𝒷\",\"⁏\":\"⁏\",\"\\\\\":\"\\",\"⧅\":\"⧅\",\"⟈\":\"⟈\",\"•\":\"•\",\"⪮\":\"⪮\",\"ć\":\"ć\",\"∩\":\"∩\",\"⩄\":\"⩄\",\"⩉\":\"⩉\",\"⩋\":\"⩋\",\"⩇\":\"⩇\",\"⩀\":\"⩀\",\"∩︀\":\"∩︀\",\"⁁\":\"⁁\",\"⩍\":\"⩍\",\"č\":\"č\",\"ç\":\"ç\",\"ĉ\":\"ĉ\",\"⩌\":\"⩌\",\"⩐\":\"⩐\",\"ċ\":\"ċ\",\"⦲\":\"⦲\",\"¢\":\"¢\",\"𝔠\":\"𝔠\",\"ч\":\"ч\",\"✓\":\"✓\",\"χ\":\"χ\",\"○\":\"○\",\"⧃\":\"⧃\",\"ˆ\":\"ˆ\",\"≗\":\"≗\",\"↺\":\"↺\",\"↻\":\"↻\",\"Ⓢ\":\"Ⓢ\",\"⊛\":\"⊛\",\"⊚\":\"⊚\",\"⊝\":\"⊝\",\"⨐\":\"⨐\",\"⫯\":\"⫯\",\"⧂\":\"⧂\",\"♣\":\"♣\",\":\":\":\",\",\":\",\",\"@\":\"@\",\"∁\":\"∁\",\"⩭\":\"⩭\",\"𝕔\":\"𝕔\",\"℗\":\"℗\",\"↵\":\"↵\",\"✗\":\"✗\",\"𝒸\":\"𝒸\",\"⫏\":\"⫏\",\"⫑\":\"⫑\",\"⫐\":\"⫐\",\"⫒\":\"⫒\",\"⋯\":\"⋯\",\"⤸\":\"⤸\",\"⤵\":\"⤵\",\"⋞\":\"⋞\",\"⋟\":\"⋟\",\"↶\":\"↶\",\"⤽\":\"⤽\",\"∪\":\"∪\",\"⩈\":\"⩈\",\"⩆\":\"⩆\",\"⩊\":\"⩊\",\"⊍\":\"⊍\",\"⩅\":\"⩅\",\"∪︀\":\"∪︀\",\"↷\":\"↷\",\"⤼\":\"⤼\",\"⋎\":\"⋎\",\"⋏\":\"⋏\",\"¤\":\"¤\",\"∱\":\"∱\",\"⌭\":\"⌭\",\"⥥\":\"⥥\",\"†\":\"†\",\"ℸ\":\"ℸ\",\"‐\":\"‐\",\"⤏\":\"⤏\",\"ď\":\"ď\",\"д\":\"д\",\"⇊\":\"⇊\",\"⩷\":\"⩷\",\"°\":\"°\",\"δ\":\"δ\",\"⦱\":\"⦱\",\"⥿\":\"⥿\",\"𝔡\":\"𝔡\",\"♦\":\"♦\",\"ϝ\":\"ϝ\",\"⋲\":\"⋲\",\"÷\":\"÷\",\"⋇\":\"⋇\",\"ђ\":\"ђ\",\"⌞\":\"⌞\",\"⌍\":\"⌍\",$:\"$\",\"𝕕\":\"𝕕\",\"≑\":\"≑\",\"∸\":\"∸\",\"∔\":\"∔\",\"⊡\":\"⊡\",\"⌟\":\"⌟\",\"⌌\":\"⌌\",\"𝒹\":\"𝒹\",\"ѕ\":\"ѕ\",\"⧶\":\"⧶\",\"đ\":\"đ\",\"⋱\":\"⋱\",\"▿\":\"▿\",\"⦦\":\"⦦\",\"џ\":\"џ\",\"⟿\":\"⟿\",\"é\":\"é\",\"⩮\":\"⩮\",\"ě\":\"ě\",\"≖\":\"≖\",\"ê\":\"ê\",\"≕\":\"≕\",\"э\":\"э\",\"ė\":\"ė\",\"≒\":\"≒\",\"𝔢\":\"𝔢\",\"⪚\":\"⪚\",\"è\":\"è\",\"⪖\":\"⪖\",\"⪘\":\"⪘\",\"⪙\":\"⪙\",\"⏧\":\"⏧\",\"ℓ\":\"ℓ\",\"⪕\":\"⪕\",\"⪗\":\"⪗\",\"ē\":\"ē\",\"∅\":\"∅\",\" \":\" \",\" \":\" \",\" \":\" \",\"ŋ\":\"ŋ\",\" \":\" \",\"ę\":\"ę\",\"𝕖\":\"𝕖\",\"⋕\":\"⋕\",\"⧣\":\"⧣\",\"⩱\":\"⩱\",\"ε\":\"ε\",\"ϵ\":\"ϵ\",\"=\":\"=\",\"≟\":\"≟\",\"⩸\":\"⩸\",\"⧥\":\"⧥\",\"≓\":\"≓\",\"⥱\":\"⥱\",\"ℯ\":\"ℯ\",\"η\":\"η\",\"ð\":\"ð\",\"ë\":\"ë\",\"€\":\"€\",\"!\":\"!\",\"ф\":\"ф\",\"♀\":\"♀\",\"ffi\":\"ffi\",\"ff\":\"ff\",\"ffl\":\"ffl\",\"𝔣\":\"𝔣\",\"fi\":\"fi\",fj:\"fj\",\"♭\":\"♭\",\"fl\":\"fl\",\"▱\":\"▱\",\"ƒ\":\"ƒ\",\"𝕗\":\"𝕗\",\"⋔\":\"⋔\",\"⫙\":\"⫙\",\"⨍\":\"⨍\",\"½\":\"½\",\"⅓\":\"⅓\",\"¼\":\"¼\",\"⅕\":\"⅕\",\"⅙\":\"⅙\",\"⅛\":\"⅛\",\"⅔\":\"⅔\",\"⅖\":\"⅖\",\"¾\":\"¾\",\"⅗\":\"⅗\",\"⅜\":\"⅜\",\"⅘\":\"⅘\",\"⅚\":\"⅚\",\"⅝\":\"⅝\",\"⅞\":\"⅞\",\"⁄\":\"⁄\",\"⌢\":\"⌢\",\"𝒻\":\"𝒻\",\"⪌\":\"⪌\",\"ǵ\":\"ǵ\",\"γ\":\"γ\",\"⪆\":\"⪆\",\"ğ\":\"ğ\",\"ĝ\":\"ĝ\",\"г\":\"г\",\"ġ\":\"ġ\",\"⪩\":\"⪩\",\"⪀\":\"⪀\",\"⪂\":\"⪂\",\"⪄\":\"⪄\",\"⋛︀\":\"⋛︀\",\"⪔\":\"⪔\",\"𝔤\":\"𝔤\",\"ℷ\":\"ℷ\",\"ѓ\":\"ѓ\",\"⪒\":\"⪒\",\"⪥\":\"⪥\",\"⪤\":\"⪤\",\"≩\":\"≩\",\"⪊\":\"⪊\",\"⪈\":\"⪈\",\"⋧\":\"⋧\",\"𝕘\":\"𝕘\",\"ℊ\":\"ℊ\",\"⪎\":\"⪎\",\"⪐\":\"⪐\",\"⪧\":\"⪧\",\"⩺\":\"⩺\",\"⋗\":\"⋗\",\"⦕\":\"⦕\",\"⩼\":\"⩼\",\"⥸\":\"⥸\",\"≩︀\":\"≩︀\",\"ъ\":\"ъ\",\"⥈\":\"⥈\",\"↭\":\"↭\",\"ℏ\":\"ℏ\",\"ĥ\":\"ĥ\",\"♥\":\"♥\",\"…\":\"…\",\"⊹\":\"⊹\",\"𝔥\":\"𝔥\",\"⤥\":\"⤥\",\"⤦\":\"⤦\",\"⇿\":\"⇿\",\"∻\":\"∻\",\"↩\":\"↩\",\"↪\":\"↪\",\"𝕙\":\"𝕙\",\"―\":\"―\",\"𝒽\":\"𝒽\",\"ħ\":\"ħ\",\"⁃\":\"⁃\",\"í\":\"í\",\"î\":\"î\",\"и\":\"и\",\"е\":\"е\",\"¡\":\"¡\",\"𝔦\":\"𝔦\",\"ì\":\"ì\",\"⨌\":\"⨌\",\"∭\":\"∭\",\"⧜\":\"⧜\",\"℩\":\"℩\",\"ij\":\"ij\",\"ī\":\"ī\",\"ı\":\"ı\",\"⊷\":\"⊷\",\"Ƶ\":\"Ƶ\",\"℅\":\"℅\",\"∞\":\"∞\",\"⧝\":\"⧝\",\"⊺\":\"⊺\",\"⨗\":\"⨗\",\"⨼\":\"⨼\",\"ё\":\"ё\",\"į\":\"į\",\"𝕚\":\"𝕚\",\"ι\":\"ι\",\"¿\":\"¿\",\"𝒾\":\"𝒾\",\"⋹\":\"⋹\",\"⋵\":\"⋵\",\"⋴\":\"⋴\",\"⋳\":\"⋳\",\"ĩ\":\"ĩ\",\"і\":\"і\",\"ï\":\"ï\",\"ĵ\":\"ĵ\",\"й\":\"й\",\"𝔧\":\"𝔧\",\"ȷ\":\"ȷ\",\"𝕛\":\"𝕛\",\"𝒿\":\"𝒿\",\"ј\":\"ј\",\"є\":\"є\",\"κ\":\"κ\",\"ϰ\":\"ϰ\",\"ķ\":\"ķ\",\"к\":\"к\",\"𝔨\":\"𝔨\",\"ĸ\":\"ĸ\",\"х\":\"х\",\"ќ\":\"ќ\",\"𝕜\":\"𝕜\",\"𝓀\":\"𝓀\",\"⤛\":\"⤛\",\"⤎\":\"⤎\",\"⪋\":\"⪋\",\"⥢\":\"⥢\",\"ĺ\":\"ĺ\",\"⦴\":\"⦴\",\"λ\":\"λ\",\"⦑\":\"⦑\",\"⪅\":\"⪅\",\"«\":\"«\",\"⤟\":\"⤟\",\"⤝\":\"⤝\",\"↫\":\"↫\",\"⤹\":\"⤹\",\"⥳\":\"⥳\",\"↢\":\"↢\",\"⪫\":\"⪫\",\"⤙\":\"⤙\",\"⪭\":\"⪭\",\"⪭︀\":\"⪭︀\",\"⤌\":\"⤌\",\"❲\":\"❲\",\"{\":\"{\",\"[\":\"[\",\"⦋\":\"⦋\",\"⦏\":\"⦏\",\"⦍\":\"⦍\",\"ľ\":\"ľ\",\"ļ\":\"ļ\",\"л\":\"л\",\"⤶\":\"⤶\",\"⥧\":\"⥧\",\"⥋\":\"⥋\",\"↲\":\"↲\",\"≤\":\"≤\",\"⇇\":\"⇇\",\"⋋\":\"⋋\",\"⪨\":\"⪨\",\"⩿\":\"⩿\",\"⪁\":\"⪁\",\"⪃\":\"⪃\",\"⋚︀\":\"⋚︀\",\"⪓\":\"⪓\",\"⋖\":\"⋖\",\"⥼\":\"⥼\",\"𝔩\":\"𝔩\",\"⪑\":\"⪑\",\"⥪\":\"⥪\",\"▄\":\"▄\",\"љ\":\"љ\",\"⥫\":\"⥫\",\"◺\":\"◺\",\"ŀ\":\"ŀ\",\"⎰\":\"⎰\",\"≨\":\"≨\",\"⪉\":\"⪉\",\"⪇\":\"⪇\",\"⋦\":\"⋦\",\"⟬\":\"⟬\",\"⇽\":\"⇽\",\"⟼\":\"⟼\",\"↬\":\"↬\",\"⦅\":\"⦅\",\"𝕝\":\"𝕝\",\"⨭\":\"⨭\",\"⨴\":\"⨴\",\"∗\":\"∗\",\"◊\":\"◊\",\"(\":\"(\",\"⦓\":\"⦓\",\"⥭\":\"⥭\",\"‎\":\"‎\",\"⊿\":\"⊿\",\"‹\":\"‹\",\"𝓁\":\"𝓁\",\"⪍\":\"⪍\",\"⪏\":\"⪏\",\"‚\":\"‚\",\"ł\":\"ł\",\"⪦\":\"⪦\",\"⩹\":\"⩹\",\"⋉\":\"⋉\",\"⥶\":\"⥶\",\"⩻\":\"⩻\",\"⦖\":\"⦖\",\"◃\":\"◃\",\"⥊\":\"⥊\",\"⥦\":\"⥦\",\"≨︀\":\"≨︀\",\"∺\":\"∺\",\"¯\":\"¯\",\"♂\":\"♂\",\"✠\":\"✠\",\"▮\":\"▮\",\"⨩\":\"⨩\",\"м\":\"м\",\"—\":\"—\",\"𝔪\":\"𝔪\",\"℧\":\"℧\",\"µ\":\"µ\",\"⫰\":\"⫰\",\"−\":\"−\",\"⨪\":\"⨪\",\"⫛\":\"⫛\",\"⊧\":\"⊧\",\"𝕞\":\"𝕞\",\"𝓂\":\"𝓂\",\"μ\":\"μ\",\"⊸\":\"⊸\",\"⋙̸\":\"⋙̸\",\"≫⃒\":\"≫⃒\",\"⇍\":\"⇍\",\"⇎\":\"⇎\",\"⋘̸\":\"⋘̸\",\"≪⃒\":\"≪⃒\",\"⇏\":\"⇏\",\"⊯\":\"⊯\",\"⊮\":\"⊮\",\"ń\":\"ń\",\"∠⃒\":\"∠⃒\",\"⩰̸\":\"⩰̸\",\"≋̸\":\"≋̸\",\"ʼn\":\"ʼn\",\"♮\":\"♮\",\"⩃\":\"⩃\",\"ň\":\"ň\",\"ņ\":\"ņ\",\"⩭̸\":\"⩭̸\",\"⩂\":\"⩂\",\"н\":\"н\",\"–\":\"–\",\"⇗\":\"⇗\",\"⤤\":\"⤤\",\"≐̸\":\"≐̸\",\"⤨\":\"⤨\",\"𝔫\":\"𝔫\",\"↮\":\"↮\",\"⫲\":\"⫲\",\"⋼\":\"⋼\",\"⋺\":\"⋺\",\"њ\":\"њ\",\"≦̸\":\"≦̸\",\"↚\":\"↚\",\"‥\":\"‥\",\"𝕟\":\"𝕟\",\"¬\":\"¬\",\"⋹̸\":\"⋹̸\",\"⋵̸\":\"⋵̸\",\"⋷\":\"⋷\",\"⋶\":\"⋶\",\"⋾\":\"⋾\",\"⋽\":\"⋽\",\"⫽⃥\":\"⫽⃥\",\"∂̸\":\"∂̸\",\"⨔\":\"⨔\",\"↛\":\"↛\",\"⤳̸\":\"⤳̸\",\"↝̸\":\"↝̸\",\"𝓃\":\"𝓃\",\"⊄\":\"⊄\",\"⫅̸\":\"⫅̸\",\"⊅\":\"⊅\",\"⫆̸\":\"⫆̸\",\"ñ\":\"ñ\",\"ν\":\"ν\",\"#\":\"#\",\"№\":\"№\",\" \":\" \",\"⊭\":\"⊭\",\"⤄\":\"⤄\",\"≍⃒\":\"≍⃒\",\"⊬\":\"⊬\",\"≥⃒\":\"≥⃒\",\">⃒\":\">⃒\",\"⧞\":\"⧞\",\"⤂\":\"⤂\",\"≤⃒\":\"≤⃒\",\"<⃒\":\"<⃒\",\"⊴⃒\":\"⊴⃒\",\"⤃\":\"⤃\",\"⊵⃒\":\"⊵⃒\",\"∼⃒\":\"∼⃒\",\"⇖\":\"⇖\",\"⤣\":\"⤣\",\"⤧\":\"⤧\",\"ó\":\"ó\",\"ô\":\"ô\",\"о\":\"о\",\"ő\":\"ő\",\"⨸\":\"⨸\",\"⦼\":\"⦼\",\"œ\":\"œ\",\"⦿\":\"⦿\",\"𝔬\":\"𝔬\",\"˛\":\"˛\",\"ò\":\"ò\",\"⧁\":\"⧁\",\"⦵\":\"⦵\",\"⦾\":\"⦾\",\"⦻\":\"⦻\",\"⧀\":\"⧀\",\"ō\":\"ō\",\"ω\":\"ω\",\"ο\":\"ο\",\"⦶\":\"⦶\",\"𝕠\":\"𝕠\",\"⦷\":\"⦷\",\"⦹\":\"⦹\",\"∨\":\"∨\",\"⩝\":\"⩝\",\"ℴ\":\"ℴ\",\"ª\":\"ª\",\"º\":\"º\",\"⊶\":\"⊶\",\"⩖\":\"⩖\",\"⩗\":\"⩗\",\"⩛\":\"⩛\",\"ø\":\"ø\",\"⊘\":\"⊘\",\"õ\":\"õ\",\"⨶\":\"⨶\",\"ö\":\"ö\",\"⌽\":\"⌽\",\"¶\":\"¶\",\"⫳\":\"⫳\",\"⫽\":\"⫽\",\"п\":\"п\",\"%\":\"%\",\".\":\".\",\"‰\":\"‰\",\"‱\":\"‱\",\"𝔭\":\"𝔭\",\"φ\":\"φ\",\"ϕ\":\"ϕ\",\"☎\":\"☎\",\"π\":\"π\",\"ϖ\":\"ϖ\",\"ℎ\":\"ℎ\",\"+\":\"+\",\"⨣\":\"⨣\",\"⨢\":\"⨢\",\"⨥\":\"⨥\",\"⩲\":\"⩲\",\"⨦\":\"⨦\",\"⨧\":\"⨧\",\"⨕\":\"⨕\",\"𝕡\":\"𝕡\",\"£\":\"£\",\"⪳\":\"⪳\",\"⪷\":\"⪷\",\"⪹\":\"⪹\",\"⪵\":\"⪵\",\"⋨\":\"⋨\",\"′\":\"′\",\"⌮\":\"⌮\",\"⌒\":\"⌒\",\"⌓\":\"⌓\",\"⊰\":\"⊰\",\"𝓅\":\"𝓅\",\"ψ\":\"ψ\",\" \":\" \",\"𝔮\":\"𝔮\",\"𝕢\":\"𝕢\",\"⁗\":\"⁗\",\"𝓆\":\"𝓆\",\"⨖\":\"⨖\",\"?\":\"?\",\"⤜\":\"⤜\",\"⥤\":\"⥤\",\"∽̱\":\"∽̱\",\"ŕ\":\"ŕ\",\"⦳\":\"⦳\",\"⦒\":\"⦒\",\"⦥\":\"⦥\",\"»\":\"»\",\"⥵\":\"⥵\",\"⤠\":\"⤠\",\"⤳\":\"⤳\",\"⤞\":\"⤞\",\"⥅\":\"⥅\",\"⥴\":\"⥴\",\"↣\":\"↣\",\"↝\":\"↝\",\"⤚\":\"⤚\",\"∶\":\"∶\",\"❳\":\"❳\",\"}\":\"}\",\"]\":\"]\",\"⦌\":\"⦌\",\"⦎\":\"⦎\",\"⦐\":\"⦐\",\"ř\":\"ř\",\"ŗ\":\"ŗ\",\"р\":\"р\",\"⤷\":\"⤷\",\"⥩\":\"⥩\",\"↳\":\"↳\",\"▭\":\"▭\",\"⥽\":\"⥽\",\"𝔯\":\"𝔯\",\"⥬\":\"⥬\",\"ρ\":\"ρ\",\"ϱ\":\"ϱ\",\"⇉\":\"⇉\",\"⋌\":\"⋌\",\"˚\":\"˚\",\"‏\":\"‏\",\"⎱\":\"⎱\",\"⫮\":\"⫮\",\"⟭\":\"⟭\",\"⇾\":\"⇾\",\"⦆\":\"⦆\",\"𝕣\":\"𝕣\",\"⨮\":\"⨮\",\"⨵\":\"⨵\",\")\":\")\",\"⦔\":\"⦔\",\"⨒\":\"⨒\",\"›\":\"›\",\"𝓇\":\"𝓇\",\"⋊\":\"⋊\",\"▹\":\"▹\",\"⧎\":\"⧎\",\"⥨\":\"⥨\",\"℞\":\"℞\",\"ś\":\"ś\",\"⪴\":\"⪴\",\"⪸\":\"⪸\",\"š\":\"š\",\"ş\":\"ş\",\"ŝ\":\"ŝ\",\"⪶\":\"⪶\",\"⪺\":\"⪺\",\"⋩\":\"⋩\",\"⨓\":\"⨓\",\"с\":\"с\",\"⋅\":\"⋅\",\"⩦\":\"⩦\",\"⇘\":\"⇘\",\"§\":\"§\",\";\":\";\",\"⤩\":\"⤩\",\"✶\":\"✶\",\"𝔰\":\"𝔰\",\"♯\":\"♯\",\"щ\":\"щ\",\"ш\":\"ш\",\"­\":\"­\",\"σ\":\"σ\",\"ς\":\"ς\",\"⩪\":\"⩪\",\"⪞\":\"⪞\",\"⪠\":\"⪠\",\"⪝\":\"⪝\",\"⪟\":\"⪟\",\"≆\":\"≆\",\"⨤\":\"⨤\",\"⥲\":\"⥲\",\"⨳\":\"⨳\",\"⧤\":\"⧤\",\"⌣\":\"⌣\",\"⪪\":\"⪪\",\"⪬\":\"⪬\",\"⪬︀\":\"⪬︀\",\"ь\":\"ь\",\"/\":\"/\",\"⧄\":\"⧄\",\"⌿\":\"⌿\",\"𝕤\":\"𝕤\",\"♠\":\"♠\",\"⊓︀\":\"⊓︀\",\"⊔︀\":\"⊔︀\",\"𝓈\":\"𝓈\",\"☆\":\"☆\",\"⊂\":\"⊂\",\"⫅\":\"⫅\",\"⪽\":\"⪽\",\"⫃\":\"⫃\",\"⫁\":\"⫁\",\"⫋\":\"⫋\",\"⊊\":\"⊊\",\"⪿\":\"⪿\",\"⥹\":\"⥹\",\"⫇\":\"⫇\",\"⫕\":\"⫕\",\"⫓\":\"⫓\",\"♪\":\"♪\",\"¹\":\"¹\",\"²\":\"²\",\"³\":\"³\",\"⫆\":\"⫆\",\"⪾\":\"⪾\",\"⫘\":\"⫘\",\"⫄\":\"⫄\",\"⟉\":\"⟉\",\"⫗\":\"⫗\",\"⥻\":\"⥻\",\"⫂\":\"⫂\",\"⫌\":\"⫌\",\"⊋\":\"⊋\",\"⫀\":\"⫀\",\"⫈\":\"⫈\",\"⫔\":\"⫔\",\"⫖\":\"⫖\",\"⇙\":\"⇙\",\"⤪\":\"⤪\",\"ß\":\"ß\",\"⌖\":\"⌖\",\"τ\":\"τ\",\"ť\":\"ť\",\"ţ\":\"ţ\",\"т\":\"т\",\"⌕\":\"⌕\",\"𝔱\":\"𝔱\",\"θ\":\"θ\",\"ϑ\":\"ϑ\",\"þ\":\"þ\",\"×\":\"×\",\"⨱\":\"⨱\",\"⨰\":\"⨰\",\"⌶\":\"⌶\",\"⫱\":\"⫱\",\"𝕥\":\"𝕥\",\"⫚\":\"⫚\",\"‴\":\"‴\",\"▵\":\"▵\",\"≜\":\"≜\",\"◬\":\"◬\",\"⨺\":\"⨺\",\"⨹\":\"⨹\",\"⧍\":\"⧍\",\"⨻\":\"⨻\",\"⏢\":\"⏢\",\"𝓉\":\"𝓉\",\"ц\":\"ц\",\"ћ\":\"ћ\",\"ŧ\":\"ŧ\",\"⥣\":\"⥣\",\"ú\":\"ú\",\"ў\":\"ў\",\"ŭ\":\"ŭ\",\"û\":\"û\",\"у\":\"у\",\"ű\":\"ű\",\"⥾\":\"⥾\",\"𝔲\":\"𝔲\",\"ù\":\"ù\",\"▀\":\"▀\",\"⌜\":\"⌜\",\"⌏\":\"⌏\",\"◸\":\"◸\",\"ū\":\"ū\",\"ų\":\"ų\",\"𝕦\":\"𝕦\",\"υ\":\"υ\",\"⇈\":\"⇈\",\"⌝\":\"⌝\",\"⌎\":\"⌎\",\"ů\":\"ů\",\"◹\":\"◹\",\"𝓊\":\"𝓊\",\"⋰\":\"⋰\",\"ũ\":\"ũ\",\"ü\":\"ü\",\"⦧\":\"⦧\",\"⫨\":\"⫨\",\"⫩\":\"⫩\",\"⦜\":\"⦜\",\"⊊︀\":\"⊊︀\",\"⫋︀\":\"⫋︀\",\"⊋︀\":\"⊋︀\",\"⫌︀\":\"⫌︀\",\"в\":\"в\",\"⊻\":\"⊻\",\"≚\":\"≚\",\"⋮\":\"⋮\",\"𝔳\":\"𝔳\",\"𝕧\":\"𝕧\",\"𝓋\":\"𝓋\",\"⦚\":\"⦚\",\"ŵ\":\"ŵ\",\"⩟\":\"⩟\",\"≙\":\"≙\",\"℘\":\"℘\",\"𝔴\":\"𝔴\",\"𝕨\":\"𝕨\",\"𝓌\":\"𝓌\",\"𝔵\":\"𝔵\",\"ξ\":\"ξ\",\"⋻\":\"⋻\",\"𝕩\":\"𝕩\",\"𝓍\":\"𝓍\",\"ý\":\"ý\",\"я\":\"я\",\"ŷ\":\"ŷ\",\"ы\":\"ы\",\"¥\":\"¥\",\"𝔶\":\"𝔶\",\"ї\":\"ї\",\"𝕪\":\"𝕪\",\"𝓎\":\"𝓎\",\"ю\":\"ю\",\"ÿ\":\"ÿ\",\"ź\":\"ź\",\"ž\":\"ž\",\"з\":\"з\",\"ż\":\"ż\",\"ζ\":\"ζ\",\"𝔷\":\"𝔷\",\"ж\":\"ж\",\"⇝\":\"⇝\",\"𝕫\":\"𝕫\",\"𝓏\":\"𝓏\",\"‍\":\"‍\",\"‌\":\"‌\"}}};"],"mappings":"AAAA,YAAY;;AAACA,MAAM,CAACC,cAAc,CAACC,OAAO,EAAC,YAAY,EAAC;EAACC,KAAK,EAAC;AAAI,CAAC,CAAC;AAACD,OAAO,CAACE,WAAW,GAAC;EAACC,GAAG,EAAC,4CAA4C;EAACC,KAAK,EAAC,8nBAA8nB;EAACC,KAAK,EAAC;AAAspB,CAAC;AAACL,OAAO,CAACM,eAAe,GAAC;EAACH,GAAG,EAAC;IAACI,QAAQ,EAAC;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC;IAAG,CAAC;IAACC,UAAU,EAAC;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC;IAAO;EAAC,CAAC;EAACJ,KAAK,EAAC;IAACG,QAAQ,EAAC;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,KAAK,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,KAAK,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,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,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC;IAAS;EAAC,CAAC;EAACH,KAAK,EAAC;IAACE,QAAQ,EAAC;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,iBAAiB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,wBAAwB,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,4BAA4B,EAAC,GAAG;MAAC,yBAAyB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,mCAAmC,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,oBAAoB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,0BAA0B,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,yBAAyB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,wBAAwB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,uBAAuB,EAAC,GAAG;MAAC,4BAA4B,EAAC,GAAG;MAAC,wBAAwB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,uBAAuB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,wBAAwB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,qBAAqB,EAAC,GAAG;MAAC,yBAAyB,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,KAAK,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,gBAAgB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,KAAK,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,uBAAuB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,kBAAkB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,aAAa,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,uBAAuB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,yBAAyB,EAAC,GAAG;MAAC,wBAAwB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,WAAW,EAAC,IAAI;MAAC,OAAO,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,wBAAwB,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,iBAAiB,EAAC,IAAI;MAAC,aAAa,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,uBAAuB,EAAC,IAAI;MAAC,qBAAqB,EAAC,IAAI;MAAC,kBAAkB,EAAC,GAAG;MAAC,wBAAwB,EAAC,IAAI;MAAC,mBAAmB,EAAC,GAAG;MAAC,mBAAmB,EAAC,IAAI;MAAC,gBAAgB,EAAC,IAAI;MAAC,mBAAmB,EAAC,GAAG;MAAC,sBAAsB,EAAC,IAAI;MAAC,wBAAwB,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,eAAe,EAAC,IAAI;MAAC,qBAAqB,EAAC,IAAI;MAAC,gBAAgB,EAAC,GAAG;MAAC,2BAA2B,EAAC,IAAI;MAAC,qBAAqB,EAAC,IAAI;MAAC,eAAe,EAAC,GAAG;MAAC,oBAAoB,EAAC,IAAI;MAAC,yBAAyB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,uBAAuB,EAAC,IAAI;MAAC,yBAAyB,EAAC,GAAG;MAAC,mBAAmB,EAAC,IAAI;MAAC,wBAAwB,EAAC,GAAG;MAAC,qBAAqB,EAAC,IAAI;MAAC,0BAA0B,EAAC,GAAG;MAAC,aAAa,EAAC,IAAI;MAAC,kBAAkB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,oBAAoB,EAAC,IAAI;MAAC,yBAAyB,EAAC,GAAG;MAAC,oBAAoB,EAAC,IAAI;MAAC,eAAe,EAAC,IAAI;MAAC,oBAAoB,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,wBAAwB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,wBAAwB,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,uBAAuB,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,kBAAkB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,uBAAuB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,aAAa,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,cAAc,EAAC,IAAI;MAAC,aAAa,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,aAAa,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,WAAW,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,KAAK,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,aAAa,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,uBAAuB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,sBAAsB,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,KAAK,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,aAAa,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,cAAc,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,eAAe,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,UAAU,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,aAAa,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,aAAa,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,IAAI;MAAC,YAAY,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,UAAU,EAAC,IAAI;MAAC,SAAS,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,IAAI;MAAC,UAAU,EAAC,IAAI;MAAC,eAAe,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,aAAa,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,IAAI;MAAC,aAAa,EAAC,GAAG;MAAC,cAAc,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,IAAI;MAAC,aAAa,EAAC,GAAG;MAAC,cAAc,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,WAAW,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,IAAI;MAAC,SAAS,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,eAAe,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,gBAAgB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,qBAAqB,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,eAAe,EAAC,GAAG;MAAC,iBAAiB,EAAC,GAAG;MAAC,kBAAkB,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,cAAc,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,aAAa,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,YAAY,EAAC,GAAG;MAAC,gBAAgB,EAAC,IAAI;MAAC,iBAAiB,EAAC,IAAI;MAAC,gBAAgB,EAAC,IAAI;MAAC,iBAAiB,EAAC,IAAI;MAAC,YAAY,EAAC,GAAG;MAAC,mBAAmB,EAAC,GAAG;MAAC,oBAAoB,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,IAAI;MAAC,SAAS,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,IAAI;MAAC,UAAU,EAAC,IAAI;MAAC,UAAU,EAAC,IAAI;MAAC,UAAU,EAAC,IAAI;MAAC,WAAW,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,MAAM,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,SAAS,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,MAAM,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,UAAU,EAAC,GAAG;MAAC,QAAQ,EAAC,GAAG;MAAC,OAAO,EAAC,IAAI;MAAC,QAAQ,EAAC,GAAG;MAAC,WAAW,EAAC,GAAG;MAAC,QAAQ,EAAC,IAAI;MAAC,QAAQ,EAAC,IAAI;MAAC,OAAO,EAAC,GAAG;MAAC,QAAQ,EAAC;IAAG,CAAC;IAACC,UAAU,EAAC;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,yBAAyB;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,MAAM;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,gBAAgB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,uBAAuB;MAAC,GAAG,EAAC,qBAAqB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,qBAAqB;MAAC,GAAG,EAAC,sBAAsB;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,sBAAsB;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,cAAc;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,wBAAwB;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,gBAAgB;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,qBAAqB;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,qBAAqB;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,qBAAqB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,kBAAkB;MAAC,IAAI,EAAC,WAAW;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,MAAM;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,SAAS;MAAC,IAAI,EAAC,UAAU;MAAC,GAAG,EAAC,iBAAiB;MAAC,IAAI,EAAC,sBAAsB;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,2BAA2B;MAAC,IAAI,EAAC,qBAAqB;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,kBAAkB;MAAC,IAAI,EAAC,uBAAuB;MAAC,GAAG,EAAC,oBAAoB;MAAC,IAAI,EAAC,mBAAmB;MAAC,GAAG,EAAC,WAAW;MAAC,IAAI,EAAC,qBAAqB;MAAC,GAAG,EAAC,WAAW;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,oBAAoB;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,WAAW;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,MAAM;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,aAAa;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,qBAAqB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,sBAAsB;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,sBAAsB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,qBAAqB;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,gBAAgB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,cAAc;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAACC,CAAC,EAAC,UAAU;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,oBAAoB;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,qBAAqB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,WAAW;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAACC,CAAC,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,gBAAgB;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,iBAAiB;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,gBAAgB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAACC,EAAE,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,uBAAuB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,gBAAgB;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,WAAW;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,YAAY;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,eAAe;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,cAAc;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,cAAc;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,WAAW;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,kBAAkB;MAAC,GAAG,EAAC,mBAAmB;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,iBAAiB;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,eAAe;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,aAAa;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,cAAc;MAAC,GAAG,EAAC,aAAa;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,YAAY;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,YAAY;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,SAAS;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,UAAU;MAAC,IAAI,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,MAAM;MAAC,IAAI,EAAC,OAAO;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,MAAM;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,SAAS;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,OAAO;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,UAAU;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,QAAQ;MAAC,IAAI,EAAC,OAAO;MAAC,GAAG,EAAC,QAAQ;MAAC,GAAG,EAAC,WAAW;MAAC,IAAI,EAAC,QAAQ;MAAC,IAAI,EAAC,QAAQ;MAAC,GAAG,EAAC,OAAO;MAAC,GAAG,EAAC;IAAQ;EAAC;AAAC,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3c614e3ff8e7c165b243d75b5cf1f8bff8c02f826a393e854f53df1f54d78918.json b/mern/client/node_modules/.cache/babel-loader/3c614e3ff8e7c165b243d75b5cf1f8bff8c02f826a393e854f53df1f54d78918.json deleted file mode 100644 index 115bd003b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3c614e3ff8e7c165b243d75b5cf1f8bff8c02f826a393e854f53df1f54d78918.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};","map":{"version":3,"names":["toPrimitive","require","isSymbol","module","exports","argument","key"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/to-property-key.js"],"sourcesContent":["var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,2BAA2B,CAAC;AACtD,IAAIC,QAAQ,GAAGD,OAAO,CAAC,wBAAwB,CAAC;;AAEhD;AACA;AACAE,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAIC,GAAG,GAAGN,WAAW,CAACK,QAAQ,EAAE,QAAQ,CAAC;EACzC,OAAOH,QAAQ,CAACI,GAAG,CAAC,GAAGA,GAAG,GAAGA,GAAG,GAAG,EAAE;AACvC,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3ca1315812fbcc4c141655cf18a86e7e.json b/mern/client/node_modules/.cache/babel-loader/3ca1315812fbcc4c141655cf18a86e7e.json deleted file mode 100644 index e142edf98..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3ca1315812fbcc4c141655cf18a86e7e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n }\n return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) {/* empty */}\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};","map":{"version":3,"names":["DESCRIPTORS","require","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","anObject","toPropertyKey","$TypeError","TypeError","$defineProperty","Object","defineProperty","$getOwnPropertyDescriptor","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE","WRITABLE","exports","f","O","P","Attributes","current","value","configurable","enumerable","writable","error"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/object-define-property.js"],"sourcesContent":["var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACrD,IAAIC,cAAc,GAAGD,OAAO,CAAC,6BAA6B,CAAC;AAC3D,IAAIE,uBAAuB,GAAGF,OAAO,CAAC,sCAAsC,CAAC;AAC7E,IAAIG,QAAQ,GAAGH,OAAO,CAAC,wBAAwB,CAAC;AAChD,IAAII,aAAa,GAAGJ,OAAO,CAAC,8BAA8B,CAAC;AAE3D,IAAIK,UAAU,GAAGC,SAAS;AAC1B;AACA,IAAIC,eAAe,GAAGC,MAAM,CAACC,cAAc;AAC3C;AACA,IAAIC,yBAAyB,GAAGF,MAAM,CAACG,wBAAwB;AAC/D,IAAIC,UAAU,GAAG,YAAY;AAC7B,IAAIC,YAAY,GAAG,cAAc;AACjC,IAAIC,QAAQ,GAAG,UAAU;;AAEzB;AACA;AACAC,OAAO,CAACC,CAAC,GAAGjB,WAAW,GAAGG,uBAAuB,GAAG,SAASO,cAAc,CAACQ,CAAC,EAAEC,CAAC,EAAEC,UAAU,EAAE;EAC5FhB,QAAQ,CAACc,CAAC,CAAC;EACXC,CAAC,GAAGd,aAAa,CAACc,CAAC,CAAC;EACpBf,QAAQ,CAACgB,UAAU,CAAC;EACpB,IAAI,OAAOF,CAAC,KAAK,UAAU,IAAIC,CAAC,KAAK,WAAW,IAAI,OAAO,IAAIC,UAAU,IAAIL,QAAQ,IAAIK,UAAU,IAAI,CAACA,UAAU,CAACL,QAAQ,CAAC,EAAE;IAC5H,IAAIM,OAAO,GAAGV,yBAAyB,CAACO,CAAC,EAAEC,CAAC,CAAC;IAC7C,IAAIE,OAAO,IAAIA,OAAO,CAACN,QAAQ,CAAC,EAAE;MAChCG,CAAC,CAACC,CAAC,CAAC,GAAGC,UAAU,CAACE,KAAK;MACvBF,UAAU,GAAG;QACXG,YAAY,EAAET,YAAY,IAAIM,UAAU,GAAGA,UAAU,CAACN,YAAY,CAAC,GAAGO,OAAO,CAACP,YAAY,CAAC;QAC3FU,UAAU,EAAEX,UAAU,IAAIO,UAAU,GAAGA,UAAU,CAACP,UAAU,CAAC,GAAGQ,OAAO,CAACR,UAAU,CAAC;QACnFY,QAAQ,EAAE;MACZ,CAAC;IACH;EACF;EAAE,OAAOjB,eAAe,CAACU,CAAC,EAAEC,CAAC,EAAEC,UAAU,CAAC;AAC5C,CAAC,GAAGZ,eAAe,GAAG,SAASE,cAAc,CAACQ,CAAC,EAAEC,CAAC,EAAEC,UAAU,EAAE;EAC9DhB,QAAQ,CAACc,CAAC,CAAC;EACXC,CAAC,GAAGd,aAAa,CAACc,CAAC,CAAC;EACpBf,QAAQ,CAACgB,UAAU,CAAC;EACpB,IAAIlB,cAAc,EAAE,IAAI;IACtB,OAAOM,eAAe,CAACU,CAAC,EAAEC,CAAC,EAAEC,UAAU,CAAC;EAC1C,CAAC,CAAC,OAAOM,KAAK,EAAE,CAAE,WAAY;EAC9B,IAAI,KAAK,IAAIN,UAAU,IAAI,KAAK,IAAIA,UAAU,EAAE,MAAMd,UAAU,CAAC,yBAAyB,CAAC;EAC3F,IAAI,OAAO,IAAIc,UAAU,EAAEF,CAAC,CAACC,CAAC,CAAC,GAAGC,UAAU,CAACE,KAAK;EAClD,OAAOJ,CAAC;AACV,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3d29dc290233167e68aadf9c2725f94cbbded2216ddd247974d4df67cb6f0542.json b/mern/client/node_modules/.cache/babel-loader/3d29dc290233167e68aadf9c2725f94cbbded2216ddd247974d4df67cb6f0542.json deleted file mode 100644 index e6d03058c..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3d29dc290233167e68aadf9c2725f94cbbded2216ddd247974d4df67cb6f0542.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\n/**\r\n * Determines whether the payload is an error thrown by Axios\r\n *\r\n * @param {*} payload The value to test\r\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\r\n */\nmodule.exports = function isAxiosError(payload) {\n return typeof payload === 'object' && payload.isAxiosError === true;\n};","map":{"version":3,"names":["module","exports","isAxiosError","payload"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\r\n\r\n/**\r\n * Determines whether the payload is an error thrown by Axios\r\n *\r\n * @param {*} payload The value to test\r\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\r\n */\r\nmodule.exports = function isAxiosError(payload) {\r\n return (typeof payload === 'object') && (payload.isAxiosError === true);\r\n};\r\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,SAASC,YAAY,CAACC,OAAO,EAAE;EAC9C,OAAQ,OAAOA,OAAO,KAAK,QAAQ,IAAMA,OAAO,CAACD,YAAY,KAAK,IAAK;AACzE,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3db4bcf0c6da9ffa1bc9e7c6155067a2d4fbd1ab3e371446093c830a6161eb86.json b/mern/client/node_modules/.cache/babel-loader/3db4bcf0c6da9ffa1bc9e7c6155067a2d4fbd1ab3e371446093c830a6161eb86.json deleted file mode 100644 index 8c39b6586..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3db4bcf0c6da9ffa1bc9e7c6155067a2d4fbd1ab3e371446093c830a6161eb86.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"today\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselor\",\n children: \"Do they want to talk to a counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posYes\",\n value: \"Yes\",\n checked: form.level === \"Yes\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posNo\",\n value: \"No\",\n checked: form.level === \"No\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 109,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Submit\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"Jfmbtx3w3YqjPT+eotcDKANDH0E=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","today","Date","name","date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n window.alert('successfully added')\n setForm({ name: \"\", date: Date(), position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New Occupant

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n \n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n
\n\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3db4fa41656ad8b42a3841b228a108363532444857e19d0a8d1ab8bc1e47cb38.json b/mern/client/node_modules/.cache/babel-loader/3db4fa41656ad8b42a3841b228a108363532444857e19d0a8d1ab8bc1e47cb38.json deleted file mode 100644 index ba258879a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3db4fa41656ad8b42a3841b228a108363532444857e19d0a8d1ab8bc1e47cb38.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 153,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 159,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","position","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n \n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3dd7651c7aa6adba47babd49588cd2f4.json b/mern/client/node_modules/.cache/babel-loader/3dd7651c7aa6adba47babd49588cd2f4.json deleted file mode 100644 index f48cb3a85..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3dd7651c7aa6adba47babd49588cd2f4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"require('../modules/es.global-this');\nmodule.exports = require('../internals/global');","map":{"version":3,"names":["require","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/es/global-this.js"],"sourcesContent":["require('../modules/es.global-this');\n\nmodule.exports = require('../internals/global');\n"],"mappings":"AAAAA,OAAO,CAAC,2BAA2B,CAAC;AAEpCC,MAAM,CAACC,OAAO,GAAGF,OAAO,CAAC,qBAAqB,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3f5405160b42b824d5352f3586ccfd40bd4f9fffa2494d6f2b5c7b5a75d0dd95.json b/mern/client/node_modules/.cache/babel-loader/3f5405160b42b824d5352f3586ccfd40bd4f9fffa2494d6f2b5c7b5a75d0dd95.json deleted file mode 100644 index 80fccd7a5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3f5405160b42b824d5352f3586ccfd40bd4f9fffa2494d6f2b5c7b5a75d0dd95.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar VERSION = require('../env/data').version;\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\nvar deprecatedWarnings = {};\n\n/**\r\n * Transitional option validator\r\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\r\n * @param {string?} version - deprecated version / removed since version\r\n * @param {string?} message - some message with additional info\r\n * @returns {function}\r\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function (value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future'));\n }\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\r\n * Assert object's properties type\r\n * @param {object} options\r\n * @param {object} schema\r\n * @param {boolean?} allowUnknown\r\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};","map":{"version":3,"names":["VERSION","require","version","validators","forEach","type","i","validator","thing","deprecatedWarnings","transitional","message","formatMessage","opt","desc","value","opts","Error","console","warn","assertOptions","options","schema","allowUnknown","TypeError","keys","Object","length","result","undefined","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/helpers/validator.js"],"sourcesContent":["'use strict';\r\n\r\nvar VERSION = require('../env/data').version;\r\n\r\nvar validators = {};\r\n\r\n// eslint-disable-next-line func-names\r\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\r\n validators[type] = function validator(thing) {\r\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\r\n };\r\n});\r\n\r\nvar deprecatedWarnings = {};\r\n\r\n/**\r\n * Transitional option validator\r\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\r\n * @param {string?} version - deprecated version / removed since version\r\n * @param {string?} message - some message with additional info\r\n * @returns {function}\r\n */\r\nvalidators.transitional = function transitional(validator, version, message) {\r\n function formatMessage(opt, desc) {\r\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\r\n }\r\n\r\n // eslint-disable-next-line func-names\r\n return function(value, opt, opts) {\r\n if (validator === false) {\r\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\r\n }\r\n\r\n if (version && !deprecatedWarnings[opt]) {\r\n deprecatedWarnings[opt] = true;\r\n // eslint-disable-next-line no-console\r\n console.warn(\r\n formatMessage(\r\n opt,\r\n ' has been deprecated since v' + version + ' and will be removed in the near future'\r\n )\r\n );\r\n }\r\n\r\n return validator ? validator(value, opt, opts) : true;\r\n };\r\n};\r\n\r\n/**\r\n * Assert object's properties type\r\n * @param {object} options\r\n * @param {object} schema\r\n * @param {boolean?} allowUnknown\r\n */\r\n\r\nfunction assertOptions(options, schema, allowUnknown) {\r\n if (typeof options !== 'object') {\r\n throw new TypeError('options must be an object');\r\n }\r\n var keys = Object.keys(options);\r\n var i = keys.length;\r\n while (i-- > 0) {\r\n var opt = keys[i];\r\n var validator = schema[opt];\r\n if (validator) {\r\n var value = options[opt];\r\n var result = value === undefined || validator(value, opt, options);\r\n if (result !== true) {\r\n throw new TypeError('option ' + opt + ' must be ' + result);\r\n }\r\n continue;\r\n }\r\n if (allowUnknown !== true) {\r\n throw Error('Unknown option ' + opt);\r\n }\r\n }\r\n}\r\n\r\nmodule.exports = {\r\n assertOptions: assertOptions,\r\n validators: validators\r\n};\r\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3f736b5fb41f1c76f459e0b6c6a73cd61a7feef63e0d4d27f9e3ad1ddb2905a3.json b/mern/client/node_modules/.cache/babel-loader/3f736b5fb41f1c76f459e0b6c6a73cd61a7feef63e0d4d27f9e3ad1ddb2905a3.json deleted file mode 100644 index d27823a60..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3f736b5fb41f1c76f459e0b6c6a73cd61a7feef63e0d4d27f9e3ad1ddb2905a3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"today\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselor\",\n children: \"Do they want to talk to a counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posYes\",\n value: \"Yes\",\n checked: form.level === \"Yes\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posNo\",\n value: \"No\",\n checked: form.level === \"No\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 109,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Submit\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"a9uoSvAOC1DaYyC+qnsKX/ai95M=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","today","Date","name","date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n window.alert('successfully added')\n setForm({ name: \"\", date: Date(), position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New Occupant

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n \n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n
\n\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/3f7d379e6638ebf6c3e4057ee509b5b425652ed8c9885fdd182614d84b660403.json b/mern/client/node_modules/.cache/babel-loader/3f7d379e6638ebf6c3e4057ee509b5b425652ed8c9885fdd182614d84b660403.json deleted file mode 100644 index ebe5036b8..000000000 --- a/mern/client/node_modules/.cache/babel-loader/3f7d379e6638ebf6c3e4057ee509b5b425652ed8c9885fdd182614d84b660403.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Login() {\n _s();\n const [user, setUser] = useState({});\n function handleCallbackResponse(response) {\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\").hidden = true;\n }\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n google.accounts.id.renderButton(document.getElementById(\"signInDiv\"), {\n theme: \"outline\",\n size: \"large\"\n });\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"signInDiv\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n//export default Login;\n_s(Login, \"l0nCqodPWuiGgcnCHidP90F0Gls=\");\n_c = Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","Link","Navbar","axios","Login","user","setUser","handleCallbackResponse","response","console","log","credential","document","getElementById","hidden","google","accounts","id","initialize","client_id","callback","renderButton","theme","size"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\"\nimport axios from 'axios'\n\nexport default function Login() {\n const [user, setUser] = useState({});\n\n function handleCallbackResponse(response){\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\").hidden = true;\n }\n\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n\n google.accounts.id.renderButton(\n document.getElementById(\"signInDiv\"),\n {theme: \"outline\", size: \"large\"}\n );\n }, []);\n\n return( \n
\n
\n \n
\n
\n )\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n //export default Login;"],"mappings":";;AAAA,OAAO,uBAAuB;AAC9B,SAASA,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAC3C,SAASC,IAAI,QAAQ,kBAAkB;AACvC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAO,sCAAsC;AAC7C,OAAOC,KAAK,MAAM,OAAO;AAAA;AAEzB,eAAe,SAASC,KAAK,GAAG;EAAA;EAC9B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGP,QAAQ,CAAC,CAAC,CAAC,CAAC;EAEpC,SAASQ,sBAAsB,CAACC,QAAQ,EAAC;IACvCC,OAAO,CAACC,GAAG,CAAC,wBAAwB,GAAGF,QAAQ,CAACG,UAAU,CAAC;IAC3DC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,CAACC,MAAM,GAAG,IAAI;EACpD;EAEAd,SAAS,CAAC,MAAM;IACd;IACAe,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACC,UAAU,CAAC;MAC5BC,SAAS,EAAE,0EAA0E;MACrFC,QAAQ,EAAEb;IACZ,CAAC,CAAC;IAEFQ,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACI,YAAY,CAC7BT,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,EACpC;MAACS,KAAK,EAAE,SAAS;MAAEC,IAAI,EAAE;IAAO,CAAC,CAClC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE;MAAK,EAAE,EAAC;IAAW;MAAA;MAAA;MAAA;IAAA;EAEb;IAAA;IAAA;IAAA;EAAA,QACF;AAEV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEE;AAAA,GAxGsBnB,KAAK;AAAA,KAALA,KAAK;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/402ffed50c0f41f82e207db588e060fc8424f5f28a94eca1ce95e9e3cfc1241e.json b/mern/client/node_modules/.cache/babel-loader/402ffed50c0f41f82e207db588e060fc8424f5f28a94eca1ce95e9e3cfc1241e.json deleted file mode 100644 index 2adecd635..000000000 --- a/mern/client/node_modules/.cache/babel-loader/402ffed50c0f41f82e207db588e060fc8424f5f28a94eca1ce95e9e3cfc1241e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.allergies,\n onChange: e => updateForm({\n allergies: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 128,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 152,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 142,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 155,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ allergies: e.target.value })}\n />\n
\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/40c08b4e33f824cec75c7a594bb260ce3d9555a1ae7084a6568224726d6afd06.json b/mern/client/node_modules/.cache/babel-loader/40c08b4e33f824cec75c7a594bb260ce3d9555a1ae7084a6568224726d6afd06.json deleted file mode 100644 index 87088a715..000000000 --- a/mern/client/node_modules/.cache/babel-loader/40c08b4e33f824cec75c7a594bb260ce3d9555a1ae7084a6568224726d6afd06.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(occupant);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Date: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"birthday\",\n children: \"Birthday: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Allergies: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 131,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 153,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 159,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 158,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"Sg3t0TThp/4sA8MhCEhs3XwW7Jw=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","date","Date","name","birthday","allergies","counselor","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","occupant","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target","position","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allergies: \"\",\n counselor: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/occupants/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const occupant = await response.json();\n if (!occupant) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(occupant);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n date: form.date,\n name: form.name,\n birthday: form.birthday,\n allergies: form.allergies,\n counselor: form.counselor,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/occupants/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n \n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/41068a892256ba9b48a280887987720cc06ad2bb037a05d011d7fefb7948d1fc.json b/mern/client/node_modules/.cache/babel-loader/41068a892256ba9b48a280887987720cc06ad2bb037a05d011d7fefb7948d1fc.json deleted file mode 100644 index c1a6aea7b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/41068a892256ba9b48a280887987720cc06ad2bb037a05d011d7fefb7948d1fc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Login","Register","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,aAAa,IAAIC,MAAM,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AACzE,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;;AAG1D;AACA,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AAAA;AAExD,OAAO,MAAMC,WAAW,gBAAGL,aAAa,EAAE;AAE1C,SAASM,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGP,QAAQ,CAAC;IACvCQ,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFR,SAAS,CAAC,MAAM;IACd,MAAMU,UAAU,GAAG,YAAY;MAC7B,IAAIH,KAAK,GAAGI,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIL,KAAK,IAAI,IAAI,EAAC;QAChBI,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCN,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMO,aAAa,GAAG,MAAMjB,KAAK,CAACkB,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAET;QAAK;MAAC,CAAC,CACjC;MAEDU,OAAO,CAACC,GAAG,CAACJ,aAAa,CAACK,IAAI,CAAC;MAC/B,IAAGL,aAAa,CAACK,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAMvB,KAAK,CAACwB,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAET;UAAK;QAAC,CAAC,CACjC;QACDD,WAAW,CAAC;UACVC,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEW,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDT,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEL,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACrD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACL,QAAC,KAAK;YAAC,IAAI,EAAC,GAAG;YAAC,OAAO,eAAE,QAAC,IAAI;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eACrC,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QACzC;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACnB;AAGV;AAAC,GApDQF,GAAG;AAAA,KAAHA,GAAG;AAsDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4152512a0fca9df2d4b4dc46a19e56d8befa119e3c18630f11cb11ce46dfe64d.json b/mern/client/node_modules/.cache/babel-loader/4152512a0fca9df2d4b4dc46a19e56d8befa119e3c18630f11cb11ce46dfe64d.json deleted file mode 100644 index 1e9ca1c07..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4152512a0fca9df2d4b4dc46a19e56d8befa119e3c18630f11cb11ce46dfe64d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"H:\\\\QuadraTech\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n date: new Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"today\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 114,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 104,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 126,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 116,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 91,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Create person\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"fy7SHL/Sx8ZKNjOUeeYoIHMK5P8=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","name","date","Date","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","target"],"sources":["H:/QuadraTech/QuadraTech/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport { useNavigate } from \"react-router\";\r\n \r\nexport default function Create() {\r\n const [form, setForm] = useState({\r\n name: \"\",\r\n date: new Date(),\r\n position: \"\",\r\n level: \"\",\r\n });\r\n const navigate = useNavigate();\r\n \r\n // These methods will update the state properties.\r\n function updateForm(value) {\r\n return setForm((prev) => {\r\n return { ...prev, ...value };\r\n });\r\n }\r\n \r\n // This function will handle the submission.\r\n async function onSubmit(e) {\r\n e.preventDefault();\r\n \r\n // When a post request is sent to the create url, we'll add a new record to the database.\r\n const newPerson = { ...form };\r\n \r\n await fetch(\"http://localhost:5000/occupants/add\", {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(newPerson),\r\n })\r\n .catch(error => {\r\n window.alert(error);\r\n return;\r\n });\r\n \r\n window.alert('successfully added')\r\n setForm({ name: \"\", date: Date(), position: \"\", level: \"\" });\r\n navigate(\"/\");\r\n }\r\n \r\n // This following section will display the form that takes the input from the user.\r\n return (\r\n
\r\n

Add New Occupant

\r\n
\r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n\r\n
\r\n \r\n updateForm({ name: e.target.value })}\r\n />\r\n
\r\n \r\n
\r\n \r\n updateForm({ date: e.target.value })}\r\n />\r\n
\r\n
\r\n \r\n updateForm({ position: e.target.value })}\r\n />\r\n
\r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n updateForm({ level: e.target.value })}\r\n />\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n );\r\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/419cd0f0167b869bcfa092e944c25c9ed8144050dfe8677a974fef1d96b2f7fd.json b/mern/client/node_modules/.cache/babel-loader/419cd0f0167b869bcfa092e944c25c9ed8144050dfe8677a974fef1d96b2f7fd.json deleted file mode 100644 index d9292eb6c..000000000 --- a/mern/client/node_modules/.cache/babel-loader/419cd0f0167b869bcfa092e944c25c9ed8144050dfe8677a974fef1d96b2f7fd.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};","map":{"version":3,"names":["aCallable","require","isNullOrUndefined","module","exports","V","P","func","undefined"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/get-method.js"],"sourcesContent":["var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n"],"mappings":"AAAA,IAAIA,SAAS,GAAGC,OAAO,CAAC,yBAAyB,CAAC;AAClD,IAAIC,iBAAiB,GAAGD,OAAO,CAAC,mCAAmC,CAAC;;AAEpE;AACA;AACAE,MAAM,CAACC,OAAO,GAAG,UAAUC,CAAC,EAAEC,CAAC,EAAE;EAC/B,IAAIC,IAAI,GAAGF,CAAC,CAACC,CAAC,CAAC;EACf,OAAOJ,iBAAiB,CAACK,IAAI,CAAC,GAAGC,SAAS,GAAGR,SAAS,CAACO,IAAI,CAAC;AAC9D,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/41cd844232e0374f6211eafae68a8695.json b/mern/client/node_modules/.cache/babel-loader/41cd844232e0374f6211eafae68a8695.json deleted file mode 100644 index 6c8872e73..000000000 --- a/mern/client/node_modules/.cache/babel-loader/41cd844232e0374f6211eafae68a8695.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThis = require('../internals/function-uncurry-this');\nmodule.exports = uncurryThis({}.isPrototypeOf);","map":{"version":3,"names":["uncurryThis","require","module","exports","isPrototypeOf"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/object-is-prototype-of.js"],"sourcesContent":["var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,oCAAoC,CAAC;AAE/DC,MAAM,CAACC,OAAO,GAAGH,WAAW,CAAC,CAAC,CAAC,CAACI,aAAa,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/41df788730f7a5650ab0b23c1be823f55eed9173ed279fb9e447526911a1a116.json b/mern/client/node_modules/.cache/babel-loader/41df788730f7a5650ab0b23c1be823f55eed9173ed279fb9e447526911a1a116.json deleted file mode 100644 index 6a0d4eb76..000000000 --- a/mern/client/node_modules/.cache/babel-loader/41df788730f7a5650ab0b23c1be823f55eed9173ed279fb9e447526911a1a116.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};","map":{"version":3,"names":["uncurryThis","require","toObject","hasOwnProperty","module","exports","Object","hasOwn","it","key"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/has-own-property.js"],"sourcesContent":["var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,oCAAoC,CAAC;AAC/D,IAAIC,QAAQ,GAAGD,OAAO,CAAC,wBAAwB,CAAC;AAEhD,IAAIE,cAAc,GAAGH,WAAW,CAAC,CAAC,CAAC,CAACG,cAAc,CAAC;;AAEnD;AACA;AACA;AACAC,MAAM,CAACC,OAAO,GAAGC,MAAM,CAACC,MAAM,IAAI,SAASA,MAAM,CAACC,EAAE,EAAEC,GAAG,EAAE;EACzD,OAAON,cAAc,CAACD,QAAQ,CAACM,EAAE,CAAC,EAAEC,GAAG,CAAC;AAC1C,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/423aba005031704d4acfef99524fca317de177000857aff89027e129b78a961a.json b/mern/client/node_modules/.cache/babel-loader/423aba005031704d4acfef99524fca317de177000857aff89027e129b78a961a.json deleted file mode 100644 index 07128ed61..000000000 --- a/mern/client/node_modules/.cache/babel-loader/423aba005031704d4acfef99524fca317de177000857aff89027e129b78a961a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n return (encoder || JSON.stringify)(rawValue);\n}\nvar defaults = {\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n adapter: getDefaultAdapter(),\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || headers && headers['Content-Type'] === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n if (strictJSONParsing || forcedJSONParsing && utils.isString(data) && data.length) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n return data;\n }],\n /**\r\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\r\n * timeout is not created.\r\n */\n timeout: 0,\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n maxContentLength: -1,\n maxBodyLength: -1,\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\nmodule.exports = defaults;","map":{"version":3,"names":["utils","require","normalizeHeaderName","enhanceError","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","value","isUndefined","getDefaultAdapter","adapter","XMLHttpRequest","process","Object","prototype","toString","call","stringifySafely","rawValue","parser","encoder","isString","JSON","parse","trim","e","name","stringify","defaults","transitional","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","transformRequest","data","isFormData","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","isObject","transformResponse","strictJSONParsing","responseType","length","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","forEach","forEachMethodNoData","method","forEachMethodWithData","merge","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/defaults.js"],"sourcesContent":["'use strict';\r\n\r\nvar utils = require('./utils');\r\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\r\nvar enhanceError = require('./core/enhanceError');\r\n\r\nvar DEFAULT_CONTENT_TYPE = {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n};\r\n\r\nfunction setContentTypeIfUnset(headers, value) {\r\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\r\n headers['Content-Type'] = value;\r\n }\r\n}\r\n\r\nfunction getDefaultAdapter() {\r\n var adapter;\r\n if (typeof XMLHttpRequest !== 'undefined') {\r\n // For browsers use XHR adapter\r\n adapter = require('./adapters/xhr');\r\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\r\n // For node use HTTP adapter\r\n adapter = require('./adapters/http');\r\n }\r\n return adapter;\r\n}\r\n\r\nfunction stringifySafely(rawValue, parser, encoder) {\r\n if (utils.isString(rawValue)) {\r\n try {\r\n (parser || JSON.parse)(rawValue);\r\n return utils.trim(rawValue);\r\n } catch (e) {\r\n if (e.name !== 'SyntaxError') {\r\n throw e;\r\n }\r\n }\r\n }\r\n\r\n return (encoder || JSON.stringify)(rawValue);\r\n}\r\n\r\nvar defaults = {\r\n\r\n transitional: {\r\n silentJSONParsing: true,\r\n forcedJSONParsing: true,\r\n clarifyTimeoutError: false\r\n },\r\n\r\n adapter: getDefaultAdapter(),\r\n\r\n transformRequest: [function transformRequest(data, headers) {\r\n normalizeHeaderName(headers, 'Accept');\r\n normalizeHeaderName(headers, 'Content-Type');\r\n\r\n if (utils.isFormData(data) ||\r\n utils.isArrayBuffer(data) ||\r\n utils.isBuffer(data) ||\r\n utils.isStream(data) ||\r\n utils.isFile(data) ||\r\n utils.isBlob(data)\r\n ) {\r\n return data;\r\n }\r\n if (utils.isArrayBufferView(data)) {\r\n return data.buffer;\r\n }\r\n if (utils.isURLSearchParams(data)) {\r\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\r\n return data.toString();\r\n }\r\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\r\n setContentTypeIfUnset(headers, 'application/json');\r\n return stringifySafely(data);\r\n }\r\n return data;\r\n }],\r\n\r\n transformResponse: [function transformResponse(data) {\r\n var transitional = this.transitional || defaults.transitional;\r\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\r\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\r\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\r\n\r\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\r\n try {\r\n return JSON.parse(data);\r\n } catch (e) {\r\n if (strictJSONParsing) {\r\n if (e.name === 'SyntaxError') {\r\n throw enhanceError(e, this, 'E_JSON_PARSE');\r\n }\r\n throw e;\r\n }\r\n }\r\n }\r\n\r\n return data;\r\n }],\r\n\r\n /**\r\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\r\n * timeout is not created.\r\n */\r\n timeout: 0,\r\n\r\n xsrfCookieName: 'XSRF-TOKEN',\r\n xsrfHeaderName: 'X-XSRF-TOKEN',\r\n\r\n maxContentLength: -1,\r\n maxBodyLength: -1,\r\n\r\n validateStatus: function validateStatus(status) {\r\n return status >= 200 && status < 300;\r\n },\r\n\r\n headers: {\r\n common: {\r\n 'Accept': 'application/json, text/plain, */*'\r\n }\r\n }\r\n};\r\n\r\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\r\n defaults.headers[method] = {};\r\n});\r\n\r\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\r\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\r\n});\r\n\r\nmodule.exports = defaults;\r\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/423fe62521f3dbd931bb983bc171d764.json b/mern/client/node_modules/.cache/babel-loader/423fe62521f3dbd931bb983bc171d764.json deleted file mode 100644 index 83a358e78..000000000 --- a/mern/client/node_modules/.cache/babel-loader/423fe62521f3dbd931bb983bc171d764.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * React Router v6.4.3\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nimport { invariant, joinPaths, matchPath, UNSAFE_getPathContributingMatches, warning, resolveTo, parsePath, matchRoutes, Action, isRouteErrorResponse, createMemoryHistory, stripBasename, AbortedDeferredError, createRouter } from '@remix-run/router';\nexport { AbortedDeferredError, Action as NavigationType, createPath, defer, generatePath, isRouteErrorResponse, json, matchPath, matchRoutes, parsePath, redirect, resolvePath } from '@remix-run/router';\nimport * as React from 'react';\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n\nfunction isPolyfill(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nconst is = typeof Object.is === \"function\" ? Object.is : isPolyfill; // Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\n\nconst {\n useState,\n useEffect,\n useLayoutEffect,\n useDebugValue\n} = React;\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore$2(subscribe, getSnapshot,\n// Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\"You are using an outdated, pre-release alpha of React 18 that \" + \"does not support useSyncExternalStore. The \" + \"use-sync-external-store shim will not work correctly. Upgrade \" + \"to a newer pre-release.\");\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n const value = getSnapshot();\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n if (!is(value, cachedValue)) {\n console.error(\"The result of getSnapshot should be cached to avoid an infinite loop\");\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n const [{\n inst\n }, forceUpdate] = useState({\n inst: {\n value,\n getSnapshot\n }\n }); // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n } // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe, value, getSnapshot]);\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n return subscribe(handleStoreChange); // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\nfunction checkIfSnapshotChanged(inst) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\n/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\nconst canUseDOM = !!(typeof window !== \"undefined\" && typeof window.document !== \"undefined\" && typeof window.document.createElement !== \"undefined\");\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore$2;\nconst useSyncExternalStore = \"useSyncExternalStore\" in React ? (module => module.useSyncExternalStore)(React) : shim;\n\n// Contexts for data routers\nconst DataStaticRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\nconst DataRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterContext.displayName = \"DataRouter\";\n}\nconst DataRouterStateContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\nconst AwaitContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n AwaitContext.displayName = \"Await\";\n}\nconst NavigationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n NavigationContext.displayName = \"Navigation\";\n}\nconst LocationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n LocationContext.displayName = \"Location\";\n}\nconst RouteContext = /*#__PURE__*/React.createContext({\n outlet: null,\n matches: []\n});\nif (process.env.NODE_ENV !== \"production\") {\n RouteContext.displayName = \"Route\";\n}\nconst RouteErrorContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n RouteErrorContext.displayName = \"RouteError\";\n}\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\n\nfunction useHref(to, _temp) {\n let {\n relative\n } = _temp === void 0 ? {} : _temp;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useHref() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n hash,\n pathname,\n search\n } = useResolvedPath(to, {\n relative\n });\n let joinedPathname = pathname; // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n\n if (basename !== \"/\") {\n joinedPathname = pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n return navigator.createHref({\n pathname: joinedPathname,\n search,\n hash\n });\n}\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\n\nfunction useInRouterContext() {\n return React.useContext(LocationContext) != null;\n}\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\n\nfunction useLocation() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useLocation() may be used only in the context of a component.\") : invariant(false) : void 0;\n return React.useContext(LocationContext).location;\n}\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\n\nfunction useNavigationType() {\n return React.useContext(LocationContext).navigationType;\n}\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\n\nfunction useMatch(pattern) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useMatch() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n pathname\n } = useLocation();\n return React.useMemo(() => matchPath(pattern, pathname), [pathname, pattern]);\n}\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\nfunction useNavigate() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useNavigate() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getPathContributingMatches(matches).map(match => match.pathnameBase));\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n let navigate = React.useCallback(function (to, options) {\n if (options === void 0) {\n options = {};\n }\n process.env.NODE_ENV !== \"production\" ? warning(activeRef.current, \"You should call navigate() in a React.useEffect(), not when \" + \"your component is first rendered.\") : void 0;\n if (!activeRef.current) return;\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n let path = resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, options.relative === \"path\"); // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n\n if (basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n (!!options.replace ? navigator.replace : navigator.push)(path, options.state, options);\n }, [basename, navigator, routePathnamesJson, locationPathname]);\n return navigate;\n}\nconst OutletContext = /*#__PURE__*/React.createContext(null);\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\n\nfunction useOutletContext() {\n return React.useContext(OutletContext);\n}\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\n\nfunction useOutlet(context) {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return /*#__PURE__*/React.createElement(OutletContext.Provider, {\n value: context\n }, outlet);\n }\n return outlet;\n}\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\n\nfunction useParams() {\n let {\n matches\n } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? routeMatch.params : {};\n}\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\n\nfunction useResolvedPath(to, _temp2) {\n let {\n relative\n } = _temp2 === void 0 ? {} : _temp2;\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getPathContributingMatches(matches).map(match => match.pathnameBase));\n return React.useMemo(() => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, relative === \"path\"), [to, routePathnamesJson, locationPathname, relative]);\n}\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\n\nfunction useRoutes(routes, locationArg) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useRoutes() may be used only in the context of a component.\") : invariant(false) : void 0;\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let {\n matches: parentMatches\n } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n if (process.env.NODE_ENV !== \"production\") {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = parentRoute && parentRoute.path || \"\";\n warningOnce(parentPathname, !parentRoute || parentPath.endsWith(\"*\"), \"You rendered descendant (or called `useRoutes()`) at \" + (\"\\\"\" + parentPathname + \"\\\" (under ) but the \") + \"parent route path has no trailing \\\"*\\\". This means if you navigate \" + \"deeper, the parent won't match anymore and therefore the child \" + \"routes will never render.\\n\\n\" + (\"Please change the parent to .\"));\n }\n let locationFromContext = useLocation();\n let location;\n if (locationArg) {\n var _parsedLocationArg$pa;\n let parsedLocationArg = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n !(parentPathnameBase === \"/\" || ((_parsedLocationArg$pa = parsedLocationArg.pathname) == null ? void 0 : _parsedLocationArg$pa.startsWith(parentPathnameBase))) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"When overriding the location using `` or `useRoutes(routes, location)`, \" + \"the location pathname must begin with the portion of the URL pathname that was \" + (\"matched by all parent routes. The current pathname base is \\\"\" + parentPathnameBase + \"\\\" \") + (\"but pathname \\\"\" + parsedLocationArg.pathname + \"\\\" was given in the `location` prop.\")) : invariant(false) : void 0;\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n let pathname = location.pathname || \"/\";\n let remainingPathname = parentPathnameBase === \"/\" ? pathname : pathname.slice(parentPathnameBase.length) || \"/\";\n let matches = matchRoutes(routes, {\n pathname: remainingPathname\n });\n if (process.env.NODE_ENV !== \"production\") {\n process.env.NODE_ENV !== \"production\" ? warning(parentRoute || matches != null, \"No routes matched location \\\"\" + location.pathname + location.search + location.hash + \"\\\" \") : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(matches == null || matches[matches.length - 1].route.element !== undefined, \"Matched leaf route at location \\\"\" + location.pathname + location.search + location.hash + \"\\\" does not have an element. \" + \"This means it will render an with a null value by default resulting in an \\\"empty\\\" page.\") : void 0;\n }\n let renderedMatches = _renderMatches(matches && matches.map(match => Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase: match.pathnameBase === \"/\" ? parentPathnameBase : joinPaths([parentPathnameBase, match.pathnameBase])\n })), parentMatches, dataRouterStateContext || undefined); // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n\n if (locationArg && renderedMatches) {\n return /*#__PURE__*/React.createElement(LocationContext.Provider, {\n value: {\n location: _extends({\n pathname: \"/\",\n search: \"\",\n hash: \"\",\n state: null,\n key: \"default\"\n }, location),\n navigationType: Action.Pop\n }\n }, renderedMatches);\n }\n return renderedMatches;\n}\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error) ? error.status + \" \" + error.statusText : error instanceof Error ? error.message : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = {\n padding: \"0.5rem\",\n backgroundColor: lightgrey\n };\n let codeStyles = {\n padding: \"2px 4px\",\n backgroundColor: lightgrey\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"h2\", null, \"Unhandled Thrown Error!\"), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n fontStyle: \"italic\"\n }\n }, message), stack ? /*#__PURE__*/React.createElement(\"pre\", {\n style: preStyles\n }, stack) : null, /*#__PURE__*/React.createElement(\"p\", null, \"\\uD83D\\uDCBF Hey developer \\uD83D\\uDC4B\"), /*#__PURE__*/React.createElement(\"p\", null, \"You can provide a way better UX than this when your app throws errors by providing your own\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"errorElement\"), \" props on\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"\")));\n}\nclass RenderErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error: error\n };\n }\n static getDerivedStateFromProps(props, state) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location\n };\n } // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n\n return {\n error: props.error || state.error,\n location: state.location\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\"React Router caught the following error during render\", error, errorInfo);\n }\n render() {\n return this.state.error ? /*#__PURE__*/React.createElement(RouteErrorContext.Provider, {\n value: this.state.error,\n children: this.props.component\n }) : this.props.children;\n }\n}\nfunction RenderedRoute(_ref) {\n let {\n routeContext,\n match,\n children\n } = _ref;\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext); // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n return /*#__PURE__*/React.createElement(RouteContext.Provider, {\n value: routeContext\n }, children);\n}\nfunction _renderMatches(matches, parentMatches, dataRouterState) {\n if (parentMatches === void 0) {\n parentMatches = [];\n }\n if (matches == null) {\n if (dataRouterState != null && dataRouterState.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches;\n } else {\n return null;\n }\n }\n let renderedMatches = matches; // If we have data errors, trim matches to the highest error boundary\n\n let errors = dataRouterState == null ? void 0 : dataRouterState.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(m => m.route.id && (errors == null ? void 0 : errors[m.route.id]));\n !(errorIndex >= 0) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"Could not find a matching route for the current errors: \" + errors) : invariant(false) : void 0;\n renderedMatches = renderedMatches.slice(0, Math.min(renderedMatches.length, errorIndex + 1));\n }\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors == null ? void 0 : errors[match.route.id] : null; // Only data routers handle errors\n\n let errorElement = dataRouterState ? match.route.errorElement || /*#__PURE__*/React.createElement(DefaultErrorElement, null) : null;\n let getChildren = () => /*#__PURE__*/React.createElement(RenderedRoute, {\n match: match,\n routeContext: {\n outlet,\n matches: parentMatches.concat(renderedMatches.slice(0, index + 1))\n }\n }, error ? errorElement : match.route.element !== undefined ? match.route.element : outlet); // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n\n return dataRouterState && (match.route.errorElement || index === 0) ? /*#__PURE__*/React.createElement(RenderErrorBoundary, {\n location: dataRouterState.location,\n component: errorElement,\n error: error,\n children: getChildren()\n }) : getChildren();\n }, null);\n}\nvar DataRouterHook;\n(function (DataRouterHook) {\n DataRouterHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterHook || (DataRouterHook = {}));\nvar DataRouterStateHook;\n(function (DataRouterStateHook) {\n DataRouterStateHook[\"UseLoaderData\"] = \"useLoaderData\";\n DataRouterStateHook[\"UseActionData\"] = \"useActionData\";\n DataRouterStateHook[\"UseRouteError\"] = \"useRouteError\";\n DataRouterStateHook[\"UseNavigation\"] = \"useNavigation\";\n DataRouterStateHook[\"UseRouteLoaderData\"] = \"useRouteLoaderData\";\n DataRouterStateHook[\"UseMatches\"] = \"useMatches\";\n DataRouterStateHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterStateHook || (DataRouterStateHook = {}));\nfunction getDataRouterConsoleError(hookName) {\n return hookName + \" must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.\";\n}\nfunction useDataRouterContext(hookName) {\n let ctx = React.useContext(DataRouterContext);\n !ctx ? process.env.NODE_ENV !== \"production\" ? invariant(false, getDataRouterConsoleError(hookName)) : invariant(false) : void 0;\n return ctx;\n}\nfunction useDataRouterState(hookName) {\n let state = React.useContext(DataRouterStateContext);\n !state ? process.env.NODE_ENV !== \"production\" ? invariant(false, getDataRouterConsoleError(hookName)) : invariant(false) : void 0;\n return state;\n}\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\n\nfunction useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\n\nfunction useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation\n };\n}\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\n\nfunction useMatches() {\n let {\n matches,\n loaderData\n } = useDataRouterState(DataRouterStateHook.UseMatches);\n return React.useMemo(() => matches.map(match => {\n let {\n pathname,\n params\n } = match; // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id],\n handle: match.route.handle\n };\n }), [matches, loaderData]);\n}\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\n\nfunction useLoaderData() {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData must be used inside a RouteContext\") : invariant(false) : void 0;\n let thisRoute = route.matches[route.matches.length - 1];\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0;\n return state.loaderData[thisRoute.route.id];\n}\n/**\n * Returns the loaderData for the given routeId\n */\n\nfunction useRouteLoaderData(routeId) {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n/**\n * Returns the action data for the nearest ancestor Route action\n */\n\nfunction useActionData() {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useActionData must be used inside a RouteContext\") : invariant(false) : void 0;\n return Object.values((state == null ? void 0 : state.actionData) || {})[0];\n}\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * errorElement to display a proper error message.\n */\n\nfunction useRouteError() {\n var _state$errors;\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1]; // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n\n if (error) {\n return error;\n }\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError must be used inside a RouteContext\") : invariant(false) : void 0;\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0; // Otherwise look for errors from our data router state\n\n return (_state$errors = state.errors) == null ? void 0 : _state$errors[thisRoute.route.id];\n}\n/**\n * Returns the happy-path data from the nearest ancestor value\n */\n\nfunction useAsyncValue() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._data;\n}\n/**\n * Returns the error from the nearest ancestor value\n */\n\nfunction useAsyncError() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._error;\n}\nconst alreadyWarned = {};\nfunction warningOnce(key, cond, message) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n process.env.NODE_ENV !== \"production\" ? warning(false, message) : void 0;\n }\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nfunction RouterProvider(_ref) {\n let {\n fallbackElement,\n router\n } = _ref;\n // Sync router state to our component state to force re-renders\n let state = useSyncExternalStore(router.subscribe, () => router.state,\n // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state);\n let navigator = React.useMemo(() => {\n return {\n createHref: router.createHref,\n go: n => router.navigate(n),\n push: (to, state, opts) => router.navigate(to, {\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n }),\n replace: (to, state, opts) => router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n })\n };\n }, [router]);\n let basename = router.basename || \"/\";\n return /*#__PURE__*/React.createElement(DataRouterContext.Provider, {\n value: {\n router,\n navigator,\n static: false,\n // Do we need this?\n basename\n }\n }, /*#__PURE__*/React.createElement(DataRouterStateContext.Provider, {\n value: state\n }, /*#__PURE__*/React.createElement(Router, {\n basename: router.basename,\n location: router.state.location,\n navigationType: router.state.historyAction,\n navigator: navigator\n }, router.state.initialized ? /*#__PURE__*/React.createElement(Routes, null) : fallbackElement)));\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nfunction MemoryRouter(_ref2) {\n let {\n basename,\n children,\n initialEntries,\n initialIndex\n } = _ref2;\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true\n });\n }\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location\n });\n React.useLayoutEffect(() => history.listen(setState), [history]);\n return /*#__PURE__*/React.createElement(Router, {\n basename: basename,\n children: children,\n location: state.location,\n navigationType: state.action,\n navigator: history\n });\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nfunction Navigate(_ref3) {\n let {\n to,\n replace,\n state,\n relative\n } = _ref3;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false,\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n \" may be used only in the context of a component.\") : invariant(false) : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!React.useContext(NavigationContext).static, \" must not be used on the initial render in a . \" + \"This is a no-op, but you should modify your code so the is \" + \"only ever rendered in response to some user interaction or state change.\") : void 0;\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n navigate(to, {\n replace,\n state,\n relative\n });\n });\n return null;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nfunction Outlet(props) {\n return useOutlet(props.context);\n}\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nfunction Route(_props) {\n process.env.NODE_ENV !== \"production\" ? invariant(false, \"A is only ever to be used as the child of element, \" + \"never rendered directly. Please wrap your in a .\") : invariant(false);\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nfunction Router(_ref4) {\n let {\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = Action.Pop,\n navigator,\n static: staticProp = false\n } = _ref4;\n !!useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"You cannot render a inside another .\" + \" You should never have more than one in your app.\") : invariant(false) : void 0; // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(() => ({\n basename,\n navigator,\n static: staticProp\n }), [basename, navigator, staticProp]);\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\"\n } = locationProp;\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n if (trailingPathname == null) {\n return null;\n }\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key\n };\n }, [basename, pathname, search, hash, state, key]);\n process.env.NODE_ENV !== \"production\" ? warning(location != null, \" is not able to match the URL \" + (\"\\\"\" + pathname + search + hash + \"\\\" because it does not start with the \") + \"basename, so the won't render anything.\") : void 0;\n if (location == null) {\n return null;\n }\n return /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigationContext\n }, /*#__PURE__*/React.createElement(LocationContext.Provider, {\n children: children,\n value: {\n location,\n navigationType\n }\n }));\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nfunction Routes(_ref5) {\n let {\n children,\n location\n } = _ref5;\n let dataRouterContext = React.useContext(DataRouterContext); // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n\n let routes = dataRouterContext && !children ? dataRouterContext.router.routes : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nfunction Await(_ref6) {\n let {\n children,\n errorElement,\n resolve\n } = _ref6;\n return /*#__PURE__*/React.createElement(AwaitErrorBoundary, {\n resolve: resolve,\n errorElement: errorElement\n }, /*#__PURE__*/React.createElement(ResolveAwait, null, children));\n}\nvar AwaitRenderStatus;\n(function (AwaitRenderStatus) {\n AwaitRenderStatus[AwaitRenderStatus[\"pending\"] = 0] = \"pending\";\n AwaitRenderStatus[AwaitRenderStatus[\"success\"] = 1] = \"success\";\n AwaitRenderStatus[AwaitRenderStatus[\"error\"] = 2] = \"error\";\n})(AwaitRenderStatus || (AwaitRenderStatus = {}));\nconst neverSettledPromise = new Promise(() => {});\nclass AwaitErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n error: null\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\" caught the following error during render\", error, errorInfo);\n }\n render() {\n let {\n children,\n errorElement,\n resolve\n } = this.props;\n let promise = null;\n let status = AwaitRenderStatus.pending;\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_data\", {\n get: () => resolve\n });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_error\", {\n get: () => renderError\n });\n } else if (resolve._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status = promise._error !== undefined ? AwaitRenderStatus.error : promise._data !== undefined ? AwaitRenderStatus.success : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", {\n get: () => true\n });\n promise = resolve.then(data => Object.defineProperty(resolve, \"_data\", {\n get: () => data\n }), error => Object.defineProperty(resolve, \"_error\", {\n get: () => error\n }));\n }\n if (status === AwaitRenderStatus.error && promise._error instanceof AbortedDeferredError) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: errorElement\n });\n }\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: children\n });\n } // Throw to the suspense boundary\n\n throw promise;\n }\n}\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on \n */\n\nfunction ResolveAwait(_ref7) {\n let {\n children\n } = _ref7;\n let data = useAsyncValue();\n if (typeof children === \"function\") {\n return children(data);\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, children);\n} ///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\n\nfunction createRoutesFromChildren(children, parentPath) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n let routes = [];\n React.Children.forEach(children, (element, index) => {\n if (! /*#__PURE__*/React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(routes, createRoutesFromChildren(element.props.children, parentPath));\n return;\n }\n !(element.type === Route) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"[\" + (typeof element.type === \"string\" ? element.type : element.type.name) + \"] is not a component. All component children of must be a or \") : invariant(false) : void 0;\n !(!element.props.index || !element.props.children) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"An index route cannot have child routes.\") : invariant(false) : void 0;\n let treePath = [...parentPath, index];\n let route = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle\n };\n if (element.props.children) {\n route.children = createRoutesFromChildren(element.props.children, treePath);\n }\n routes.push(route);\n });\n return routes;\n}\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\n\nfunction renderMatches(matches) {\n return _renderMatches(matches);\n}\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\n\nfunction enhanceManualRouteObjects(routes) {\n return routes.map(route => {\n let routeClone = _extends({}, route);\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n return routeClone;\n });\n}\nfunction createMemoryRouter(routes, opts) {\n return createRouter({\n basename: opts == null ? void 0 : opts.basename,\n history: createMemoryHistory({\n initialEntries: opts == null ? void 0 : opts.initialEntries,\n initialIndex: opts == null ? void 0 : opts.initialIndex\n }),\n hydrationData: opts == null ? void 0 : opts.hydrationData,\n routes: enhanceManualRouteObjects(routes)\n }).initialize();\n} ///////////////////////////////////////////////////////////////////////////////\n\nexport { Await, MemoryRouter, Navigate, Outlet, Route, Router, RouterProvider, Routes, DataRouterContext as UNSAFE_DataRouterContext, DataRouterStateContext as UNSAFE_DataRouterStateContext, DataStaticRouterContext as UNSAFE_DataStaticRouterContext, LocationContext as UNSAFE_LocationContext, NavigationContext as UNSAFE_NavigationContext, RouteContext as UNSAFE_RouteContext, enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects, createMemoryRouter, createRoutesFromChildren, createRoutesFromChildren as createRoutesFromElements, renderMatches, useActionData, useAsyncError, useAsyncValue, useHref, useInRouterContext, useLoaderData, useLocation, useMatch, useMatches, useNavigate, useNavigation, useNavigationType, useOutlet, useOutletContext, useParams, useResolvedPath, useRevalidator, useRouteError, useRouteLoaderData, useRoutes };","map":{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;;AACA,SAASA,UAAT,CAAoBC,CAApB,EAA4BC,CAA5B,EAAoC;EAClC,OACGD,CAAC,KAAKC,CAAN,KAAYD,CAAC,KAAK,CAAN,IAAW,IAAIA,CAAJ,KAAU,IAAIC,CAArC,CAAD,IAA8CD,CAAC,KAAKA,CAAN,IAAWC,CAAC,KAAKA,CADjE;EAAA;AAGD;;AAED,MAAMC,EAA+B,GACnC,OAAOC,MAAM,CAACD,EAAd,KAAqB,UAArB,GAAkCC,MAAM,CAACD,EAAzC,GAA8CH,UADhD;AAIA;;AACA,MAAM;EAAEK,QAAF;EAAYC,SAAZ;EAAuBC,eAAvB;EAAwCC;AAAxC,IAA0DC,KAAhE;AAEA,IAAIC,iBAAiB,GAAG,KAAxB;AACA,IAAIC,0BAA0B,GAAG,KAAjC;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACO,SAASC,sBAAT,CACLC,SADK,EAELC,WAFK;AAAA;AAIL;AACA;AACA;AACAC,iBAPK,EAQF;EACH,IAAaC;IACX,IAAI,CAACN,iBAAL,EAAwB;MACtB,IAAI,qBAAqBD,KAAzB,EAAgC;QAC9BC,iBAAiB,GAAG,IAApB;QACAO,OAAO,CAACC,KAAR,CACE,mEACE,6CADF,GAEE,gEAFF,GAGE,yBAJJ;MAMD;IACF;EACF,CAbE;EAgBH;EACA;EACA;;EACA,MAAMC,KAAK,GAAGL,WAAW,EAAzB;EACA,IAAaE;IACX,IAAI,CAACL,0BAAL,EAAiC;MAC/B,MAAMS,WAAW,GAAGN,WAAW,EAA/B;MACA,IAAI,CAACX,EAAE,CAACgB,KAAD,EAAQC,WAAR,CAAP,EAA6B;QAC3BH,OAAO,CAACC,KAAR,CACE,sEADF;QAGAP,0BAA0B,GAAG,IAA7B;MACD;IACF;EACF,CA9BE;EAiCH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;EACA,MAAM,CAAC;IAAEU;EAAF,CAAD,EAAWC,WAAX,CAA0BjB,WAAQ,CAAC;IAAEgB,IAAI,EAAE;MAAEF,KAAF;MAASL;IAAT;GAAT,CAAxC,CA9CG;EAiDH;EACA;;EACAP,eAAe,CAAC,MAAM;IACpBc,IAAI,CAACF,KAAL,GAAaA,KAAb;IACAE,IAAI,CAACP,WAAL,GAAmBA,WAAnB,CAFoB;IAKpB;IACA;IACA;;IACA,IAAIS,sBAAsB,CAACF,IAAD,CAA1B,EAAkC;MAChC;MACAC,WAAW,CAAC;QAAED;MAAF,CAAD,CAAX;IACD,CAXmB;GAAP,EAaZ,CAACR,SAAD,EAAYM,KAAZ,EAAmBL,WAAnB,CAbY,CAAf;EAeAR,SAAS,CAAC,MAAM;IACd;IACA;IACA,IAAIiB,sBAAsB,CAACF,IAAD,CAA1B,EAAkC;MAChC;MACAC,WAAW,CAAC;QAAED;MAAF,CAAD,CAAX;IACD;IACD,MAAMG,iBAAiB,GAAG,MAAM;MAC9B;MACA;MACA;MACA;MAEA;MACA;MACA,IAAID,sBAAsB,CAACF,IAAD,CAA1B,EAAkC;QAChC;QACAC,WAAW,CAAC;UAAED;QAAF,CAAD,CAAX;MACD;IACF,CAZD,CAPc;;IAqBd,OAAOR,SAAS,CAACW,iBAAD,CAAhB,CArBc;EAuBf,CAvBQ,EAuBN,CAACX,SAAD,CAvBM,CAAT;EAyBAL,aAAa,CAACW,KAAD,CAAb;EACA,OAAOA,KAAP;AACD;AAED,SAASI,sBAAT,CAAgCF,IAAhC,EAA2C;EACzC,MAAMI,iBAAiB,GAAGJ,IAAI,CAACP,WAA/B;EACA,MAAMY,SAAS,GAAGL,IAAI,CAACF,KAAvB;EACA,IAAI;IACF,MAAMQ,SAAS,GAAGF,iBAAiB,EAAnC;IACA,OAAO,CAACtB,EAAE,CAACuB,SAAD,EAAYC,SAAZ,CAAV;GAFF,CAGE,OAAOT,KAAP,EAAc;IACd,OAAO,IAAP;EACD;AACF;;ACvJD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEO,SAASN,sBAAT,CACLC,SADK,EAELC,WAFK,EAGLC,iBAHK,EAIF;EACH;EACA;EACA;EACA;EACA,OAAOD,WAAW,EAAlB;AACD;;ACnBD;AACA;AACA;AACA;AACA;AAgBA,MAAMc,SAAkB,GAAG,CAAC,EAC1B,OAAOC,MAAP,KAAkB,WAAlB,IACA,OAAOA,MAAM,CAACC,QAAd,KAA2B,WAD3B,IAEA,OAAOD,MAAM,CAACC,QAAP,CAAgBC,aAAvB,KAAyC,WAHf,CAA5B;AAKA,MAAMC,mBAAmB,GAAG,CAACJ,SAA7B;AACA,MAAMK,IAAI,GAAGD,mBAAmB,GAAGE,sBAAH,GAAYC,sBAA5C;AAEO,MAAMvB,oBAAoB,GAC/B,sBAA0BH,SAA1B,GACI,CAAE2B,MAAD,IAAYA,MAAM,CAACxB,oBAApB,EAA0CH,KAA1C,CADJ,GAEIwB,IAHC;;ACgCP;AACO,MAAMI,uBAAuB,gBAClC5B,KAAK,CAAC6B,aAAN,CAAiD,IAAjD;AACF,IAAatB;EACXqB,uBAAuB,CAACE,WAAxB,GAAsC,yBAAtC;AACD;AAMM,MAAMC,iBAAiB,gBAC5B/B,KAAK,CAAC6B,aAAN,CAAoD,IAApD;AACF,IAAatB;EACXwB,iBAAiB,CAACD,WAAlB,GAAgC,YAAhC;AACD;AAEM,MAAME,sBAAsB,gBAAGhC,KAAK,CAAC6B,aAAN,CAEpC,IAFoC;AAGtC,IAAatB;EACXyB,sBAAsB,CAACF,WAAvB,GAAqC,iBAArC;AACD;AAEM,MAAMG,YAAY,gBAAGjC,KAAK,CAAC6B,aAAN,CAA2C,IAA3C,CAArB;AACP,IAAatB;EACX0B,YAAY,CAACH,WAAb,GAA2B,OAA3B;AACD;AAiCM,MAAMI,iBAAiB,gBAAGlC,KAAK,CAAC6B,aAAN,CAC/B,IAD+B;AAIjC,IAAatB;EACX2B,iBAAiB,CAACJ,WAAlB,GAAgC,YAAhC;AACD;AAOM,MAAMK,eAAe,gBAAGnC,KAAK,CAAC6B,aAAN,CAC7B,IAD6B;AAI/B,IAAatB;EACX4B,eAAe,CAACL,WAAhB,GAA8B,UAA9B;AACD;MAOYM,YAAY,gBAAGpC,KAAK,CAAC6B,aAAN,CAAwC;EAClEQ,MAAM,EAAE,IAD0D;EAElEC,OAAO,EAAE;AAFyD,CAAxC;AAK5B,IAAa/B;EACX6B,YAAY,CAACN,WAAb,GAA2B,OAA3B;AACD;AAEM,MAAMS,iBAAiB,gBAAGvC,KAAK,CAAC6B,aAAN,CAAyB,IAAzB,CAA1B;AAEP,IAAatB;EACXgC,iBAAiB,CAACT,WAAlB,GAAgC,YAAhC;AACD;;ACpHD;AACA;AACA;AACA;AACA;AACA;;AACO,SAASU,OAAT,CACLC,EADK,EAGGC;EAAA,IADR;IAAEC;EAAF,CACQ,sBAD2C,EAC3C;EACR,CACEC,kBAAkB,EADpB,oDAAS,CAEP;EAAA;EACA;EAHO,oEAAT,aAAS,CAAT;EAOA,IAAI;IAAEC,QAAF;IAAYC;EAAZ,IAA0B9C,KAAK,CAAC+C,UAAN,CAAiBb,iBAAjB,CAA9B;EACA,IAAI;IAAEc,IAAF;IAAQC,QAAR;IAAkBC;GAAWC,kBAAe,CAACV,EAAD,EAAK;IAAEE;EAAF,CAAL,CAAhD;EAEA,IAAIS,cAAc,GAAGH,QAArB,CAXQ;EAcR;EACA;EACA;;EACA,IAAIJ,QAAQ,KAAK,GAAjB,EAAsB;IACpBO,cAAc,GACZH,QAAQ,KAAK,GAAb,GAAmBJ,QAAnB,GAA8BQ,SAAS,CAAC,CAACR,QAAD,EAAWI,QAAX,CAAD,CADzC;EAED;EAED,OAAOH,SAAS,CAACQ,UAAV,CAAqB;IAAEL,QAAQ,EAAEG,cAAZ;IAA4BF,MAA5B;IAAoCF;EAApC,CAArB,CAAP;AACD;AAED;AACA;AACA;AACA;AACA;;AACO,SAASJ,kBAAT,GAAuC;EAC5C,OAAO5C,KAAK,CAAC+C,UAAN,CAAiBZ,eAAjB,KAAqC,IAA5C;AACD;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACO,SAASoB,WAAT,GAAiC;EACtC,CACEX,kBAAkB,EADpB,oDAAS,CAEP;EAAA;EACA;EAHO,wEAAT,aAAS,CAAT;EAOA,OAAO5C,KAAK,CAAC+C,UAAN,CAAiBZ,eAAjB,EAAkCqB,QAAzC;AACD;AAED;AACA;AACA;AACA;AACA;AACA;;AACO,SAASC,iBAAT,GAA6C;EAClD,OAAOzD,KAAK,CAAC+C,UAAN,CAAiBZ,eAAjB,EAAkCuB,cAAzC;AACD;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AACO,SAASC,QAAT,CAGLC,OAHK,EAG0D;EAC/D,CACEhB,kBAAkB,EADpB,oDAAS,CAEP;EAAA;EACA;EAHO,qEAAT,aAAS,CAAT;EAOA,IAAI;IAAEK;EAAF,IAAeM,WAAW,EAA9B;EACA,OAAOvD,KAAK,CAAC6D,OAAN,CACL,MAAMC,SAAS,CAAiBF,OAAjB,EAA0BX,QAA1B,CADV,EAEL,CAACA,QAAD,EAAWW,OAAX,CAFK,CAAP;AAID;AAED;AACA;AACA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACO,SAASG,WAAT,GAAyC;EAC9C,CACEnB,kBAAkB,EADpB,oDAAS,CAEP;EAAA;EACA;EAHO,wEAAT,aAAS,CAAT;EAOA,IAAI;IAAEC,QAAF;IAAYC;EAAZ,IAA0B9C,KAAK,CAAC+C,UAAN,CAAiBb,iBAAjB,CAA9B;EACA,IAAI;IAAEI;EAAF,IAActC,KAAK,CAAC+C,UAAN,CAAiBX,YAAjB,CAAlB;EACA,IAAI;IAAEa,QAAQ,EAAEe;EAAZ,IAAiCT,WAAW,EAAhD;EAEA,IAAIU,kBAAkB,GAAGC,IAAI,CAACC,SAAL,CACvBC,iCAA0B,CAAC9B,OAAD,CAA1B,CAAoC+B,GAApC,CAAyCC,KAAD,IAAWA,KAAK,CAACC,YAAzD,CADuB,CAAzB;EAIA,IAAIC,SAAS,GAAGxE,KAAK,CAACyE,MAAN,CAAa,KAAb,CAAhB;EACAzE,KAAK,CAACH,SAAN,CAAgB,MAAM;IACpB2E,SAAS,CAACE,OAAV,GAAoB,IAApB;GADF;EAIA,IAAIC,QAA0B,GAAG3E,KAAK,CAAC4E,WAAN,CAC/B,UAACnC,EAAD,EAAkBoC,OAAlB,EAAoD;IAAA,IAAlCA,OAAkC;MAAlCA,OAAkC,GAAP,EAAO;IAAA;IAClDtE,+CAAO,CACLiE,SAAS,CAACE,OADL,EAEL,oGAFK,CAAP;IAMA,IAAI,CAACF,SAAS,CAACE,OAAf,EAAwB;IAExB,IAAI,OAAOjC,EAAP,KAAc,QAAlB,EAA4B;MAC1BK,SAAS,CAACgC,EAAV,CAAarC,EAAb;MACA;IACD;IAED,IAAIsC,IAAI,GAAGC,SAAS,CAClBvC,EADkB,EAElByB,IAAI,CAACe,KAAL,CAAWhB,kBAAX,CAFkB,EAGlBD,gBAHkB,EAIlBa,OAAO,CAAClC,QAAR,KAAqB,MAJH,CAApB,CAdkD;IAsBlD;IACA;IACA;;IACA,IAAIE,QAAQ,KAAK,GAAjB,EAAsB;MACpBkC,IAAI,CAAC9B,QAAL,GACE8B,IAAI,CAAC9B,QAAL,KAAkB,GAAlB,GACIJ,QADJ,GAEIQ,SAAS,CAAC,CAACR,QAAD,EAAWkC,IAAI,CAAC9B,QAAhB,CAAD,CAHf;IAID;IAED,CAAC,CAAC,CAAC4B,OAAO,CAACK,OAAV,GAAoBpC,SAAS,CAACoC,OAA9B,GAAwCpC,SAAS,CAACqC,IAAnD,EACEJ,IADF,EAEEF,OAAO,CAACO,KAFV,EAGEP,OAHF;GAjC6B,EAuC/B,CAAChC,QAAD,EAAWC,SAAX,EAAsBmB,kBAAtB,EAA0CD,gBAA1C,CAvC+B,CAAjC;EA0CA,OAAOW,QAAP;AACD;AAED,MAAMU,aAAa,gBAAGrF,KAAK,CAAC6B,aAAN,CAA6B,IAA7B,CAAtB;AAEA;AACA;AACA;AACA;AACA;;AACO,SAASyD,gBAAT,GAAwD;EAC7D,OAAOtF,KAAK,CAAC+C,UAAN,CAAiBsC,aAAjB,CAAP;AACD;AAED;AACA;AACA;AACA;AACA;AACA;;AACO,SAASE,SAAT,CAAmBC,OAAnB,EAAiE;EACtE,IAAInD,MAAM,GAAGrC,KAAK,CAAC+C,UAAN,CAAiBX,YAAjB,EAA+BC,MAA5C;EACA,IAAIA,MAAJ,EAAY;IACV,oBACErC,oBAACqF,aAAD,CAAeI,QAAf;MAAwB/E,KAAK,EAAE8E;IAA/B,GAAyCnD,MAAzC,CADF;EAGD;EACD,OAAOA,MAAP;AACD;AAED;AACA;AACA;AACA;AACA;AACA;;AACO,SAASqD,SAAT,GAIL;EACA,IAAI;IAAEpD;EAAF,IAActC,KAAK,CAAC+C,UAAN,CAAiBX,YAAjB,CAAlB;EACA,IAAIuD,UAAU,GAAGrD,OAAO,CAACA,OAAO,CAACsD,MAAR,GAAiB,CAAlB,CAAxB;EACA,OAAOD,UAAU,GAAIA,UAAU,CAACE,MAAf,GAAgC,EAAjD;AACD;AAED;AACA;AACA;AACA;AACA;;AACO,SAAS1C,eAAT,CACLV,EADK,EAGCqD;EAAA,IADN;IAAEnD;EAAF,CACM,uBAD6C,EAC7C;EACN,IAAI;IAAEL;EAAF,IAActC,KAAK,CAAC+C,UAAN,CAAiBX,YAAjB,CAAlB;EACA,IAAI;IAAEa,QAAQ,EAAEe;EAAZ,IAAiCT,WAAW,EAAhD;EAEA,IAAIU,kBAAkB,GAAGC,IAAI,CAACC,SAAL,CACvBC,iCAA0B,CAAC9B,OAAD,CAA1B,CAAoC+B,GAApC,CAAyCC,KAAD,IAAWA,KAAK,CAACC,YAAzD,CADuB,CAAzB;EAIA,OAAOvE,KAAK,CAAC6D,OAAN,CACL,MACEmB,SAAS,CACPvC,EADO,EAEPyB,IAAI,CAACe,KAAL,CAAWhB,kBAAX,CAFO,EAGPD,gBAHO,EAIPrB,QAAQ,KAAK,MAJN,CAFN,EAQL,CAACF,EAAD,EAAKwB,kBAAL,EAAyBD,gBAAzB,EAA2CrB,QAA3C,CARK,CAAP;AAUD;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACO,SAASoD,SAAT,CACLC,MADK,EAELC,WAFK,EAGsB;EAC3B,CACErD,kBAAkB,EADpB,oDAAS,CAEP;EAAA;EACA;EAHO,sEAAT,aAAS,CAAT;EAOA,IAAIsD,sBAAsB,GAAGlG,KAAK,CAAC+C,UAAN,CAAiBf,sBAAjB,CAA7B;EACA,IAAI;IAAEM,OAAO,EAAE6D;EAAX,IAA6BnG,KAAK,CAAC+C,UAAN,CAAiBX,YAAjB,CAAjC;EACA,IAAIuD,UAAU,GAAGQ,aAAa,CAACA,aAAa,CAACP,MAAd,GAAuB,CAAxB,CAA9B;EACA,IAAIQ,YAAY,GAAGT,UAAU,GAAGA,UAAU,CAACE,MAAd,GAAuB,EAApD;EACA,IAAIQ,cAAc,GAAGV,UAAU,GAAGA,UAAU,CAAC1C,QAAd,GAAyB,GAAxD;EACA,IAAIqD,kBAAkB,GAAGX,UAAU,GAAGA,UAAU,CAACpB,YAAd,GAA6B,GAAhE;EACA,IAAIgC,WAAW,GAAGZ,UAAU,IAAIA,UAAU,CAACa,KAA3C;EAEA,IAAajG;IACX;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAIkG,UAAU,GAAIF,WAAW,IAAIA,WAAW,CAACxB,IAA5B,IAAqC,EAAtD;IACA2B,WAAW,CACTL,cADS,EAET,CAACE,WAAD,IAAgBE,UAAU,CAACE,QAAX,CAAoB,GAApB,CAFP,EAGT,2EACMN,cADN,gCAC6CI,UAD7C,kPAK2CA,UAL3C,qCAMWA,UAAU,KAAK,GAAf,GAAqB,GAArB,GAA8BA,UAA9B,OANX,WAHS,CAAX;EAWD;EAED,IAAIG,mBAAmB,GAAGrD,WAAW,EAArC;EAEA,IAAIC,QAAJ;EACA,IAAIyC,WAAJ,EAAiB;IAAA;IACf,IAAIY,iBAAiB,GACnB,OAAOZ,WAAP,KAAuB,QAAvB,GAAkCa,SAAS,CAACb,WAAD,CAA3C,GAA2DA,WAD7D;IAGA,EACEK,kBAAkB,KAAK,GAAvB,KACEO,0CAAiB,CAAC5D,QADpB,KACE,sCAA4B8D,UAA5B,CAAuCT,kBAAvC,CADF,CADF,qDAAS,QAGP,2FAEiEA,4KAFjE,GAGmBO,+CAAiB,CAAC5D,QAHrC,GAHO,wCAAT,YAAS,CAAT;IASAO,QAAQ,GAAGqD,iBAAX;EACD,CAdD,MAcO;IACLrD,QAAQ,GAAGoD,mBAAX;EACD;EAED,IAAI3D,QAAQ,GAAGO,QAAQ,CAACP,QAAT,IAAqB,GAApC;EACA,IAAI+D,iBAAiB,GACnBV,kBAAkB,KAAK,GAAvB,GACIrD,QADJ,GAEIA,QAAQ,CAACgE,KAAT,CAAeX,kBAAkB,CAACV,MAAlC,KAA6C,GAHnD;EAKA,IAAItD,OAAO,GAAG4E,WAAW,CAAClB,MAAD,EAAS;IAAE/C,QAAQ,EAAE+D;EAAZ,CAAT,CAAzB;EAEA,IAAazG;IACXA,+CAAO,CACLgG,WAAW,IAAIjE,OAAO,IAAI,IADrB,EAE0BkB,0CAAQ,CAACP,QAFnC,GAE8CO,QAAQ,CAACN,MAFvD,GAEgEM,QAAQ,CAACR,IAFzE,GAAP;IAKAzC,+CAAO,CACL+B,OAAO,IAAI,IAAX,IACEA,OAAO,CAACA,OAAO,CAACsD,MAAR,GAAiB,CAAlB,CAAP,CAA4BY,KAA5B,CAAkCW,OAAlC,KAA8CC,SAF3C,EAGL,mCAAmC5D,WAAQ,CAACP,QAA5C,GAAuDO,QAAQ,CAACN,MAAhE,GAAyEM,QAAQ,CAACR,IAAlF,2IAHK,CAAP;EAMD;EAED,IAAIqE,eAAe,GAAGC,cAAc,CAClChF,OAAO,IACLA,OAAO,CAAC+B,GAAR,CAAaC,KAAD,IACV3E,MAAM,CAAC4H,MAAP,CAAc,EAAd,EAAkBjD,KAAlB,EAAyB;IACvBuB,MAAM,EAAElG,MAAM,CAAC4H,MAAP,CAAc,EAAd,EAAkBnB,YAAlB,EAAgC9B,KAAK,CAACuB,MAAtC,CADe;IAEvB5C,QAAQ,EAAEI,SAAS,CAAC,CAACiD,kBAAD,EAAqBhC,KAAK,CAACrB,QAA3B,CAAD,CAFI;IAGvBsB,YAAY,EACVD,KAAK,CAACC,YAAN,KAAuB,GAAvB,GACI+B,kBADJ,GAEIjD,SAAS,CAAC,CAACiD,kBAAD,EAAqBhC,KAAK,CAACC,YAA3B,CAAD;GANjB,CADF,CAFgC,EAYlC4B,aAZkC,EAalCD,sBAAsB,IAAIkB,SAbQ,CAApC,CA9F2B;EA+G3B;EACA;;EACA,IAAInB,WAAW,IAAIoB,eAAnB,EAAoC;IAClC,oBACErH,oBAACmC,eAAD,CAAiBsD,QAAjB;MACE/E,KAAK,EAAE;QACL8C,QAAQ;UACNP,QAAQ,EAAE,GADJ;UAENC,MAAM,EAAE,EAFF;UAGNF,IAAI,EAAE,EAHA;UAINoC,KAAK,EAAE,IAJD;UAKNoC,GAAG,EAAE;QALC,GAMHhE,QANG,CADH;QASLE,cAAc,EAAE+D,MAAc,CAACC;MAT1B;IADT,GAaGL,eAbH,CADF;EAiBD;EAED,OAAOA,eAAP;AACD;AAED,SAASM,mBAAT,GAA+B;EAC7B,IAAIlH,KAAK,GAAGmH,aAAa,EAAzB;EACA,IAAIC,OAAO,GAAGC,oBAAoB,CAACrH,KAAD,CAApB,GACPA,KAAK,CAACsH,MADC,GACStH,WAAK,CAACuH,UADf,GAEVvH,KAAK,YAAYwH,KAAjB,GACAxH,KAAK,CAACoH,OADN,GAEA3D,IAAI,CAACC,SAAL,CAAe1D,KAAf,CAJJ;EAKA,IAAIyH,KAAK,GAAGzH,KAAK,YAAYwH,KAAjB,GAAyBxH,KAAK,CAACyH,KAA/B,GAAuC,IAAnD;EACA,IAAIC,SAAS,GAAG,wBAAhB;EACA,IAAIC,SAAS,GAAG;IAAEC,OAAO,EAAE,QAAX;IAAqBC,eAAe,EAAEH;GAAtD;EACA,IAAII,UAAU,GAAG;IAAEF,OAAO,EAAE,SAAX;IAAsBC,eAAe,EAAEH;GAAxD;EACA,oBACEnI,uDACEA,0DADF,eAEEA;IAAIwI,KAAK,EAAE;MAAEC,SAAS,EAAE;IAAb;EAAX,GAAqCZ,OAArC,CAFF,EAGGK,KAAK,gBAAGlI;IAAKwI,KAAK,EAAEJ;EAAZ,GAAwBF,KAAxB,CAAH,GAA0C,IAHlD,eAIElI,yEAJF,eAKEA,KAGE;IAAMwI,KAAK,EAAED;EAAb,kBAHF,EAIE;IAAMC,KAAK,EAAED;EAAb,aAJF,CALF,CADF;AAcD;AAaM,MAAMG,mBAAN,SAAkC1I,KAAK,CAAC2I,SAAxC,CAGL;EACAC,WAAW,CAACC,KAAD,EAAkC;IAC3C,MAAMA,KAAN;IACA,KAAKzD,KAAL,GAAa;MACX5B,QAAQ,EAAEqF,KAAK,CAACrF,QADL;MAEX/C,KAAK,EAAEoI,KAAK,CAACpI;KAFf;EAID;EAE8B,OAAxBqI,wBAAwB,CAACrI,KAAD,EAAa;IAC1C,OAAO;MAAEA,KAAK,EAAEA;KAAhB;EACD;EAE8B,OAAxBsI,wBAAwB,CAC7BF,KAD6B,EAE7BzD,KAF6B,EAG7B;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAIA,KAAK,CAAC5B,QAAN,KAAmBqF,KAAK,CAACrF,QAA7B,EAAuC;MACrC,OAAO;QACL/C,KAAK,EAAEoI,KAAK,CAACpI,KADR;QAEL+C,QAAQ,EAAEqF,KAAK,CAACrF;OAFlB;IAID,CAdD;IAiBA;IACA;IACA;;IACA,OAAO;MACL/C,KAAK,EAAEoI,KAAK,CAACpI,KAAN,IAAe2E,KAAK,CAAC3E,KADvB;MAEL+C,QAAQ,EAAE4B,KAAK,CAAC5B;KAFlB;EAID;EAEDwF,iBAAiB,CAACvI,KAAD,EAAawI,SAAb,EAA6B;IAC5CzI,OAAO,CAACC,KAAR,CACE,uDADF,EAEEA,KAFF,EAGEwI,SAHF;EAKD;EAEDC,MAAM,GAAG;IACP,OAAO,KAAK9D,KAAL,CAAW3E,KAAX,gBACLT,KAAC,gCAAD,CAAmByF,QAAnB;MACE/E,KAAK,EAAE,KAAK0E,KAAL,CAAW3E,KADpB;MAEE0I,QAAQ,EAAE,IAAKN,MAAL,CAAWO;IAFvB,EADK,GAML,KAAKP,KAAL,CAAWM,QANb;EAQD;AA3DD;AAoEF,SAASE,aAAT,CAA8EC;EAAA,IAAvD;IAAEC,YAAF;IAAgBjF,KAAhB;IAAuB6E;GAAgC;EAC5E,IAAIK,uBAAuB,GAAGxJ,KAAK,CAAC+C,UAAN,CAAiBnB,uBAAjB,CAA9B,CAD4E;EAI5E;;EACA,IAAI4H,uBAAuB,IAAIlF,KAAK,CAACkC,KAAN,CAAYiD,YAA3C,EAAyD;IACvDD,uBAAuB,CAACE,0BAAxB,GAAqDpF,KAAK,CAACkC,KAAN,CAAYmD,EAAjE;EACD;EAED,oBACE3J,oBAACoC,YAAD,CAAcqD,QAAd;IAAuB/E,KAAK,EAAE6I;EAA9B,GACGJ,QADH,CADF;AAKD;AAEM,SAAS7B,cAAT,CACLhF,OADK,EAEL6D,aAFK,EAGLyD,eAHK,EAIsB;EAAA,IAF3BzD,aAE2B;IAF3BA,aAE2B,GAFG,EAEH;EAAA;EAC3B,IAAI7D,OAAO,IAAI,IAAf,EAAqB;IACnB,IAAIsH,eAAJ,YAAIA,eAAe,CAAEC,MAArB,EAA6B;MAC3B;MACA;MACAvH,OAAO,GAAGsH,eAAe,CAACtH,OAA1B;IACD,CAJD,MAIO;MACL,OAAO,IAAP;IACD;EACF;EAED,IAAI+E,eAAe,GAAG/E,OAAtB,CAX2B;;EAc3B,IAAIuH,MAAM,GAAGD,eAAH,IAAGA,+BAAe,CAAEC,MAA9B;EACA,IAAIA,MAAM,IAAI,IAAd,EAAoB;IAClB,IAAIC,UAAU,GAAGzC,eAAe,CAAC0C,SAAhB,CACdC,CAAD,IAAOA,CAAC,CAACxD,KAAF,CAAQmD,EAAR,KAAcE,MAAd,IAAcA,sBAAM,CAAGG,CAAC,CAACxD,KAAF,CAAQmD,EAAX,CAApB,CADQ,CAAjB;IAGA,EACEG,UAAU,IAAI,CADhB,qDAAS,qEAEoDD,MAFpD,CAAT,YAAS,CAAT;IAIAxC,eAAe,GAAGA,eAAe,CAACJ,KAAhB,CAChB,CADgB,EAEhBgD,IAAI,CAACC,GAAL,CAAS7C,eAAe,CAACzB,MAAzB,EAAiCkE,UAAU,GAAG,CAA9C,CAFgB,CAAlB;EAID;EAED,OAAOzC,eAAe,CAAC8C,WAAhB,CAA4B,CAAC9H,MAAD,EAASiC,KAAT,EAAgB8F,KAAhB,KAA0B;IAC3D,IAAI3J,KAAK,GAAG6D,KAAK,CAACkC,KAAN,CAAYmD,EAAZ,GAAiBE,MAAjB,oBAAiBA,MAAM,CAAGvF,KAAK,CAACkC,KAAN,CAAYmD,EAAf,CAAvB,GAA4C,IAAxD,CAD2D;;IAG3D,IAAIF,YAAY,GAAGG,eAAe,GAC9BtF,KAAK,CAACkC,KAAN,CAAYiD,YAAZ,iBAA4BzJ,oBAAC2H,mBAAD,OADE,GAE9B,IAFJ;IAGA,IAAI0C,WAAW,GAAG,mBAChBrK,oBAACqJ,aAAD;MACE/E,KAAK,EAAEA,KADT;MAEEiF,YAAY,EAAE;QACZlH,MADY;QAEZC,OAAO,EAAE6D,aAAa,CAACmE,MAAd,CAAqBjD,eAAe,CAACJ,KAAhB,CAAsB,CAAtB,EAAyBmD,KAAK,GAAG,CAAjC,CAArB;MAFG;KAKb3J,OAAK,GACFgJ,YADE,GAEFnF,KAAK,CAACkC,KAAN,CAAYW,OAAZ,KAAwBC,SAAxB,GACA9C,KAAK,CAACkC,KAAN,CAAYW,OADZ,GAEA9E,MAXN,CADF,CAN2D;IAsB3D;IACA;;IACA,OAAOuH,eAAe,KAAKtF,KAAK,CAACkC,KAAN,CAAYiD,YAAZ,IAA4BW,KAAK,KAAK,CAA3C,CAAf,gBACLpK,oBAAC0I,mBAAD;MACElF,QAAQ,EAAEoG,eAAe,CAACpG,QAD5B;MAEE4F,SAAS,EAAEK,YAFb;MAGEhJ,KAAK,EAAEA,KAHT;MAIE0I,QAAQ,EAAEkB,WAAW;KALlB,IAQLA,WAAW,EARb;GAxBK,EAkCJ,IAlCI,CAAP;AAmCD;IAEIE;WAAAA;EAAAA;AAAAA;IAIAC;WAAAA;EAAAA;EAAAA;EAAAA;EAAAA;EAAAA;EAAAA;EAAAA;AAAAA;AAUL,SAASC,yBAAT,CACEC,QADF,EAEE;EACA,OAAUA,QAAV;AACD;AAED,SAASC,oBAAT,CAA8BD,QAA9B,EAAwD;EACtD,IAAIE,GAAG,GAAG5K,KAAK,CAAC+C,UAAN,CAAiBhB,iBAAjB,CAAV;EACA,CAAU6I,GAAV,oDAAS,CAAMH,gCAAyB,CAACC,QAAD,CAA/B,CAAT,YAAS,CAAT;EACA,OAAOE,GAAP;AACD;AAED,SAASC,kBAAT,CAA4BH,QAA5B,EAA2D;EACzD,IAAItF,KAAK,GAAGpF,KAAK,CAAC+C,UAAN,CAAiBf,sBAAjB,CAAZ;EACA,CAAUoD,KAAV,oDAAS,CAAQqF,gCAAyB,CAACC,QAAD,CAAjC,CAAT,YAAS,CAAT;EACA,OAAOtF,KAAP;AACD;AAED;AACA;AACA;AACA;;AACO,SAAS0F,aAAT,GAAyB;EAC9B,IAAI1F,KAAK,GAAGyF,kBAAkB,CAACL,mBAAmB,CAACO,aAArB,CAA9B;EACA,OAAO3F,KAAK,CAAC4F,UAAb;AACD;AAED;AACA;AACA;AACA;;AACO,SAASC,cAAT,GAA0B;EAC/B,IAAIC,iBAAiB,GAAGP,oBAAoB,CAACJ,cAAc,CAACY,cAAhB,CAA5C;EACA,IAAI/F,KAAK,GAAGyF,kBAAkB,CAACL,mBAAmB,CAACW,cAArB,CAA9B;EACA,OAAO;IACLC,UAAU,EAAEF,iBAAiB,CAACG,MAAlB,CAAyBD,UADhC;IAELhG,KAAK,EAAEA,KAAK,CAACkG;GAFf;AAID;AAED;AACA;AACA;AACA;;AACO,SAASC,UAAT,GAAsB;EAC3B,IAAI;IAAEjJ,OAAF;IAAWkJ;EAAX,IAA0BX,kBAAkB,CAC9CL,mBAAmB,CAACiB,UAD0B,CAAhD;EAGA,OAAOzL,KAAK,CAAC6D,OAAN,CACL,MACEvB,OAAO,CAAC+B,GAAR,CAAaC,KAAD,IAAW;IACrB,IAAI;MAAErB,QAAF;MAAY4C;KAAWvB,QAA3B,CADqB;IAGrB;IACA;;IACA,OAAO;MACLqF,EAAE,EAAErF,KAAK,CAACkC,KAAN,CAAYmD,EADX;MAEL1G,QAFK;MAGL4C,MAHK;MAIL6F,IAAI,EAAEF,UAAU,CAAClH,KAAK,CAACkC,KAAN,CAAYmD,EAAb,CAJX;MAKLgC,MAAM,EAAErH,KAAK,CAACkC,KAAN,CAAYmF;KALtB;EAOD,CAZD,CAFG,EAeL,CAACrJ,OAAD,EAAUkJ,UAAV,CAfK,CAAP;AAiBD;AAED;AACA;AACA;;AACO,SAASI,aAAT,GAAkC;EACvC,IAAIxG,KAAK,GAAGyF,kBAAkB,CAACL,mBAAmB,CAACqB,aAArB,CAA9B;EAEA,IAAIrF,KAAK,GAAGxG,KAAK,CAAC+C,UAAN,CAAiBX,YAAjB,CAAZ;EACA,CAAUoE,KAAV,oDAAS,CAAT,sEAAS,CAAT;EAEA,IAAIsF,SAAS,GAAGtF,KAAK,CAAClE,OAAN,CAAckE,KAAK,CAAClE,OAAN,CAAcsD,MAAd,GAAuB,CAArC,CAAhB;EACA,CACEkG,SAAS,CAACtF,KAAV,CAAgBmD,EADlB,oDAAS,gFAAT,YAAS,CAAT;EAKA,OAAOvE,KAAK,CAACoG,UAAN,CAAiBM,SAAS,CAACtF,KAAV,CAAgBmD,EAAjC,CAAP;AACD;AAED;AACA;AACA;;AACO,SAASoC,kBAAT,CAA4BC,OAA5B,EAAsD;EAC3D,IAAI5G,KAAK,GAAGyF,kBAAkB,CAACL,mBAAmB,CAACyB,kBAArB,CAA9B;EACA,OAAO7G,KAAK,CAACoG,UAAN,CAAiBQ,OAAjB,CAAP;AACD;AAED;AACA;AACA;;AACO,SAASE,aAAT,GAAkC;EACvC,IAAI9G,KAAK,GAAGyF,kBAAkB,CAACL,mBAAmB,CAAC2B,aAArB,CAA9B;EAEA,IAAI3F,KAAK,GAAGxG,KAAK,CAAC+C,UAAN,CAAiBX,YAAjB,CAAZ;EACA,CAAUoE,KAAV,oDAAS,CAAT,sEAAS,CAAT;EAEA,OAAO7G,MAAM,CAACyM,MAAP,CAAc,MAAK,QAAL,iBAAK,CAAEC,UAAP,KAAqB,EAAnC,EAAuC,CAAvC,CAAP;AACD;AAED;AACA;AACA;AACA;AACA;;AACO,SAASzE,aAAT,GAAkC;EAAA;EACvC,IAAInH,KAAK,GAAGT,KAAK,CAAC+C,UAAN,CAAiBR,iBAAjB,CAAZ;EACA,IAAI6C,KAAK,GAAGyF,kBAAkB,CAACL,mBAAmB,CAAC8B,aAArB,CAA9B;EACA,IAAI9F,KAAK,GAAGxG,KAAK,CAAC+C,UAAN,CAAiBX,YAAjB,CAAZ;EACA,IAAI0J,SAAS,GAAGtF,KAAK,CAAClE,OAAN,CAAckE,KAAK,CAAClE,OAAN,CAAcsD,MAAd,GAAuB,CAArC,CAAhB,CAJuC;EAOvC;;EACA,IAAInF,KAAJ,EAAW;IACT,OAAOA,KAAP;EACD;EAED,CAAU+F,KAAV,oDAAS,CAAT,sEAAS,CAAT;EACA,CACEsF,SAAS,CAACtF,KAAV,CAAgBmD,EADlB,oDAAS,gFAAT,YAAS,CAAT,gBAbuC;;EAmBvC,OAAOvE,sBAAK,CAACyE,MAAb,KAAO,8BAAeiC,SAAS,CAACtF,KAAV,CAAgBmD,EAA/B,CAAP;AACD;AAED;AACA;AACA;;AACO,SAAS4C,aAAT,GAAkC;EACvC,IAAI7L,KAAK,GAAGV,KAAK,CAAC+C,UAAN,CAAiBd,YAAjB,CAAZ;EACA,OAAOvB,KAAP,oBAAOA,KAAK,CAAE8L,KAAd;AACD;AAED;AACA;AACA;;AACO,SAASC,aAAT,GAAkC;EACvC,IAAI/L,KAAK,GAAGV,KAAK,CAAC+C,UAAN,CAAiBd,YAAjB,CAAZ;EACA,OAAOvB,KAAP,oBAAOA,KAAK,CAAEgM,MAAd;AACD;AAED,MAAMC,aAAsC,GAAG,EAA/C;AAEA,SAASjG,WAAT,CAAqBc,GAArB,EAAkCoF,IAAlC,EAAiD/E,OAAjD,EAAkE;EAChE,IAAI,CAAC+E,IAAD,IAAS,CAACD,aAAa,CAACnF,GAAD,CAA3B,EAAkC;IAChCmF,aAAa,CAACnF,GAAD,CAAb,GAAqB,IAArB;IACAjH,+CAAO,CAAC,KAAD,EAAQsH,OAAR,CAAP;EACD;AACF;;ACjvBD;AACA;AACA;AACO,SAASgF,cAAT,CAGqCvD;EAAA,IAHb;IAC7BwD,eAD6B;IAE7BzB;GAC0C;EAC1C;EACA,IAAIjG,KAAkB,GAAG2H,oBAAwB,CAC/C1B,MAAM,CAACjL,SADwC,EAE/C,MAAMiL,MAAM,CAACjG,KAFkC;EAAA;EAI/C;EACA;EACA,MAAMiG,MAAM,CAACjG,KANkC,CAAjD;EASA,IAAItC,SAAS,GAAG9C,KAAK,CAAC6D,OAAN,CAAc,MAAiB;IAC7C,OAAO;MACLP,UAAU,EAAE+H,MAAM,CAAC/H,UADd;MAELwB,EAAE,EAAGkI,CAAD,IAAO3B,MAAM,CAAC1G,QAAP,CAAgBqI,CAAhB,CAFN;MAGL7H,IAAI,EAAE,CAAC1C,EAAD,EAAK2C,KAAL,EAAY6H,IAAZ,KACJ5B,MAAM,CAAC1G,QAAP,CAAgBlC,EAAhB,EAAoB;QAClB2C,KADkB;QAElB8H,kBAAkB,EAAED,IAAF,IAAEA,oBAAI,CAAEC;MAFR,CAApB,CAJG;MAQLhI,OAAO,EAAE,CAACzC,EAAD,EAAK2C,KAAL,EAAY6H,IAAZ,KACP5B,MAAM,CAAC1G,QAAP,CAAgBlC,EAAhB,EAAoB;QAClByC,OAAO,EAAE,IADS;QAElBE,KAFkB;QAGlB8H,kBAAkB,EAAED,IAAF,IAAEA,oBAAI,CAAEC;OAH5B;KATJ;EAeD,CAhBe,EAgBb,CAAC7B,MAAD,CAhBa,CAAhB;EAkBA,IAAIxI,QAAQ,GAAGwI,MAAM,CAACxI,QAAP,IAAmB,GAAlC;EAEA,oBACE7C,oBAAC+B,iBAAD,CAAmB0D,QAAnB;IACE/E,KAAK,EAAE;MACL2K,MADK;MAELvI,SAFK;MAGLqK,MAAM,EAAE,KAHH;MAIL;MACAtK;IALK;GAQP,mCAACb,sBAAD,CAAwByD,QAAxB;IAAiC/E,KAAK,EAAE0E;EAAxC,gBACEpF,oBAACoN,MAAD;IACEvK,QAAQ,EAAEwI,MAAM,CAACxI,QADnB;IAEEW,QAAQ,EAAE6H,MAAM,CAACjG,KAAP,CAAa5B,QAFzB;IAGEE,cAAc,EAAE2H,MAAM,CAACjG,KAAP,CAAaiI,aAH/B;IAIEvK,SAAS,EAAEA;EAJb,GAMGuI,MAAM,CAACjG,KAAP,CAAakI,WAAb,gBAA2BtN,KAAC,qBAAD,EAA3B,QAAwC8M,eAN3C,CADF,CATF,CADF;AAsBD;;AASD;AACA;AACA;AACA;AACA;AACO,SAASS,YAAT,CAKmCC;EAAA,IALb;IAC3B3K,QAD2B;IAE3BsG,QAF2B;IAG3BsE,cAH2B;IAI3BC;GACwC;EACxC,IAAIC,UAAU,GAAG3N,KAAK,CAACyE,MAAN,EAAjB;EACA,IAAIkJ,UAAU,CAACjJ,OAAX,IAAsB,IAA1B,EAAgC;IAC9BiJ,UAAU,CAACjJ,OAAX,GAAqBkJ,mBAAmB,CAAC;MACvCH,cADuC;MAEvCC,YAFuC;MAGvCG,QAAQ,EAAE;IAH6B,CAAD,CAAxC;EAKD;EAED,IAAIC,OAAO,GAAGH,UAAU,CAACjJ,OAAzB;EACA,IAAI,CAACU,KAAD,EAAQ2I,QAAR,IAAoB/N,KAAK,CAACJ,QAAN,CAAe;IACrCoO,MAAM,EAAEF,OAAO,CAACE,MADqB;IAErCxK,QAAQ,EAAEsK,OAAO,CAACtK;EAFmB,CAAf,CAAxB;EAKAxD,KAAK,CAACF,eAAN,CAAsB,MAAMgO,OAAO,CAACG,MAAR,CAAeF,QAAf,CAA5B,EAAsD,CAACD,OAAD,CAAtD;EAEA,oBACE9N,oBAACoN,MAAD;IACEvK,QAAQ,EAAEA,QADZ;IAEEsG,QAAQ,EAAEA,QAFZ;IAGE3F,QAAQ,EAAE4B,KAAK,CAAC5B,QAHlB;IAIEE,cAAc,EAAE0B,KAAK,CAAC4I,MAJxB;IAKElL,SAAS,EAAEgL;GANf;AASD;;AASD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAASI,QAAT,CAKiBC;EAAA,IALC;IACvB1L,EADuB;IAEvByC,OAFuB;IAGvBE,KAHuB;IAIvBzC;GACsB;EACtB,CACEC,kBAAkB,EADpB,oDAAS,CAEP;EAAA;EACA;EAHO,qEAAT,aAAS,CAAT;EAOArC,+CAAO,CACL,CAACP,KAAK,CAAC+C,UAAN,CAAiBb,iBAAjB,CAAoCiL,OADhC,EAEL,iOAFK,CAAP;EAOA,IAAIvD,eAAe,GAAG5J,KAAK,CAAC+C,UAAN,CAAiBf,sBAAjB,CAAtB;EACA,IAAI2C,QAAQ,GAAGZ,WAAW,EAA1B;EAEA/D,KAAK,CAACH,SAAN,CAAgB,MAAM;IACpB;IACA;IACA;IACA,IAAI+J,eAAe,IAAIA,eAAe,CAACoB,UAAhB,CAA2B5F,KAA3B,KAAqC,MAA5D,EAAoE;MAClE;IACD;IACDT,QAAQ,CAAClC,EAAD,EAAK;MAAEyC,OAAF;MAAWE,KAAX;MAAkBzC;IAAlB,CAAL,CAAR;GAPF;EAUA,OAAO,IAAP;AACD;;AAMD;AACA;AACA;AACA;AACA;AACO,SAASyL,MAAT,CAAgBvF,KAAhB,EAA+D;EACpE,OAAOtD,SAAS,CAACsD,KAAK,CAACrD,OAAP,CAAhB;AACD;;AAoCD;AACA;AACA;AACA;AACA;AACO,SAAS6I,KAAT,CAAeC,MAAf,EAA8D;0CACnEC,SAAS,QAEP,2IAFO,CAAT,YAAS,CAAT;AAKD;;AAWD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAASnB,MAAT,CAOoCoB;EAAA,IAPpB;IACrB3L,QAAQ,EAAE4L,YAAY,GAAG,GADJ;IAErBtF,QAAQ,GAAG,IAFU;IAGrB3F,QAAQ,EAAEkL,YAHW;IAIrBhL,cAAc,GAAG+D,MAAc,CAACC,GAJX;IAKrB5E,SALqB;IAMrBqK,MAAM,EAAEwB,UAAU,GAAG;GACoB;EACzC,CACE,CAAC/L,kBAAkB,EADrB,oDAAS,QAEP,uDAFO,uDAAT,YAAS,CAAT,gBADyC;EAQzC;;EACA,IAAIC,QAAQ,GAAG4L,YAAY,CAACvJ,OAAb,CAAqB,MAArB,EAA6B,GAA7B,CAAf;EACA,IAAI0J,iBAAiB,GAAG5O,KAAK,CAAC6D,OAAN,CACtB,OAAO;IAAEhB,QAAF;IAAYC,SAAZ;IAAuBqK,MAAM,EAAEwB;GAAtC,CADsB,EAEtB,CAAC9L,QAAD,EAAWC,SAAX,EAAsB6L,UAAtB,CAFsB,CAAxB;EAKA,IAAI,OAAOD,YAAP,KAAwB,QAA5B,EAAsC;IACpCA,YAAY,GAAG5H,SAAS,CAAC4H,YAAD,CAAxB;EACD;EAED,IAAI;IACFzL,QAAQ,GAAG,GADT;IAEFC,MAAM,GAAG,EAFP;IAGFF,IAAI,GAAG,EAHL;IAIFoC,KAAK,GAAG,IAJN;IAKFoC,GAAG,GAAG;EALJ,IAMAkH,YANJ;EAQA,IAAIlL,QAAQ,GAAGxD,KAAK,CAAC6D,OAAN,CAAc,MAAM;IACjC,IAAIgL,gBAAgB,GAAGC,aAAa,CAAC7L,QAAD,EAAWJ,QAAX,CAApC;IAEA,IAAIgM,gBAAgB,IAAI,IAAxB,EAA8B;MAC5B,OAAO,IAAP;IACD;IAED,OAAO;MACL5L,QAAQ,EAAE4L,gBADL;MAEL3L,MAFK;MAGLF,IAHK;MAILoC,KAJK;MAKLoC;KALF;EAOD,CAdc,EAcZ,CAAC3E,QAAD,EAAWI,QAAX,EAAqBC,MAArB,EAA6BF,IAA7B,EAAmCoC,KAAnC,EAA0CoC,GAA1C,CAdY,CAAf;EAgBAjH,+CAAO,CACLiD,QAAQ,IAAI,IADP,EAEL,wBAAqBX,QAArB,iDACMI,QADN,GACiBC,MADjB,GAC0BF,IAD1B,iGAFK,CAAP;EAOA,IAAIQ,QAAQ,IAAI,IAAhB,EAAsB;IACpB,OAAO,IAAP;EACD;EAED,oBACExD,oBAACkC,iBAAD,CAAmBuD,QAAnB;IAA4B/E,KAAK,EAAEkO;GACjC,mCAACzM,eAAD,CAAiBsD,QAAjB;IACE0D,QAAQ,EAAEA,QADZ;IAEEzI,KAAK,EAAE;MAAE8C,QAAF;MAAYE;IAAZ;EAFT,EADF,CADF;AAQD;;AAOD;AACA;AACA;AACA;AACA;AACA;AACO,SAASqL,MAAT,CAGoCC;EAAA,IAHpB;IACrB7F,QADqB;IAErB3F;GACyC;EACzC,IAAI0H,iBAAiB,GAAGlL,KAAK,CAAC+C,UAAN,CAAiBhB,iBAAjB,CAAxB,CADyC;EAGzC;EACA;;EACA,IAAIiE,MAAM,GACRkF,iBAAiB,IAAI,CAAC/B,QAAtB,GACK+B,iBAAiB,CAACG,MAAlB,CAAyBrF,MAD9B,GAEIiJ,wBAAwB,CAAC9F,QAAD,CAH9B;EAIA,OAAOpD,SAAS,CAACC,MAAD,EAASxC,QAAT,CAAhB;AACD;;AAYD;AACA;AACA;AACA;AACO,SAAS0L,KAAT,CAAgEC;EAAA,IAAjD;IAAEhG,QAAF;IAAYM,YAAZ;IAA0B2F;GAAuB;EACrE,oBACEpP,oBAACqP,kBAAD;IAAoBD,OAAO,EAAEA,OAA7B;IAAsC3F,YAAY,EAAEA;EAApD,gBACEzJ,KAAC,2BAAD,EAAemJ,cAAf,CADF,CADF;AAKD;IAWImG;WAAAA;EAAAA;EAAAA;EAAAA;AAAAA;AAML,MAAMC,mBAAmB,GAAG,IAAIC,OAAJ,CAAY,MAAM,EAAlB,CAA5B;AAEA,MAAMH,kBAAN,SAAiCrP,KAAK,CAAC2I,SAAvC,CAGE;EACAC,WAAW,CAACC,KAAD,EAAiC;IAC1C,MAAMA,KAAN;IACA,KAAKzD,KAAL,GAAa;MAAE3E,KAAK,EAAE;KAAtB;EACD;EAE8B,OAAxBqI,wBAAwB,CAACrI,KAAD,EAAa;IAC1C,OAAO;MAAEA;KAAT;EACD;EAEDuI,iBAAiB,CAACvI,KAAD,EAAawI,SAAb,EAA6B;IAC5CzI,OAAO,CAACC,KAAR,CACE,kDADF,EAEEA,KAFF,EAGEwI,SAHF;EAKD;EAEDC,MAAM,GAAG;IACP,IAAI;MAAEC,QAAF;MAAYM,YAAZ;MAA0B2F;IAA1B,IAAsC,KAAKvG,KAA/C;IAEA,IAAI4G,OAA8B,GAAG,IAArC;IACA,IAAI1H,MAAyB,GAAGuH,iBAAiB,CAACI,OAAlD;IAEA,IAAI,EAAEN,OAAO,YAAYI,OAArB,CAAJ,EAAmC;MACjC;MACAzH,MAAM,GAAGuH,iBAAiB,CAACK,OAA3B;MACAF,OAAO,GAAGD,OAAO,CAACJ,OAAR,EAAV;MACAzP,MAAM,CAACiQ,cAAP,CAAsBH,OAAtB,EAA+B,UAA/B,EAA2C;QAAEI,GAAG,EAAE,MAAM;OAAxD;MACAlQ,MAAM,CAACiQ,cAAP,CAAsBH,OAAtB,EAA+B,OAA/B,EAAwC;QAAEI,GAAG,EAAE,MAAMT;OAArD;IACD,CAND,MAMO,IAAI,KAAKhK,KAAL,CAAW3E,KAAf,EAAsB;MAC3B;MACAsH,MAAM,GAAGuH,iBAAiB,CAAC7O,KAA3B;MACA,IAAIqP,WAAW,GAAG,IAAK1K,MAAL,CAAW3E,KAA7B;MACAgP,OAAO,GAAGD,OAAO,CAACO,MAAR,EAAiBC,MAAjB,CAAuB,MAAM,EAA7B,CAAV,CAJ2B;;MAK3BrQ,MAAM,CAACiQ,cAAP,CAAsBH,OAAtB,EAA+B,UAA/B,EAA2C;QAAEI,GAAG,EAAE,MAAM;OAAxD;MACAlQ,MAAM,CAACiQ,cAAP,CAAsBH,OAAtB,EAA+B,QAA/B,EAAyC;QAAEI,GAAG,EAAE,MAAMC;OAAtD;IACD,CAPM,MAOA,IAAKV,OAAD,CAA4Ba,QAAhC,EAA0C;MAC/C;MACAR,OAAO,GAAGL,OAAV;MACArH,MAAM,GACJ0H,OAAO,CAAC/C,MAAR,KAAmBtF,SAAnB,GACIkI,iBAAiB,CAAC7O,KADtB,GAEIgP,OAAO,CAACjD,KAAR,KAAkBpF,SAAlB,GACAkI,iBAAiB,CAACK,OADlB,GAEAL,iBAAiB,CAACI,OALxB;IAMD,CATM,MASA;MACL;MACA3H,MAAM,GAAGuH,iBAAiB,CAACI,OAA3B;MACA/P,MAAM,CAACiQ,cAAP,CAAsBR,OAAtB,EAA+B,UAA/B,EAA2C;QAAES,GAAG,EAAE,MAAM;OAAxD;MACAJ,OAAO,GAAGL,OAAO,CAACc,IAAR,CACPxE,IAAD,IACE/L,MAAM,CAACiQ,cAAP,CAAsBR,OAAtB,EAA+B,OAA/B,EAAwC;QAAES,GAAG,EAAE,MAAMnE;OAArD,CAFM,EAGPjL,KAAD,IACEd,MAAM,CAACiQ,cAAP,CAAsBR,OAAtB,EAA+B,QAA/B,EAAyC;QAAES,GAAG,EAAE,MAAMpP;MAAb,CAAzC,CAJM,CAAV;IAMD;IAED,IACEsH,MAAM,KAAKuH,iBAAiB,CAAC7O,KAA7B,IACAgP,OAAO,CAAC/C,MAAR,YAA0ByD,oBAF5B,EAGE;MACA;MACA,MAAMZ,mBAAN;IACD;IAED,IAAIxH,MAAM,KAAKuH,iBAAiB,CAAC7O,KAA7B,IAAsC,CAACgJ,YAA3C,EAAyD;MACvD;MACA,MAAMgG,OAAO,CAAC/C,MAAd;IACD;IAED,IAAI3E,MAAM,KAAKuH,iBAAiB,CAAC7O,KAAjC,EAAwC;MACtC;MACA,oBAAOT,oBAACiC,YAAD,CAAcwD,QAAd;QAAuB/E,KAAK,EAAE+O,OAA9B;QAAuCtG,QAAQ,EAAEM;OAAxD;IACD;IAED,IAAI1B,MAAM,KAAKuH,iBAAiB,CAACK,OAAjC,EAA0C;MACxC;MACA,oBAAO3P,oBAACiC,YAAD,CAAcwD,QAAd;QAAuB/E,KAAK,EAAE+O,OAA9B;QAAuCtG,QAAQ,EAAEA;OAAxD;IACD,CA7DM;;IAgEP,MAAMsG,OAAN;EACD;AAnFD;AAsFF;AACA;AACA;AACA;;AACA,SAASW,YAAT,CAIGC;EAAA,IAJmB;IACpBlH;GAGC;EACD,IAAIuC,IAAI,GAAGa,aAAa,EAAxB;EACA,IAAI,OAAOpD,QAAP,KAAoB,UAAxB,EAAoC;IAClC,OAAOA,QAAQ,CAACuC,IAAD,CAAf;EACD;EACD,oBAAO1L,0CAAGmJ,QAAH,CAAP;AACD;AAGD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AACO,SAAS8F,wBAAT,CACL9F,QADK,EAEL1C,UAFK,EAGU;EAAA,IADfA,UACe;IADfA,UACe,GADQ,EACR;EAAA;EACf,IAAIT,MAAqB,GAAG,EAA5B;EAEAhG,KAAK,CAACsQ,QAAN,CAAeC,OAAf,CAAuBpH,QAAvB,EAAiC,CAAChC,OAAD,EAAUiD,KAAV,KAAoB;IACnD,IAAI,eAACpK,KAAK,CAACwQ,cAAN,CAAqBrJ,OAArB,CAAL,EAAoC;MAClC;MACA;MACA;IACD;IAED,IAAIA,OAAO,CAACsJ,IAAR,KAAiBzQ,KAAK,CAAC0Q,QAA3B,EAAqC;MACnC;MACA1K,MAAM,CAACb,IAAP,CAAYwL,KAAZ,CACE3K,MADF,EAEEiJ,wBAAwB,CAAC9H,OAAO,CAAC0B,KAAR,CAAcM,QAAf,EAAyB1C,UAAzB,CAF1B;MAIA;IACD;IAED,EACEU,OAAO,CAACsJ,IAAR,KAAiBpC,KADnB,qDAAS,CAGL,qBAAOlH,OAAO,CAACsJ,IAAf,KAAwB,QAAxB,GAAmCtJ,OAAO,CAACsJ,IAA3C,GAAkDtJ,OAAO,CAACsJ,IAAR,CAAaG,IAH1D,6GAAT,YAAS,CAAT;IAOA,EACE,CAACzJ,OAAO,CAAC0B,KAAR,CAAcuB,KAAf,IAAwB,CAACjD,OAAO,CAAC0B,KAAR,CAAcM,QADzC,qDAAS,QAEP,0CAFO,CAAT,YAAS,CAAT;IAKA,IAAI0H,QAAQ,GAAG,CAAC,GAAGpK,UAAJ,EAAgB2D,KAAhB,CAAf;IACA,IAAI5D,KAAkB,GAAG;MACvBmD,EAAE,EAAExC,OAAO,CAAC0B,KAAR,CAAcc,EAAd,IAAoBkH,QAAQ,CAACC,IAAT,CAAc,GAAd,CADD;MAEvBC,aAAa,EAAE5J,OAAO,CAAC0B,KAAR,CAAckI,aAFN;MAGvB5J,OAAO,EAAEA,OAAO,CAAC0B,KAAR,CAAc1B,OAHA;MAIvBiD,KAAK,EAAEjD,OAAO,CAAC0B,KAAR,CAAcuB,KAJE;MAKvBrF,IAAI,EAAEoC,OAAO,CAAC0B,KAAR,CAAc9D,IALG;MAMvBiM,MAAM,EAAE7J,OAAO,CAAC0B,KAAR,CAAcmI,MANC;MAOvBhD,MAAM,EAAE7G,OAAO,CAAC0B,KAAR,CAAcmF,MAPC;MAQvBvE,YAAY,EAAEtC,OAAO,CAAC0B,KAAR,CAAcY,YARL;MASvBwH,gBAAgB,EAAE9J,OAAO,CAAC0B,KAAR,CAAcY,YAAd,IAA8B,IATzB;MAUvByH,gBAAgB,EAAE/J,OAAO,CAAC0B,KAAR,CAAcqI,gBAVT;MAWvBvF,MAAM,EAAExE,OAAO,CAAC0B,KAAR,CAAc8C;KAXxB;IAcA,IAAIxE,OAAO,CAAC0B,KAAR,CAAcM,QAAlB,EAA4B;MAC1B3C,KAAK,CAAC2C,QAAN,GAAiB8F,wBAAwB,CACvC9H,OAAO,CAAC0B,KAAR,CAAcM,QADyB,EAEvC0H,QAFuC,CAAzC;IAID;IAED7K,MAAM,CAACb,IAAP,CAAYqB,KAAZ;GAlDF;EAqDA,OAAOR,MAAP;AACD;AAED;AACA;AACA;;AACO,SAASmL,aAAT,CACL7O,OADK,EAEsB;EAC3B,OAAOgF,cAAc,CAAChF,OAAD,CAArB;AACD;AAED;AACA;AACA;AACA;AACA;;AACO,SAAS8O,yBAAT,CACLpL,MADK,EAEU;EACf,OAAOA,MAAM,CAAC3B,GAAP,CAAYmC,KAAD,IAAW;IAC3B,IAAI6K,UAAU,GAAQ7K,kBAAR,CAAd;IACA,IAAI6K,UAAU,CAACJ,gBAAX,IAA+B,IAAnC,EAAyC;MACvCI,UAAU,CAACJ,gBAAX,GAA8BI,UAAU,CAAC5H,YAAX,IAA2B,IAAzD;IACD;IACD,IAAI4H,UAAU,CAAClI,QAAf,EAAyB;MACvBkI,UAAU,CAAClI,QAAX,GAAsBiI,yBAAyB,CAACC,UAAU,CAAClI,QAAZ,CAA/C;IACD;IACD,OAAOkI,UAAP;EACD,CATM,CAAP;AAUD;AC5aM,SAASC,kBAAT,CACLtL,MADK,EAELiH,IAFK,EAQQ;EACb,OAAOsE,YAAY,CAAC;IAClB1O,QAAQ,EAAEoK,IAAF,IAAEA,oBAAI,CAAEpK,QADE;IAElBiL,OAAO,EAAEF,mBAAmB,CAAC;MAC3BH,cAAc,EAAER,IAAF,IAAEA,oBAAI,CAAEQ,cADK;MAE3BC,YAAY,EAAET,IAAF,IAAEA,oBAAI,CAAES;IAFO,CAAD,CAFV;IAMlB8D,aAAa,EAAEvE,IAAF,IAAEA,oBAAI,CAAEuE,aANH;IAOlBxL,MAAM,EAAEoL,yBAAyB,CAACpL,MAAD;GAPhB,CAAZ,CAQJyL,UARI,EAAP;AASD","names":["isPolyfill","x","y","is","Object","useState","useEffect","useLayoutEffect","useDebugValue","React","didWarnOld18Alpha","didWarnUncachedGetSnapshot","useSyncExternalStore","subscribe","getSnapshot","getServerSnapshot","process","console","error","value","cachedValue","inst","forceUpdate","checkIfSnapshotChanged","handleStoreChange","latestGetSnapshot","prevValue","nextValue","canUseDOM","window","document","createElement","isServerEnvironment","shim","server","client","module","DataStaticRouterContext","createContext","displayName","DataRouterContext","DataRouterStateContext","AwaitContext","NavigationContext","LocationContext","RouteContext","outlet","matches","RouteErrorContext","useHref","to","_temp","relative","useInRouterContext","basename","navigator","useContext","hash","pathname","search","useResolvedPath","joinedPathname","joinPaths","createHref","useLocation","location","useNavigationType","navigationType","useMatch","pattern","useMemo","matchPath","useNavigate","locationPathname","routePathnamesJson","JSON","stringify","getPathContributingMatches","map","match","pathnameBase","activeRef","useRef","current","navigate","useCallback","options","go","path","resolveTo","parse","replace","push","state","OutletContext","useOutletContext","useOutlet","context","Provider","useParams","routeMatch","length","params","_temp2","useRoutes","routes","locationArg","dataRouterStateContext","parentMatches","parentParams","parentPathname","parentPathnameBase","parentRoute","route","parentPath","warningOnce","endsWith","locationFromContext","parsedLocationArg","parsePath","startsWith","remainingPathname","slice","matchRoutes","element","undefined","renderedMatches","_renderMatches","assign","key","NavigationType","Pop","DefaultErrorElement","useRouteError","message","isRouteErrorResponse","status","statusText","Error","stack","lightgrey","preStyles","padding","backgroundColor","codeStyles","style","fontStyle","RenderErrorBoundary","Component","constructor","props","getDerivedStateFromError","getDerivedStateFromProps","componentDidCatch","errorInfo","render","children","component","RenderedRoute","_ref","routeContext","dataStaticRouterContext","errorElement","_deepestRenderedBoundaryId","id","dataRouterState","errors","errorIndex","findIndex","m","Math","min","reduceRight","index","getChildren","concat","DataRouterHook","DataRouterStateHook","getDataRouterConsoleError","hookName","useDataRouterContext","ctx","useDataRouterState","useNavigation","UseNavigation","navigation","useRevalidator","dataRouterContext","UseRevalidator","revalidate","router","revalidation","useMatches","loaderData","UseMatches","data","handle","useLoaderData","UseLoaderData","thisRoute","useRouteLoaderData","routeId","UseRouteLoaderData","useActionData","UseActionData","values","actionData","UseRouteError","useAsyncValue","_data","useAsyncError","_error","alreadyWarned","cond","RouterProvider","fallbackElement","useSyncExternalStoreShim","n","opts","preventScrollReset","static","Router","historyAction","initialized","MemoryRouter","_ref2","initialEntries","initialIndex","historyRef","createMemoryHistory","v5Compat","history","setState","action","listen","Navigate","_ref3","Outlet","Route","_props","invariant","_ref4","basenameProp","locationProp","staticProp","navigationContext","trailingPathname","stripBasename","Routes","_ref5","createRoutesFromChildren","Await","_ref6","resolve","AwaitErrorBoundary","AwaitRenderStatus","neverSettledPromise","Promise","promise","pending","success","defineProperty","get","renderError","reject","catch","_tracked","then","AbortedDeferredError","ResolveAwait","_ref7","Children","forEach","isValidElement","type","Fragment","apply","name","treePath","join","caseSensitive","loader","hasErrorBoundary","shouldRevalidate","renderMatches","enhanceManualRouteObjects","routeClone","createMemoryRouter","createRouter","hydrationData","initialize"],"sources":["/Users/shannonharrison/QuadraTech-1/node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimClient.ts","/Users/shannonharrison/QuadraTech-1/node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimServer.ts","/Users/shannonharrison/QuadraTech-1/node_modules/react-router/lib/use-sync-external-store-shim/index.ts","/Users/shannonharrison/QuadraTech-1/node_modules/react-router/lib/context.ts","/Users/shannonharrison/QuadraTech-1/node_modules/react-router/lib/hooks.tsx","/Users/shannonharrison/QuadraTech-1/node_modules/react-router/lib/components.tsx","/Users/shannonharrison/QuadraTech-1/node_modules/react-router/index.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from \"react\";\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction isPolyfill(x: any, y: any) {\n return (\n (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y) // eslint-disable-line no-self-compare\n );\n}\n\nconst is: (x: any, y: any) => boolean =\n typeof Object.is === \"function\" ? Object.is : isPolyfill;\n\n// Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\nconst { useState, useEffect, useLayoutEffect, useDebugValue } = React;\n\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false;\n\n// Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\nexport function useSyncExternalStore(\n subscribe: (fn: () => void) => () => void,\n getSnapshot: () => T,\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n getServerSnapshot?: () => T\n): T {\n if (__DEV__) {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\n \"You are using an outdated, pre-release alpha of React 18 that \" +\n \"does not support useSyncExternalStore. The \" +\n \"use-sync-external-store shim will not work correctly. Upgrade \" +\n \"to a newer pre-release.\"\n );\n }\n }\n }\n\n // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n const value = getSnapshot();\n if (__DEV__) {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n if (!is(value, cachedValue)) {\n console.error(\n \"The result of getSnapshot should be cached to avoid an infinite loop\"\n );\n didWarnUncachedGetSnapshot = true;\n }\n }\n }\n\n // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n const [{ inst }, forceUpdate] = useState({ inst: { value, getSnapshot } });\n\n // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot;\n\n // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe, value, getSnapshot]);\n\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({ inst });\n }\n };\n // Subscribe to the store and return a clean-up function.\n return subscribe(handleStoreChange);\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst: any) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n","/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nexport function useSyncExternalStore(\n subscribe: (fn: () => void) => () => void,\n getSnapshot: () => T,\n getServerSnapshot?: () => T\n): T {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n","/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nimport * as React from \"react\";\n\nimport { useSyncExternalStore as client } from \"./useSyncExternalStoreShimClient\";\nimport { useSyncExternalStore as server } from \"./useSyncExternalStoreShimServer\";\n\nconst canUseDOM: boolean = !!(\n typeof window !== \"undefined\" &&\n typeof window.document !== \"undefined\" &&\n typeof window.document.createElement !== \"undefined\"\n);\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? server : client;\n\nexport const useSyncExternalStore =\n \"useSyncExternalStore\" in React\n ? ((module) => module.useSyncExternalStore)(React)\n : shim;\n","import * as React from \"react\";\nimport type {\n AgnosticRouteMatch,\n AgnosticIndexRouteObject,\n AgnosticNonIndexRouteObject,\n History,\n Location,\n Router,\n StaticHandlerContext,\n To,\n TrackedPromise,\n} from \"@remix-run/router\";\nimport type { Action as NavigationType } from \"@remix-run/router\";\n\n// Create react-specific types from the agnostic types in @remix-run/router to\n// export from react-router\nexport interface IndexRouteObject {\n caseSensitive?: AgnosticIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticIndexRouteObject[\"path\"];\n id?: AgnosticIndexRouteObject[\"id\"];\n loader?: AgnosticIndexRouteObject[\"loader\"];\n action?: AgnosticIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticIndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport interface NonIndexRouteObject {\n caseSensitive?: AgnosticNonIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticNonIndexRouteObject[\"path\"];\n id?: AgnosticNonIndexRouteObject[\"id\"];\n loader?: AgnosticNonIndexRouteObject[\"loader\"];\n action?: AgnosticNonIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticNonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticNonIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticNonIndexRouteObject[\"handle\"];\n index?: false;\n children?: RouteObject[];\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport type RouteObject = IndexRouteObject | NonIndexRouteObject;\n\nexport type DataRouteObject = RouteObject & {\n children?: DataRouteObject[];\n id: string;\n};\n\nexport interface RouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends RouteObject = RouteObject\n> extends AgnosticRouteMatch {}\n\nexport interface DataRouteMatch extends RouteMatch {}\n\n// Contexts for data routers\nexport const DataStaticRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\n\nexport interface DataRouterContextObject extends NavigationContextObject {\n router: Router;\n}\n\nexport const DataRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataRouterContext.displayName = \"DataRouter\";\n}\n\nexport const DataRouterStateContext = React.createContext<\n Router[\"state\"] | null\n>(null);\nif (__DEV__) {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\n\nexport const AwaitContext = React.createContext(null);\nif (__DEV__) {\n AwaitContext.displayName = \"Await\";\n}\n\nexport type RelativeRoutingType = \"route\" | \"path\";\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n preventScrollReset?: boolean;\n relative?: RelativeRoutingType;\n}\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\nexport interface Navigator {\n createHref: History[\"createHref\"];\n go: History[\"go\"];\n push(to: To, state?: any, opts?: NavigateOptions): void;\n replace(to: To, state?: any, opts?: NavigateOptions): void;\n}\n\ninterface NavigationContextObject {\n basename: string;\n navigator: Navigator;\n static: boolean;\n}\n\nexport const NavigationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n NavigationContext.displayName = \"Navigation\";\n}\n\ninterface LocationContextObject {\n location: Location;\n navigationType: NavigationType;\n}\n\nexport const LocationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n LocationContext.displayName = \"Location\";\n}\n\nexport interface RouteContextObject {\n outlet: React.ReactElement | null;\n matches: RouteMatch[];\n}\n\nexport const RouteContext = React.createContext({\n outlet: null,\n matches: [],\n});\n\nif (__DEV__) {\n RouteContext.displayName = \"Route\";\n}\n\nexport const RouteErrorContext = React.createContext(null);\n\nif (__DEV__) {\n RouteErrorContext.displayName = \"RouteError\";\n}\n","import * as React from \"react\";\nimport type {\n Location,\n ParamParseKey,\n Params,\n Path,\n PathMatch,\n PathPattern,\n Router as RemixRouter,\n To,\n} from \"@remix-run/router\";\nimport {\n Action as NavigationType,\n invariant,\n isRouteErrorResponse,\n joinPaths,\n matchPath,\n matchRoutes,\n parsePath,\n resolveTo,\n warning,\n UNSAFE_getPathContributingMatches as getPathContributingMatches,\n} from \"@remix-run/router\";\n\nimport type {\n NavigateOptions,\n RouteContextObject,\n RouteMatch,\n RouteObject,\n DataRouteMatch,\n RelativeRoutingType,\n} from \"./context\";\nimport {\n DataRouterContext,\n DataRouterStateContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n RouteErrorContext,\n AwaitContext,\n DataStaticRouterContext,\n} from \"./context\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\nexport function useHref(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to, { relative });\n\n let joinedPathname = pathname;\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n if (basename !== \"/\") {\n joinedPathname =\n pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\nexport function useNavigate(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getPathContributingMatches(matches).map((match) => match.pathnameBase)\n );\n\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(\n activeRef.current,\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`\n );\n\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n options.relative === \"path\"\n );\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n if (basename !== \"/\") {\n path.pathname =\n path.pathname === \"/\"\n ? basename\n : joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state,\n options\n );\n },\n [basename, navigator, routePathnamesJson, locationPathname]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\nexport function useResolvedPath(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): Path {\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getPathContributingMatches(matches).map((match) => match.pathnameBase)\n );\n\n return React.useMemo(\n () =>\n resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n relative === \"path\"\n ),\n [to, routePathnamesJson, locationPathname, relative]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname =\n parentPathnameBase === \"/\"\n ? pathname\n : pathname.slice(parentPathnameBase.length) || \"/\";\n\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" does not have an element. ` +\n `This means it will render an with a null value by default resulting in an \"empty\" page.`\n );\n }\n\n let renderedMatches = _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([parentPathnameBase, match.pathnameBase]),\n })\n ),\n parentMatches,\n dataRouterStateContext || undefined\n );\n\n // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n if (locationArg && renderedMatches) {\n return (\n \n {renderedMatches}\n \n );\n }\n\n return renderedMatches;\n}\n\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error)\n ? `${error.status} ${error.statusText}`\n : error instanceof Error\n ? error.message\n : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = { padding: \"0.5rem\", backgroundColor: lightgrey };\n let codeStyles = { padding: \"2px 4px\", backgroundColor: lightgrey };\n return (\n <>\n

Unhandled Thrown Error!

\n

{message}

\n {stack ?
{stack}
: null}\n

💿 Hey developer 👋

\n

\n You can provide a way better UX than this when your app throws errors by\n providing your own \n errorElement props on \n <Route>\n

\n \n );\n}\n\ntype RenderErrorBoundaryProps = React.PropsWithChildren<{\n location: Location;\n error: any;\n component: React.ReactNode;\n}>;\n\ntype RenderErrorBoundaryState = {\n location: Location;\n error: any;\n};\n\nexport class RenderErrorBoundary extends React.Component<\n RenderErrorBoundaryProps,\n RenderErrorBoundaryState\n> {\n constructor(props: RenderErrorBoundaryProps) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error,\n };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error: error };\n }\n\n static getDerivedStateFromProps(\n props: RenderErrorBoundaryProps,\n state: RenderErrorBoundaryState\n ) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location,\n };\n }\n\n // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n return {\n error: props.error || state.error,\n location: state.location,\n };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \"React Router caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n return this.state.error ? (\n \n ) : (\n this.props.children\n );\n }\n}\n\ninterface RenderedRouteProps {\n routeContext: RouteContextObject;\n match: RouteMatch;\n children: React.ReactNode | null;\n}\n\nfunction RenderedRoute({ routeContext, match, children }: RenderedRouteProps) {\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext);\n\n // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n\n return (\n \n {children}\n \n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = [],\n dataRouterState?: RemixRouter[\"state\"]\n): React.ReactElement | null {\n if (matches == null) {\n if (dataRouterState?.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches as DataRouteMatch[];\n } else {\n return null;\n }\n }\n\n let renderedMatches = matches;\n\n // If we have data errors, trim matches to the highest error boundary\n let errors = dataRouterState?.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(\n (m) => m.route.id && errors?.[m.route.id]\n );\n invariant(\n errorIndex >= 0,\n `Could not find a matching route for the current errors: ${errors}`\n );\n renderedMatches = renderedMatches.slice(\n 0,\n Math.min(renderedMatches.length, errorIndex + 1)\n );\n }\n\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors?.[match.route.id] : null;\n // Only data routers handle errors\n let errorElement = dataRouterState\n ? match.route.errorElement || \n : null;\n let getChildren = () => (\n \n {error\n ? errorElement\n : match.route.element !== undefined\n ? match.route.element\n : outlet}\n \n );\n // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n return dataRouterState && (match.route.errorElement || index === 0) ? (\n \n ) : (\n getChildren()\n );\n }, null as React.ReactElement | null);\n}\n\nenum DataRouterHook {\n UseRevalidator = \"useRevalidator\",\n}\n\nenum DataRouterStateHook {\n UseLoaderData = \"useLoaderData\",\n UseActionData = \"useActionData\",\n UseRouteError = \"useRouteError\",\n UseNavigation = \"useNavigation\",\n UseRouteLoaderData = \"useRouteLoaderData\",\n UseMatches = \"useMatches\",\n UseRevalidator = \"useRevalidator\",\n}\n\nfunction getDataRouterConsoleError(\n hookName: DataRouterHook | DataRouterStateHook\n) {\n return `${hookName} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`;\n}\n\nfunction useDataRouterContext(hookName: DataRouterHook) {\n let ctx = React.useContext(DataRouterContext);\n invariant(ctx, getDataRouterConsoleError(hookName));\n return ctx;\n}\n\nfunction useDataRouterState(hookName: DataRouterStateHook) {\n let state = React.useContext(DataRouterStateContext);\n invariant(state, getDataRouterConsoleError(hookName));\n return state;\n}\n\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\nexport function useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\nexport function useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation,\n };\n}\n\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\nexport function useMatches() {\n let { matches, loaderData } = useDataRouterState(\n DataRouterStateHook.UseMatches\n );\n return React.useMemo(\n () =>\n matches.map((match) => {\n let { pathname, params } = match;\n // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id] as unknown,\n handle: match.route.handle as unknown,\n };\n }),\n [matches, loaderData]\n );\n}\n\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\nexport function useLoaderData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n\n let route = React.useContext(RouteContext);\n invariant(route, `useLoaderData must be used inside a RouteContext`);\n\n let thisRoute = route.matches[route.matches.length - 1];\n invariant(\n thisRoute.route.id,\n `useLoaderData can only be used on routes that contain a unique \"id\"`\n );\n\n return state.loaderData[thisRoute.route.id];\n}\n\n/**\n * Returns the loaderData for the given routeId\n */\nexport function useRouteLoaderData(routeId: string): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the action data for the nearest ancestor Route action\n */\nexport function useActionData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n\n let route = React.useContext(RouteContext);\n invariant(route, `useActionData must be used inside a RouteContext`);\n\n return Object.values(state?.actionData || {})[0];\n}\n\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * errorElement to display a proper error message.\n */\nexport function useRouteError(): unknown {\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1];\n\n // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n if (error) {\n return error;\n }\n\n invariant(route, `useRouteError must be used inside a RouteContext`);\n invariant(\n thisRoute.route.id,\n `useRouteError can only be used on routes that contain a unique \"id\"`\n );\n\n // Otherwise look for errors from our data router state\n return state.errors?.[thisRoute.route.id];\n}\n\n/**\n * Returns the happy-path data from the nearest ancestor value\n */\nexport function useAsyncValue(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._data;\n}\n\n/**\n * Returns the error from the nearest ancestor value\n */\nexport function useAsyncError(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._error;\n}\n\nconst alreadyWarned: Record = {};\n\nfunction warningOnce(key: string, cond: boolean, message: string) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n warning(false, message);\n }\n}\n","import * as React from \"react\";\nimport type {\n TrackedPromise,\n InitialEntry,\n Location,\n MemoryHistory,\n Router as RemixRouter,\n RouterState,\n To,\n} from \"@remix-run/router\";\nimport {\n Action as NavigationType,\n AbortedDeferredError,\n createMemoryHistory,\n invariant,\n parsePath,\n stripBasename,\n warning,\n} from \"@remix-run/router\";\nimport { useSyncExternalStore as useSyncExternalStoreShim } from \"./use-sync-external-store-shim\";\n\nimport type {\n DataRouteObject,\n IndexRouteObject,\n RouteMatch,\n RouteObject,\n Navigator,\n NonIndexRouteObject,\n RelativeRoutingType,\n} from \"./context\";\nimport {\n LocationContext,\n NavigationContext,\n DataRouterContext,\n DataRouterStateContext,\n AwaitContext,\n} from \"./context\";\nimport {\n useAsyncValue,\n useInRouterContext,\n useNavigate,\n useOutlet,\n useRoutes,\n _renderMatches,\n} from \"./hooks\";\n\nexport interface RouterProviderProps {\n fallbackElement?: React.ReactNode;\n router: RemixRouter;\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nexport function RouterProvider({\n fallbackElement,\n router,\n}: RouterProviderProps): React.ReactElement {\n // Sync router state to our component state to force re-renders\n let state: RouterState = useSyncExternalStoreShim(\n router.subscribe,\n () => router.state,\n // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state\n );\n\n let navigator = React.useMemo((): Navigator => {\n return {\n createHref: router.createHref,\n go: (n) => router.navigate(n),\n push: (to, state, opts) =>\n router.navigate(to, {\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n replace: (to, state, opts) =>\n router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n };\n }, [router]);\n\n let basename = router.basename || \"/\";\n\n return (\n \n \n \n {router.state.initialized ? : fallbackElement}\n
\n \n \n );\n}\n\nexport interface MemoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nexport function MemoryRouter({\n basename,\n children,\n initialEntries,\n initialIndex,\n}: MemoryRouterProps): React.ReactElement {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true,\n });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface NavigateProps {\n to: To;\n replace?: boolean;\n state?: any;\n relative?: RelativeRoutingType;\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nexport function Navigate({\n to,\n replace,\n state,\n relative,\n}: NavigateProps): null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n ` may be used only in the context of a component.`\n );\n\n warning(\n !React.useContext(NavigationContext).static,\n ` must not be used on the initial render in a . ` +\n `This is a no-op, but you should modify your code so the is ` +\n `only ever rendered in response to some user interaction or state change.`\n );\n\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n navigate(to, { replace, state, relative });\n });\n\n return null;\n}\n\nexport interface OutletProps {\n context?: unknown;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nexport function Outlet(props: OutletProps): React.ReactElement | null {\n return useOutlet(props.context);\n}\n\nexport interface PathRouteProps {\n caseSensitive?: NonIndexRouteObject[\"caseSensitive\"];\n path?: NonIndexRouteObject[\"path\"];\n id?: NonIndexRouteObject[\"id\"];\n loader?: NonIndexRouteObject[\"loader\"];\n action?: NonIndexRouteObject[\"action\"];\n hasErrorBoundary?: NonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: NonIndexRouteObject[\"shouldRevalidate\"];\n handle?: NonIndexRouteObject[\"handle\"];\n index?: false;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport interface LayoutRouteProps extends PathRouteProps {}\n\nexport interface IndexRouteProps {\n caseSensitive?: IndexRouteObject[\"caseSensitive\"];\n path?: IndexRouteObject[\"path\"];\n id?: IndexRouteObject[\"id\"];\n loader?: IndexRouteObject[\"loader\"];\n action?: IndexRouteObject[\"action\"];\n hasErrorBoundary?: IndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: IndexRouteObject[\"shouldRevalidate\"];\n handle?: IndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n}\n\nexport type RouteProps = PathRouteProps | LayoutRouteProps | IndexRouteProps;\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nexport function Route(_props: RouteProps): React.ReactElement | null {\n invariant(\n false,\n `A is only ever to be used as the child of element, ` +\n `never rendered directly. Please wrap your in a .`\n );\n}\n\nexport interface RouterProps {\n basename?: string;\n children?: React.ReactNode;\n location: Partial | string;\n navigationType?: NavigationType;\n navigator: Navigator;\n static?: boolean;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nexport function Router({\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = NavigationType.Pop,\n navigator,\n static: staticProp = false,\n}: RouterProps): React.ReactElement | null {\n invariant(\n !useInRouterContext(),\n `You cannot render a inside another .` +\n ` You should never have more than one in your app.`\n );\n\n // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(\n () => ({ basename, navigator, static: staticProp }),\n [basename, navigator, staticProp]\n );\n\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\",\n } = locationProp;\n\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n\n if (trailingPathname == null) {\n return null;\n }\n\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key,\n };\n }, [basename, pathname, search, hash, state, key]);\n\n warning(\n location != null,\n ` is not able to match the URL ` +\n `\"${pathname}${search}${hash}\" because it does not start with the ` +\n `basename, so the won't render anything.`\n );\n\n if (location == null) {\n return null;\n }\n\n return (\n \n \n \n );\n}\n\nexport interface RoutesProps {\n children?: React.ReactNode;\n location?: Partial | string;\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nexport function Routes({\n children,\n location,\n}: RoutesProps): React.ReactElement | null {\n let dataRouterContext = React.useContext(DataRouterContext);\n // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n let routes =\n dataRouterContext && !children\n ? (dataRouterContext.router.routes as DataRouteObject[])\n : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\nexport interface AwaitResolveRenderFunction {\n (data: Awaited): React.ReactElement;\n}\n\nexport interface AwaitProps {\n children: React.ReactNode | AwaitResolveRenderFunction;\n errorElement?: React.ReactNode;\n resolve: TrackedPromise | any;\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nexport function Await({ children, errorElement, resolve }: AwaitProps) {\n return (\n \n {children}\n \n );\n}\n\ntype AwaitErrorBoundaryProps = React.PropsWithChildren<{\n errorElement?: React.ReactNode;\n resolve: TrackedPromise | any;\n}>;\n\ntype AwaitErrorBoundaryState = {\n error: any;\n};\n\nenum AwaitRenderStatus {\n pending,\n success,\n error,\n}\n\nconst neverSettledPromise = new Promise(() => {});\n\nclass AwaitErrorBoundary extends React.Component<\n AwaitErrorBoundaryProps,\n AwaitErrorBoundaryState\n> {\n constructor(props: AwaitErrorBoundaryProps) {\n super(props);\n this.state = { error: null };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \" caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n let { children, errorElement, resolve } = this.props;\n\n let promise: TrackedPromise | null = null;\n let status: AwaitRenderStatus = AwaitRenderStatus.pending;\n\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n Object.defineProperty(promise, \"_data\", { get: () => resolve });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n Object.defineProperty(promise, \"_error\", { get: () => renderError });\n } else if ((resolve as TrackedPromise)._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status =\n promise._error !== undefined\n ? AwaitRenderStatus.error\n : promise._data !== undefined\n ? AwaitRenderStatus.success\n : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", { get: () => true });\n promise = resolve.then(\n (data: any) =>\n Object.defineProperty(resolve, \"_data\", { get: () => data }),\n (error: any) =>\n Object.defineProperty(resolve, \"_error\", { get: () => error })\n );\n }\n\n if (\n status === AwaitRenderStatus.error &&\n promise._error instanceof AbortedDeferredError\n ) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return ;\n }\n\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return ;\n }\n\n // Throw to the suspense boundary\n throw promise;\n }\n}\n\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on \n */\nfunction ResolveAwait({\n children,\n}: {\n children: React.ReactNode | AwaitResolveRenderFunction;\n}) {\n let data = useAsyncValue();\n if (typeof children === \"function\") {\n return children(data);\n }\n return <>{children};\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\nexport function createRoutesFromChildren(\n children: React.ReactNode,\n parentPath: number[] = []\n): RouteObject[] {\n let routes: RouteObject[] = [];\n\n React.Children.forEach(children, (element, index) => {\n if (!React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(\n routes,\n createRoutesFromChildren(element.props.children, parentPath)\n );\n return;\n }\n\n invariant(\n element.type === Route,\n `[${\n typeof element.type === \"string\" ? element.type : element.type.name\n }] is not a component. All component children of must be a or `\n );\n\n invariant(\n !element.props.index || !element.props.children,\n \"An index route cannot have child routes.\"\n );\n\n let treePath = [...parentPath, index];\n let route: RouteObject = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle,\n };\n\n if (element.props.children) {\n route.children = createRoutesFromChildren(\n element.props.children,\n treePath\n );\n }\n\n routes.push(route);\n });\n\n return routes;\n}\n\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\nexport function renderMatches(\n matches: RouteMatch[] | null\n): React.ReactElement | null {\n return _renderMatches(matches);\n}\n\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\nexport function enhanceManualRouteObjects(\n routes: RouteObject[]\n): RouteObject[] {\n return routes.map((route) => {\n let routeClone = { ...route };\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n return routeClone;\n });\n}\n","import type {\n ActionFunction,\n ActionFunctionArgs,\n Fetcher,\n HydrationState,\n JsonFunction,\n LoaderFunction,\n LoaderFunctionArgs,\n Location,\n Navigation,\n Params,\n ParamParseKey,\n Path,\n PathMatch,\n PathPattern,\n RedirectFunction,\n Router as RemixRouter,\n ShouldRevalidateFunction,\n To,\n InitialEntry,\n} from \"@remix-run/router\";\nimport {\n AbortedDeferredError,\n Action as NavigationType,\n createMemoryHistory,\n createPath,\n createRouter,\n defer,\n generatePath,\n isRouteErrorResponse,\n json,\n matchPath,\n matchRoutes,\n parsePath,\n redirect,\n resolvePath,\n} from \"@remix-run/router\";\n\nimport type {\n AwaitProps,\n MemoryRouterProps,\n NavigateProps,\n OutletProps,\n RouteProps,\n PathRouteProps,\n LayoutRouteProps,\n IndexRouteProps,\n RouterProps,\n RoutesProps,\n RouterProviderProps,\n} from \"./lib/components\";\nimport {\n enhanceManualRouteObjects,\n createRoutesFromChildren,\n renderMatches,\n Await,\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n RouterProvider,\n Routes,\n} from \"./lib/components\";\nimport type {\n DataRouteMatch,\n DataRouteObject,\n IndexRouteObject,\n Navigator,\n NavigateOptions,\n NonIndexRouteObject,\n RouteMatch,\n RouteObject,\n RelativeRoutingType,\n} from \"./lib/context\";\nimport {\n DataRouterContext,\n DataRouterStateContext,\n DataStaticRouterContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n} from \"./lib/context\";\nimport type { NavigateFunction } from \"./lib/hooks\";\nimport {\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigationType,\n useNavigate,\n useOutlet,\n useOutletContext,\n useParams,\n useResolvedPath,\n useRoutes,\n useActionData,\n useAsyncError,\n useAsyncValue,\n useLoaderData,\n useMatches,\n useNavigation,\n useRevalidator,\n useRouteError,\n useRouteLoaderData,\n} from \"./lib/hooks\";\n\n// Exported for backwards compatibility, but not being used internally anymore\ntype Hash = string;\ntype Pathname = string;\ntype Search = string;\n\n// Expose react-router public API\nexport type {\n ActionFunction,\n ActionFunctionArgs,\n AwaitProps,\n DataRouteMatch,\n DataRouteObject,\n Fetcher,\n Hash,\n IndexRouteObject,\n IndexRouteProps,\n JsonFunction,\n LayoutRouteProps,\n LoaderFunction,\n LoaderFunctionArgs,\n Location,\n MemoryRouterProps,\n NavigateFunction,\n NavigateOptions,\n NavigateProps,\n Navigation,\n Navigator,\n NonIndexRouteObject,\n OutletProps,\n Params,\n ParamParseKey,\n Path,\n PathMatch,\n Pathname,\n PathPattern,\n PathRouteProps,\n RedirectFunction,\n RelativeRoutingType,\n RouteMatch,\n RouteObject,\n RouteProps,\n RouterProps,\n RouterProviderProps,\n RoutesProps,\n Search,\n ShouldRevalidateFunction,\n To,\n};\nexport {\n AbortedDeferredError,\n Await,\n MemoryRouter,\n Navigate,\n NavigationType,\n Outlet,\n Route,\n Router,\n RouterProvider,\n Routes,\n createPath,\n createRoutesFromChildren,\n createRoutesFromChildren as createRoutesFromElements,\n defer,\n isRouteErrorResponse,\n generatePath,\n json,\n matchPath,\n matchRoutes,\n parsePath,\n redirect,\n renderMatches,\n resolvePath,\n useActionData,\n useAsyncError,\n useAsyncValue,\n useHref,\n useInRouterContext,\n useLoaderData,\n useLocation,\n useMatch,\n useMatches,\n useNavigate,\n useNavigation,\n useNavigationType,\n useOutlet,\n useOutletContext,\n useParams,\n useResolvedPath,\n useRevalidator,\n useRouteError,\n useRouteLoaderData,\n useRoutes,\n};\n\nexport function createMemoryRouter(\n routes: RouteObject[],\n opts?: {\n basename?: string;\n hydrationData?: HydrationState;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n }\n): RemixRouter {\n return createRouter({\n basename: opts?.basename,\n history: createMemoryHistory({\n initialEntries: opts?.initialEntries,\n initialIndex: opts?.initialIndex,\n }),\n hydrationData: opts?.hydrationData,\n routes: enhanceManualRouteObjects(routes),\n }).initialize();\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// DANGER! PLEASE READ ME!\n// We provide these exports as an escape hatch in the event that you need any\n// routing data that we don't provide an explicit API for. With that said, we\n// want to cover your use case if we can, so if you feel the need to use these\n// we want to hear from you. Let us know what you're building and we'll do our\n// best to make sure we can support you!\n//\n// We consider these exports an implementation detail and do not guarantee\n// against any breaking changes, regardless of the semver release. Use with\n// extreme caution and only if you understand the consequences. Godspeed.\n///////////////////////////////////////////////////////////////////////////////\n\n/** @internal */\nexport {\n NavigationContext as UNSAFE_NavigationContext,\n LocationContext as UNSAFE_LocationContext,\n RouteContext as UNSAFE_RouteContext,\n DataRouterContext as UNSAFE_DataRouterContext,\n DataRouterStateContext as UNSAFE_DataRouterStateContext,\n DataStaticRouterContext as UNSAFE_DataStaticRouterContext,\n enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4283177b72fb096bffa234da975941e9.json b/mern/client/node_modules/.cache/babel-loader/4283177b72fb096bffa234da975941e9.json deleted file mode 100644 index 7504f6654..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4283177b72fb096bffa234da975941e9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Edit() {\n _s();\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n records: []\n });\n const params = useParams();\n const navigate = useNavigate();\n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/record/${params.id.toString()}`);\n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n const record = await response.json();\n if (!record) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n setForm(record);\n }\n fetchData();\n return;\n }, [params.id, navigate]);\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n position: form.position,\n level: form.level\n };\n\n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes input from the user to update the data.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Update Record\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"position\",\n children: \"Position: \"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"position\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionIntern\",\n value: \"Intern\",\n checked: form.level === \"Intern\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionIntern\",\n className: \"form-check-label\",\n children: \"Intern\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 103,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionJunior\",\n value: \"Junior\",\n checked: form.level === \"Junior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionJunior\",\n className: \"form-check-label\",\n children: \"Junior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 115,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"positionSenior\",\n value: \"Senior\",\n checked: form.level === \"Senior\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"positionSenior\",\n className: \"form-check-label\",\n children: \"Senior\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 127,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 117,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Update Record\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 133,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 4\n }, this);\n}\n_s(Edit, \"pZZaJ91WESEw7lAPW3SycdKhjqI=\", false, function () {\n return [useParams, useNavigate];\n});\n_c = Edit;\nvar _c;\n$RefreshReg$(_c, \"Edit\");","map":{"version":3,"names":["React","useState","useEffect","useParams","useNavigate","Edit","form","setForm","name","position","level","records","params","navigate","fetchData","id","toString","response","fetch","ok","message","statusText","window","alert","record","json","updateForm","value","prev","onSubmit","e","preventDefault","editedPerson","method","body","JSON","stringify","headers","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/edit.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\nimport { useParams, useNavigate } from \"react-router\";\n \nexport default function Edit() {\n const [form, setForm] = useState({\n name: \"\",\n position: \"\",\n level: \"\",\n records: [],\n });\n const params = useParams();\n const navigate = useNavigate();\n \n useEffect(() => {\n async function fetchData() {\n const id = params.id.toString();\n const response = await fetch(`http://localhost:5000/record/${params.id.toString()}`);\n \n if (!response.ok) {\n const message = `An error has occurred: ${response.statusText}`;\n window.alert(message);\n return;\n }\n \n const record = await response.json();\n if (!record) {\n window.alert(`Record with id ${id} not found`);\n navigate(\"/\");\n return;\n }\n \n setForm(record);\n }\n \n fetchData();\n \n return;\n }, [params.id, navigate]);\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n async function onSubmit(e) {\n e.preventDefault();\n const editedPerson = {\n name: form.name,\n position: form.position,\n level: form.level,\n };\n \n // This will send a post request to update the data in the database.\n await fetch(`http://localhost:5000/update/${params.id}`, {\n method: \"POST\",\n body: JSON.stringify(editedPerson),\n headers: {\n 'Content-Type': 'application/json'\n },\n });\n \n navigate(\"/\");\n }\n \n // This following section will display the form that takes input from the user to update the data.\n return (\n
\n

Update Record

\n
\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/42aa5c979be96e1a3d5f8de2993b620a.json b/mern/client/node_modules/.cache/babel-loader/42aa5c979be96e1a3d5f8de2993b620a.json deleted file mode 100644 index b5dbac638..000000000 --- a/mern/client/node_modules/.cache/babel-loader/42aa5c979be96e1a3d5f8de2993b620a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};","map":{"version":3,"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/a-callable.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n"],"mappings":"AAAA,IAAIA,UAAU,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACpD,IAAIC,WAAW,GAAGD,OAAO,CAAC,4BAA4B,CAAC;AAEvD,IAAIE,UAAU,GAAGC,SAAS;;AAE1B;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAIP,UAAU,CAACO,QAAQ,CAAC,EAAE,OAAOA,QAAQ;EACzC,MAAMJ,UAAU,CAACD,WAAW,CAACK,QAAQ,CAAC,GAAG,oBAAoB,CAAC;AAChE,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/42d7cdf418ebaac4fedd57b0940618b6.json b/mern/client/node_modules/.cache/babel-loader/42d7cdf418ebaac4fedd57b0940618b6.json deleted file mode 100644 index 70bb52dbb..000000000 --- a/mern/client/node_modules/.cache/babel-loader/42d7cdf418ebaac4fedd57b0940618b6.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var NATIVE_BIND = require('../internals/function-bind-native');\nvar call = Function.prototype.call;\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};","map":{"version":3,"names":["NATIVE_BIND","require","call","Function","prototype","module","exports","bind","apply","arguments"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/function-call.js"],"sourcesContent":["var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAE9D,IAAIC,IAAI,GAAGC,QAAQ,CAACC,SAAS,CAACF,IAAI;AAElCG,MAAM,CAACC,OAAO,GAAGN,WAAW,GAAGE,IAAI,CAACK,IAAI,CAACL,IAAI,CAAC,GAAG,YAAY;EAC3D,OAAOA,IAAI,CAACM,KAAK,CAACN,IAAI,EAAEO,SAAS,CAAC;AACpC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/432039d953377cc771a4f217b5cf72b53cea352fe7e017f92399a1c8dce2ded9.json b/mern/client/node_modules/.cache/babel-loader/432039d953377cc771a4f217b5cf72b53cea352fe7e017f92399a1c8dce2ded9.json deleted file mode 100644 index 0b3fe4e07..000000000 --- a/mern/client/node_modules/.cache/babel-loader/432039d953377cc771a4f217b5cf72b53cea352fe7e017f92399a1c8dce2ded9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/register.js\",\n _s = $RefreshSig$();\nimport React, { Component } from 'react';\nimport { useState, useEffect } from \"react\";\nimport './Register.css';\nimport { Link } from 'react-router-dom';\nimport Navbar from '../components/Navbar';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Register = _ref => {\n _s();\n let {\n history\n } = _ref;\n const [username, setUsername] = useState(\"\");\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [confirmpassword, setConfirmPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n const registerHandler = async e => {\n e.preventDefault();\n const config = {\n header: {\n \"Content-Type\": \"application/json\"\n }\n };\n if (password !== confirmpassword) {\n setPassword(\"\");\n setConfirmPassword(\"\");\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n return setError(\"Passwords do not match\");\n }\n try {\n const {\n data\n } = await axios.post(\"http://localhost:5000/api/auth/register\", {\n username,\n email,\n password\n }, config);\n localStorage.setItem(\"authToken\", data.token);\n alert('Registration successful');\n window.location.href = '/Login';\n history.push(\"/\");\n } catch (error) {\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Navbar, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"registration\",\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"wrapper\",\n children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n children: \"Registration\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: registerHandler,\n children: [error && /*#__PURE__*/_jsxDEV(\"span\", {\n className: \"error-message\",\n children: error\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"input-box\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n placeholder: \"Enter Username\",\n required: true,\n value: username,\n onChange: e => setUsername(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"input-box\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n placeholder: \"Enter Your Email\",\n required: true,\n value: email,\n onChange: e => setEmail(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"input-box\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"password\",\n placeholder: \"Create Password\",\n required: true,\n value: password,\n onChange: e => setPassword(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"input-box\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"password\",\n placeholder: \"Confirm Password\",\n required: true,\n value: confirmpassword,\n onChange: e => setConfirmPassword(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 89,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"input-box button\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"Submit\",\n value: \"Register Now\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"text\",\n children: /*#__PURE__*/_jsxDEV(\"h3\", {\n children: [\"Already have an account?\", /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Login\",\n children: \" Login now\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 100,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 99,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 9\n }, this);\n};\n_s(Register, \"NARYcFT/D+9xv3mzUB5kUKJYsw0=\");\n_c = Register;\nexport default Register;\nvar _c;\n$RefreshReg$(_c, \"Register\");","map":{"version":3,"names":["React","Component","useState","useEffect","Link","Navbar","axios","Register","history","username","setUsername","email","setEmail","password","setPassword","confirmpassword","setConfirmPassword","error","setError","registerHandler","e","preventDefault","config","header","setTimeout","data","post","localStorage","setItem","token","alert","window","location","href","push","response","target","value"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/register.js"],"sourcesContent":["import React, { Component } from 'react';\nimport { useState, useEffect } from \"react\";\nimport './Register.css';\nimport { Link } from 'react-router-dom';\nimport Navbar from '../components/Navbar';\nimport \"bootstrap/dist/css/bootstrap.min.css\"\nimport axios from 'axios'\n\nconst Register = ({history}) => {\n const [username, setUsername] = useState(\"\");\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [confirmpassword, setConfirmPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n \n \n const registerHandler = async (e) => {\n e.preventDefault();\n \n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n \n if (password !== confirmpassword) {\n setPassword(\"\");\n setConfirmPassword(\"\");\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n return setError(\"Passwords do not match\");\n }\n \n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/register\",\n {\n username,\n email,\n password,\n },\n config\n );\n \n localStorage.setItem(\"authToken\", data.token);\n alert('Registration successful')\n window.location.href = '/Login'\n \n history.push(\"/\");\n } catch (error) {\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n

Registration

\n
\n {error && {error}}\n \n
\n setUsername(e.target.value)}\n >\n
\n
\n setEmail(e.target.value)}\n >\n
\n
\n setPassword(e.target.value)}\n >\n
\n
\n setConfirmPassword(e.target.value)}\n >\n
\n
\n \n
\n
\n

Already have an account? \n Login now

\n
\n
\n
\n
\n
\n )\n }\n \n \n export default Register;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/434b40d2cda6f20b816668c4810dfe74a4d5ad18f6e4ae3ec79a9c5a11f469d8.json b/mern/client/node_modules/.cache/babel-loader/434b40d2cda6f20b816668c4810dfe74a4d5ad18f6e4ae3ec79a9c5a11f469d8.json deleted file mode 100644 index 3b87b96ba..000000000 --- a/mern/client/node_modules/.cache/babel-loader/434b40d2cda6f20b816668c4810dfe74a4d5ad18f6e4ae3ec79a9c5a11f469d8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport Create from \"./components/create.js\";\nimport OccupantList from \"./components/occupantList.js\";\nimport Edit from \",/\";\nimport Delete from \"./components.delete.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Add\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Occupants\",\n element: /*#__PURE__*/_jsxDEV(OccupantList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 45\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/EditOccupant\",\n element: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 48\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Home","Login","Register","Create","OccupantList","Edit","Delete","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\"\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\nimport Create from \"./components/create.js\"\nimport OccupantList from \"./components/occupantList.js\"\nimport Edit from \",/\"\nimport Delete from \"./components.delete.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n } />\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;;AAEzB;AACA,SAASC,aAAa,IAAIC,MAAM,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AACzE,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;;AAG1D;AACA,OAAOC,IAAI,MAAM,4BAA4B;AAC7C,OAAOC,KAAK,MAAM,6BAA6B;AAC/C,OAAOC,QAAQ,MAAM,mCAAmC;AACxD,OAAOC,MAAM,MAAM,wBAAwB;AAC3C,OAAOC,YAAY,MAAM,8BAA8B;AACvD,OAAOC,IAAI,MAAM,IAAI;AACrB,OAAOC,MAAM,MAAM,wBAAwB;AAAA;AAE3C,OAAO,MAAMC,WAAW,gBAAGV,aAAa,EAAE;AAE1C,SAASW,GAAG,GAAG;EAAA;EAEb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGZ,QAAQ,CAAC;IACvCa,KAAK,EAAEC,SAAS;IAChBC,IAAI,EAAED;EACR,CAAC,CAAC;EAEFb,SAAS,CAAC,MAAM;IACd,MAAMe,UAAU,GAAG,YAAY;MAC7B,IAAIH,KAAK,GAAGI,YAAY,CAACC,OAAO,CAAC,YAAY,CAAC;MAC9C,IAAIL,KAAK,IAAI,IAAI,EAAC;QAChBI,YAAY,CAACE,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;QACtCN,KAAK,GAAG,EAAE;MACZ;MAEA,MAAMO,aAAa,GAAG,MAAMtB,KAAK,CAACuB,IAAI,CACpC,6CAA6C,EAC7C,IAAI,EACJ;QAACC,OAAO,EAAE;UAAC,YAAY,EAAET;QAAK;MAAC,CAAC,CACjC;MAEDU,OAAO,CAACC,GAAG,CAACJ,aAAa,CAACK,IAAI,CAAC;MAC/B,IAAGL,aAAa,CAACK,IAAI,EAAC;QACpB,MAAMC,YAAY,GAAG,MAAM5B,KAAK,CAAC6B,GAAG,CAAC,wCAAwC,EAC3E;UAACL,OAAO,EAAE;YAAC,YAAY,EAAET;UAAK;QAAC,CAAC,CACjC;QACDD,WAAW,CAAC;UACVC,KAAK,EAAEA,KAAK;UACZE,IAAI,EAAEW,YAAY,CAACD;QACrB,CAAC,CAAC;MACJ;IACF,CAAC;IACDT,UAAU,EAAE;EACd,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE,QAAC,WAAW,CAAC,QAAQ;MAAC,KAAK,EAAE;QAAEL,QAAQ;QAAEC;MAAY,CAAE;MAAA,uBACrD,QAAC,MAAM;QAAA,6BAEP,QAAC,MAAM;UAAA,6BACL,QAAC,KAAK;YAAC,IAAI,EAAC,GAAG;YAAC,OAAO,eAAE,QAAC,IAAI;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eACrC,QAAC,KAAK;YAAC,IAAI,EAAC,QAAQ;YAAC,OAAO,eAAE,QAAC,KAAK;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,WAAW;YAAC,OAAO,eAAE,QAAC,QAAQ;cAAA;cAAA;cAAA;YAAA;UAAG;YAAA;YAAA;YAAA;UAAA,QAAG,eAChD,QAAC,KAAK;YAAC,IAAI,EAAC,MAAM;YAAC,OAAO,eAAE,QAAC,MAAM;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eAC1C,QAAC,KAAK;YAAC,IAAI,EAAC,YAAY;YAAC,OAAO,eAAE,QAAC,YAAY;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG,eACtD,QAAC,KAAK;YAAC,IAAI,EAAC,eAAe;YAAC,OAAO,eAAE,QAAC,IAAI;cAAA;cAAA;cAAA;YAAA;UAAI;YAAA;YAAA;YAAA;UAAA,QAAG;QAAA;UAAA;UAAA;UAAA;QAAA,QAC1C;MAAA;QAAA;QAAA;QAAA;MAAA;IAEF;MAAA;MAAA;MAAA;IAAA;EAEc;IAAA;IAAA;IAAA;EAAA,QACnB;AAGV;AAAC,GAvDQF,GAAG;AAAA,KAAHA,GAAG;AAyDZ,eAAeA,GAAG;AAAC;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/434fdcc67cee724a97143524dafdb489fa04509e9f8023548e2e5a5a96b6541a.json b/mern/client/node_modules/.cache/babel-loader/434fdcc67cee724a97143524dafdb489fa04509e9f8023548e2e5a5a96b6541a.json deleted file mode 100644 index 29da8807a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/434fdcc67cee724a97143524dafdb489fa04509e9f8023548e2e5a5a96b6541a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @param {{ protocol?: string, auth?: string, hostname?: string, port?: string, pathname?: string, search?: string, hash?: string, slashes?: boolean }} objURL\n * @returns {string}\n */\nfunction format(objURL) {\n var protocol = objURL.protocol || \"\";\n if (protocol && protocol.substr(-1) !== \":\") {\n protocol += \":\";\n }\n var auth = objURL.auth || \"\";\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, \":\");\n auth += \"@\";\n }\n var host = \"\";\n if (objURL.hostname) {\n host = auth + (objURL.hostname.indexOf(\":\") === -1 ? objURL.hostname : \"[\".concat(objURL.hostname, \"]\"));\n if (objURL.port) {\n host += \":\".concat(objURL.port);\n }\n }\n var pathname = objURL.pathname || \"\";\n if (objURL.slashes) {\n host = \"//\".concat(host || \"\");\n if (pathname && pathname.charAt(0) !== \"/\") {\n pathname = \"/\".concat(pathname);\n }\n } else if (!host) {\n host = \"\";\n }\n var search = objURL.search || \"\";\n if (search && search.charAt(0) !== \"?\") {\n search = \"?\".concat(search);\n }\n var hash = objURL.hash || \"\";\n if (hash && hash.charAt(0) !== \"#\") {\n hash = \"#\".concat(hash);\n }\n pathname = pathname.replace(/[?#]/g,\n /**\n * @param {string} match\n * @returns {string}\n */\n function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace(\"#\", \"%23\");\n return \"\".concat(protocol).concat(host).concat(pathname).concat(search).concat(hash);\n}\n/**\n * @param {URL & { fromCurrentScript?: boolean }} parsedURL\n * @returns {string}\n */\n\nfunction createSocketURL(parsedURL) {\n var hostname = parsedURL.hostname; // Node.js module parses it as `::`\n // `new URL(urlString, [baseURLString])` parses it as '[::]'\n\n var isInAddrAny = hostname === \"0.0.0.0\" || hostname === \"::\" || hostname === \"[::]\"; // why do we need this check?\n // hostname n/a for file protocol (example, when using electron, ionic)\n // see: https://github.com/webpack/webpack-dev-server/pull/384\n\n if (isInAddrAny && self.location.hostname && self.location.protocol.indexOf(\"http\") === 0) {\n hostname = self.location.hostname;\n }\n var socketURLProtocol = parsedURL.protocol || self.location.protocol; // When https is used in the app, secure web sockets are always necessary because the browser doesn't accept non-secure web sockets.\n\n if (socketURLProtocol === \"auto:\" || hostname && isInAddrAny && self.location.protocol === \"https:\") {\n socketURLProtocol = self.location.protocol;\n }\n socketURLProtocol = socketURLProtocol.replace(/^(?:http|.+-extension|file)/i, \"ws\");\n var socketURLAuth = \"\"; // `new URL(urlString, [baseURLstring])` doesn't have `auth` property\n // Parse authentication credentials in case we need them\n\n if (parsedURL.username) {\n socketURLAuth = parsedURL.username; // Since HTTP basic authentication does not allow empty username,\n // we only include password if the username is not empty.\n\n if (parsedURL.password) {\n // Result: :\n socketURLAuth = socketURLAuth.concat(\":\", parsedURL.password);\n }\n } // In case the host is a raw IPv6 address, it can be enclosed in\n // the brackets as the brackets are needed in the final URL string.\n // Need to remove those as url.format blindly adds its own set of brackets\n // if the host string contains colons. That would lead to non-working\n // double brackets (e.g. [[::]]) host\n //\n // All of these web socket url params are optionally passed in through resourceQuery,\n // so we need to fall back to the default if they are not provided\n\n var socketURLHostname = (hostname || self.location.hostname || \"localhost\").replace(/^\\[(.*)\\]$/, \"$1\");\n var socketURLPort = parsedURL.port;\n if (!socketURLPort || socketURLPort === \"0\") {\n socketURLPort = self.location.port;\n } // If path is provided it'll be passed in via the resourceQuery as a\n // query param so it has to be parsed out of the querystring in order for the\n // client to open the socket to the correct location.\n\n var socketURLPathname = \"/ws\";\n if (parsedURL.pathname && !parsedURL.fromCurrentScript) {\n socketURLPathname = parsedURL.pathname;\n }\n return format({\n protocol: socketURLProtocol,\n auth: socketURLAuth,\n hostname: socketURLHostname,\n port: socketURLPort,\n pathname: socketURLPathname,\n slashes: true\n });\n}\nexport default createSocketURL;","map":{"version":3,"names":["format","objURL","protocol","substr","auth","encodeURIComponent","replace","host","hostname","indexOf","concat","port","pathname","slashes","charAt","search","hash","match","createSocketURL","parsedURL","isInAddrAny","self","location","socketURLProtocol","socketURLAuth","username","password","socketURLHostname","socketURLPort","socketURLPathname","fromCurrentScript"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/webpack-dev-server/client/utils/createSocketURL.js"],"sourcesContent":["/**\n * @param {{ protocol?: string, auth?: string, hostname?: string, port?: string, pathname?: string, search?: string, hash?: string, slashes?: boolean }} objURL\n * @returns {string}\n */\nfunction format(objURL) {\n var protocol = objURL.protocol || \"\";\n\n if (protocol && protocol.substr(-1) !== \":\") {\n protocol += \":\";\n }\n\n var auth = objURL.auth || \"\";\n\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, \":\");\n auth += \"@\";\n }\n\n var host = \"\";\n\n if (objURL.hostname) {\n host = auth + (objURL.hostname.indexOf(\":\") === -1 ? objURL.hostname : \"[\".concat(objURL.hostname, \"]\"));\n\n if (objURL.port) {\n host += \":\".concat(objURL.port);\n }\n }\n\n var pathname = objURL.pathname || \"\";\n\n if (objURL.slashes) {\n host = \"//\".concat(host || \"\");\n\n if (pathname && pathname.charAt(0) !== \"/\") {\n pathname = \"/\".concat(pathname);\n }\n } else if (!host) {\n host = \"\";\n }\n\n var search = objURL.search || \"\";\n\n if (search && search.charAt(0) !== \"?\") {\n search = \"?\".concat(search);\n }\n\n var hash = objURL.hash || \"\";\n\n if (hash && hash.charAt(0) !== \"#\") {\n hash = \"#\".concat(hash);\n }\n\n pathname = pathname.replace(/[?#]/g,\n /**\n * @param {string} match\n * @returns {string}\n */\n function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace(\"#\", \"%23\");\n return \"\".concat(protocol).concat(host).concat(pathname).concat(search).concat(hash);\n}\n/**\n * @param {URL & { fromCurrentScript?: boolean }} parsedURL\n * @returns {string}\n */\n\n\nfunction createSocketURL(parsedURL) {\n var hostname = parsedURL.hostname; // Node.js module parses it as `::`\n // `new URL(urlString, [baseURLString])` parses it as '[::]'\n\n var isInAddrAny = hostname === \"0.0.0.0\" || hostname === \"::\" || hostname === \"[::]\"; // why do we need this check?\n // hostname n/a for file protocol (example, when using electron, ionic)\n // see: https://github.com/webpack/webpack-dev-server/pull/384\n\n if (isInAddrAny && self.location.hostname && self.location.protocol.indexOf(\"http\") === 0) {\n hostname = self.location.hostname;\n }\n\n var socketURLProtocol = parsedURL.protocol || self.location.protocol; // When https is used in the app, secure web sockets are always necessary because the browser doesn't accept non-secure web sockets.\n\n if (socketURLProtocol === \"auto:\" || hostname && isInAddrAny && self.location.protocol === \"https:\") {\n socketURLProtocol = self.location.protocol;\n }\n\n socketURLProtocol = socketURLProtocol.replace(/^(?:http|.+-extension|file)/i, \"ws\");\n var socketURLAuth = \"\"; // `new URL(urlString, [baseURLstring])` doesn't have `auth` property\n // Parse authentication credentials in case we need them\n\n if (parsedURL.username) {\n socketURLAuth = parsedURL.username; // Since HTTP basic authentication does not allow empty username,\n // we only include password if the username is not empty.\n\n if (parsedURL.password) {\n // Result: :\n socketURLAuth = socketURLAuth.concat(\":\", parsedURL.password);\n }\n } // In case the host is a raw IPv6 address, it can be enclosed in\n // the brackets as the brackets are needed in the final URL string.\n // Need to remove those as url.format blindly adds its own set of brackets\n // if the host string contains colons. That would lead to non-working\n // double brackets (e.g. [[::]]) host\n //\n // All of these web socket url params are optionally passed in through resourceQuery,\n // so we need to fall back to the default if they are not provided\n\n\n var socketURLHostname = (hostname || self.location.hostname || \"localhost\").replace(/^\\[(.*)\\]$/, \"$1\");\n var socketURLPort = parsedURL.port;\n\n if (!socketURLPort || socketURLPort === \"0\") {\n socketURLPort = self.location.port;\n } // If path is provided it'll be passed in via the resourceQuery as a\n // query param so it has to be parsed out of the querystring in order for the\n // client to open the socket to the correct location.\n\n\n var socketURLPathname = \"/ws\";\n\n if (parsedURL.pathname && !parsedURL.fromCurrentScript) {\n socketURLPathname = parsedURL.pathname;\n }\n\n return format({\n protocol: socketURLProtocol,\n auth: socketURLAuth,\n hostname: socketURLHostname,\n port: socketURLPort,\n pathname: socketURLPathname,\n slashes: true\n });\n}\n\nexport default createSocketURL;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/43568e5e2f41c568ba5a8d585032ce3f.json b/mern/client/node_modules/.cache/babel-loader/43568e5e2f41c568ba5a8d585032ce3f.json deleted file mode 100644 index 6d44c6a4d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/43568e5e2f41c568ba5a8d585032ce3f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, {\n get: function () {\n return 7;\n }\n })[1] != 7;\n});","map":{"version":3,"names":["fails","require","module","exports","Object","defineProperty","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/descriptors.js"],"sourcesContent":["var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n"],"mappings":"AAAA,IAAIA,KAAK,GAAGC,OAAO,CAAC,oBAAoB,CAAC;;AAEzC;AACAC,MAAM,CAACC,OAAO,GAAG,CAACH,KAAK,CAAC,YAAY;EAClC;EACA,OAAOI,MAAM,CAACC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE;IAAEC,GAAG,EAAE,YAAY;MAAE,OAAO,CAAC;IAAE;EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;AACjF,CAAC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/43b7fdb24e46cb110398985365b45758.json b/mern/client/node_modules/.cache/babel-loader/43b7fdb24e46cb110398985365b45758.json deleted file mode 100644 index ba768dce6..000000000 --- a/mern/client/node_modules/.cache/babel-loader/43b7fdb24e46cb110398985365b45758.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n// eslint-disable-next-line es/no-global-this -- safe\ncheck(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) ||\n// eslint-disable-next-line no-restricted-globals -- safe\ncheck(typeof self == 'object' && self) || check(typeof global == 'object' && global) ||\n// eslint-disable-next-line no-new-func -- fallback\nfunction () {\n return this;\n}() || Function('return this')();","map":{"version":3,"names":["check","it","Math","module","exports","globalThis","window","self","global","Function"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/global.js"],"sourcesContent":["var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n"],"mappings":"AAAA,IAAIA,KAAK,GAAG,UAAUC,EAAE,EAAE;EACxB,OAAOA,EAAE,IAAIA,EAAE,CAACC,IAAI,IAAIA,IAAI,IAAID,EAAE;AACpC,CAAC;;AAED;AACAE,MAAM,CAACC,OAAO;AACZ;AACAJ,KAAK,CAAC,OAAOK,UAAU,IAAI,QAAQ,IAAIA,UAAU,CAAC,IAClDL,KAAK,CAAC,OAAOM,MAAM,IAAI,QAAQ,IAAIA,MAAM,CAAC;AAC1C;AACAN,KAAK,CAAC,OAAOO,IAAI,IAAI,QAAQ,IAAIA,IAAI,CAAC,IACtCP,KAAK,CAAC,OAAOQ,MAAM,IAAI,QAAQ,IAAIA,MAAM,CAAC;AAC1C;AACC,YAAY;EAAE,OAAO,IAAI;AAAE,CAAC,EAAG,IAAIC,QAAQ,CAAC,aAAa,CAAC,EAAE"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/44bb436b75dfb38f1977f9cc0d1ecfd596655444f83d2a2e934f83d8d158854a.json b/mern/client/node_modules/.cache/babel-loader/44bb436b75dfb38f1977f9cc0d1ecfd596655444f83d2a2e934f83d8d158854a.json new file mode 100644 index 000000000..8d4ad464f --- /dev/null +++ b/mern/client/node_modules/.cache/babel-loader/44bb436b75dfb38f1977f9cc0d1ecfd596655444f83d2a2e934f83d8d158854a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\cjmar\\\\OneDrive\\\\Documents\\\\Fall22\\\\CEN3031\\\\QuadraTech\\\\mern\\\\client\\\\src\\\\components\\\\webpages\\\\login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Login() {\n _s();\n const [user, setUser] = useState({});\n function handleCallbackResponse(response) {\n console.log(\"Encoded JWT ID token: \" + response.credential);\n document.getElementById(\"signInDiv\").hidden = true;\n }\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n google.accounts.id.renderButton(document.getElementById(\"signInDiv\"), {\n theme: \"outline\",\n size: \"large\"\n });\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"signInDiv\",\n children: user && /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Link, {\n to: \"/Add\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn new-occ\",\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 29\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Link, {\n to: \"/Occupants\",\n children: [\" \", /*#__PURE__*/_jsxDEV(\"button\", {\n className: \"main-btn records\",\n children: \"See Existing Occupants\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 34\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n_s(Login, \"l0nCqodPWuiGgcnCHidP90F0Gls=\");\n_c = Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","Link","Navbar","axios","Login","user","setUser","handleCallbackResponse","response","console","log","credential","document","getElementById","hidden","google","accounts","id","initialize","client_id","callback","renderButton","theme","size"],"sources":["C:/Users/cjmar/OneDrive/Documents/Fall22/CEN3031/QuadraTech/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\r\nimport { useState, useEffect } from \"react\";\r\nimport { Link } from \"react-router-dom\";\r\nimport Navbar from '../navbar.js';\r\nimport \"bootstrap/dist/css/bootstrap.min.css\"\r\nimport axios from 'axios'\r\n\r\nexport default function Login() {\r\n const [user, setUser] = useState({});\r\n\r\n function handleCallbackResponse(response){\r\n console.log(\"Encoded JWT ID token: \" + response.credential);\r\n document.getElementById(\"signInDiv\").hidden = true;\r\n }\r\n\r\n useEffect(() => {\r\n /*global google*/\r\n google.accounts.id.initialize({\r\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\r\n callback: handleCallbackResponse\r\n });\r\n\r\n google.accounts.id.renderButton(\r\n document.getElementById(\"signInDiv\"),\r\n {theme: \"outline\", size: \"large\"}\r\n );\r\n }, []);\r\n\r\n return( \r\n
\r\n
\r\n {user && \r\n
\r\n \r\n \r\n
\r\n }\r\n
\r\n
\r\n )\r\n}\r\n"],"mappings":";;AAAA,OAAO,uBAAuB;AAC9B,SAASA,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAC3C,SAASC,IAAI,QAAQ,kBAAkB;AACvC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAO,sCAAsC;AAC7C,OAAOC,KAAK,MAAM,OAAO;AAAA;AAEzB,eAAe,SAASC,KAAK,GAAG;EAAA;EAC9B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGP,QAAQ,CAAC,CAAC,CAAC,CAAC;EAEpC,SAASQ,sBAAsB,CAACC,QAAQ,EAAC;IACvCC,OAAO,CAACC,GAAG,CAAC,wBAAwB,GAAGF,QAAQ,CAACG,UAAU,CAAC;IAC3DC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,CAACC,MAAM,GAAG,IAAI;EACpD;EAEAd,SAAS,CAAC,MAAM;IACd;IACAe,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACC,UAAU,CAAC;MAC5BC,SAAS,EAAE,0EAA0E;MACrFC,QAAQ,EAAEb;IACZ,CAAC,CAAC;IAEFQ,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACI,YAAY,CAC7BT,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,EACpC;MAACS,KAAK,EAAE,SAAS;MAAEC,IAAI,EAAE;IAAO,CAAC,CAClC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE;MAAK,EAAE,EAAC,WAAW;MAAA,UAChBlB,IAAI,iBACH;QAAA,wBACA,QAAC,IAAI;UAAC,EAAE,EAAC,MAAM;UAAA,6BAAG;YAAQ,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAA0B;QAAA;UAAA;UAAA;UAAA;QAAA,QAAO,eACvF,QAAC,IAAI;UAAC,EAAE,EAAC,YAAY;UAAA,6BAAE;YAAQ,SAAS,EAAC,kBAAkB;YAAA;UAAA;YAAA;YAAA;YAAA;UAAA,QAAgC;QAAA;UAAA;UAAA;UAAA;QAAA,QAAO;MAAA;QAAA;QAAA;QAAA;MAAA;IAC5F;MAAA;MAAA;MAAA;IAAA;EAEJ;IAAA;IAAA;IAAA;EAAA,QACF;AAEV;AAAC,GAjCuBD,KAAK;AAAA,KAALA,KAAK;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/45249cbeeebbd358f0b112bf3cf8dccd13c30ff1d2c38117dd83613554936805.json b/mern/client/node_modules/.cache/babel-loader/45249cbeeebbd358f0b112bf3cf8dccd13c30ff1d2c38117dd83613554936805.json deleted file mode 100644 index dac8ec1f3..000000000 --- a/mern/client/node_modules/.cache/babel-loader/45249cbeeebbd358f0b112bf3cf8dccd13c30ff1d2c38117dd83613554936805.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @param {{ protocol?: string, auth?: string, hostname?: string, port?: string, pathname?: string, search?: string, hash?: string, slashes?: boolean }} objURL\n * @returns {string}\n */\nfunction format(objURL) {\n var protocol = objURL.protocol || \"\";\n if (protocol && protocol.substr(-1) !== \":\") {\n protocol += \":\";\n }\n var auth = objURL.auth || \"\";\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, \":\");\n auth += \"@\";\n }\n var host = \"\";\n if (objURL.hostname) {\n host = auth + (objURL.hostname.indexOf(\":\") === -1 ? objURL.hostname : \"[\".concat(objURL.hostname, \"]\"));\n if (objURL.port) {\n host += \":\".concat(objURL.port);\n }\n }\n var pathname = objURL.pathname || \"\";\n if (objURL.slashes) {\n host = \"//\".concat(host || \"\");\n if (pathname && pathname.charAt(0) !== \"/\") {\n pathname = \"/\".concat(pathname);\n }\n } else if (!host) {\n host = \"\";\n }\n var search = objURL.search || \"\";\n if (search && search.charAt(0) !== \"?\") {\n search = \"?\".concat(search);\n }\n var hash = objURL.hash || \"\";\n if (hash && hash.charAt(0) !== \"#\") {\n hash = \"#\".concat(hash);\n }\n pathname = pathname.replace(/[?#]/g,\n /**\n * @param {string} match\n * @returns {string}\n */\n function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace(\"#\", \"%23\");\n return \"\".concat(protocol).concat(host).concat(pathname).concat(search).concat(hash);\n}\n/**\n * @param {URL & { fromCurrentScript?: boolean }} parsedURL\n * @returns {string}\n */\n\nfunction createSocketURL(parsedURL) {\n var hostname = parsedURL.hostname; // Node.js module parses it as `::`\n // `new URL(urlString, [baseURLString])` parses it as '[::]'\n\n var isInAddrAny = hostname === \"0.0.0.0\" || hostname === \"::\" || hostname === \"[::]\"; // why do we need this check?\n // hostname n/a for file protocol (example, when using electron, ionic)\n // see: https://github.com/webpack/webpack-dev-server/pull/384\n\n if (isInAddrAny && self.location.hostname && self.location.protocol.indexOf(\"http\") === 0) {\n hostname = self.location.hostname;\n }\n var socketURLProtocol = parsedURL.protocol || self.location.protocol; // When https is used in the app, secure web sockets are always necessary because the browser doesn't accept non-secure web sockets.\n\n if (socketURLProtocol === \"auto:\" || hostname && isInAddrAny && self.location.protocol === \"https:\") {\n socketURLProtocol = self.location.protocol;\n }\n socketURLProtocol = socketURLProtocol.replace(/^(?:http|.+-extension|file)/i, \"ws\");\n var socketURLAuth = \"\"; // `new URL(urlString, [baseURLstring])` doesn't have `auth` property\n // Parse authentication credentials in case we need them\n\n if (parsedURL.username) {\n socketURLAuth = parsedURL.username; // Since HTTP basic authentication does not allow empty username,\n // we only include password if the username is not empty.\n\n if (parsedURL.password) {\n // Result: :\n socketURLAuth = socketURLAuth.concat(\":\", parsedURL.password);\n }\n } // In case the host is a raw IPv6 address, it can be enclosed in\n // the brackets as the brackets are needed in the final URL string.\n // Need to remove those as url.format blindly adds its own set of brackets\n // if the host string contains colons. That would lead to non-working\n // double brackets (e.g. [[::]]) host\n //\n // All of these web socket url params are optionally passed in through resourceQuery,\n // so we need to fall back to the default if they are not provided\n\n var socketURLHostname = (hostname || self.location.hostname || \"localhost\").replace(/^\\[(.*)\\]$/, \"$1\");\n var socketURLPort = parsedURL.port;\n if (!socketURLPort || socketURLPort === \"0\") {\n socketURLPort = self.location.port;\n } // If path is provided it'll be passed in via the resourceQuery as a\n // query param so it has to be parsed out of the querystring in order for the\n // client to open the socket to the correct location.\n\n var socketURLPathname = \"/ws\";\n if (parsedURL.pathname && !parsedURL.fromCurrentScript) {\n socketURLPathname = parsedURL.pathname;\n }\n return format({\n protocol: socketURLProtocol,\n auth: socketURLAuth,\n hostname: socketURLHostname,\n port: socketURLPort,\n pathname: socketURLPathname,\n slashes: true\n });\n}\nexport default createSocketURL;","map":{"version":3,"names":["format","objURL","protocol","substr","auth","encodeURIComponent","replace","host","hostname","indexOf","concat","port","pathname","slashes","charAt","search","hash","match","createSocketURL","parsedURL","isInAddrAny","self","location","socketURLProtocol","socketURLAuth","username","password","socketURLHostname","socketURLPort","socketURLPathname","fromCurrentScript"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/webpack-dev-server/client/utils/createSocketURL.js"],"sourcesContent":["/**\n * @param {{ protocol?: string, auth?: string, hostname?: string, port?: string, pathname?: string, search?: string, hash?: string, slashes?: boolean }} objURL\n * @returns {string}\n */\nfunction format(objURL) {\n var protocol = objURL.protocol || \"\";\n\n if (protocol && protocol.substr(-1) !== \":\") {\n protocol += \":\";\n }\n\n var auth = objURL.auth || \"\";\n\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, \":\");\n auth += \"@\";\n }\n\n var host = \"\";\n\n if (objURL.hostname) {\n host = auth + (objURL.hostname.indexOf(\":\") === -1 ? objURL.hostname : \"[\".concat(objURL.hostname, \"]\"));\n\n if (objURL.port) {\n host += \":\".concat(objURL.port);\n }\n }\n\n var pathname = objURL.pathname || \"\";\n\n if (objURL.slashes) {\n host = \"//\".concat(host || \"\");\n\n if (pathname && pathname.charAt(0) !== \"/\") {\n pathname = \"/\".concat(pathname);\n }\n } else if (!host) {\n host = \"\";\n }\n\n var search = objURL.search || \"\";\n\n if (search && search.charAt(0) !== \"?\") {\n search = \"?\".concat(search);\n }\n\n var hash = objURL.hash || \"\";\n\n if (hash && hash.charAt(0) !== \"#\") {\n hash = \"#\".concat(hash);\n }\n\n pathname = pathname.replace(/[?#]/g,\n /**\n * @param {string} match\n * @returns {string}\n */\n function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace(\"#\", \"%23\");\n return \"\".concat(protocol).concat(host).concat(pathname).concat(search).concat(hash);\n}\n/**\n * @param {URL & { fromCurrentScript?: boolean }} parsedURL\n * @returns {string}\n */\n\n\nfunction createSocketURL(parsedURL) {\n var hostname = parsedURL.hostname; // Node.js module parses it as `::`\n // `new URL(urlString, [baseURLString])` parses it as '[::]'\n\n var isInAddrAny = hostname === \"0.0.0.0\" || hostname === \"::\" || hostname === \"[::]\"; // why do we need this check?\n // hostname n/a for file protocol (example, when using electron, ionic)\n // see: https://github.com/webpack/webpack-dev-server/pull/384\n\n if (isInAddrAny && self.location.hostname && self.location.protocol.indexOf(\"http\") === 0) {\n hostname = self.location.hostname;\n }\n\n var socketURLProtocol = parsedURL.protocol || self.location.protocol; // When https is used in the app, secure web sockets are always necessary because the browser doesn't accept non-secure web sockets.\n\n if (socketURLProtocol === \"auto:\" || hostname && isInAddrAny && self.location.protocol === \"https:\") {\n socketURLProtocol = self.location.protocol;\n }\n\n socketURLProtocol = socketURLProtocol.replace(/^(?:http|.+-extension|file)/i, \"ws\");\n var socketURLAuth = \"\"; // `new URL(urlString, [baseURLstring])` doesn't have `auth` property\n // Parse authentication credentials in case we need them\n\n if (parsedURL.username) {\n socketURLAuth = parsedURL.username; // Since HTTP basic authentication does not allow empty username,\n // we only include password if the username is not empty.\n\n if (parsedURL.password) {\n // Result: :\n socketURLAuth = socketURLAuth.concat(\":\", parsedURL.password);\n }\n } // In case the host is a raw IPv6 address, it can be enclosed in\n // the brackets as the brackets are needed in the final URL string.\n // Need to remove those as url.format blindly adds its own set of brackets\n // if the host string contains colons. That would lead to non-working\n // double brackets (e.g. [[::]]) host\n //\n // All of these web socket url params are optionally passed in through resourceQuery,\n // so we need to fall back to the default if they are not provided\n\n\n var socketURLHostname = (hostname || self.location.hostname || \"localhost\").replace(/^\\[(.*)\\]$/, \"$1\");\n var socketURLPort = parsedURL.port;\n\n if (!socketURLPort || socketURLPort === \"0\") {\n socketURLPort = self.location.port;\n } // If path is provided it'll be passed in via the resourceQuery as a\n // query param so it has to be parsed out of the querystring in order for the\n // client to open the socket to the correct location.\n\n\n var socketURLPathname = \"/ws\";\n\n if (parsedURL.pathname && !parsedURL.fromCurrentScript) {\n socketURLPathname = parsedURL.pathname;\n }\n\n return format({\n protocol: socketURLProtocol,\n auth: socketURLAuth,\n hostname: socketURLHostname,\n port: socketURLPort,\n pathname: socketURLPathname,\n slashes: true\n });\n}\n\nexport default createSocketURL;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4595d6493817e47f2e212b1e98996dc2e3dcc350b547aead5a2b716f431a8ab7.json b/mern/client/node_modules/.cache/babel-loader/4595d6493817e47f2e212b1e98996dc2e3dcc350b547aead5a2b716f431a8ab7.json deleted file mode 100644 index 640e2e780..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4595d6493817e47f2e212b1e98996dc2e3dcc350b547aead5a2b716f431a8ab7.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var path = require('../internals/path');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar aFunction = function (variable) {\n return isCallable(variable) ? variable : undefined;\n};\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};","map":{"version":3,"names":["path","require","global","isCallable","aFunction","variable","undefined","module","exports","namespace","method","arguments","length"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/get-built-in.js"],"sourcesContent":["var path = require('../internals/path');\r\nvar global = require('../internals/global');\r\nvar isCallable = require('../internals/is-callable');\r\n\r\nvar aFunction = function (variable) {\r\n return isCallable(variable) ? variable : undefined;\r\n};\r\n\r\nmodule.exports = function (namespace, method) {\r\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\r\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\r\n};\r\n"],"mappings":"AAAA,IAAIA,IAAI,GAAGC,OAAO,CAAC,mBAAmB,CAAC;AACvC,IAAIC,MAAM,GAAGD,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIE,UAAU,GAAGF,OAAO,CAAC,0BAA0B,CAAC;AAEpD,IAAIG,SAAS,GAAG,UAAUC,QAAQ,EAAE;EAClC,OAAOF,UAAU,CAACE,QAAQ,CAAC,GAAGA,QAAQ,GAAGC,SAAS;AACpD,CAAC;AAEDC,MAAM,CAACC,OAAO,GAAG,UAAUC,SAAS,EAAEC,MAAM,EAAE;EAC5C,OAAOC,SAAS,CAACC,MAAM,GAAG,CAAC,GAAGR,SAAS,CAACJ,IAAI,CAACS,SAAS,CAAC,CAAC,IAAIL,SAAS,CAACF,MAAM,CAACO,SAAS,CAAC,CAAC,GACpFT,IAAI,CAACS,SAAS,CAAC,IAAIT,IAAI,CAACS,SAAS,CAAC,CAACC,MAAM,CAAC,IAAIR,MAAM,CAACO,SAAS,CAAC,IAAIP,MAAM,CAACO,SAAS,CAAC,CAACC,MAAM,CAAC;AAClG,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/463fd079f964a078192af043aabb9029ad2d6130745fd3b4908641266783ed34.json b/mern/client/node_modules/.cache/babel-loader/463fd079f964a078192af043aabb9029ad2d6130745fd3b4908641266783ed34.json deleted file mode 100644 index cb8377ef9..000000000 --- a/mern/client/node_modules/.cache/babel-loader/463fd079f964a078192af043aabb9029ad2d6130745fd3b4908641266783ed34.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({\n 1: 2\n}, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;","map":{"version":3,"names":["$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor","Object","NASHORN_BUG","call","exports","f","V","descriptor","enumerable"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/object-property-is-enumerable.js"],"sourcesContent":["'use strict';\r\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\r\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\r\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\r\n\r\n// Nashorn ~ JDK8 bug\r\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\r\n\r\n// `Object.prototype.propertyIsEnumerable` method implementation\r\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\r\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\r\n var descriptor = getOwnPropertyDescriptor(this, V);\r\n return !!descriptor && descriptor.enumerable;\r\n} : $propertyIsEnumerable;\r\n"],"mappings":"AAAA,YAAY;;AACZ,IAAIA,qBAAqB,GAAG,CAAC,CAAC,CAACC,oBAAoB;AACnD;AACA,IAAIC,wBAAwB,GAAGC,MAAM,CAACD,wBAAwB;;AAE9D;AACA,IAAIE,WAAW,GAAGF,wBAAwB,IAAI,CAACF,qBAAqB,CAACK,IAAI,CAAC;EAAE,CAAC,EAAE;AAAE,CAAC,EAAE,CAAC,CAAC;;AAEtF;AACA;AACAC,OAAO,CAACC,CAAC,GAAGH,WAAW,GAAG,SAASH,oBAAoB,CAACO,CAAC,EAAE;EACzD,IAAIC,UAAU,GAAGP,wBAAwB,CAAC,IAAI,EAAEM,CAAC,CAAC;EAClD,OAAO,CAAC,CAACC,UAAU,IAAIA,UAAU,CAACC,UAAU;AAC9C,CAAC,GAAGV,qBAAqB"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/46490e4bb53611632cdcfde3cfcc81fc40998a74f3667906b3a3fb6ee1b1eddc.json b/mern/client/node_modules/.cache/babel-loader/46490e4bb53611632cdcfde3cfcc81fc40998a74f3667906b3a3fb6ee1b1eddc.json deleted file mode 100644 index f41b43ad5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/46490e4bb53611632cdcfde3cfcc81fc40998a74f3667906b3a3fb6ee1b1eddc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n birthday: new Date(),\n allergies: \"\",\n couselor: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n date: Date(),\n name: \"\",\n birthday: Date(),\n allegies: \"\",\n counselor: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"today\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"birthday\",\n value: form.birthday,\n onChange: e => updateForm({\n birthday: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.allergies,\n onChange: e => updateForm({\n allergies: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselor\",\n children: \"Do they want to talk to a counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posYes\",\n value: \"Yes\",\n checked: form.counselor === \"Yes\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posNo\",\n value: \"No\",\n checked: form.level === \"No\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 109,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Submit\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"piNpvefSWmPDsEHkVjyNKg79FyQ=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","today","Date","name","birthday","allergies","couselor","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","date","allegies","counselor","target","level"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n birthday: new Date(),\n allergies: \"\",\n couselor: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n window.alert('successfully added')\n setForm({ date: Date(), name: \"\", birthday: Date(), allegies: \"\", counselor: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New Occupant

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n \n
\n \n updateForm({ birthday: e.target.value })}\n />\n
\n
\n \n updateForm({ allergies: e.target.value })}\n />\n
\n
\n \n
\n\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/465eebfcf2544356c576307e17ae454e5739acae681840e1614eb2dd0885468e.json b/mern/client/node_modules/.cache/babel-loader/465eebfcf2544356c576307e17ae454e5739acae681840e1614eb2dd0885468e.json deleted file mode 100644 index 327ab957d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/465eebfcf2544356c576307e17ae454e5739acae681840e1614eb2dd0885468e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nmodule.exports = ansiHTML;\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/;\nvar _defColors = {\n reset: ['fff', '000'],\n // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n};\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n};\nvar _openTags = {\n '1': 'font-weight:bold',\n // bold\n '2': 'opacity:0.5',\n // dim\n '3': '',\n // italic\n '4': '',\n // underscore\n '8': 'display:none',\n // hidden\n '9': '' // delete\n};\n\nvar _closeTags = {\n '23': '',\n // reset italic\n '24': '',\n // reset underscore\n '29': '' // reset delete\n};\n\n[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = '';\n});\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML(text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text;\n }\n\n // Cache opened sequence.\n var ansiCodes = [];\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq];\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) {\n // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop();\n return '';\n }\n // Open tag.\n ansiCodes.push(seq);\n return ot[0] === '<' ? ot : '';\n }\n var ct = _closeTags[seq];\n if (ct) {\n // Pop sequence\n ansiCodes.pop();\n return ct;\n }\n return '';\n });\n\n // Make sure tags are closed.\n var l = ansiCodes.length;\n l > 0 && (ret += Array(l + 1).join(''));\n return ret;\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.');\n }\n var _finalColors = {};\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null;\n if (!hex) {\n _finalColors[key] = _defColors[key];\n continue;\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex];\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string';\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000');\n }\n var defHexColor = _defColors[key];\n if (!hex[0]) {\n hex[0] = defHexColor[0];\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]];\n hex.push(defHexColor[1]);\n }\n hex = hex.slice(0, 2);\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000');\n }\n _finalColors[key] = hex;\n }\n _setTags(_finalColors);\n};\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors);\n};\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {};\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () {\n return _openTags;\n }\n });\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () {\n return _closeTags;\n }\n });\n} else {\n ansiHTML.tags.open = _openTags;\n ansiHTML.tags.close = _closeTags;\n}\nfunction _setTags(colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1];\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0];\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey;\n for (var code in _styles) {\n var color = _styles[code];\n var oriColor = colors[color] || '000';\n _openTags[code] = 'color:#' + oriColor;\n code = parseInt(code);\n _openTags[(code + 10).toString()] = 'background:#' + oriColor;\n }\n}\nansiHTML.reset();","map":{"version":3,"names":["module","exports","ansiHTML","_regANSI","_defColors","reset","black","red","green","yellow","blue","magenta","cyan","lightgrey","darkgrey","_styles","_openTags","_closeTags","forEach","n","text","test","ansiCodes","ret","replace","match","seq","ot","indexOf","pop","push","ct","l","length","Array","join","setColors","colors","Error","_finalColors","key","hex","hasOwnProperty","isArray","some","h","defHexColor","slice","_setTags","tags","Object","defineProperty","get","open","close","code","color","oriColor","parseInt","toString"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/ansi-html-community/index.js"],"sourcesContent":["'use strict'\n\nmodule.exports = ansiHTML\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/\n\nvar _defColors = {\n reset: ['fff', '000'], // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n}\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n}\nvar _openTags = {\n '1': 'font-weight:bold', // bold\n '2': 'opacity:0.5', // dim\n '3': '', // italic\n '4': '', // underscore\n '8': 'display:none', // hidden\n '9': '' // delete\n}\nvar _closeTags = {\n '23': '', // reset italic\n '24': '', // reset underscore\n '29': '' // reset delete\n}\n\n;[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = ''\n})\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML (text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text\n }\n\n // Cache opened sequence.\n var ansiCodes = []\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq]\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) { // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop()\n return ''\n }\n // Open tag.\n ansiCodes.push(seq)\n return ot[0] === '<' ? ot : ''\n }\n\n var ct = _closeTags[seq]\n if (ct) {\n // Pop sequence\n ansiCodes.pop()\n return ct\n }\n return ''\n })\n\n // Make sure tags are closed.\n var l = ansiCodes.length\n ;(l > 0) && (ret += Array(l + 1).join(''))\n\n return ret\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.')\n }\n\n var _finalColors = {}\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null\n if (!hex) {\n _finalColors[key] = _defColors[key]\n continue\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex]\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string'\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000')\n }\n var defHexColor = _defColors[key]\n if (!hex[0]) {\n hex[0] = defHexColor[0]\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]]\n hex.push(defHexColor[1])\n }\n\n hex = hex.slice(0, 2)\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000')\n }\n _finalColors[key] = hex\n }\n _setTags(_finalColors)\n}\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors)\n}\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {}\n\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () { return _openTags }\n })\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () { return _closeTags }\n })\n} else {\n ansiHTML.tags.open = _openTags\n ansiHTML.tags.close = _closeTags\n}\n\nfunction _setTags (colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1]\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0]\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey\n\n for (var code in _styles) {\n var color = _styles[code]\n var oriColor = colors[color] || '000'\n _openTags[code] = 'color:#' + oriColor\n code = parseInt(code)\n _openTags[(code + 10).toString()] = 'background:#' + oriColor\n }\n}\n\nansiHTML.reset()\n"],"mappings":"AAAA,YAAY;;AAEZA,MAAM,CAACC,OAAO,GAAGC,QAAQ;;AAEzB;AACA,IAAIC,QAAQ,GAAG,sFAAsF;AAErG,IAAIC,UAAU,GAAG;EACfC,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;EAAE;EACvBC,KAAK,EAAE,KAAK;EACZC,GAAG,EAAE,QAAQ;EACbC,KAAK,EAAE,QAAQ;EACfC,MAAM,EAAE,QAAQ;EAChBC,IAAI,EAAE,QAAQ;EACdC,OAAO,EAAE,QAAQ;EACjBC,IAAI,EAAE,QAAQ;EACdC,SAAS,EAAE,QAAQ;EACnBC,QAAQ,EAAE;AACZ,CAAC;AACD,IAAIC,OAAO,GAAG;EACZ,EAAE,EAAE,OAAO;EACX,EAAE,EAAE,KAAK;EACT,EAAE,EAAE,OAAO;EACX,EAAE,EAAE,QAAQ;EACZ,EAAE,EAAE,MAAM;EACV,EAAE,EAAE,SAAS;EACb,EAAE,EAAE,MAAM;EACV,EAAE,EAAE;AACN,CAAC;AACD,IAAIC,SAAS,GAAG;EACd,GAAG,EAAE,kBAAkB;EAAE;EACzB,GAAG,EAAE,aAAa;EAAE;EACpB,GAAG,EAAE,KAAK;EAAE;EACZ,GAAG,EAAE,KAAK;EAAE;EACZ,GAAG,EAAE,cAAc;EAAE;EACrB,GAAG,EAAE,OAAO,CAAC;AACf,CAAC;;AACD,IAAIC,UAAU,GAAG;EACf,IAAI,EAAE,MAAM;EAAE;EACd,IAAI,EAAE,MAAM;EAAE;EACd,IAAI,EAAE,QAAQ,CAAC;AACjB,CAAC;;AAEA,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAACC,OAAO,CAAC,UAAUC,CAAC,EAAE;EAChDF,UAAU,CAACE,CAAC,CAAC,GAAG,SAAS;AAC3B,CAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA,SAASjB,QAAQ,CAAEkB,IAAI,EAAE;EACvB;EACA,IAAI,CAACjB,QAAQ,CAACkB,IAAI,CAACD,IAAI,CAAC,EAAE;IACxB,OAAOA,IAAI;EACb;;EAEA;EACA,IAAIE,SAAS,GAAG,EAAE;EAClB;EACA,IAAIC,GAAG,GAAGH,IAAI,CAACI,OAAO,CAAC,eAAe,EAAE,UAAUC,KAAK,EAAEC,GAAG,EAAE;IAC5D,IAAIC,EAAE,GAAGX,SAAS,CAACU,GAAG,CAAC;IACvB,IAAIC,EAAE,EAAE;MACN;MACA,IAAI,CAAC,CAAC,CAACL,SAAS,CAACM,OAAO,CAACF,GAAG,CAAC,EAAE;QAAE;QAC/BJ,SAAS,CAACO,GAAG,EAAE;QACf,OAAO,SAAS;MAClB;MACA;MACAP,SAAS,CAACQ,IAAI,CAACJ,GAAG,CAAC;MACnB,OAAOC,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,GAAGA,EAAE,GAAG,eAAe,GAAGA,EAAE,GAAG,KAAK;IAC1D;IAEA,IAAII,EAAE,GAAGd,UAAU,CAACS,GAAG,CAAC;IACxB,IAAIK,EAAE,EAAE;MACN;MACAT,SAAS,CAACO,GAAG,EAAE;MACf,OAAOE,EAAE;IACX;IACA,OAAO,EAAE;EACX,CAAC,CAAC;;EAEF;EACA,IAAIC,CAAC,GAAGV,SAAS,CAACW,MAAM;EACtBD,CAAC,GAAG,CAAC,KAAMT,GAAG,IAAIW,KAAK,CAACF,CAAC,GAAG,CAAC,CAAC,CAACG,IAAI,CAAC,SAAS,CAAC,CAAC;EAEjD,OAAOZ,GAAG;AACZ;;AAEA;AACA;AACA;AACA;AACArB,QAAQ,CAACkC,SAAS,GAAG,UAAUC,MAAM,EAAE;EACrC,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;IAC9B,MAAM,IAAIC,KAAK,CAAC,uCAAuC,CAAC;EAC1D;EAEA,IAAIC,YAAY,GAAG,CAAC,CAAC;EACrB,KAAK,IAAIC,GAAG,IAAIpC,UAAU,EAAE;IAC1B,IAAIqC,GAAG,GAAGJ,MAAM,CAACK,cAAc,CAACF,GAAG,CAAC,GAAGH,MAAM,CAACG,GAAG,CAAC,GAAG,IAAI;IACzD,IAAI,CAACC,GAAG,EAAE;MACRF,YAAY,CAACC,GAAG,CAAC,GAAGpC,UAAU,CAACoC,GAAG,CAAC;MACnC;IACF;IACA,IAAI,OAAO,KAAKA,GAAG,EAAE;MACnB,IAAI,OAAOC,GAAG,KAAK,QAAQ,EAAE;QAC3BA,GAAG,GAAG,CAACA,GAAG,CAAC;MACb;MACA,IAAI,CAACP,KAAK,CAACS,OAAO,CAACF,GAAG,CAAC,IAAIA,GAAG,CAACR,MAAM,KAAK,CAAC,IAAIQ,GAAG,CAACG,IAAI,CAAC,UAAUC,CAAC,EAAE;QACnE,OAAO,OAAOA,CAAC,KAAK,QAAQ;MAC9B,CAAC,CAAC,EAAE;QACF,MAAM,IAAIP,KAAK,CAAC,gBAAgB,GAAGE,GAAG,GAAG,oFAAoF,CAAC;MAChI;MACA,IAAIM,WAAW,GAAG1C,UAAU,CAACoC,GAAG,CAAC;MACjC,IAAI,CAACC,GAAG,CAAC,CAAC,CAAC,EAAE;QACXA,GAAG,CAAC,CAAC,CAAC,GAAGK,WAAW,CAAC,CAAC,CAAC;MACzB;MACA,IAAIL,GAAG,CAACR,MAAM,KAAK,CAAC,IAAI,CAACQ,GAAG,CAAC,CAAC,CAAC,EAAE;QAC/BA,GAAG,GAAG,CAACA,GAAG,CAAC,CAAC,CAAC,CAAC;QACdA,GAAG,CAACX,IAAI,CAACgB,WAAW,CAAC,CAAC,CAAC,CAAC;MAC1B;MAEAL,GAAG,GAAGA,GAAG,CAACM,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;IACvB,CAAC,MAAM,IAAI,OAAON,GAAG,KAAK,QAAQ,EAAE;MAClC,MAAM,IAAIH,KAAK,CAAC,gBAAgB,GAAGE,GAAG,GAAG,+CAA+C,CAAC;IAC3F;IACAD,YAAY,CAACC,GAAG,CAAC,GAAGC,GAAG;EACzB;EACAO,QAAQ,CAACT,YAAY,CAAC;AACxB,CAAC;;AAED;AACA;AACA;AACArC,QAAQ,CAACG,KAAK,GAAG,YAAY;EAC3B2C,QAAQ,CAAC5C,UAAU,CAAC;AACtB,CAAC;;AAED;AACA;AACA;AACA;AACAF,QAAQ,CAAC+C,IAAI,GAAG,CAAC,CAAC;AAElB,IAAIC,MAAM,CAACC,cAAc,EAAE;EACzBD,MAAM,CAACC,cAAc,CAACjD,QAAQ,CAAC+C,IAAI,EAAE,MAAM,EAAE;IAC3CG,GAAG,EAAE,YAAY;MAAE,OAAOpC,SAAS;IAAC;EACtC,CAAC,CAAC;EACFkC,MAAM,CAACC,cAAc,CAACjD,QAAQ,CAAC+C,IAAI,EAAE,OAAO,EAAE;IAC5CG,GAAG,EAAE,YAAY;MAAE,OAAOnC,UAAU;IAAC;EACvC,CAAC,CAAC;AACJ,CAAC,MAAM;EACLf,QAAQ,CAAC+C,IAAI,CAACI,IAAI,GAAGrC,SAAS;EAC9Bd,QAAQ,CAAC+C,IAAI,CAACK,KAAK,GAAGrC,UAAU;AAClC;AAEA,SAAS+B,QAAQ,CAAEX,MAAM,EAAE;EACzB;EACArB,SAAS,CAAC,GAAG,CAAC,GAAG,sCAAsC,GAAGqB,MAAM,CAAChC,KAAK,CAAC,CAAC,CAAC,GAAG,eAAe,GAAGgC,MAAM,CAAChC,KAAK,CAAC,CAAC,CAAC;EAC7G;EACAW,SAAS,CAAC,GAAG,CAAC,GAAG,SAAS,GAAGqB,MAAM,CAAChC,KAAK,CAAC,CAAC,CAAC,GAAG,eAAe,GAAGgC,MAAM,CAAChC,KAAK,CAAC,CAAC,CAAC;EAChF;EACAW,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,GAAGqB,MAAM,CAACvB,QAAQ;EAE7C,KAAK,IAAIyC,IAAI,IAAIxC,OAAO,EAAE;IACxB,IAAIyC,KAAK,GAAGzC,OAAO,CAACwC,IAAI,CAAC;IACzB,IAAIE,QAAQ,GAAGpB,MAAM,CAACmB,KAAK,CAAC,IAAI,KAAK;IACrCxC,SAAS,CAACuC,IAAI,CAAC,GAAG,SAAS,GAAGE,QAAQ;IACtCF,IAAI,GAAGG,QAAQ,CAACH,IAAI,CAAC;IACrBvC,SAAS,CAAC,CAACuC,IAAI,GAAG,EAAE,EAAEI,QAAQ,EAAE,CAAC,GAAG,cAAc,GAAGF,QAAQ;EAC/D;AACF;AAEAvD,QAAQ,CAACG,KAAK,EAAE"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/46b5d510f77beaaddcaa15b1c14fe217d62efc65c9a20684ad8a1939490cf0f2.json b/mern/client/node_modules/.cache/babel-loader/46b5d510f77beaaddcaa15b1c14fe217d62efc65c9a20684ad8a1939490cf0f2.json deleted file mode 100644 index b5136cd3e..000000000 --- a/mern/client/node_modules/.cache/babel-loader/46b5d510f77beaaddcaa15b1c14fe217d62efc65c9a20684ad8a1939490cf0f2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js\",\n _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Create() {\n _s();\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n birthday: new Date(),\n position: \"\",\n level: \"\"\n });\n const navigate = useNavigate();\n\n // These methods will update the state properties.\n function updateForm(value) {\n return setForm(prev => {\n return {\n ...prev,\n ...value\n };\n });\n }\n\n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n\n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = {\n ...form\n };\n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(newPerson)\n }).catch(error => {\n window.alert(error);\n return;\n });\n window.alert('successfully added');\n setForm({\n name: \"\",\n date: Date(),\n position: \"\",\n level: \"\"\n });\n navigate(\"/\");\n }\n\n // This following section will display the form that takes the input from the user.\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n children: \"Add New Occupant\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n onSubmit: onSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"today\",\n children: \"Today's Date\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"today\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"name\",\n children: \"Name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"name\",\n value: form.name,\n onChange: e => updateForm({\n name: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"date\",\n children: \"Birthday\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"date\",\n className: \"form-control\",\n id: \"date\",\n value: form.date,\n onChange: e => updateForm({\n date: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"allergies\",\n children: \"Allergies\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n className: \"form-control\",\n id: \"allergies\",\n value: form.position,\n onChange: e => updateForm({\n position: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"counselor\",\n children: \"Do they want to talk to a counselor?\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posYes\",\n value: \"Yes\",\n checked: form.level === \"Yes\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posYes\",\n className: \"form-check-label\",\n children: \"Yes\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-check form-check-inline\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n className: \"form-check-input\",\n type: \"radio\",\n name: \"positionOptions\",\n id: \"posNo\",\n value: \"No\",\n checked: form.level === \"No\",\n onChange: e => updateForm({\n level: e.target.value\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 12\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"posNo\",\n className: \"form-check-label\",\n children: \"No\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 12\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 109,\n columnNumber: 10\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 8\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"form-group\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"Submit\",\n className: \"btn btn-primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 10\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 8\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 6\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 4\n }, this);\n}\n_s(Create, \"nuk8Zlf3h72H3PaC8CflwVKZ/n8=\", false, function () {\n return [useNavigate];\n});\n_c = Create;\nvar _c;\n$RefreshReg$(_c, \"Create\");","map":{"version":3,"names":["React","useState","useNavigate","Create","form","setForm","today","Date","name","birthday","position","level","navigate","updateForm","value","prev","onSubmit","e","preventDefault","newPerson","fetch","method","headers","body","JSON","stringify","catch","error","window","alert","date","target"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/create.js"],"sourcesContent":["import React, { useState } from \"react\";\nimport { useNavigate } from \"react-router\";\n \nexport default function Create() {\n const [form, setForm] = useState({\n today: new Date(),\n name: \"\",\n birthday: new Date(),\n position: \"\",\n level: \"\",\n });\n const navigate = useNavigate();\n \n // These methods will update the state properties.\n function updateForm(value) {\n return setForm((prev) => {\n return { ...prev, ...value };\n });\n }\n \n // This function will handle the submission.\n async function onSubmit(e) {\n e.preventDefault();\n \n // When a post request is sent to the create url, we'll add a new record to the database.\n const newPerson = { ...form };\n \n await fetch(\"http://localhost:5000/occupants/add\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify(newPerson),\n })\n .catch(error => {\n window.alert(error);\n return;\n });\n \n window.alert('successfully added')\n setForm({ name: \"\", date: Date(), position: \"\", level: \"\" });\n navigate(\"/\");\n }\n \n // This following section will display the form that takes the input from the user.\n return (\n
\n

Add New Occupant

\n
\n
\n \n updateForm({ date: e.target.value })}\n />\n
\n\n
\n \n updateForm({ name: e.target.value })}\n />\n
\n \n
\n \n updateForm({ date: e.target.value })}\n />\n
\n
\n \n updateForm({ position: e.target.value })}\n />\n
\n
\n \n
\n\n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n updateForm({ level: e.target.value })}\n />\n \n
\n
\n
\n \n
\n
\n
\n );\n} "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4892cc0c114661324d598502beb1124a.json b/mern/client/node_modules/.cache/babel-loader/4892cc0c114661324d598502beb1124a.json deleted file mode 100644 index ec9f589cf..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4892cc0c114661324d598502beb1124a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};","map":{"version":3,"names":["aCallable","require","isNullOrUndefined","module","exports","V","P","func","undefined"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/get-method.js"],"sourcesContent":["var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n"],"mappings":"AAAA,IAAIA,SAAS,GAAGC,OAAO,CAAC,yBAAyB,CAAC;AAClD,IAAIC,iBAAiB,GAAGD,OAAO,CAAC,mCAAmC,CAAC;;AAEpE;AACA;AACAE,MAAM,CAACC,OAAO,GAAG,UAAUC,CAAC,EAAEC,CAAC,EAAE;EAC/B,IAAIC,IAAI,GAAGF,CAAC,CAACC,CAAC,CAAC;EACf,OAAOJ,iBAAiB,CAACK,IAAI,CAAC,GAAGC,SAAS,GAAGR,SAAS,CAACO,IAAI,CAAC;AAC9D,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/48990d4911a8c8a764dec862880c1106.json b/mern/client/node_modules/.cache/babel-loader/48990d4911a8c8a764dec862880c1106.json deleted file mode 100644 index 86a3970f6..000000000 --- a/mern/client/node_modules/.cache/babel-loader/48990d4911a8c8a764dec862880c1106.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/react/index.js"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,+BAA+B,CAAC;AAC3D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,4BAA4B,CAAC;AACxD"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/48db25ca0637817e637404d1c2dbce92.json b/mern/client/node_modules/.cache/babel-loader/48db25ca0637817e637404d1c2dbce92.json deleted file mode 100644 index c5d1bb30a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/48db25ca0637817e637404d1c2dbce92.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};","map":{"version":3,"names":["DESCRIPTORS","require","definePropertyModule","createPropertyDescriptor","module","exports","object","key","value","f"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/create-non-enumerable-property.js"],"sourcesContent":["var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACrD,IAAIC,oBAAoB,GAAGD,OAAO,CAAC,qCAAqC,CAAC;AACzE,IAAIE,wBAAwB,GAAGF,OAAO,CAAC,yCAAyC,CAAC;AAEjFG,MAAM,CAACC,OAAO,GAAGL,WAAW,GAAG,UAAUM,MAAM,EAAEC,GAAG,EAAEC,KAAK,EAAE;EAC3D,OAAON,oBAAoB,CAACO,CAAC,CAACH,MAAM,EAAEC,GAAG,EAAEJ,wBAAwB,CAAC,CAAC,EAAEK,KAAK,CAAC,CAAC;AAChF,CAAC,GAAG,UAAUF,MAAM,EAAEC,GAAG,EAAEC,KAAK,EAAE;EAChCF,MAAM,CAACC,GAAG,CAAC,GAAGC,KAAK;EACnB,OAAOF,MAAM;AACf,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4924ed3e62c61be5ffb0d4b7ecdd4c0318fd3aed20d7f0c30bb71e487cebe0df.json b/mern/client/node_modules/.cache/babel-loader/4924ed3e62c61be5ffb0d4b7ecdd4c0318fd3aed20d7f0c30bb71e487cebe0df.json deleted file mode 100644 index 1971d9aeb..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4924ed3e62c61be5ffb0d4b7ecdd4c0318fd3aed20d7f0c30bb71e487cebe0df.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport Create from \"./components/create.js\";\nimport OccupantList from \"./components/occupantList.js\";\nimport Edit from \"./\";\nimport Delete from \"./components.delete.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Add\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Occupants\",\n element: /*#__PURE__*/_jsxDEV(OccupantList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 45\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/EditOccupant\",\n element: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 48\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Home","Login","Register","Create","OccupantList","Edit","Delete","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\"\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\nimport Create from \"./components/create.js\"\nimport OccupantList from \"./components/occupantList.js\"\nimport Edit from \"./\"\nimport Delete from \"./components.delete.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n } />\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/492cd2dc782c82f399a5d3317e218139277cbda4a0b8fd286709439a4fec2e78.json b/mern/client/node_modules/.cache/babel-loader/492cd2dc782c82f399a5d3317e218139277cbda4a0b8fd286709439a4fec2e78.json deleted file mode 100644 index 81ea4bad4..000000000 --- a/mern/client/node_modules/.cache/babel-loader/492cd2dc782c82f399a5d3317e218139277cbda4a0b8fd286709439a4fec2e78.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar replacement = /#|\\.prototype\\./;\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true : value == NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection;\n};\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\nmodule.exports = isForced;","map":{"version":3,"names":["fails","require","isCallable","replacement","isForced","feature","detection","value","data","normalize","POLYFILL","NATIVE","string","String","replace","toLowerCase","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/is-forced.js"],"sourcesContent":["var fails = require('../internals/fails');\r\nvar isCallable = require('../internals/is-callable');\r\n\r\nvar replacement = /#|\\.prototype\\./;\r\n\r\nvar isForced = function (feature, detection) {\r\n var value = data[normalize(feature)];\r\n return value == POLYFILL ? true\r\n : value == NATIVE ? false\r\n : isCallable(detection) ? fails(detection)\r\n : !!detection;\r\n};\r\n\r\nvar normalize = isForced.normalize = function (string) {\r\n return String(string).replace(replacement, '.').toLowerCase();\r\n};\r\n\r\nvar data = isForced.data = {};\r\nvar NATIVE = isForced.NATIVE = 'N';\r\nvar POLYFILL = isForced.POLYFILL = 'P';\r\n\r\nmodule.exports = isForced;\r\n"],"mappings":"AAAA,IAAIA,KAAK,GAAGC,OAAO,CAAC,oBAAoB,CAAC;AACzC,IAAIC,UAAU,GAAGD,OAAO,CAAC,0BAA0B,CAAC;AAEpD,IAAIE,WAAW,GAAG,iBAAiB;AAEnC,IAAIC,QAAQ,GAAG,UAAUC,OAAO,EAAEC,SAAS,EAAE;EAC3C,IAAIC,KAAK,GAAGC,IAAI,CAACC,SAAS,CAACJ,OAAO,CAAC,CAAC;EACpC,OAAOE,KAAK,IAAIG,QAAQ,GAAG,IAAI,GAC3BH,KAAK,IAAII,MAAM,GAAG,KAAK,GACvBT,UAAU,CAACI,SAAS,CAAC,GAAGN,KAAK,CAACM,SAAS,CAAC,GACxC,CAAC,CAACA,SAAS;AACjB,CAAC;AAED,IAAIG,SAAS,GAAGL,QAAQ,CAACK,SAAS,GAAG,UAAUG,MAAM,EAAE;EACrD,OAAOC,MAAM,CAACD,MAAM,CAAC,CAACE,OAAO,CAACX,WAAW,EAAE,GAAG,CAAC,CAACY,WAAW,EAAE;AAC/D,CAAC;AAED,IAAIP,IAAI,GAAGJ,QAAQ,CAACI,IAAI,GAAG,CAAC,CAAC;AAC7B,IAAIG,MAAM,GAAGP,QAAQ,CAACO,MAAM,GAAG,GAAG;AAClC,IAAID,QAAQ,GAAGN,QAAQ,CAACM,QAAQ,GAAG,GAAG;AAEtCM,MAAM,CAACC,OAAO,GAAGb,QAAQ"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4933b2af596bf309a79244900839cad4285d0749b4ddfc64491e4dfa98b0c024.json b/mern/client/node_modules/.cache/babel-loader/4933b2af596bf309a79244900839cad4285d0749b4ddfc64491e4dfa98b0c024.json deleted file mode 100644 index c87296ed5..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4933b2af596bf309a79244900839cad4285d0749b4ddfc64491e4dfa98b0c024.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import hotEmitter from \"webpack/hot/emitter.js\";\nimport { log } from \"./log.js\";\n/** @typedef {import(\"../index\").Options} Options\n/** @typedef {import(\"../index\").Status} Status\n\n/**\n * @param {Options} options\n * @param {Status} status\n */\n\nfunction reloadApp(_ref, status) {\n var hot = _ref.hot,\n liveReload = _ref.liveReload;\n if (status.isUnloading) {\n return;\n }\n var currentHash = status.currentHash,\n previousHash = status.previousHash;\n var isInitial = currentHash.indexOf( /** @type {string} */\n previousHash) >= 0;\n if (isInitial) {\n return;\n }\n /**\n * @param {Window} rootWindow\n * @param {number} intervalId\n */\n\n function applyReload(rootWindow, intervalId) {\n clearInterval(intervalId);\n log.info(\"App updated. Reloading...\");\n rootWindow.location.reload();\n }\n var search = self.location.search.toLowerCase();\n var allowToHot = search.indexOf(\"webpack-dev-server-hot=false\") === -1;\n var allowToLiveReload = search.indexOf(\"webpack-dev-server-live-reload=false\") === -1;\n if (hot && allowToHot) {\n log.info(\"App hot update...\");\n hotEmitter.emit(\"webpackHotUpdate\", status.currentHash);\n if (typeof self !== \"undefined\" && self.window) {\n // broadcast update to window\n self.postMessage(\"webpackHotUpdate\".concat(status.currentHash), \"*\");\n }\n } // allow refreshing the page only if liveReload isn't disabled\n else if (liveReload && allowToLiveReload) {\n var rootWindow = self; // use parent window for reload (in case we're in an iframe with no valid src)\n\n var intervalId = self.setInterval(function () {\n if (rootWindow.location.protocol !== \"about:\") {\n // reload immediately if protocol is valid\n applyReload(rootWindow, intervalId);\n } else {\n rootWindow = rootWindow.parent;\n if (rootWindow.parent === rootWindow) {\n // if parent equals current window we've reached the root which would continue forever, so trigger a reload anyways\n applyReload(rootWindow, intervalId);\n }\n }\n });\n }\n}\nexport default reloadApp;","map":{"version":3,"names":["hotEmitter","log","reloadApp","_ref","status","hot","liveReload","isUnloading","currentHash","previousHash","isInitial","indexOf","applyReload","rootWindow","intervalId","clearInterval","info","location","reload","search","self","toLowerCase","allowToHot","allowToLiveReload","emit","window","postMessage","concat","setInterval","protocol","parent"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/webpack-dev-server/client/utils/reloadApp.js"],"sourcesContent":["import hotEmitter from \"webpack/hot/emitter.js\";\nimport { log } from \"./log.js\";\n/** @typedef {import(\"../index\").Options} Options\n/** @typedef {import(\"../index\").Status} Status\n\n/**\n * @param {Options} options\n * @param {Status} status\n */\n\nfunction reloadApp(_ref, status) {\n var hot = _ref.hot,\n liveReload = _ref.liveReload;\n\n if (status.isUnloading) {\n return;\n }\n\n var currentHash = status.currentHash,\n previousHash = status.previousHash;\n var isInitial = currentHash.indexOf(\n /** @type {string} */\n previousHash) >= 0;\n\n if (isInitial) {\n return;\n }\n /**\n * @param {Window} rootWindow\n * @param {number} intervalId\n */\n\n\n function applyReload(rootWindow, intervalId) {\n clearInterval(intervalId);\n log.info(\"App updated. Reloading...\");\n rootWindow.location.reload();\n }\n\n var search = self.location.search.toLowerCase();\n var allowToHot = search.indexOf(\"webpack-dev-server-hot=false\") === -1;\n var allowToLiveReload = search.indexOf(\"webpack-dev-server-live-reload=false\") === -1;\n\n if (hot && allowToHot) {\n log.info(\"App hot update...\");\n hotEmitter.emit(\"webpackHotUpdate\", status.currentHash);\n\n if (typeof self !== \"undefined\" && self.window) {\n // broadcast update to window\n self.postMessage(\"webpackHotUpdate\".concat(status.currentHash), \"*\");\n }\n } // allow refreshing the page only if liveReload isn't disabled\n else if (liveReload && allowToLiveReload) {\n var rootWindow = self; // use parent window for reload (in case we're in an iframe with no valid src)\n\n var intervalId = self.setInterval(function () {\n if (rootWindow.location.protocol !== \"about:\") {\n // reload immediately if protocol is valid\n applyReload(rootWindow, intervalId);\n } else {\n rootWindow = rootWindow.parent;\n\n if (rootWindow.parent === rootWindow) {\n // if parent equals current window we've reached the root which would continue forever, so trigger a reload anyways\n applyReload(rootWindow, intervalId);\n }\n }\n });\n }\n}\n\nexport default reloadApp;"],"mappings":"AAAA,OAAOA,UAAU,MAAM,wBAAwB;AAC/C,SAASC,GAAG,QAAQ,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASC,SAAS,CAACC,IAAI,EAAEC,MAAM,EAAE;EAC/B,IAAIC,GAAG,GAAGF,IAAI,CAACE,GAAG;IACdC,UAAU,GAAGH,IAAI,CAACG,UAAU;EAEhC,IAAIF,MAAM,CAACG,WAAW,EAAE;IACtB;EACF;EAEA,IAAIC,WAAW,GAAGJ,MAAM,CAACI,WAAW;IAChCC,YAAY,GAAGL,MAAM,CAACK,YAAY;EACtC,IAAIC,SAAS,GAAGF,WAAW,CAACG,OAAO,EACnC;EACAF,YAAY,CAAC,IAAI,CAAC;EAElB,IAAIC,SAAS,EAAE;IACb;EACF;EACA;AACF;AACA;AACA;;EAGE,SAASE,WAAW,CAACC,UAAU,EAAEC,UAAU,EAAE;IAC3CC,aAAa,CAACD,UAAU,CAAC;IACzBb,GAAG,CAACe,IAAI,CAAC,2BAA2B,CAAC;IACrCH,UAAU,CAACI,QAAQ,CAACC,MAAM,EAAE;EAC9B;EAEA,IAAIC,MAAM,GAAGC,IAAI,CAACH,QAAQ,CAACE,MAAM,CAACE,WAAW,EAAE;EAC/C,IAAIC,UAAU,GAAGH,MAAM,CAACR,OAAO,CAAC,8BAA8B,CAAC,KAAK,CAAC,CAAC;EACtE,IAAIY,iBAAiB,GAAGJ,MAAM,CAACR,OAAO,CAAC,sCAAsC,CAAC,KAAK,CAAC,CAAC;EAErF,IAAIN,GAAG,IAAIiB,UAAU,EAAE;IACrBrB,GAAG,CAACe,IAAI,CAAC,mBAAmB,CAAC;IAC7BhB,UAAU,CAACwB,IAAI,CAAC,kBAAkB,EAAEpB,MAAM,CAACI,WAAW,CAAC;IAEvD,IAAI,OAAOY,IAAI,KAAK,WAAW,IAAIA,IAAI,CAACK,MAAM,EAAE;MAC9C;MACAL,IAAI,CAACM,WAAW,CAAC,kBAAkB,CAACC,MAAM,CAACvB,MAAM,CAACI,WAAW,CAAC,EAAE,GAAG,CAAC;IACtE;EACF,CAAC,CAAC;EAAA,KACG,IAAIF,UAAU,IAAIiB,iBAAiB,EAAE;IACxC,IAAIV,UAAU,GAAGO,IAAI,CAAC,CAAC;;IAEvB,IAAIN,UAAU,GAAGM,IAAI,CAACQ,WAAW,CAAC,YAAY;MAC5C,IAAIf,UAAU,CAACI,QAAQ,CAACY,QAAQ,KAAK,QAAQ,EAAE;QAC7C;QACAjB,WAAW,CAACC,UAAU,EAAEC,UAAU,CAAC;MACrC,CAAC,MAAM;QACLD,UAAU,GAAGA,UAAU,CAACiB,MAAM;QAE9B,IAAIjB,UAAU,CAACiB,MAAM,KAAKjB,UAAU,EAAE;UACpC;UACAD,WAAW,CAACC,UAAU,EAAEC,UAAU,CAAC;QACrC;MACF;IACF,CAAC,CAAC;EACJ;AACF;AAEA,eAAeZ,SAAS"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/498c49d3c7fc152c60d23473fb024217.json b/mern/client/node_modules/.cache/babel-loader/498c49d3c7fc152c60d23473fb024217.json deleted file mode 100644 index 34344f467..000000000 --- a/mern/client/node_modules/.cache/babel-loader/498c49d3c7fc152c60d23473fb024217.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* global __webpack_require__ */\nvar Refresh = require('react-refresh/runtime');\n\n/**\n * Extracts exports from a webpack module object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {*} An exports object from the module.\n */\nfunction getModuleExports(moduleId) {\n if (typeof moduleId === 'undefined') {\n // `moduleId` is unavailable, which indicates that this module is not in the cache,\n // which means we won't be able to capture any exports,\n // and thus they cannot be refreshed safely.\n // These are likely runtime or dynamically generated modules.\n return {};\n }\n var maybeModule = __webpack_require__.c[moduleId];\n if (typeof maybeModule === 'undefined') {\n // `moduleId` is available but the module in cache is unavailable,\n // which indicates the module is somehow corrupted (e.g. broken Webpacak `module` globals).\n // We will warn the user (as this is likely a mistake) and assume they cannot be refreshed.\n console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.');\n return {};\n }\n var exportsOrPromise = maybeModule.exports;\n if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) {\n return exportsOrPromise.then(function (exports) {\n return exports;\n });\n }\n return exportsOrPromise;\n}\n\n/**\n * Calculates the signature of a React refresh boundary.\n * If this signature changes, it's unsafe to accept the boundary.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L795-L816).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {string[]} A React refresh boundary signature array.\n */\nfunction getReactRefreshBoundarySignature(moduleExports) {\n var signature = [];\n signature.push(Refresh.getFamilyByType(moduleExports));\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return signature;\n }\n for (var key in moduleExports) {\n if (key === '__esModule') {\n continue;\n }\n signature.push(key);\n signature.push(Refresh.getFamilyByType(moduleExports[key]));\n }\n return signature;\n}\n\n/**\n * Creates a helper that performs a delayed React refresh.\n * @returns {function(function(): void): void} A debounced React refresh function.\n */\nfunction createDebounceUpdate() {\n /**\n * A cached setTimeout handler.\n * @type {number | undefined}\n */\n var refreshTimeout;\n\n /**\n * Performs react refresh on a delay and clears the error overlay.\n * @param {function(): void} callback\n * @returns {void}\n */\n function enqueueUpdate(callback) {\n if (typeof refreshTimeout === 'undefined') {\n refreshTimeout = setTimeout(function () {\n refreshTimeout = undefined;\n Refresh.performReactRefresh();\n callback();\n }, 30);\n }\n }\n return enqueueUpdate;\n}\n\n/**\n * Checks if all exports are likely a React component.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L748-L774).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {boolean} Whether the exports are React component like.\n */\nfunction isReactRefreshBoundary(moduleExports) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n return true;\n }\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return false;\n }\n var hasExports = false;\n var areAllExportsComponents = true;\n for (var key in moduleExports) {\n hasExports = true;\n\n // This is the ES Module indicator flag\n if (key === '__esModule') {\n continue;\n }\n\n // We can (and have to) safely execute getters here,\n // as Webpack manually assigns harmony exports to getters,\n // without any side-effects attached.\n // Ref: https://github.com/webpack/webpack/blob/b93048643fe74de2a6931755911da1212df55897/lib/MainTemplate.js#L281\n var exportValue = moduleExports[key];\n if (!Refresh.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n return hasExports && areAllExportsComponents;\n}\n\n/**\n * Checks if exports are likely a React component and registers them.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L818-L835).\n * @param {*} moduleExports A Webpack module exports object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {void}\n */\nfunction registerExportsForReactRefresh(moduleExports, moduleId) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n // Register module.exports if it is likely a component\n Refresh.register(moduleExports, moduleId + ' %exports%');\n }\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over the exports.\n return;\n }\n for (var key in moduleExports) {\n // Skip registering the ES Module indicator\n if (key === '__esModule') {\n continue;\n }\n var exportValue = moduleExports[key];\n if (Refresh.isLikelyComponentType(exportValue)) {\n var typeID = moduleId + ' %exports% ' + key;\n Refresh.register(exportValue, typeID);\n }\n }\n}\n\n/**\n * Compares previous and next module objects to check for mutated boundaries.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L776-L792).\n * @param {*} prevExports The current Webpack module exports object.\n * @param {*} nextExports The next Webpack module exports object.\n * @returns {boolean} Whether the React refresh boundary should be invalidated.\n */\nfunction shouldInvalidateReactRefreshBoundary(prevExports, nextExports) {\n var prevSignature = getReactRefreshBoundarySignature(prevExports);\n var nextSignature = getReactRefreshBoundarySignature(nextExports);\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n for (var i = 0; i < nextSignature.length; i += 1) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n return false;\n}\nvar enqueueUpdate = createDebounceUpdate();\nfunction executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) {\n registerExportsForReactRefresh(moduleExports, moduleId);\n if (webpackHot) {\n var isHotUpdate = !!webpackHot.data;\n var prevExports;\n if (isHotUpdate) {\n prevExports = webpackHot.data.prevExports;\n }\n if (isReactRefreshBoundary(moduleExports)) {\n webpackHot.dispose(\n /**\n * A callback to performs a full refresh if React has unrecoverable errors,\n * and also caches the to-be-disposed module.\n * @param {*} data A hot module data object from Webpack HMR.\n * @returns {void}\n */\n function hotDisposeCallback(data) {\n // We have to mutate the data object to get data registered and cached\n data.prevExports = moduleExports;\n });\n webpackHot.accept(\n /**\n * An error handler to allow self-recovering behaviours.\n * @param {Error} error An error occurred during evaluation of a module.\n * @returns {void}\n */\n function hotErrorHandler(error) {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.handleRuntimeError(error);\n }\n if (typeof isTest !== 'undefined' && isTest) {\n if (window.onHotAcceptError) {\n window.onHotAcceptError(error.message);\n }\n }\n __webpack_require__.c[moduleId].hot.accept(hotErrorHandler);\n });\n if (isHotUpdate) {\n if (isReactRefreshBoundary(prevExports) && shouldInvalidateReactRefreshBoundary(prevExports, moduleExports)) {\n webpackHot.invalidate();\n } else {\n enqueueUpdate(\n /**\n * A function to dismiss the error overlay after performing React refresh.\n * @returns {void}\n */\n function updateCallback() {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.clearRuntimeErrors();\n }\n });\n }\n }\n } else {\n if (isHotUpdate && typeof prevExports !== 'undefined') {\n webpackHot.invalidate();\n }\n }\n }\n}\nmodule.exports = Object.freeze({\n enqueueUpdate: enqueueUpdate,\n executeRuntime: executeRuntime,\n getModuleExports: getModuleExports,\n isReactRefreshBoundary: isReactRefreshBoundary,\n shouldInvalidateReactRefreshBoundary: shouldInvalidateReactRefreshBoundary,\n registerExportsForReactRefresh: registerExportsForReactRefresh\n});","map":{"version":3,"names":["Refresh","require","getModuleExports","moduleId","maybeModule","__webpack_require__","c","console","warn","exportsOrPromise","exports","Promise","then","getReactRefreshBoundarySignature","moduleExports","signature","push","getFamilyByType","key","createDebounceUpdate","refreshTimeout","enqueueUpdate","callback","setTimeout","undefined","performReactRefresh","isReactRefreshBoundary","isLikelyComponentType","hasExports","areAllExportsComponents","exportValue","registerExportsForReactRefresh","register","typeID","shouldInvalidateReactRefreshBoundary","prevExports","nextExports","prevSignature","nextSignature","length","i","executeRuntime","webpackHot","refreshOverlay","isTest","isHotUpdate","data","dispose","hotDisposeCallback","accept","hotErrorHandler","error","handleRuntimeError","window","onHotAcceptError","message","hot","invalidate","updateCallback","clearRuntimeErrors","module","Object","freeze"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"],"sourcesContent":["/* global __webpack_require__ */\nvar Refresh = require('react-refresh/runtime');\n\n/**\n * Extracts exports from a webpack module object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {*} An exports object from the module.\n */\nfunction getModuleExports(moduleId) {\n if (typeof moduleId === 'undefined') {\n // `moduleId` is unavailable, which indicates that this module is not in the cache,\n // which means we won't be able to capture any exports,\n // and thus they cannot be refreshed safely.\n // These are likely runtime or dynamically generated modules.\n return {};\n }\n\n var maybeModule = __webpack_require__.c[moduleId];\n if (typeof maybeModule === 'undefined') {\n // `moduleId` is available but the module in cache is unavailable,\n // which indicates the module is somehow corrupted (e.g. broken Webpacak `module` globals).\n // We will warn the user (as this is likely a mistake) and assume they cannot be refreshed.\n console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.');\n return {};\n }\n\n var exportsOrPromise = maybeModule.exports;\n if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) {\n return exportsOrPromise.then(function (exports) {\n return exports;\n });\n }\n return exportsOrPromise;\n}\n\n/**\n * Calculates the signature of a React refresh boundary.\n * If this signature changes, it's unsafe to accept the boundary.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L795-L816).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {string[]} A React refresh boundary signature array.\n */\nfunction getReactRefreshBoundarySignature(moduleExports) {\n var signature = [];\n signature.push(Refresh.getFamilyByType(moduleExports));\n\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return signature;\n }\n\n for (var key in moduleExports) {\n if (key === '__esModule') {\n continue;\n }\n\n signature.push(key);\n signature.push(Refresh.getFamilyByType(moduleExports[key]));\n }\n\n return signature;\n}\n\n/**\n * Creates a helper that performs a delayed React refresh.\n * @returns {function(function(): void): void} A debounced React refresh function.\n */\nfunction createDebounceUpdate() {\n /**\n * A cached setTimeout handler.\n * @type {number | undefined}\n */\n var refreshTimeout;\n\n /**\n * Performs react refresh on a delay and clears the error overlay.\n * @param {function(): void} callback\n * @returns {void}\n */\n function enqueueUpdate(callback) {\n if (typeof refreshTimeout === 'undefined') {\n refreshTimeout = setTimeout(function () {\n refreshTimeout = undefined;\n Refresh.performReactRefresh();\n callback();\n }, 30);\n }\n }\n\n return enqueueUpdate;\n}\n\n/**\n * Checks if all exports are likely a React component.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L748-L774).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {boolean} Whether the exports are React component like.\n */\nfunction isReactRefreshBoundary(moduleExports) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n return true;\n }\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return false;\n }\n\n var hasExports = false;\n var areAllExportsComponents = true;\n for (var key in moduleExports) {\n hasExports = true;\n\n // This is the ES Module indicator flag\n if (key === '__esModule') {\n continue;\n }\n\n // We can (and have to) safely execute getters here,\n // as Webpack manually assigns harmony exports to getters,\n // without any side-effects attached.\n // Ref: https://github.com/webpack/webpack/blob/b93048643fe74de2a6931755911da1212df55897/lib/MainTemplate.js#L281\n var exportValue = moduleExports[key];\n if (!Refresh.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n\n return hasExports && areAllExportsComponents;\n}\n\n/**\n * Checks if exports are likely a React component and registers them.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L818-L835).\n * @param {*} moduleExports A Webpack module exports object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {void}\n */\nfunction registerExportsForReactRefresh(moduleExports, moduleId) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n // Register module.exports if it is likely a component\n Refresh.register(moduleExports, moduleId + ' %exports%');\n }\n\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over the exports.\n return;\n }\n\n for (var key in moduleExports) {\n // Skip registering the ES Module indicator\n if (key === '__esModule') {\n continue;\n }\n\n var exportValue = moduleExports[key];\n if (Refresh.isLikelyComponentType(exportValue)) {\n var typeID = moduleId + ' %exports% ' + key;\n Refresh.register(exportValue, typeID);\n }\n }\n}\n\n/**\n * Compares previous and next module objects to check for mutated boundaries.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L776-L792).\n * @param {*} prevExports The current Webpack module exports object.\n * @param {*} nextExports The next Webpack module exports object.\n * @returns {boolean} Whether the React refresh boundary should be invalidated.\n */\nfunction shouldInvalidateReactRefreshBoundary(prevExports, nextExports) {\n var prevSignature = getReactRefreshBoundarySignature(prevExports);\n var nextSignature = getReactRefreshBoundarySignature(nextExports);\n\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n\n for (var i = 0; i < nextSignature.length; i += 1) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n\n return false;\n}\n\nvar enqueueUpdate = createDebounceUpdate();\nfunction executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) {\n registerExportsForReactRefresh(moduleExports, moduleId);\n\n if (webpackHot) {\n var isHotUpdate = !!webpackHot.data;\n var prevExports;\n if (isHotUpdate) {\n prevExports = webpackHot.data.prevExports;\n }\n\n if (isReactRefreshBoundary(moduleExports)) {\n webpackHot.dispose(\n /**\n * A callback to performs a full refresh if React has unrecoverable errors,\n * and also caches the to-be-disposed module.\n * @param {*} data A hot module data object from Webpack HMR.\n * @returns {void}\n */\n function hotDisposeCallback(data) {\n // We have to mutate the data object to get data registered and cached\n data.prevExports = moduleExports;\n }\n );\n webpackHot.accept(\n /**\n * An error handler to allow self-recovering behaviours.\n * @param {Error} error An error occurred during evaluation of a module.\n * @returns {void}\n */\n function hotErrorHandler(error) {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.handleRuntimeError(error);\n }\n\n if (typeof isTest !== 'undefined' && isTest) {\n if (window.onHotAcceptError) {\n window.onHotAcceptError(error.message);\n }\n }\n\n __webpack_require__.c[moduleId].hot.accept(hotErrorHandler);\n }\n );\n\n if (isHotUpdate) {\n if (\n isReactRefreshBoundary(prevExports) &&\n shouldInvalidateReactRefreshBoundary(prevExports, moduleExports)\n ) {\n webpackHot.invalidate();\n } else {\n enqueueUpdate(\n /**\n * A function to dismiss the error overlay after performing React refresh.\n * @returns {void}\n */\n function updateCallback() {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.clearRuntimeErrors();\n }\n }\n );\n }\n }\n } else {\n if (isHotUpdate && typeof prevExports !== 'undefined') {\n webpackHot.invalidate();\n }\n }\n }\n}\n\nmodule.exports = Object.freeze({\n enqueueUpdate: enqueueUpdate,\n executeRuntime: executeRuntime,\n getModuleExports: getModuleExports,\n isReactRefreshBoundary: isReactRefreshBoundary,\n shouldInvalidateReactRefreshBoundary: shouldInvalidateReactRefreshBoundary,\n registerExportsForReactRefresh: registerExportsForReactRefresh,\n});\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/49f8d107e083e4fa59a42f8a2d0d1436.json b/mern/client/node_modules/.cache/babel-loader/49f8d107e083e4fa59a42f8a2d0d1436.json deleted file mode 100644 index 6c4c9939b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/49f8d107e083e4fa59a42f8a2d0d1436.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({\n 1: 2\n}, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;","map":{"version":3,"names":["$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor","Object","NASHORN_BUG","call","exports","f","V","descriptor","enumerable"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/object-property-is-enumerable.js"],"sourcesContent":["'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n"],"mappings":"AAAA,YAAY;;AACZ,IAAIA,qBAAqB,GAAG,CAAC,CAAC,CAACC,oBAAoB;AACnD;AACA,IAAIC,wBAAwB,GAAGC,MAAM,CAACD,wBAAwB;;AAE9D;AACA,IAAIE,WAAW,GAAGF,wBAAwB,IAAI,CAACF,qBAAqB,CAACK,IAAI,CAAC;EAAE,CAAC,EAAE;AAAE,CAAC,EAAE,CAAC,CAAC;;AAEtF;AACA;AACAC,OAAO,CAACC,CAAC,GAAGH,WAAW,GAAG,SAASH,oBAAoB,CAACO,CAAC,EAAE;EACzD,IAAIC,UAAU,GAAGP,wBAAwB,CAAC,IAAI,EAAEM,CAAC,CAAC;EAClD,OAAO,CAAC,CAACC,UAAU,IAAIA,UAAU,CAACC,UAAU;AAC9C,CAAC,GAAGV,qBAAqB"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4a2e2b3158bbf711c272d97e05b7e72892c47ec5f0bd08bd24ed99feed5cb086.json b/mern/client/node_modules/.cache/babel-loader/4a2e2b3158bbf711c272d97e05b7e72892c47ec5f0bd08bd24ed99feed5cb086.json deleted file mode 100644 index b9625cf66..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4a2e2b3158bbf711c272d97e05b7e72892c47ec5f0bd08bd24ed99feed5cb086.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '') : baseURL;\n};","map":{"version":3,"names":["module","exports","combineURLs","baseURL","relativeURL","replace"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/axios/lib/helpers/combineURLs.js"],"sourcesContent":["'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACAA,MAAM,CAACC,OAAO,GAAG,SAASC,WAAW,CAACC,OAAO,EAAEC,WAAW,EAAE;EAC1D,OAAOA,WAAW,GACdD,OAAO,CAACE,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,GAAG,GAAG,GAAGD,WAAW,CAACC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,GACnEF,OAAO;AACb,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4ad97c5f6c261b66360d7312dcca9980.json b/mern/client/node_modules/.cache/babel-loader/4ad97c5f6c261b66360d7312dcca9980.json deleted file mode 100644 index c58990538..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4ad97c5f6c261b66360d7312dcca9980.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/** @license React vundefined\n * react-refresh-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n // ATTENTION\n // When adding new symbols to this file,\n // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n // The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n // nor polyfill, then a plain number is used for performance.\n var REACT_ELEMENT_TYPE = 0xeac7;\n var REACT_PORTAL_TYPE = 0xeaca;\n var REACT_FRAGMENT_TYPE = 0xeacb;\n var REACT_STRICT_MODE_TYPE = 0xeacc;\n var REACT_PROFILER_TYPE = 0xead2;\n var REACT_PROVIDER_TYPE = 0xeacd;\n var REACT_CONTEXT_TYPE = 0xeace;\n var REACT_FORWARD_REF_TYPE = 0xead0;\n var REACT_SUSPENSE_TYPE = 0xead1;\n var REACT_SUSPENSE_LIST_TYPE = 0xead8;\n var REACT_MEMO_TYPE = 0xead3;\n var REACT_LAZY_TYPE = 0xead4;\n var REACT_SCOPE_TYPE = 0xead7;\n var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\n var REACT_OFFSCREEN_TYPE = 0xeae2;\n var REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n var REACT_CACHE_TYPE = 0xeae4;\n if (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n REACT_FRAGMENT_TYPE = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n REACT_CACHE_TYPE = symbolFor('react.cache');\n }\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; // We never remove these associations.\n // It's OK to reference families, but use WeakMap/Set for types.\n\n var allFamiliesByID = new Map();\n var allFamiliesByType = new PossiblyWeakMap();\n var allSignaturesByType = new PossiblyWeakMap(); // This WeakMap is read by React, so we only put families\n // that have actually been edited here. This keeps checks fast.\n // $FlowIssue\n\n var updatedFamiliesByType = new PossiblyWeakMap(); // This is cleared on every performReactRefresh() call.\n // It is an array of [Family, NextType] tuples.\n\n var pendingUpdates = []; // This is injected by the renderer via DevTools global hook.\n\n var helpersByRendererID = new Map();\n var helpersByRoot = new Map(); // We keep track of mounted roots so we can schedule updates.\n\n var mountedRoots = new Set(); // If a root captures an error, we remember it so we can retry on edit.\n\n var failedRoots = new Set(); // In environments that support WeakMap, we also remember the last element for every root.\n // It needs to be weak because we do this even for roots that failed to mount.\n // If there is no WeakMap, we won't attempt to do retrying.\n // $FlowIssue\n\n var rootElements =\n // $FlowIssue\n typeof WeakMap === 'function' ? new WeakMap() : null;\n var isPerformingRefresh = false;\n function computeFullKey(signature) {\n if (signature.fullKey !== null) {\n return signature.fullKey;\n }\n var fullKey = signature.ownKey;\n var hooks;\n try {\n hooks = signature.getCustomHooks();\n } catch (err) {\n // This can happen in an edge case, e.g. if expression like Foo.useSomething\n // depends on Foo which is lazily initialized during rendering.\n // In that case just assume we'll have to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n for (var i = 0; i < hooks.length; i++) {\n var hook = hooks[i];\n if (typeof hook !== 'function') {\n // Something's wrong. Assume we need to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n var nestedHookSignature = allSignaturesByType.get(hook);\n if (nestedHookSignature === undefined) {\n // No signature means Hook wasn't in the source code, e.g. in a library.\n // We'll skip it because we can assume it won't change during this session.\n continue;\n }\n var nestedHookKey = computeFullKey(nestedHookSignature);\n if (nestedHookSignature.forceReset) {\n signature.forceReset = true;\n }\n fullKey += '\\n---\\n' + nestedHookKey;\n }\n signature.fullKey = fullKey;\n return fullKey;\n }\n function haveEqualSignatures(prevType, nextType) {\n var prevSignature = allSignaturesByType.get(prevType);\n var nextSignature = allSignaturesByType.get(nextType);\n if (prevSignature === undefined && nextSignature === undefined) {\n return true;\n }\n if (prevSignature === undefined || nextSignature === undefined) {\n return false;\n }\n if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) {\n return false;\n }\n if (nextSignature.forceReset) {\n return false;\n }\n return true;\n }\n function isReactClass(type) {\n return type.prototype && type.prototype.isReactComponent;\n }\n function canPreserveStateBetween(prevType, nextType) {\n if (isReactClass(prevType) || isReactClass(nextType)) {\n return false;\n }\n if (haveEqualSignatures(prevType, nextType)) {\n return true;\n }\n return false;\n }\n function resolveFamily(type) {\n // Only check updated types to keep lookups fast.\n return updatedFamiliesByType.get(type);\n } // If we didn't care about IE11, we could use new Map/Set(iterable).\n\n function cloneMap(map) {\n var clone = new Map();\n map.forEach(function (value, key) {\n clone.set(key, value);\n });\n return clone;\n }\n function cloneSet(set) {\n var clone = new Set();\n set.forEach(function (value) {\n clone.add(value);\n });\n return clone;\n } // This is a safety mechanism to protect against rogue getters and Proxies.\n\n function getProperty(object, property) {\n try {\n return object[property];\n } catch (err) {\n // Intentionally ignore.\n return undefined;\n }\n }\n function performReactRefresh() {\n if (pendingUpdates.length === 0) {\n return null;\n }\n if (isPerformingRefresh) {\n return null;\n }\n isPerformingRefresh = true;\n try {\n var staleFamilies = new Set();\n var updatedFamilies = new Set();\n var updates = pendingUpdates;\n pendingUpdates = [];\n updates.forEach(function (_ref) {\n var family = _ref[0],\n nextType = _ref[1];\n // Now that we got a real edit, we can create associations\n // that will be read by the React reconciler.\n var prevType = family.current;\n updatedFamiliesByType.set(prevType, family);\n updatedFamiliesByType.set(nextType, family);\n family.current = nextType; // Determine whether this should be a re-render or a re-mount.\n\n if (canPreserveStateBetween(prevType, nextType)) {\n updatedFamilies.add(family);\n } else {\n staleFamilies.add(family);\n }\n }); // TODO: rename these fields to something more meaningful.\n\n var update = {\n updatedFamilies: updatedFamilies,\n // Families that will re-render preserving state\n staleFamilies: staleFamilies // Families that will be remounted\n };\n\n helpersByRendererID.forEach(function (helpers) {\n // Even if there are no roots, set the handler on first update.\n // This ensures that if *new* roots are mounted, they'll use the resolve handler.\n helpers.setRefreshHandler(resolveFamily);\n });\n var didError = false;\n var firstError = null; // We snapshot maps and sets that are mutated during commits.\n // If we don't do this, there is a risk they will be mutated while\n // we iterate over them. For example, trying to recover a failed root\n // may cause another root to be added to the failed list -- an infinite loop.\n\n var failedRootsSnapshot = cloneSet(failedRoots);\n var mountedRootsSnapshot = cloneSet(mountedRoots);\n var helpersByRootSnapshot = cloneMap(helpersByRoot);\n failedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n if (!failedRoots.has(root)) {// No longer failed.\n }\n if (rootElements === null) {\n return;\n }\n if (!rootElements.has(root)) {\n return;\n }\n var element = rootElements.get(root);\n try {\n helpers.scheduleRoot(root, element);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n }\n });\n\n mountedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n if (!mountedRoots.has(root)) {// No longer mounted.\n }\n try {\n helpers.scheduleRefresh(root, update);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n }\n });\n\n if (didError) {\n throw firstError;\n }\n return update;\n } finally {\n isPerformingRefresh = false;\n }\n }\n function register(type, id) {\n {\n if (type === null) {\n return;\n }\n if (typeof type !== 'function' && typeof type !== 'object') {\n return;\n } // This can happen in an edge case, e.g. if we register\n // return value of a HOC but it returns a cached component.\n // Ignore anything but the first registration for each type.\n\n if (allFamiliesByType.has(type)) {\n return;\n } // Create family or remember to update it.\n // None of this bookkeeping affects reconciliation\n // until the first performReactRefresh() call above.\n\n var family = allFamiliesByID.get(id);\n if (family === undefined) {\n family = {\n current: type\n };\n allFamiliesByID.set(id, family);\n } else {\n pendingUpdates.push([family, type]);\n }\n allFamiliesByType.set(type, family); // Visit inner types because we might not have registered them.\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n register(type.render, id + '$render');\n break;\n case REACT_MEMO_TYPE:\n register(type.type, id + '$type');\n break;\n }\n }\n }\n }\n function setSignature(type, key) {\n var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var getCustomHooks = arguments.length > 3 ? arguments[3] : undefined;\n {\n if (!allSignaturesByType.has(type)) {\n allSignaturesByType.set(type, {\n forceReset: forceReset,\n ownKey: key,\n fullKey: null,\n getCustomHooks: getCustomHooks || function () {\n return [];\n }\n });\n } // Visit inner types because we might not have signed them.\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n setSignature(type.render, key, forceReset, getCustomHooks);\n break;\n case REACT_MEMO_TYPE:\n setSignature(type.type, key, forceReset, getCustomHooks);\n break;\n }\n }\n }\n } // This is lazily called during first render for a type.\n // It captures Hook list at that time so inline requires don't break comparisons.\n\n function collectCustomHooksForSignature(type) {\n {\n var signature = allSignaturesByType.get(type);\n if (signature !== undefined) {\n computeFullKey(signature);\n }\n }\n }\n function getFamilyByID(id) {\n {\n return allFamiliesByID.get(id);\n }\n }\n function getFamilyByType(type) {\n {\n return allFamiliesByType.get(type);\n }\n }\n function findAffectedHostInstances(families) {\n {\n var affectedInstances = new Set();\n mountedRoots.forEach(function (root) {\n var helpers = helpersByRoot.get(root);\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n var instancesForRoot = helpers.findHostInstancesForRefresh(root, families);\n instancesForRoot.forEach(function (inst) {\n affectedInstances.add(inst);\n });\n });\n return affectedInstances;\n }\n }\n function injectIntoGlobalHook(globalObject) {\n {\n // For React Native, the global hook will be set up by require('react-devtools-core').\n // That code will run before us. So we need to monkeypatch functions on existing hook.\n // For React Web, the global hook will be set up by the extension.\n // This will also run before us.\n var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (hook === undefined) {\n // However, if there is no DevTools extension, we'll need to set up the global hook ourselves.\n // Note that in this case it's important that renderer code runs *after* this method call.\n // Otherwise, the renderer will think that there is no global hook, and won't do the injection.\n var nextID = 0;\n globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = {\n renderers: new Map(),\n supportsFiber: true,\n inject: function (injected) {\n return nextID++;\n },\n onScheduleFiberRoot: function (id, root, children) {},\n onCommitFiberRoot: function (id, root, maybePriorityLevel, didError) {},\n onCommitFiberUnmount: function () {}\n };\n }\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // Using console['warn'] to evade Babel and ESLint\n console['warn']('Something has shimmed the React DevTools global hook (__REACT_DEVTOOLS_GLOBAL_HOOK__). ' + 'Fast Refresh is not compatible with this shim and will be disabled.');\n return;\n } // Here, we just want to get a reference to scheduleRefresh.\n\n var oldInject = hook.inject;\n hook.inject = function (injected) {\n var id = oldInject.apply(this, arguments);\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n return id;\n }; // Do the same for any already injected roots.\n // This is useful if ReactDOM has already been initialized.\n // https://github.com/facebook/react/issues/17626\n\n hook.renderers.forEach(function (injected, id) {\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n }); // We also want to track currently mounted roots.\n\n var oldOnCommitFiberRoot = hook.onCommitFiberRoot;\n var oldOnScheduleFiberRoot = hook.onScheduleFiberRoot || function () {};\n hook.onScheduleFiberRoot = function (id, root, children) {\n if (!isPerformingRefresh) {\n // If it was intentionally scheduled, don't attempt to restore.\n // This includes intentionally scheduled unmounts.\n failedRoots.delete(root);\n if (rootElements !== null) {\n rootElements.set(root, children);\n }\n }\n return oldOnScheduleFiberRoot.apply(this, arguments);\n };\n hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) {\n var helpers = helpersByRendererID.get(id);\n if (helpers !== undefined) {\n helpersByRoot.set(root, helpers);\n var current = root.current;\n var alternate = current.alternate; // We need to determine whether this root has just (un)mounted.\n // This logic is copy-pasted from similar logic in the DevTools backend.\n // If this breaks with some refactoring, you'll want to update DevTools too.\n\n if (alternate !== null) {\n var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null;\n var isMounted = current.memoizedState != null && current.memoizedState.element != null;\n if (!wasMounted && isMounted) {\n // Mount a new root.\n mountedRoots.add(root);\n failedRoots.delete(root);\n } else if (wasMounted && isMounted) ;else if (wasMounted && !isMounted) {\n // Unmount an existing root.\n mountedRoots.delete(root);\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n } else {\n helpersByRoot.delete(root);\n }\n } else if (!wasMounted && !isMounted) {\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n }\n }\n } else {\n // Mount a new root.\n mountedRoots.add(root);\n }\n } // Always call the decorated DevTools hook.\n\n return oldOnCommitFiberRoot.apply(this, arguments);\n };\n }\n }\n function hasUnrecoverableErrors() {\n // TODO: delete this after removing dependency in RN.\n return false;\n } // Exposed for testing.\n\n function _getMountedRootCount() {\n {\n return mountedRoots.size;\n }\n } // This is a wrapper over more primitive functions for setting signature.\n // Signatures let us decide whether the Hook order has changed on refresh.\n //\n // This function is intended to be used as a transform target, e.g.:\n // var _s = createSignatureFunctionForTransform()\n //\n // function Hello() {\n // const [foo, setFoo] = useState(0);\n // const value = useCustomHook();\n // _s(); /* Call without arguments triggers collecting the custom Hook list.\n // * This doesn't happen during the module evaluation because we\n // * don't want to change the module order with inline requires.\n // * Next calls are noops. */\n // return

Hi

;\n // }\n //\n // /* Call with arguments attaches the signature to the type: */\n // _s(\n // Hello,\n // 'useState{[foo, setFoo]}(0)',\n // () => [useCustomHook], /* Lazy to avoid triggering inline requires */\n // );\n\n function createSignatureFunctionForTransform() {\n {\n var savedType;\n var hasCustomHooks;\n var didCollectHooks = false;\n return function (type, key, forceReset, getCustomHooks) {\n if (typeof key === 'string') {\n // We're in the initial phase that associates signatures\n // with the functions. Note this may be called multiple times\n // in HOC chains like _s(hoc1(_s(hoc2(_s(actualFunction))))).\n if (!savedType) {\n // We're in the innermost call, so this is the actual type.\n savedType = type;\n hasCustomHooks = typeof getCustomHooks === 'function';\n } // Set the signature for all types (even wrappers!) in case\n // they have no signatures of their own. This is to prevent\n // problems like https://github.com/facebook/react/issues/20417.\n\n if (type != null && (typeof type === 'function' || typeof type === 'object')) {\n setSignature(type, key, forceReset, getCustomHooks);\n }\n return type;\n } else {\n // We're in the _s() call without arguments, which means\n // this is the time to collect custom Hook signatures.\n // Only do this once. This path is hot and runs *inside* every render!\n if (!didCollectHooks && hasCustomHooks) {\n didCollectHooks = true;\n collectCustomHooksForSignature(savedType);\n }\n }\n };\n }\n }\n function isLikelyComponentType(type) {\n {\n switch (typeof type) {\n case 'function':\n {\n // First, deal with classes.\n if (type.prototype != null) {\n if (type.prototype.isReactComponent) {\n // React class.\n return true;\n }\n var ownNames = Object.getOwnPropertyNames(type.prototype);\n if (ownNames.length > 1 || ownNames[0] !== 'constructor') {\n // This looks like a class.\n return false;\n } // eslint-disable-next-line no-proto\n\n if (type.prototype.__proto__ !== Object.prototype) {\n // It has a superclass.\n return false;\n } // Pass through.\n // This looks like a regular function with empty prototype.\n } // For plain functions and arrows, use name as a heuristic.\n\n var name = type.name || type.displayName;\n return typeof name === 'string' && /^[A-Z]/.test(name);\n }\n case 'object':\n {\n if (type != null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n case REACT_MEMO_TYPE:\n // Definitely React components.\n return true;\n default:\n return false;\n }\n }\n return false;\n }\n default:\n {\n return false;\n }\n }\n }\n }\n exports._getMountedRootCount = _getMountedRootCount;\n exports.collectCustomHooksForSignature = collectCustomHooksForSignature;\n exports.createSignatureFunctionForTransform = createSignatureFunctionForTransform;\n exports.findAffectedHostInstances = findAffectedHostInstances;\n exports.getFamilyByID = getFamilyByID;\n exports.getFamilyByType = getFamilyByType;\n exports.hasUnrecoverableErrors = hasUnrecoverableErrors;\n exports.injectIntoGlobalHook = injectIntoGlobalHook;\n exports.isLikelyComponentType = isLikelyComponentType;\n exports.performReactRefresh = performReactRefresh;\n exports.register = register;\n exports.setSignature = setSignature;\n })();\n}","map":{"version":3,"names":["process","env","NODE_ENV","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_SCOPE_TYPE","REACT_DEBUG_TRACING_MODE_TYPE","REACT_OFFSCREEN_TYPE","REACT_LEGACY_HIDDEN_TYPE","REACT_CACHE_TYPE","Symbol","for","symbolFor","PossiblyWeakMap","WeakMap","Map","allFamiliesByID","allFamiliesByType","allSignaturesByType","updatedFamiliesByType","pendingUpdates","helpersByRendererID","helpersByRoot","mountedRoots","Set","failedRoots","rootElements","isPerformingRefresh","computeFullKey","signature","fullKey","ownKey","hooks","getCustomHooks","err","forceReset","i","length","hook","nestedHookSignature","get","undefined","nestedHookKey","haveEqualSignatures","prevType","nextType","prevSignature","nextSignature","isReactClass","type","prototype","isReactComponent","canPreserveStateBetween","resolveFamily","cloneMap","map","clone","forEach","value","key","set","cloneSet","add","getProperty","object","property","performReactRefresh","staleFamilies","updatedFamilies","updates","_ref","family","current","update","helpers","setRefreshHandler","didError","firstError","failedRootsSnapshot","mountedRootsSnapshot","helpersByRootSnapshot","root","Error","has","element","scheduleRoot","scheduleRefresh","register","id","push","render","setSignature","arguments","collectCustomHooksForSignature","getFamilyByID","getFamilyByType","findAffectedHostInstances","families","affectedInstances","instancesForRoot","findHostInstancesForRefresh","inst","injectIntoGlobalHook","globalObject","__REACT_DEVTOOLS_GLOBAL_HOOK__","nextID","renderers","supportsFiber","inject","injected","onScheduleFiberRoot","children","onCommitFiberRoot","maybePriorityLevel","onCommitFiberUnmount","isDisabled","console","oldInject","apply","oldOnCommitFiberRoot","oldOnScheduleFiberRoot","delete","alternate","wasMounted","memoizedState","isMounted","hasUnrecoverableErrors","_getMountedRootCount","size","createSignatureFunctionForTransform","savedType","hasCustomHooks","didCollectHooks","isLikelyComponentType","ownNames","Object","getOwnPropertyNames","__proto__","name","displayName","test","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/react-refresh/cjs/react-refresh-runtime.development.js"],"sourcesContent":["/** @license React vundefined\n * react-refresh-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nvar REACT_FRAGMENT_TYPE = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\nvar REACT_CACHE_TYPE = 0xeae4;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n REACT_FRAGMENT_TYPE = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n REACT_CACHE_TYPE = symbolFor('react.cache');\n}\n\nvar PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; // We never remove these associations.\n// It's OK to reference families, but use WeakMap/Set for types.\n\nvar allFamiliesByID = new Map();\nvar allFamiliesByType = new PossiblyWeakMap();\nvar allSignaturesByType = new PossiblyWeakMap(); // This WeakMap is read by React, so we only put families\n// that have actually been edited here. This keeps checks fast.\n// $FlowIssue\n\nvar updatedFamiliesByType = new PossiblyWeakMap(); // This is cleared on every performReactRefresh() call.\n// It is an array of [Family, NextType] tuples.\n\nvar pendingUpdates = []; // This is injected by the renderer via DevTools global hook.\n\nvar helpersByRendererID = new Map();\nvar helpersByRoot = new Map(); // We keep track of mounted roots so we can schedule updates.\n\nvar mountedRoots = new Set(); // If a root captures an error, we remember it so we can retry on edit.\n\nvar failedRoots = new Set(); // In environments that support WeakMap, we also remember the last element for every root.\n// It needs to be weak because we do this even for roots that failed to mount.\n// If there is no WeakMap, we won't attempt to do retrying.\n// $FlowIssue\n\nvar rootElements = // $FlowIssue\ntypeof WeakMap === 'function' ? new WeakMap() : null;\nvar isPerformingRefresh = false;\n\nfunction computeFullKey(signature) {\n if (signature.fullKey !== null) {\n return signature.fullKey;\n }\n\n var fullKey = signature.ownKey;\n var hooks;\n\n try {\n hooks = signature.getCustomHooks();\n } catch (err) {\n // This can happen in an edge case, e.g. if expression like Foo.useSomething\n // depends on Foo which is lazily initialized during rendering.\n // In that case just assume we'll have to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n\n for (var i = 0; i < hooks.length; i++) {\n var hook = hooks[i];\n\n if (typeof hook !== 'function') {\n // Something's wrong. Assume we need to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n\n var nestedHookSignature = allSignaturesByType.get(hook);\n\n if (nestedHookSignature === undefined) {\n // No signature means Hook wasn't in the source code, e.g. in a library.\n // We'll skip it because we can assume it won't change during this session.\n continue;\n }\n\n var nestedHookKey = computeFullKey(nestedHookSignature);\n\n if (nestedHookSignature.forceReset) {\n signature.forceReset = true;\n }\n\n fullKey += '\\n---\\n' + nestedHookKey;\n }\n\n signature.fullKey = fullKey;\n return fullKey;\n}\n\nfunction haveEqualSignatures(prevType, nextType) {\n var prevSignature = allSignaturesByType.get(prevType);\n var nextSignature = allSignaturesByType.get(nextType);\n\n if (prevSignature === undefined && nextSignature === undefined) {\n return true;\n }\n\n if (prevSignature === undefined || nextSignature === undefined) {\n return false;\n }\n\n if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) {\n return false;\n }\n\n if (nextSignature.forceReset) {\n return false;\n }\n\n return true;\n}\n\nfunction isReactClass(type) {\n return type.prototype && type.prototype.isReactComponent;\n}\n\nfunction canPreserveStateBetween(prevType, nextType) {\n if (isReactClass(prevType) || isReactClass(nextType)) {\n return false;\n }\n\n if (haveEqualSignatures(prevType, nextType)) {\n return true;\n }\n\n return false;\n}\n\nfunction resolveFamily(type) {\n // Only check updated types to keep lookups fast.\n return updatedFamiliesByType.get(type);\n} // If we didn't care about IE11, we could use new Map/Set(iterable).\n\n\nfunction cloneMap(map) {\n var clone = new Map();\n map.forEach(function (value, key) {\n clone.set(key, value);\n });\n return clone;\n}\n\nfunction cloneSet(set) {\n var clone = new Set();\n set.forEach(function (value) {\n clone.add(value);\n });\n return clone;\n} // This is a safety mechanism to protect against rogue getters and Proxies.\n\n\nfunction getProperty(object, property) {\n try {\n return object[property];\n } catch (err) {\n // Intentionally ignore.\n return undefined;\n }\n}\n\nfunction performReactRefresh() {\n\n if (pendingUpdates.length === 0) {\n return null;\n }\n\n if (isPerformingRefresh) {\n return null;\n }\n\n isPerformingRefresh = true;\n\n try {\n var staleFamilies = new Set();\n var updatedFamilies = new Set();\n var updates = pendingUpdates;\n pendingUpdates = [];\n updates.forEach(function (_ref) {\n var family = _ref[0],\n nextType = _ref[1];\n // Now that we got a real edit, we can create associations\n // that will be read by the React reconciler.\n var prevType = family.current;\n updatedFamiliesByType.set(prevType, family);\n updatedFamiliesByType.set(nextType, family);\n family.current = nextType; // Determine whether this should be a re-render or a re-mount.\n\n if (canPreserveStateBetween(prevType, nextType)) {\n updatedFamilies.add(family);\n } else {\n staleFamilies.add(family);\n }\n }); // TODO: rename these fields to something more meaningful.\n\n var update = {\n updatedFamilies: updatedFamilies,\n // Families that will re-render preserving state\n staleFamilies: staleFamilies // Families that will be remounted\n\n };\n helpersByRendererID.forEach(function (helpers) {\n // Even if there are no roots, set the handler on first update.\n // This ensures that if *new* roots are mounted, they'll use the resolve handler.\n helpers.setRefreshHandler(resolveFamily);\n });\n var didError = false;\n var firstError = null; // We snapshot maps and sets that are mutated during commits.\n // If we don't do this, there is a risk they will be mutated while\n // we iterate over them. For example, trying to recover a failed root\n // may cause another root to be added to the failed list -- an infinite loop.\n\n var failedRootsSnapshot = cloneSet(failedRoots);\n var mountedRootsSnapshot = cloneSet(mountedRoots);\n var helpersByRootSnapshot = cloneMap(helpersByRoot);\n failedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n if (!failedRoots.has(root)) {// No longer failed.\n }\n\n if (rootElements === null) {\n return;\n }\n\n if (!rootElements.has(root)) {\n return;\n }\n\n var element = rootElements.get(root);\n\n try {\n helpers.scheduleRoot(root, element);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n\n }\n });\n mountedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n if (!mountedRoots.has(root)) {// No longer mounted.\n }\n\n try {\n helpers.scheduleRefresh(root, update);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n\n }\n });\n\n if (didError) {\n throw firstError;\n }\n\n return update;\n } finally {\n isPerformingRefresh = false;\n }\n}\nfunction register(type, id) {\n {\n if (type === null) {\n return;\n }\n\n if (typeof type !== 'function' && typeof type !== 'object') {\n return;\n } // This can happen in an edge case, e.g. if we register\n // return value of a HOC but it returns a cached component.\n // Ignore anything but the first registration for each type.\n\n\n if (allFamiliesByType.has(type)) {\n return;\n } // Create family or remember to update it.\n // None of this bookkeeping affects reconciliation\n // until the first performReactRefresh() call above.\n\n\n var family = allFamiliesByID.get(id);\n\n if (family === undefined) {\n family = {\n current: type\n };\n allFamiliesByID.set(id, family);\n } else {\n pendingUpdates.push([family, type]);\n }\n\n allFamiliesByType.set(type, family); // Visit inner types because we might not have registered them.\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n register(type.render, id + '$render');\n break;\n\n case REACT_MEMO_TYPE:\n register(type.type, id + '$type');\n break;\n }\n }\n }\n}\nfunction setSignature(type, key) {\n var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var getCustomHooks = arguments.length > 3 ? arguments[3] : undefined;\n\n {\n if (!allSignaturesByType.has(type)) {\n allSignaturesByType.set(type, {\n forceReset: forceReset,\n ownKey: key,\n fullKey: null,\n getCustomHooks: getCustomHooks || function () {\n return [];\n }\n });\n } // Visit inner types because we might not have signed them.\n\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n setSignature(type.render, key, forceReset, getCustomHooks);\n break;\n\n case REACT_MEMO_TYPE:\n setSignature(type.type, key, forceReset, getCustomHooks);\n break;\n }\n }\n }\n} // This is lazily called during first render for a type.\n// It captures Hook list at that time so inline requires don't break comparisons.\n\nfunction collectCustomHooksForSignature(type) {\n {\n var signature = allSignaturesByType.get(type);\n\n if (signature !== undefined) {\n computeFullKey(signature);\n }\n }\n}\nfunction getFamilyByID(id) {\n {\n return allFamiliesByID.get(id);\n }\n}\nfunction getFamilyByType(type) {\n {\n return allFamiliesByType.get(type);\n }\n}\nfunction findAffectedHostInstances(families) {\n {\n var affectedInstances = new Set();\n mountedRoots.forEach(function (root) {\n var helpers = helpersByRoot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n var instancesForRoot = helpers.findHostInstancesForRefresh(root, families);\n instancesForRoot.forEach(function (inst) {\n affectedInstances.add(inst);\n });\n });\n return affectedInstances;\n }\n}\nfunction injectIntoGlobalHook(globalObject) {\n {\n // For React Native, the global hook will be set up by require('react-devtools-core').\n // That code will run before us. So we need to monkeypatch functions on existing hook.\n // For React Web, the global hook will be set up by the extension.\n // This will also run before us.\n var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__;\n\n if (hook === undefined) {\n // However, if there is no DevTools extension, we'll need to set up the global hook ourselves.\n // Note that in this case it's important that renderer code runs *after* this method call.\n // Otherwise, the renderer will think that there is no global hook, and won't do the injection.\n var nextID = 0;\n globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = {\n renderers: new Map(),\n supportsFiber: true,\n inject: function (injected) {\n return nextID++;\n },\n onScheduleFiberRoot: function (id, root, children) {},\n onCommitFiberRoot: function (id, root, maybePriorityLevel, didError) {},\n onCommitFiberUnmount: function () {}\n };\n }\n\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // Using console['warn'] to evade Babel and ESLint\n console['warn']('Something has shimmed the React DevTools global hook (__REACT_DEVTOOLS_GLOBAL_HOOK__). ' + 'Fast Refresh is not compatible with this shim and will be disabled.');\n return;\n } // Here, we just want to get a reference to scheduleRefresh.\n\n\n var oldInject = hook.inject;\n\n hook.inject = function (injected) {\n var id = oldInject.apply(this, arguments);\n\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n\n return id;\n }; // Do the same for any already injected roots.\n // This is useful if ReactDOM has already been initialized.\n // https://github.com/facebook/react/issues/17626\n\n\n hook.renderers.forEach(function (injected, id) {\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n }); // We also want to track currently mounted roots.\n\n var oldOnCommitFiberRoot = hook.onCommitFiberRoot;\n\n var oldOnScheduleFiberRoot = hook.onScheduleFiberRoot || function () {};\n\n hook.onScheduleFiberRoot = function (id, root, children) {\n if (!isPerformingRefresh) {\n // If it was intentionally scheduled, don't attempt to restore.\n // This includes intentionally scheduled unmounts.\n failedRoots.delete(root);\n\n if (rootElements !== null) {\n rootElements.set(root, children);\n }\n }\n\n return oldOnScheduleFiberRoot.apply(this, arguments);\n };\n\n hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) {\n var helpers = helpersByRendererID.get(id);\n\n if (helpers !== undefined) {\n helpersByRoot.set(root, helpers);\n var current = root.current;\n var alternate = current.alternate; // We need to determine whether this root has just (un)mounted.\n // This logic is copy-pasted from similar logic in the DevTools backend.\n // If this breaks with some refactoring, you'll want to update DevTools too.\n\n if (alternate !== null) {\n var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null;\n var isMounted = current.memoizedState != null && current.memoizedState.element != null;\n\n if (!wasMounted && isMounted) {\n // Mount a new root.\n mountedRoots.add(root);\n failedRoots.delete(root);\n } else if (wasMounted && isMounted) ; else if (wasMounted && !isMounted) {\n // Unmount an existing root.\n mountedRoots.delete(root);\n\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n } else {\n helpersByRoot.delete(root);\n }\n } else if (!wasMounted && !isMounted) {\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n }\n }\n } else {\n // Mount a new root.\n mountedRoots.add(root);\n }\n } // Always call the decorated DevTools hook.\n\n\n return oldOnCommitFiberRoot.apply(this, arguments);\n };\n }\n}\nfunction hasUnrecoverableErrors() {\n // TODO: delete this after removing dependency in RN.\n return false;\n} // Exposed for testing.\n\nfunction _getMountedRootCount() {\n {\n return mountedRoots.size;\n }\n} // This is a wrapper over more primitive functions for setting signature.\n// Signatures let us decide whether the Hook order has changed on refresh.\n//\n// This function is intended to be used as a transform target, e.g.:\n// var _s = createSignatureFunctionForTransform()\n//\n// function Hello() {\n// const [foo, setFoo] = useState(0);\n// const value = useCustomHook();\n// _s(); /* Call without arguments triggers collecting the custom Hook list.\n// * This doesn't happen during the module evaluation because we\n// * don't want to change the module order with inline requires.\n// * Next calls are noops. */\n// return

Hi

;\n// }\n//\n// /* Call with arguments attaches the signature to the type: */\n// _s(\n// Hello,\n// 'useState{[foo, setFoo]}(0)',\n// () => [useCustomHook], /* Lazy to avoid triggering inline requires */\n// );\n\nfunction createSignatureFunctionForTransform() {\n {\n var savedType;\n var hasCustomHooks;\n var didCollectHooks = false;\n return function (type, key, forceReset, getCustomHooks) {\n if (typeof key === 'string') {\n // We're in the initial phase that associates signatures\n // with the functions. Note this may be called multiple times\n // in HOC chains like _s(hoc1(_s(hoc2(_s(actualFunction))))).\n if (!savedType) {\n // We're in the innermost call, so this is the actual type.\n savedType = type;\n hasCustomHooks = typeof getCustomHooks === 'function';\n } // Set the signature for all types (even wrappers!) in case\n // they have no signatures of their own. This is to prevent\n // problems like https://github.com/facebook/react/issues/20417.\n\n\n if (type != null && (typeof type === 'function' || typeof type === 'object')) {\n setSignature(type, key, forceReset, getCustomHooks);\n }\n\n return type;\n } else {\n // We're in the _s() call without arguments, which means\n // this is the time to collect custom Hook signatures.\n // Only do this once. This path is hot and runs *inside* every render!\n if (!didCollectHooks && hasCustomHooks) {\n didCollectHooks = true;\n collectCustomHooksForSignature(savedType);\n }\n }\n };\n }\n}\nfunction isLikelyComponentType(type) {\n {\n switch (typeof type) {\n case 'function':\n {\n // First, deal with classes.\n if (type.prototype != null) {\n if (type.prototype.isReactComponent) {\n // React class.\n return true;\n }\n\n var ownNames = Object.getOwnPropertyNames(type.prototype);\n\n if (ownNames.length > 1 || ownNames[0] !== 'constructor') {\n // This looks like a class.\n return false;\n } // eslint-disable-next-line no-proto\n\n\n if (type.prototype.__proto__ !== Object.prototype) {\n // It has a superclass.\n return false;\n } // Pass through.\n // This looks like a regular function with empty prototype.\n\n } // For plain functions and arrows, use name as a heuristic.\n\n\n var name = type.name || type.displayName;\n return typeof name === 'string' && /^[A-Z]/.test(name);\n }\n\n case 'object':\n {\n if (type != null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n case REACT_MEMO_TYPE:\n // Definitely React components.\n return true;\n\n default:\n return false;\n }\n }\n\n return false;\n }\n\n default:\n {\n return false;\n }\n }\n }\n}\n\nexports._getMountedRootCount = _getMountedRootCount;\nexports.collectCustomHooksForSignature = collectCustomHooksForSignature;\nexports.createSignatureFunctionForTransform = createSignatureFunctionForTransform;\nexports.findAffectedHostInstances = findAffectedHostInstances;\nexports.getFamilyByID = getFamilyByID;\nexports.getFamilyByType = getFamilyByType;\nexports.hasUnrecoverableErrors = hasUnrecoverableErrors;\nexports.injectIntoGlobalHook = injectIntoGlobalHook;\nexports.isLikelyComponentType = isLikelyComponentType;\nexports.performReactRefresh = performReactRefresh;\nexports.register = register;\nexports.setSignature = setSignature;\n })();\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzC,CAAC,YAAW;IACd,YAAY;;IAEZ;IACA;IACA;IACA;IACA;IACA,IAAIC,kBAAkB,GAAG,MAAM;IAC/B,IAAIC,iBAAiB,GAAG,MAAM;IAC9B,IAAIC,mBAAmB,GAAG,MAAM;IAChC,IAAIC,sBAAsB,GAAG,MAAM;IACnC,IAAIC,mBAAmB,GAAG,MAAM;IAChC,IAAIC,mBAAmB,GAAG,MAAM;IAChC,IAAIC,kBAAkB,GAAG,MAAM;IAC/B,IAAIC,sBAAsB,GAAG,MAAM;IACnC,IAAIC,mBAAmB,GAAG,MAAM;IAChC,IAAIC,wBAAwB,GAAG,MAAM;IACrC,IAAIC,eAAe,GAAG,MAAM;IAC5B,IAAIC,eAAe,GAAG,MAAM;IAC5B,IAAIC,gBAAgB,GAAG,MAAM;IAC7B,IAAIC,6BAA6B,GAAG,MAAM;IAC1C,IAAIC,oBAAoB,GAAG,MAAM;IACjC,IAAIC,wBAAwB,GAAG,MAAM;IACrC,IAAIC,gBAAgB,GAAG,MAAM;IAE7B,IAAI,OAAOC,MAAM,KAAK,UAAU,IAAIA,MAAM,CAACC,GAAG,EAAE;MAC9C,IAAIC,SAAS,GAAGF,MAAM,CAACC,GAAG;MAC1BlB,kBAAkB,GAAGmB,SAAS,CAAC,eAAe,CAAC;MAC/ClB,iBAAiB,GAAGkB,SAAS,CAAC,cAAc,CAAC;MAC7CjB,mBAAmB,GAAGiB,SAAS,CAAC,gBAAgB,CAAC;MACjDhB,sBAAsB,GAAGgB,SAAS,CAAC,mBAAmB,CAAC;MACvDf,mBAAmB,GAAGe,SAAS,CAAC,gBAAgB,CAAC;MACjDd,mBAAmB,GAAGc,SAAS,CAAC,gBAAgB,CAAC;MACjDb,kBAAkB,GAAGa,SAAS,CAAC,eAAe,CAAC;MAC/CZ,sBAAsB,GAAGY,SAAS,CAAC,mBAAmB,CAAC;MACvDX,mBAAmB,GAAGW,SAAS,CAAC,gBAAgB,CAAC;MACjDV,wBAAwB,GAAGU,SAAS,CAAC,qBAAqB,CAAC;MAC3DT,eAAe,GAAGS,SAAS,CAAC,YAAY,CAAC;MACzCR,eAAe,GAAGQ,SAAS,CAAC,YAAY,CAAC;MACzCP,gBAAgB,GAAGO,SAAS,CAAC,aAAa,CAAC;MAC3CN,6BAA6B,GAAGM,SAAS,CAAC,wBAAwB,CAAC;MACnEL,oBAAoB,GAAGK,SAAS,CAAC,iBAAiB,CAAC;MACnDJ,wBAAwB,GAAGI,SAAS,CAAC,qBAAqB,CAAC;MAC3DH,gBAAgB,GAAGG,SAAS,CAAC,aAAa,CAAC;IAC7C;IAEA,IAAIC,eAAe,GAAG,OAAOC,OAAO,KAAK,UAAU,GAAGA,OAAO,GAAGC,GAAG,CAAC,CAAC;IACrE;;IAEA,IAAIC,eAAe,GAAG,IAAID,GAAG,EAAE;IAC/B,IAAIE,iBAAiB,GAAG,IAAIJ,eAAe,EAAE;IAC7C,IAAIK,mBAAmB,GAAG,IAAIL,eAAe,EAAE,CAAC,CAAC;IACjD;IACA;;IAEA,IAAIM,qBAAqB,GAAG,IAAIN,eAAe,EAAE,CAAC,CAAC;IACnD;;IAEA,IAAIO,cAAc,GAAG,EAAE,CAAC,CAAC;;IAEzB,IAAIC,mBAAmB,GAAG,IAAIN,GAAG,EAAE;IACnC,IAAIO,aAAa,GAAG,IAAIP,GAAG,EAAE,CAAC,CAAC;;IAE/B,IAAIQ,YAAY,GAAG,IAAIC,GAAG,EAAE,CAAC,CAAC;;IAE9B,IAAIC,WAAW,GAAG,IAAID,GAAG,EAAE,CAAC,CAAC;IAC7B;IACA;IACA;;IAEA,IAAIE,YAAY;IAAG;IACnB,OAAOZ,OAAO,KAAK,UAAU,GAAG,IAAIA,OAAO,EAAE,GAAG,IAAI;IACpD,IAAIa,mBAAmB,GAAG,KAAK;IAE/B,SAASC,cAAc,CAACC,SAAS,EAAE;MACjC,IAAIA,SAAS,CAACC,OAAO,KAAK,IAAI,EAAE;QAC9B,OAAOD,SAAS,CAACC,OAAO;MAC1B;MAEA,IAAIA,OAAO,GAAGD,SAAS,CAACE,MAAM;MAC9B,IAAIC,KAAK;MAET,IAAI;QACFA,KAAK,GAAGH,SAAS,CAACI,cAAc,EAAE;MACpC,CAAC,CAAC,OAAOC,GAAG,EAAE;QACZ;QACA;QACA;QACAL,SAAS,CAACM,UAAU,GAAG,IAAI;QAC3BN,SAAS,CAACC,OAAO,GAAGA,OAAO;QAC3B,OAAOA,OAAO;MAChB;MAEA,KAAK,IAAIM,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGJ,KAAK,CAACK,MAAM,EAAED,CAAC,EAAE,EAAE;QACrC,IAAIE,IAAI,GAAGN,KAAK,CAACI,CAAC,CAAC;QAEnB,IAAI,OAAOE,IAAI,KAAK,UAAU,EAAE;UAC9B;UACAT,SAAS,CAACM,UAAU,GAAG,IAAI;UAC3BN,SAAS,CAACC,OAAO,GAAGA,OAAO;UAC3B,OAAOA,OAAO;QAChB;QAEA,IAAIS,mBAAmB,GAAGrB,mBAAmB,CAACsB,GAAG,CAACF,IAAI,CAAC;QAEvD,IAAIC,mBAAmB,KAAKE,SAAS,EAAE;UACrC;UACA;UACA;QACF;QAEA,IAAIC,aAAa,GAAGd,cAAc,CAACW,mBAAmB,CAAC;QAEvD,IAAIA,mBAAmB,CAACJ,UAAU,EAAE;UAClCN,SAAS,CAACM,UAAU,GAAG,IAAI;QAC7B;QAEAL,OAAO,IAAI,SAAS,GAAGY,aAAa;MACtC;MAEAb,SAAS,CAACC,OAAO,GAAGA,OAAO;MAC3B,OAAOA,OAAO;IAChB;IAEA,SAASa,mBAAmB,CAACC,QAAQ,EAAEC,QAAQ,EAAE;MAC/C,IAAIC,aAAa,GAAG5B,mBAAmB,CAACsB,GAAG,CAACI,QAAQ,CAAC;MACrD,IAAIG,aAAa,GAAG7B,mBAAmB,CAACsB,GAAG,CAACK,QAAQ,CAAC;MAErD,IAAIC,aAAa,KAAKL,SAAS,IAAIM,aAAa,KAAKN,SAAS,EAAE;QAC9D,OAAO,IAAI;MACb;MAEA,IAAIK,aAAa,KAAKL,SAAS,IAAIM,aAAa,KAAKN,SAAS,EAAE;QAC9D,OAAO,KAAK;MACd;MAEA,IAAIb,cAAc,CAACkB,aAAa,CAAC,KAAKlB,cAAc,CAACmB,aAAa,CAAC,EAAE;QACnE,OAAO,KAAK;MACd;MAEA,IAAIA,aAAa,CAACZ,UAAU,EAAE;QAC5B,OAAO,KAAK;MACd;MAEA,OAAO,IAAI;IACb;IAEA,SAASa,YAAY,CAACC,IAAI,EAAE;MAC1B,OAAOA,IAAI,CAACC,SAAS,IAAID,IAAI,CAACC,SAAS,CAACC,gBAAgB;IAC1D;IAEA,SAASC,uBAAuB,CAACR,QAAQ,EAAEC,QAAQ,EAAE;MACnD,IAAIG,YAAY,CAACJ,QAAQ,CAAC,IAAII,YAAY,CAACH,QAAQ,CAAC,EAAE;QACpD,OAAO,KAAK;MACd;MAEA,IAAIF,mBAAmB,CAACC,QAAQ,EAAEC,QAAQ,CAAC,EAAE;QAC3C,OAAO,IAAI;MACb;MAEA,OAAO,KAAK;IACd;IAEA,SAASQ,aAAa,CAACJ,IAAI,EAAE;MAC3B;MACA,OAAO9B,qBAAqB,CAACqB,GAAG,CAACS,IAAI,CAAC;IACxC,CAAC,CAAC;;IAGF,SAASK,QAAQ,CAACC,GAAG,EAAE;MACrB,IAAIC,KAAK,GAAG,IAAIzC,GAAG,EAAE;MACrBwC,GAAG,CAACE,OAAO,CAAC,UAAUC,KAAK,EAAEC,GAAG,EAAE;QAChCH,KAAK,CAACI,GAAG,CAACD,GAAG,EAAED,KAAK,CAAC;MACvB,CAAC,CAAC;MACF,OAAOF,KAAK;IACd;IAEA,SAASK,QAAQ,CAACD,GAAG,EAAE;MACrB,IAAIJ,KAAK,GAAG,IAAIhC,GAAG,EAAE;MACrBoC,GAAG,CAACH,OAAO,CAAC,UAAUC,KAAK,EAAE;QAC3BF,KAAK,CAACM,GAAG,CAACJ,KAAK,CAAC;MAClB,CAAC,CAAC;MACF,OAAOF,KAAK;IACd,CAAC,CAAC;;IAGF,SAASO,WAAW,CAACC,MAAM,EAAEC,QAAQ,EAAE;MACrC,IAAI;QACF,OAAOD,MAAM,CAACC,QAAQ,CAAC;MACzB,CAAC,CAAC,OAAO/B,GAAG,EAAE;QACZ;QACA,OAAOO,SAAS;MAClB;IACF;IAEA,SAASyB,mBAAmB,GAAG;MAE7B,IAAI9C,cAAc,CAACiB,MAAM,KAAK,CAAC,EAAE;QAC/B,OAAO,IAAI;MACb;MAEA,IAAIV,mBAAmB,EAAE;QACvB,OAAO,IAAI;MACb;MAEAA,mBAAmB,GAAG,IAAI;MAE1B,IAAI;QACF,IAAIwC,aAAa,GAAG,IAAI3C,GAAG,EAAE;QAC7B,IAAI4C,eAAe,GAAG,IAAI5C,GAAG,EAAE;QAC/B,IAAI6C,OAAO,GAAGjD,cAAc;QAC5BA,cAAc,GAAG,EAAE;QACnBiD,OAAO,CAACZ,OAAO,CAAC,UAAUa,IAAI,EAAE;UAC9B,IAAIC,MAAM,GAAGD,IAAI,CAAC,CAAC,CAAC;YAChBzB,QAAQ,GAAGyB,IAAI,CAAC,CAAC,CAAC;UACtB;UACA;UACA,IAAI1B,QAAQ,GAAG2B,MAAM,CAACC,OAAO;UAC7BrD,qBAAqB,CAACyC,GAAG,CAAChB,QAAQ,EAAE2B,MAAM,CAAC;UAC3CpD,qBAAqB,CAACyC,GAAG,CAACf,QAAQ,EAAE0B,MAAM,CAAC;UAC3CA,MAAM,CAACC,OAAO,GAAG3B,QAAQ,CAAC,CAAC;;UAE3B,IAAIO,uBAAuB,CAACR,QAAQ,EAAEC,QAAQ,CAAC,EAAE;YAC/CuB,eAAe,CAACN,GAAG,CAACS,MAAM,CAAC;UAC7B,CAAC,MAAM;YACLJ,aAAa,CAACL,GAAG,CAACS,MAAM,CAAC;UAC3B;QACF,CAAC,CAAC,CAAC,CAAC;;QAEJ,IAAIE,MAAM,GAAG;UACXL,eAAe,EAAEA,eAAe;UAChC;UACAD,aAAa,EAAEA,aAAa,CAAC;QAE/B,CAAC;;QACD9C,mBAAmB,CAACoC,OAAO,CAAC,UAAUiB,OAAO,EAAE;UAC7C;UACA;UACAA,OAAO,CAACC,iBAAiB,CAACtB,aAAa,CAAC;QAC1C,CAAC,CAAC;QACF,IAAIuB,QAAQ,GAAG,KAAK;QACpB,IAAIC,UAAU,GAAG,IAAI,CAAC,CAAC;QACvB;QACA;QACA;;QAEA,IAAIC,mBAAmB,GAAGjB,QAAQ,CAACpC,WAAW,CAAC;QAC/C,IAAIsD,oBAAoB,GAAGlB,QAAQ,CAACtC,YAAY,CAAC;QACjD,IAAIyD,qBAAqB,GAAG1B,QAAQ,CAAChC,aAAa,CAAC;QACnDwD,mBAAmB,CAACrB,OAAO,CAAC,UAAUwB,IAAI,EAAE;UAC1C,IAAIP,OAAO,GAAGM,qBAAqB,CAACxC,GAAG,CAACyC,IAAI,CAAC;UAE7C,IAAIP,OAAO,KAAKjC,SAAS,EAAE;YACzB,MAAM,IAAIyC,KAAK,CAAC,oEAAoE,CAAC;UACvF;UAEA,IAAI,CAACzD,WAAW,CAAC0D,GAAG,CAACF,IAAI,CAAC,EAAE,CAAC;UAC7B;UAEA,IAAIvD,YAAY,KAAK,IAAI,EAAE;YACzB;UACF;UAEA,IAAI,CAACA,YAAY,CAACyD,GAAG,CAACF,IAAI,CAAC,EAAE;YAC3B;UACF;UAEA,IAAIG,OAAO,GAAG1D,YAAY,CAACc,GAAG,CAACyC,IAAI,CAAC;UAEpC,IAAI;YACFP,OAAO,CAACW,YAAY,CAACJ,IAAI,EAAEG,OAAO,CAAC;UACrC,CAAC,CAAC,OAAOlD,GAAG,EAAE;YACZ,IAAI,CAAC0C,QAAQ,EAAE;cACbA,QAAQ,GAAG,IAAI;cACfC,UAAU,GAAG3C,GAAG;YAClB,CAAC,CAAC;UAEJ;QACF,CAAC,CAAC;;QACF6C,oBAAoB,CAACtB,OAAO,CAAC,UAAUwB,IAAI,EAAE;UAC3C,IAAIP,OAAO,GAAGM,qBAAqB,CAACxC,GAAG,CAACyC,IAAI,CAAC;UAE7C,IAAIP,OAAO,KAAKjC,SAAS,EAAE;YACzB,MAAM,IAAIyC,KAAK,CAAC,oEAAoE,CAAC;UACvF;UAEA,IAAI,CAAC3D,YAAY,CAAC4D,GAAG,CAACF,IAAI,CAAC,EAAE,CAAC;UAC9B;UAEA,IAAI;YACFP,OAAO,CAACY,eAAe,CAACL,IAAI,EAAER,MAAM,CAAC;UACvC,CAAC,CAAC,OAAOvC,GAAG,EAAE;YACZ,IAAI,CAAC0C,QAAQ,EAAE;cACbA,QAAQ,GAAG,IAAI;cACfC,UAAU,GAAG3C,GAAG;YAClB,CAAC,CAAC;UAEJ;QACF,CAAC,CAAC;;QAEF,IAAI0C,QAAQ,EAAE;UACZ,MAAMC,UAAU;QAClB;QAEA,OAAOJ,MAAM;MACf,CAAC,SAAS;QACR9C,mBAAmB,GAAG,KAAK;MAC7B;IACF;IACA,SAAS4D,QAAQ,CAACtC,IAAI,EAAEuC,EAAE,EAAE;MAC1B;QACE,IAAIvC,IAAI,KAAK,IAAI,EAAE;UACjB;QACF;QAEA,IAAI,OAAOA,IAAI,KAAK,UAAU,IAAI,OAAOA,IAAI,KAAK,QAAQ,EAAE;UAC1D;QACF,CAAC,CAAC;QACF;QACA;;QAGA,IAAIhC,iBAAiB,CAACkE,GAAG,CAAClC,IAAI,CAAC,EAAE;UAC/B;QACF,CAAC,CAAC;QACF;QACA;;QAGA,IAAIsB,MAAM,GAAGvD,eAAe,CAACwB,GAAG,CAACgD,EAAE,CAAC;QAEpC,IAAIjB,MAAM,KAAK9B,SAAS,EAAE;UACxB8B,MAAM,GAAG;YACPC,OAAO,EAAEvB;UACX,CAAC;UACDjC,eAAe,CAAC4C,GAAG,CAAC4B,EAAE,EAAEjB,MAAM,CAAC;QACjC,CAAC,MAAM;UACLnD,cAAc,CAACqE,IAAI,CAAC,CAAClB,MAAM,EAAEtB,IAAI,CAAC,CAAC;QACrC;QAEAhC,iBAAiB,CAAC2C,GAAG,CAACX,IAAI,EAAEsB,MAAM,CAAC,CAAC,CAAC;;QAErC,IAAI,OAAOtB,IAAI,KAAK,QAAQ,IAAIA,IAAI,KAAK,IAAI,EAAE;UAC7C,QAAQc,WAAW,CAACd,IAAI,EAAE,UAAU,CAAC;YACnC,KAAKjD,sBAAsB;cACzBuF,QAAQ,CAACtC,IAAI,CAACyC,MAAM,EAAEF,EAAE,GAAG,SAAS,CAAC;cACrC;YAEF,KAAKrF,eAAe;cAClBoF,QAAQ,CAACtC,IAAI,CAACA,IAAI,EAAEuC,EAAE,GAAG,OAAO,CAAC;cACjC;UAAM;QAEZ;MACF;IACF;IACA,SAASG,YAAY,CAAC1C,IAAI,EAAEU,GAAG,EAAE;MAC/B,IAAIxB,UAAU,GAAGyD,SAAS,CAACvD,MAAM,GAAG,CAAC,IAAIuD,SAAS,CAAC,CAAC,CAAC,KAAKnD,SAAS,GAAGmD,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK;MAC1F,IAAI3D,cAAc,GAAG2D,SAAS,CAACvD,MAAM,GAAG,CAAC,GAAGuD,SAAS,CAAC,CAAC,CAAC,GAAGnD,SAAS;MAEpE;QACE,IAAI,CAACvB,mBAAmB,CAACiE,GAAG,CAAClC,IAAI,CAAC,EAAE;UAClC/B,mBAAmB,CAAC0C,GAAG,CAACX,IAAI,EAAE;YAC5Bd,UAAU,EAAEA,UAAU;YACtBJ,MAAM,EAAE4B,GAAG;YACX7B,OAAO,EAAE,IAAI;YACbG,cAAc,EAAEA,cAAc,IAAI,YAAY;cAC5C,OAAO,EAAE;YACX;UACF,CAAC,CAAC;QACJ,CAAC,CAAC;;QAGF,IAAI,OAAOgB,IAAI,KAAK,QAAQ,IAAIA,IAAI,KAAK,IAAI,EAAE;UAC7C,QAAQc,WAAW,CAACd,IAAI,EAAE,UAAU,CAAC;YACnC,KAAKjD,sBAAsB;cACzB2F,YAAY,CAAC1C,IAAI,CAACyC,MAAM,EAAE/B,GAAG,EAAExB,UAAU,EAAEF,cAAc,CAAC;cAC1D;YAEF,KAAK9B,eAAe;cAClBwF,YAAY,CAAC1C,IAAI,CAACA,IAAI,EAAEU,GAAG,EAAExB,UAAU,EAAEF,cAAc,CAAC;cACxD;UAAM;QAEZ;MACF;IACF,CAAC,CAAC;IACF;;IAEA,SAAS4D,8BAA8B,CAAC5C,IAAI,EAAE;MAC5C;QACE,IAAIpB,SAAS,GAAGX,mBAAmB,CAACsB,GAAG,CAACS,IAAI,CAAC;QAE7C,IAAIpB,SAAS,KAAKY,SAAS,EAAE;UAC3Bb,cAAc,CAACC,SAAS,CAAC;QAC3B;MACF;IACF;IACA,SAASiE,aAAa,CAACN,EAAE,EAAE;MACzB;QACE,OAAOxE,eAAe,CAACwB,GAAG,CAACgD,EAAE,CAAC;MAChC;IACF;IACA,SAASO,eAAe,CAAC9C,IAAI,EAAE;MAC7B;QACE,OAAOhC,iBAAiB,CAACuB,GAAG,CAACS,IAAI,CAAC;MACpC;IACF;IACA,SAAS+C,yBAAyB,CAACC,QAAQ,EAAE;MAC3C;QACE,IAAIC,iBAAiB,GAAG,IAAI1E,GAAG,EAAE;QACjCD,YAAY,CAACkC,OAAO,CAAC,UAAUwB,IAAI,EAAE;UACnC,IAAIP,OAAO,GAAGpD,aAAa,CAACkB,GAAG,CAACyC,IAAI,CAAC;UAErC,IAAIP,OAAO,KAAKjC,SAAS,EAAE;YACzB,MAAM,IAAIyC,KAAK,CAAC,oEAAoE,CAAC;UACvF;UAEA,IAAIiB,gBAAgB,GAAGzB,OAAO,CAAC0B,2BAA2B,CAACnB,IAAI,EAAEgB,QAAQ,CAAC;UAC1EE,gBAAgB,CAAC1C,OAAO,CAAC,UAAU4C,IAAI,EAAE;YACvCH,iBAAiB,CAACpC,GAAG,CAACuC,IAAI,CAAC;UAC7B,CAAC,CAAC;QACJ,CAAC,CAAC;QACF,OAAOH,iBAAiB;MAC1B;IACF;IACA,SAASI,oBAAoB,CAACC,YAAY,EAAE;MAC1C;QACE;QACA;QACA;QACA;QACA,IAAIjE,IAAI,GAAGiE,YAAY,CAACC,8BAA8B;QAEtD,IAAIlE,IAAI,KAAKG,SAAS,EAAE;UACtB;UACA;UACA;UACA,IAAIgE,MAAM,GAAG,CAAC;UACdF,YAAY,CAACC,8BAA8B,GAAGlE,IAAI,GAAG;YACnDoE,SAAS,EAAE,IAAI3F,GAAG,EAAE;YACpB4F,aAAa,EAAE,IAAI;YACnBC,MAAM,EAAE,UAAUC,QAAQ,EAAE;cAC1B,OAAOJ,MAAM,EAAE;YACjB,CAAC;YACDK,mBAAmB,EAAE,UAAUtB,EAAE,EAAEP,IAAI,EAAE8B,QAAQ,EAAE,CAAC,CAAC;YACrDC,iBAAiB,EAAE,UAAUxB,EAAE,EAAEP,IAAI,EAAEgC,kBAAkB,EAAErC,QAAQ,EAAE,CAAC,CAAC;YACvEsC,oBAAoB,EAAE,YAAY,CAAC;UACrC,CAAC;QACH;QAEA,IAAI5E,IAAI,CAAC6E,UAAU,EAAE;UACnB;UACA;UACA;UACAC,OAAO,CAAC,MAAM,CAAC,CAAC,yFAAyF,GAAG,qEAAqE,CAAC;UAClL;QACF,CAAC,CAAC;;QAGF,IAAIC,SAAS,GAAG/E,IAAI,CAACsE,MAAM;QAE3BtE,IAAI,CAACsE,MAAM,GAAG,UAAUC,QAAQ,EAAE;UAChC,IAAIrB,EAAE,GAAG6B,SAAS,CAACC,KAAK,CAAC,IAAI,EAAE1B,SAAS,CAAC;UAEzC,IAAI,OAAOiB,QAAQ,CAACvB,eAAe,KAAK,UAAU,IAAI,OAAOuB,QAAQ,CAAClC,iBAAiB,KAAK,UAAU,EAAE;YACtG;YACAtD,mBAAmB,CAACuC,GAAG,CAAC4B,EAAE,EAAEqB,QAAQ,CAAC;UACvC;UAEA,OAAOrB,EAAE;QACX,CAAC,CAAC,CAAC;QACH;QACA;;QAGAlD,IAAI,CAACoE,SAAS,CAACjD,OAAO,CAAC,UAAUoD,QAAQ,EAAErB,EAAE,EAAE;UAC7C,IAAI,OAAOqB,QAAQ,CAACvB,eAAe,KAAK,UAAU,IAAI,OAAOuB,QAAQ,CAAClC,iBAAiB,KAAK,UAAU,EAAE;YACtG;YACAtD,mBAAmB,CAACuC,GAAG,CAAC4B,EAAE,EAAEqB,QAAQ,CAAC;UACvC;QACF,CAAC,CAAC,CAAC,CAAC;;QAEJ,IAAIU,oBAAoB,GAAGjF,IAAI,CAAC0E,iBAAiB;QAEjD,IAAIQ,sBAAsB,GAAGlF,IAAI,CAACwE,mBAAmB,IAAI,YAAY,CAAC,CAAC;QAEvExE,IAAI,CAACwE,mBAAmB,GAAG,UAAUtB,EAAE,EAAEP,IAAI,EAAE8B,QAAQ,EAAE;UACvD,IAAI,CAACpF,mBAAmB,EAAE;YACxB;YACA;YACAF,WAAW,CAACgG,MAAM,CAACxC,IAAI,CAAC;YAExB,IAAIvD,YAAY,KAAK,IAAI,EAAE;cACzBA,YAAY,CAACkC,GAAG,CAACqB,IAAI,EAAE8B,QAAQ,CAAC;YAClC;UACF;UAEA,OAAOS,sBAAsB,CAACF,KAAK,CAAC,IAAI,EAAE1B,SAAS,CAAC;QACtD,CAAC;QAEDtD,IAAI,CAAC0E,iBAAiB,GAAG,UAAUxB,EAAE,EAAEP,IAAI,EAAEgC,kBAAkB,EAAErC,QAAQ,EAAE;UACzE,IAAIF,OAAO,GAAGrD,mBAAmB,CAACmB,GAAG,CAACgD,EAAE,CAAC;UAEzC,IAAId,OAAO,KAAKjC,SAAS,EAAE;YACzBnB,aAAa,CAACsC,GAAG,CAACqB,IAAI,EAAEP,OAAO,CAAC;YAChC,IAAIF,OAAO,GAAGS,IAAI,CAACT,OAAO;YAC1B,IAAIkD,SAAS,GAAGlD,OAAO,CAACkD,SAAS,CAAC,CAAC;YACnC;YACA;;YAEA,IAAIA,SAAS,KAAK,IAAI,EAAE;cACtB,IAAIC,UAAU,GAAGD,SAAS,CAACE,aAAa,IAAI,IAAI,IAAIF,SAAS,CAACE,aAAa,CAACxC,OAAO,IAAI,IAAI;cAC3F,IAAIyC,SAAS,GAAGrD,OAAO,CAACoD,aAAa,IAAI,IAAI,IAAIpD,OAAO,CAACoD,aAAa,CAACxC,OAAO,IAAI,IAAI;cAEtF,IAAI,CAACuC,UAAU,IAAIE,SAAS,EAAE;gBAC5B;gBACAtG,YAAY,CAACuC,GAAG,CAACmB,IAAI,CAAC;gBACtBxD,WAAW,CAACgG,MAAM,CAACxC,IAAI,CAAC;cAC1B,CAAC,MAAM,IAAI0C,UAAU,IAAIE,SAAS,EAAE,CAAC,KAAM,IAAIF,UAAU,IAAI,CAACE,SAAS,EAAE;gBACvE;gBACAtG,YAAY,CAACkG,MAAM,CAACxC,IAAI,CAAC;gBAEzB,IAAIL,QAAQ,EAAE;kBACZ;kBACAnD,WAAW,CAACqC,GAAG,CAACmB,IAAI,CAAC;gBACvB,CAAC,MAAM;kBACL3D,aAAa,CAACmG,MAAM,CAACxC,IAAI,CAAC;gBAC5B;cACF,CAAC,MAAM,IAAI,CAAC0C,UAAU,IAAI,CAACE,SAAS,EAAE;gBACpC,IAAIjD,QAAQ,EAAE;kBACZ;kBACAnD,WAAW,CAACqC,GAAG,CAACmB,IAAI,CAAC;gBACvB;cACF;YACF,CAAC,MAAM;cACL;cACA1D,YAAY,CAACuC,GAAG,CAACmB,IAAI,CAAC;YACxB;UACF,CAAC,CAAC;;UAGF,OAAOsC,oBAAoB,CAACD,KAAK,CAAC,IAAI,EAAE1B,SAAS,CAAC;QACpD,CAAC;MACH;IACF;IACA,SAASkC,sBAAsB,GAAG;MAChC;MACA,OAAO,KAAK;IACd,CAAC,CAAC;;IAEF,SAASC,oBAAoB,GAAG;MAC9B;QACE,OAAOxG,YAAY,CAACyG,IAAI;MAC1B;IACF,CAAC,CAAC;IACF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA,SAASC,mCAAmC,GAAG;MAC7C;QACE,IAAIC,SAAS;QACb,IAAIC,cAAc;QAClB,IAAIC,eAAe,GAAG,KAAK;QAC3B,OAAO,UAAUnF,IAAI,EAAEU,GAAG,EAAExB,UAAU,EAAEF,cAAc,EAAE;UACtD,IAAI,OAAO0B,GAAG,KAAK,QAAQ,EAAE;YAC3B;YACA;YACA;YACA,IAAI,CAACuE,SAAS,EAAE;cACd;cACAA,SAAS,GAAGjF,IAAI;cAChBkF,cAAc,GAAG,OAAOlG,cAAc,KAAK,UAAU;YACvD,CAAC,CAAC;YACF;YACA;;YAGA,IAAIgB,IAAI,IAAI,IAAI,KAAK,OAAOA,IAAI,KAAK,UAAU,IAAI,OAAOA,IAAI,KAAK,QAAQ,CAAC,EAAE;cAC5E0C,YAAY,CAAC1C,IAAI,EAAEU,GAAG,EAAExB,UAAU,EAAEF,cAAc,CAAC;YACrD;YAEA,OAAOgB,IAAI;UACb,CAAC,MAAM;YACL;YACA;YACA;YACA,IAAI,CAACmF,eAAe,IAAID,cAAc,EAAE;cACtCC,eAAe,GAAG,IAAI;cACtBvC,8BAA8B,CAACqC,SAAS,CAAC;YAC3C;UACF;QACF,CAAC;MACH;IACF;IACA,SAASG,qBAAqB,CAACpF,IAAI,EAAE;MACnC;QACE,QAAQ,OAAOA,IAAI;UACjB,KAAK,UAAU;YACb;cACE;cACA,IAAIA,IAAI,CAACC,SAAS,IAAI,IAAI,EAAE;gBAC1B,IAAID,IAAI,CAACC,SAAS,CAACC,gBAAgB,EAAE;kBACnC;kBACA,OAAO,IAAI;gBACb;gBAEA,IAAImF,QAAQ,GAAGC,MAAM,CAACC,mBAAmB,CAACvF,IAAI,CAACC,SAAS,CAAC;gBAEzD,IAAIoF,QAAQ,CAACjG,MAAM,GAAG,CAAC,IAAIiG,QAAQ,CAAC,CAAC,CAAC,KAAK,aAAa,EAAE;kBACxD;kBACA,OAAO,KAAK;gBACd,CAAC,CAAC;;gBAGF,IAAIrF,IAAI,CAACC,SAAS,CAACuF,SAAS,KAAKF,MAAM,CAACrF,SAAS,EAAE;kBACjD;kBACA,OAAO,KAAK;gBACd,CAAC,CAAC;gBACF;cAEF,CAAC,CAAC;;cAGF,IAAIwF,IAAI,GAAGzF,IAAI,CAACyF,IAAI,IAAIzF,IAAI,CAAC0F,WAAW;cACxC,OAAO,OAAOD,IAAI,KAAK,QAAQ,IAAI,QAAQ,CAACE,IAAI,CAACF,IAAI,CAAC;YACxD;UAEF,KAAK,QAAQ;YACX;cACE,IAAIzF,IAAI,IAAI,IAAI,EAAE;gBAChB,QAAQc,WAAW,CAACd,IAAI,EAAE,UAAU,CAAC;kBACnC,KAAKjD,sBAAsB;kBAC3B,KAAKG,eAAe;oBAClB;oBACA,OAAO,IAAI;kBAEb;oBACE,OAAO,KAAK;gBAAC;cAEnB;cAEA,OAAO,KAAK;YACd;UAEF;YACE;cACE,OAAO,KAAK;YACd;QAAC;MAEP;IACF;IAEA0I,OAAO,CAACd,oBAAoB,GAAGA,oBAAoB;IACnDc,OAAO,CAAChD,8BAA8B,GAAGA,8BAA8B;IACvEgD,OAAO,CAACZ,mCAAmC,GAAGA,mCAAmC;IACjFY,OAAO,CAAC7C,yBAAyB,GAAGA,yBAAyB;IAC7D6C,OAAO,CAAC/C,aAAa,GAAGA,aAAa;IACrC+C,OAAO,CAAC9C,eAAe,GAAGA,eAAe;IACzC8C,OAAO,CAACf,sBAAsB,GAAGA,sBAAsB;IACvDe,OAAO,CAACvC,oBAAoB,GAAGA,oBAAoB;IACnDuC,OAAO,CAACR,qBAAqB,GAAGA,qBAAqB;IACrDQ,OAAO,CAAC3E,mBAAmB,GAAGA,mBAAmB;IACjD2E,OAAO,CAACtD,QAAQ,GAAGA,QAAQ;IAC3BsD,OAAO,CAAClD,YAAY,GAAGA,YAAY;EACjC,CAAC,GAAG;AACN"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4b68ee3e949608541cec666bf0b79c64327f36027eb57f891e3f1fc489d96ba1.json b/mern/client/node_modules/.cache/babel-loader/4b68ee3e949608541cec666bf0b79c64327f36027eb57f891e3f1fc489d96ba1.json deleted file mode 100644 index dc1b0501d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4b68ee3e949608541cec666bf0b79c64327f36027eb57f891e3f1fc489d96ba1.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"module.exports = require('./lib/axios');","map":{"version":3,"names":["module","exports","require"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/index.js"],"sourcesContent":["module.exports = require('./lib/axios');"],"mappings":"AAAAA,MAAM,CAACC,OAAO,GAAGC,OAAO,CAAC,aAAa,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4b887abe771b023f967213024ec8afa3.json b/mern/client/node_modules/.cache/babel-loader/4b887abe771b023f967213024ec8afa3.json deleted file mode 100644 index f18080da7..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4b887abe771b023f967213024ec8afa3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uncurryThis = require('../internals/function-uncurry-this');\nmodule.exports = uncurryThis({}.isPrototypeOf);","map":{"version":3,"names":["uncurryThis","require","module","exports","isPrototypeOf"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/object-is-prototype-of.js"],"sourcesContent":["var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,oCAAoC,CAAC;AAE/DC,MAAM,CAACC,OAAO,GAAGH,WAAW,CAAC,CAAC,CAAC,CAACI,aAAa,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4bba841c0af9be1d5b616326e69c45a5.json b/mern/client/node_modules/.cache/babel-loader/4bba841c0af9be1d5b616326e69c45a5.json deleted file mode 100644 index d01e80da7..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4bba841c0af9be1d5b616326e69c45a5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var $String = String;\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};","map":{"version":3,"names":["$String","String","module","exports","argument","error"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/try-to-string.js"],"sourcesContent":["var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n"],"mappings":"AAAA,IAAIA,OAAO,GAAGC,MAAM;AAEpBC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAI;IACF,OAAOJ,OAAO,CAACI,QAAQ,CAAC;EAC1B,CAAC,CAAC,OAAOC,KAAK,EAAE;IACd,OAAO,QAAQ;EACjB;AACF,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4bf476f91ef7a460b6f0ee6f1549bfd926c2bb7448a2a8fa388a940ad5c7907c.json b/mern/client/node_modules/.cache/babel-loader/4bf476f91ef7a460b6f0ee6f1549bfd926c2bb7448a2a8fa388a940ad5c7907c.json deleted file mode 100644 index eacacf355..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4bf476f91ef7a460b6f0ee6f1549bfd926c2bb7448a2a8fa388a940ad5c7907c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\nvar validators = validator.validators;\n/**\r\n * Create a new instance of Axios\r\n *\r\n * @param {Object} instanceConfig The default config for the instance\r\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\r\n * Dispatch a request\r\n *\r\n * @param {Object} config The config specific for this request (merged with this.defaults)\r\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n var transitional = config.transitional;\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n var promise;\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n return promise;\n }\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n return promise;\n};\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\nmodule.exports = Axios;","map":{"version":3,"names":["utils","require","buildURL","InterceptorManager","dispatchRequest","mergeConfig","validator","validators","Axios","instanceConfig","defaults","interceptors","request","response","prototype","config","arguments","url","method","toLowerCase","transitional","undefined","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","clarifyTimeoutError","requestInterceptorChain","synchronousRequestInterceptors","forEach","unshiftRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","pushResponseInterceptors","push","promise","chain","Array","apply","concat","Promise","resolve","length","then","shift","newConfig","onFulfilled","onRejected","error","reject","getUri","params","paramsSerializer","replace","forEachMethodNoData","data","forEachMethodWithData","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/axios/lib/core/Axios.js"],"sourcesContent":["'use strict';\r\n\r\nvar utils = require('./../utils');\r\nvar buildURL = require('../helpers/buildURL');\r\nvar InterceptorManager = require('./InterceptorManager');\r\nvar dispatchRequest = require('./dispatchRequest');\r\nvar mergeConfig = require('./mergeConfig');\r\nvar validator = require('../helpers/validator');\r\n\r\nvar validators = validator.validators;\r\n/**\r\n * Create a new instance of Axios\r\n *\r\n * @param {Object} instanceConfig The default config for the instance\r\n */\r\nfunction Axios(instanceConfig) {\r\n this.defaults = instanceConfig;\r\n this.interceptors = {\r\n request: new InterceptorManager(),\r\n response: new InterceptorManager()\r\n };\r\n}\r\n\r\n/**\r\n * Dispatch a request\r\n *\r\n * @param {Object} config The config specific for this request (merged with this.defaults)\r\n */\r\nAxios.prototype.request = function request(config) {\r\n /*eslint no-param-reassign:0*/\r\n // Allow for axios('example/url'[, config]) a la fetch API\r\n if (typeof config === 'string') {\r\n config = arguments[1] || {};\r\n config.url = arguments[0];\r\n } else {\r\n config = config || {};\r\n }\r\n\r\n config = mergeConfig(this.defaults, config);\r\n\r\n // Set config.method\r\n if (config.method) {\r\n config.method = config.method.toLowerCase();\r\n } else if (this.defaults.method) {\r\n config.method = this.defaults.method.toLowerCase();\r\n } else {\r\n config.method = 'get';\r\n }\r\n\r\n var transitional = config.transitional;\r\n\r\n if (transitional !== undefined) {\r\n validator.assertOptions(transitional, {\r\n silentJSONParsing: validators.transitional(validators.boolean),\r\n forcedJSONParsing: validators.transitional(validators.boolean),\r\n clarifyTimeoutError: validators.transitional(validators.boolean)\r\n }, false);\r\n }\r\n\r\n // filter out skipped interceptors\r\n var requestInterceptorChain = [];\r\n var synchronousRequestInterceptors = true;\r\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\r\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\r\n return;\r\n }\r\n\r\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\r\n\r\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\r\n });\r\n\r\n var responseInterceptorChain = [];\r\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\r\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\r\n });\r\n\r\n var promise;\r\n\r\n if (!synchronousRequestInterceptors) {\r\n var chain = [dispatchRequest, undefined];\r\n\r\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\r\n chain = chain.concat(responseInterceptorChain);\r\n\r\n promise = Promise.resolve(config);\r\n while (chain.length) {\r\n promise = promise.then(chain.shift(), chain.shift());\r\n }\r\n\r\n return promise;\r\n }\r\n\r\n\r\n var newConfig = config;\r\n while (requestInterceptorChain.length) {\r\n var onFulfilled = requestInterceptorChain.shift();\r\n var onRejected = requestInterceptorChain.shift();\r\n try {\r\n newConfig = onFulfilled(newConfig);\r\n } catch (error) {\r\n onRejected(error);\r\n break;\r\n }\r\n }\r\n\r\n try {\r\n promise = dispatchRequest(newConfig);\r\n } catch (error) {\r\n return Promise.reject(error);\r\n }\r\n\r\n while (responseInterceptorChain.length) {\r\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\r\n }\r\n\r\n return promise;\r\n};\r\n\r\nAxios.prototype.getUri = function getUri(config) {\r\n config = mergeConfig(this.defaults, config);\r\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\r\n};\r\n\r\n// Provide aliases for supported request methods\r\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\r\n /*eslint func-names:0*/\r\n Axios.prototype[method] = function(url, config) {\r\n return this.request(mergeConfig(config || {}, {\r\n method: method,\r\n url: url,\r\n data: (config || {}).data\r\n }));\r\n };\r\n});\r\n\r\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\r\n /*eslint func-names:0*/\r\n Axios.prototype[method] = function(url, data, config) {\r\n return this.request(mergeConfig(config || {}, {\r\n method: method,\r\n url: url,\r\n data: data\r\n }));\r\n };\r\n});\r\n\r\nmodule.exports = Axios;\r\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4c785d4849e3869e1bb508ce6a76249bdbd71e6dc452665ede5efabf899ff1bc.json b/mern/client/node_modules/.cache/babel-loader/4c785d4849e3869e1bb508ce6a76249bdbd71e6dc452665ede5efabf899ff1bc.json deleted file mode 100644 index 5f256d5f9..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4c785d4849e3869e1bb508ce6a76249bdbd71e6dc452665ede5efabf899ff1bc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js\",\n _s = $RefreshSig$();\nimport '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Login() {\n _s();\n const [user, setUser] = useState({});\n function handleCallbackResponse(response) {\n console.log(\"Encoded JWT ID token: \" + response.credential);\n }\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n google.accounts.id.renderButton(document.getElementById(\"signInDiv\"), {\n theme: \"outline\",\n size: \"large\"\n });\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"signInDiv\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n//export default Login;\n_s(Login, \"l0nCqodPWuiGgcnCHidP90F0Gls=\");\n_c = Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["useState","useEffect","Link","Navbar","axios","Login","user","setUser","handleCallbackResponse","response","console","log","credential","google","accounts","id","initialize","client_id","callback","renderButton","document","getElementById","theme","size"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/components/webpages/login.js"],"sourcesContent":["import '../webpages/login.css';\nimport { useState, useEffect } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport Navbar from '../navbar.js';\nimport \"bootstrap/dist/css/bootstrap.min.css\"\nimport axios from 'axios'\n\nexport default function Login() {\n const [user, setUser] = useState({});\n\n function handleCallbackResponse(response){\n console.log(\"Encoded JWT ID token: \" + response.credential);\n \n }\n\n useEffect(() => {\n /*global google*/\n google.accounts.id.initialize({\n client_id: \"134714984207-tt7re6jjvblakkftihp0vha2u13fs7us.apps.googleusercontent.com\",\n callback: handleCallbackResponse\n });\n\n google.accounts.id.renderButton(\n document.getElementById(\"signInDiv\"),\n {theme: \"outline\", size: \"large\"}\n );\n }, []);\n\n return( \n
\n
\n\n
\n
\n )\n}\n\n/* const Login= ({ history }) => {\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [error, setError] = useState(\"\");\n\n const loginHandler = async (e) => {\n e.preventDefault();\n\n const config = {\n header: {\n \"Content-Type\": \"application/json\",\n },\n };\n\n try {\n const { data } = await axios.post(\n \"http://localhost:5000/api/auth/login\",\n { email, password },\n config\n );\n\n localStorage.setItem(\"auth-token\", data.token);\n console.log(localStorage.getItem(\"auth-token\"));\n\n alert('Login successful')\n\t\t\twindow.location.href = '/Home'\n } catch (error) {\n alert('Login unsuccessful')\n window.location.href ='/'\n setError(error.response.data.error);\n setTimeout(() => {\n setError(\"\");\n }, 5000);\n }\n };\n return (\n
\n \n
\n
\n
Login Form
\n
\n
\n setEmail(e.target.value)}/>\n \n
\n
\n setPassword(e.target.value)}/>\n \n
\n
\n
\n \n \n
\n
Forgot password?
\n
\n
\n \n
\n
Not a member?\n
\n
\n
\n
\n
\n )\n \n } */\n\n //export default Login;"],"mappings":";;AAAA,OAAO,uBAAuB;AAC9B,SAASA,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAC3C,SAASC,IAAI,QAAQ,kBAAkB;AACvC,OAAOC,MAAM,MAAM,cAAc;AACjC,OAAO,sCAAsC;AAC7C,OAAOC,KAAK,MAAM,OAAO;AAAA;AAEzB,eAAe,SAASC,KAAK,GAAG;EAAA;EAC9B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGP,QAAQ,CAAC,CAAC,CAAC,CAAC;EAEpC,SAASQ,sBAAsB,CAACC,QAAQ,EAAC;IACvCC,OAAO,CAACC,GAAG,CAAC,wBAAwB,GAAGF,QAAQ,CAACG,UAAU,CAAC;EAE7D;EAEAX,SAAS,CAAC,MAAM;IACd;IACAY,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACC,UAAU,CAAC;MAC5BC,SAAS,EAAE,0EAA0E;MACrFC,QAAQ,EAAEV;IACZ,CAAC,CAAC;IAEFK,MAAM,CAACC,QAAQ,CAACC,EAAE,CAACI,YAAY,CAC7BC,QAAQ,CAACC,cAAc,CAAC,WAAW,CAAC,EACpC;MAACC,KAAK,EAAE,SAAS;MAAEC,IAAI,EAAE;IAAO,CAAC,CAClC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,oBACE;IAAA,uBACE;MAAK,EAAE,EAAC;IAAW;MAAA;MAAA;MAAA;IAAA;EAEb;IAAA;IAAA;IAAA;EAAA,QACF;AAEV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEE;AAAA,GAxGsBlB,KAAK;AAAA,KAALA,KAAK;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4c86160e4e63b5af03dbfcc99f1d24c7.json b/mern/client/node_modules/.cache/babel-loader/4c86160e4e63b5af03dbfcc99f1d24c7.json deleted file mode 100644 index c13a0c68b..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4c86160e4e63b5af03dbfcc99f1d24c7.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import logger from \"../modules/logger/index.js\";\nvar name = \"webpack-dev-server\"; // default level is set on the client side, so it does not need\n// to be set by the CLI or API\n\nvar defaultLevel = \"info\"; // options new options, merge with old options\n\n/**\n * @param {false | true | \"none\" | \"error\" | \"warn\" | \"info\" | \"log\" | \"verbose\"} level\n * @returns {void}\n */\n\nfunction setLogLevel(level) {\n logger.configureDefaultLogger({\n level: level\n });\n}\nsetLogLevel(defaultLevel);\nvar log = logger.getLogger(name);\nvar logEnabledFeatures = function logEnabledFeatures(features) {\n var enabledFeatures = Object.keys(features);\n if (!features || enabledFeatures.length === 0) {\n return;\n }\n var logString = \"Server started:\"; // Server started: Hot Module Replacement enabled, Live Reloading enabled, Overlay disabled.\n\n for (var i = 0; i < enabledFeatures.length; i++) {\n var key = enabledFeatures[i];\n logString += \" \".concat(key, \" \").concat(features[key] ? \"enabled\" : \"disabled\", \",\");\n } // replace last comma with a period\n\n logString = logString.slice(0, -1).concat(\".\");\n log.info(logString);\n};\nexport { log, logEnabledFeatures, setLogLevel };","map":{"version":3,"names":["logger","name","defaultLevel","setLogLevel","level","configureDefaultLogger","log","getLogger","logEnabledFeatures","features","enabledFeatures","Object","keys","length","logString","i","key","concat","slice","info"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/webpack-dev-server/client/utils/log.js"],"sourcesContent":["import logger from \"../modules/logger/index.js\";\nvar name = \"webpack-dev-server\"; // default level is set on the client side, so it does not need\n// to be set by the CLI or API\n\nvar defaultLevel = \"info\"; // options new options, merge with old options\n\n/**\n * @param {false | true | \"none\" | \"error\" | \"warn\" | \"info\" | \"log\" | \"verbose\"} level\n * @returns {void}\n */\n\nfunction setLogLevel(level) {\n logger.configureDefaultLogger({\n level: level\n });\n}\n\nsetLogLevel(defaultLevel);\nvar log = logger.getLogger(name);\n\nvar logEnabledFeatures = function logEnabledFeatures(features) {\n var enabledFeatures = Object.keys(features);\n\n if (!features || enabledFeatures.length === 0) {\n return;\n }\n\n var logString = \"Server started:\"; // Server started: Hot Module Replacement enabled, Live Reloading enabled, Overlay disabled.\n\n for (var i = 0; i < enabledFeatures.length; i++) {\n var key = enabledFeatures[i];\n logString += \" \".concat(key, \" \").concat(features[key] ? \"enabled\" : \"disabled\", \",\");\n } // replace last comma with a period\n\n\n logString = logString.slice(0, -1).concat(\".\");\n log.info(logString);\n};\n\nexport { log, logEnabledFeatures, setLogLevel };"],"mappings":"AAAA,OAAOA,MAAM,MAAM,4BAA4B;AAC/C,IAAIC,IAAI,GAAG,oBAAoB,CAAC,CAAC;AACjC;;AAEA,IAAIC,YAAY,GAAG,MAAM,CAAC,CAAC;;AAE3B;AACA;AACA;AACA;;AAEA,SAASC,WAAW,CAACC,KAAK,EAAE;EAC1BJ,MAAM,CAACK,sBAAsB,CAAC;IAC5BD,KAAK,EAAEA;EACT,CAAC,CAAC;AACJ;AAEAD,WAAW,CAACD,YAAY,CAAC;AACzB,IAAII,GAAG,GAAGN,MAAM,CAACO,SAAS,CAACN,IAAI,CAAC;AAEhC,IAAIO,kBAAkB,GAAG,SAASA,kBAAkB,CAACC,QAAQ,EAAE;EAC7D,IAAIC,eAAe,GAAGC,MAAM,CAACC,IAAI,CAACH,QAAQ,CAAC;EAE3C,IAAI,CAACA,QAAQ,IAAIC,eAAe,CAACG,MAAM,KAAK,CAAC,EAAE;IAC7C;EACF;EAEA,IAAIC,SAAS,GAAG,iBAAiB,CAAC,CAAC;;EAEnC,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,eAAe,CAACG,MAAM,EAAEE,CAAC,EAAE,EAAE;IAC/C,IAAIC,GAAG,GAAGN,eAAe,CAACK,CAAC,CAAC;IAC5BD,SAAS,IAAI,GAAG,CAACG,MAAM,CAACD,GAAG,EAAE,GAAG,CAAC,CAACC,MAAM,CAACR,QAAQ,CAACO,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,EAAE,GAAG,CAAC;EACvF,CAAC,CAAC;;EAGFF,SAAS,GAAGA,SAAS,CAACI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAACD,MAAM,CAAC,GAAG,CAAC;EAC9CX,GAAG,CAACa,IAAI,CAACL,SAAS,CAAC;AACrB,CAAC;AAED,SAASR,GAAG,EAAEE,kBAAkB,EAAEL,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4e648ccd3cca9a3d47412673613a9836.json b/mern/client/node_modules/.cache/babel-loader/4e648ccd3cca9a3d47412673613a9836.json deleted file mode 100644 index a40afc1c0..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4e648ccd3cca9a3d47412673613a9836.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"module.exports = true;","map":{"version":3,"names":["module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/is-pure.js"],"sourcesContent":["module.exports = true;\n"],"mappings":"AAAAA,MAAM,CAACC,OAAO,GAAG,IAAI"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4ebd3ba809f3372ca1dff13080d7dd512bc42cd557c5322ff4356a9090e8fd8d.json b/mern/client/node_modules/.cache/babel-loader/4ebd3ba809f3372ca1dff13080d7dd512bc42cd557c5322ff4356a9090e8fd8d.json deleted file mode 100644 index 048d7b856..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4ebd3ba809f3372ca1dff13080d7dd512bc42cd557c5322ff4356a9090e8fd8d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\nmodule.exports = store;","map":{"version":3,"names":["global","require","defineGlobalProperty","SHARED","store","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/shared-store.js"],"sourcesContent":["var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIC,oBAAoB,GAAGD,OAAO,CAAC,qCAAqC,CAAC;AAEzE,IAAIE,MAAM,GAAG,oBAAoB;AACjC,IAAIC,KAAK,GAAGJ,MAAM,CAACG,MAAM,CAAC,IAAID,oBAAoB,CAACC,MAAM,EAAE,CAAC,CAAC,CAAC;AAE9DE,MAAM,CAACC,OAAO,GAAGF,KAAK"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/4f3a3032fa836bf6b7cdbbcd496e86dcefe2df9931093cdf2eb6cd71ca94ecaf.json b/mern/client/node_modules/.cache/babel-loader/4f3a3032fa836bf6b7cdbbcd496e86dcefe2df9931093cdf2eb6cd71ca94ecaf.json deleted file mode 100644 index 2385e12c9..000000000 --- a/mern/client/node_modules/.cache/babel-loader/4f3a3032fa836bf6b7cdbbcd496e86dcefe2df9931093cdf2eb6cd71ca94ecaf.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var NATIVE_BIND = require('../internals/function-bind-native');\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};","map":{"version":3,"names":["NATIVE_BIND","require","FunctionPrototype","Function","prototype","call","uncurryThisWithBind","bind","module","exports","fn","apply","arguments"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/function-uncurry-this-raw.js"],"sourcesContent":["var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAE9D,IAAIC,iBAAiB,GAAGC,QAAQ,CAACC,SAAS;AAC1C,IAAIC,IAAI,GAAGH,iBAAiB,CAACG,IAAI;AACjC,IAAIC,mBAAmB,GAAGN,WAAW,IAAIE,iBAAiB,CAACK,IAAI,CAACA,IAAI,CAACF,IAAI,EAAEA,IAAI,CAAC;AAEhFG,MAAM,CAACC,OAAO,GAAGT,WAAW,GAAGM,mBAAmB,GAAG,UAAUI,EAAE,EAAE;EACjE,OAAO,YAAY;IACjB,OAAOL,IAAI,CAACM,KAAK,CAACD,EAAE,EAAEE,SAAS,CAAC;EAClC,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/50238ae39a1ac667f34ec2bf5f7c9dac.json b/mern/client/node_modules/.cache/babel-loader/50238ae39a1ac667f34ec2bf5f7c9dac.json deleted file mode 100644 index de356bb10..000000000 --- a/mern/client/node_modules/.cache/babel-loader/50238ae39a1ac667f34ec2bf5f7c9dac.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n// eslint-disable-next-line es/no-global-this -- safe\ncheck(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) ||\n// eslint-disable-next-line no-restricted-globals -- safe\ncheck(typeof self == 'object' && self) || check(typeof global == 'object' && global) ||\n// eslint-disable-next-line no-new-func -- fallback\nfunction () {\n return this;\n}() || Function('return this')();","map":{"version":3,"names":["check","it","Math","module","exports","globalThis","window","self","global","Function"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/global.js"],"sourcesContent":["var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n"],"mappings":"AAAA,IAAIA,KAAK,GAAG,UAAUC,EAAE,EAAE;EACxB,OAAOA,EAAE,IAAIA,EAAE,CAACC,IAAI,IAAIA,IAAI,IAAID,EAAE;AACpC,CAAC;;AAED;AACAE,MAAM,CAACC,OAAO;AACZ;AACAJ,KAAK,CAAC,OAAOK,UAAU,IAAI,QAAQ,IAAIA,UAAU,CAAC,IAClDL,KAAK,CAAC,OAAOM,MAAM,IAAI,QAAQ,IAAIA,MAAM,CAAC;AAC1C;AACAN,KAAK,CAAC,OAAOO,IAAI,IAAI,QAAQ,IAAIA,IAAI,CAAC,IACtCP,KAAK,CAAC,OAAOQ,MAAM,IAAI,QAAQ,IAAIA,MAAM,CAAC;AAC1C;AACC,YAAY;EAAE,OAAO,IAAI;AAAE,CAAC,EAAG,IAAIC,QAAQ,CAAC,aAAa,CAAC,EAAE"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/50bd2d2fc5e2f3c695744c3ac1ab70e87eb7080e14ec70c4209f731f8eebf85c.json b/mern/client/node_modules/.cache/babel-loader/50bd2d2fc5e2f3c695744c3ac1ab70e87eb7080e14ec70c4209f731f8eebf85c.json deleted file mode 100644 index 5ac03f785..000000000 --- a/mern/client/node_modules/.cache/babel-loader/50bd2d2fc5e2f3c695744c3ac1ab70e87eb7080e14ec70c4209f731f8eebf85c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var documentAll = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;\nmodule.exports = {\n all: documentAll,\n IS_HTMLDDA: IS_HTMLDDA\n};","map":{"version":3,"names":["documentAll","document","all","IS_HTMLDDA","undefined","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/internals/document-all.js"],"sourcesContent":["var documentAll = typeof document == 'object' && document.all;\r\n\r\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\r\nvar IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;\r\n\r\nmodule.exports = {\r\n all: documentAll,\r\n IS_HTMLDDA: IS_HTMLDDA\r\n};\r\n"],"mappings":"AAAA,IAAIA,WAAW,GAAG,OAAOC,QAAQ,IAAI,QAAQ,IAAIA,QAAQ,CAACC,GAAG;;AAE7D;AACA,IAAIC,UAAU,GAAG,OAAOH,WAAW,IAAI,WAAW,IAAIA,WAAW,KAAKI,SAAS;AAE/EC,MAAM,CAACC,OAAO,GAAG;EACfJ,GAAG,EAAEF,WAAW;EAChBG,UAAU,EAAEA;AACd,CAAC"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/523244f9c4f1d99adb5ca8c78077e584.json b/mern/client/node_modules/.cache/babel-loader/523244f9c4f1d99adb5ca8c78077e584.json deleted file mode 100644 index 3bc51ebf0..000000000 --- a/mern/client/node_modules/.cache/babel-loader/523244f9c4f1d99adb5ca8c78077e584.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","map":{"version":3,"names":["module","exports","item","content","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","concat","sourceMapping","sourceURLs","sources","map","source","sourceRoot","join"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/css-loader/dist/runtime/sourceMaps.js"],"sourcesContent":["\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};"],"mappings":"AAAA,YAAY;;AAEZA,MAAM,CAACC,OAAO,GAAG,UAAUC,IAAI,EAAE;EAC/B,IAAIC,OAAO,GAAGD,IAAI,CAAC,CAAC,CAAC;EACrB,IAAIE,UAAU,GAAGF,IAAI,CAAC,CAAC,CAAC;EAExB,IAAI,CAACE,UAAU,EAAE;IACf,OAAOD,OAAO;EAChB;EAEA,IAAI,OAAOE,IAAI,KAAK,UAAU,EAAE;IAC9B,IAAIC,MAAM,GAAGD,IAAI,CAACE,QAAQ,CAACC,kBAAkB,CAACC,IAAI,CAACC,SAAS,CAACN,UAAU,CAAC,CAAC,CAAC,CAAC;IAC3E,IAAIO,IAAI,GAAG,8DAA8D,CAACC,MAAM,CAACN,MAAM,CAAC;IACxF,IAAIO,aAAa,GAAG,MAAM,CAACD,MAAM,CAACD,IAAI,EAAE,KAAK,CAAC;IAC9C,IAAIG,UAAU,GAAGV,UAAU,CAACW,OAAO,CAACC,GAAG,CAAC,UAAUC,MAAM,EAAE;MACxD,OAAO,gBAAgB,CAACL,MAAM,CAACR,UAAU,CAACc,UAAU,IAAI,EAAE,CAAC,CAACN,MAAM,CAACK,MAAM,EAAE,KAAK,CAAC;IACnF,CAAC,CAAC;IACF,OAAO,CAACd,OAAO,CAAC,CAACS,MAAM,CAACE,UAAU,CAAC,CAACF,MAAM,CAAC,CAACC,aAAa,CAAC,CAAC,CAACM,IAAI,CAAC,IAAI,CAAC;EACxE;EAEA,OAAO,CAAChB,OAAO,CAAC,CAACgB,IAAI,CAAC,IAAI,CAAC;AAC7B,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/537a4320b330d442572dc81ce4db288c.json b/mern/client/node_modules/.cache/babel-loader/537a4320b330d442572dc81ce4db288c.json deleted file mode 100644 index a9dda8825..000000000 --- a/mern/client/node_modules/.cache/babel-loader/537a4320b330d442572dc81ce4db288c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\nmodule.exports = store;","map":{"version":3,"names":["global","require","defineGlobalProperty","SHARED","store","module","exports"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/shared-store.js"],"sourcesContent":["var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AAC3C,IAAIC,oBAAoB,GAAGD,OAAO,CAAC,qCAAqC,CAAC;AAEzE,IAAIE,MAAM,GAAG,oBAAoB;AACjC,IAAIC,KAAK,GAAGJ,MAAM,CAACG,MAAM,CAAC,IAAID,oBAAoB,CAACC,MAAM,EAAE,CAAC,CAAC,CAAC;AAE9DE,MAAM,CAACC,OAAO,GAAGF,KAAK"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/537b54b872e3f4d1d6561bdeff843cbe.json b/mern/client/node_modules/.cache/babel-loader/537b54b872e3f4d1d6561bdeff843cbe.json deleted file mode 100644 index 381be1e39..000000000 --- a/mern/client/node_modules/.cache/babel-loader/537b54b872e3f4d1d6561bdeff843cbe.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, {\n get: function () {\n return 7;\n }\n })[1] != 7;\n});","map":{"version":3,"names":["fails","require","module","exports","Object","defineProperty","get"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/descriptors.js"],"sourcesContent":["var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n"],"mappings":"AAAA,IAAIA,KAAK,GAAGC,OAAO,CAAC,oBAAoB,CAAC;;AAEzC;AACAC,MAAM,CAACC,OAAO,GAAG,CAACH,KAAK,CAAC,YAAY;EAClC;EACA,OAAOI,MAAM,CAACC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE;IAAEC,GAAG,EAAE,YAAY;MAAE,OAAO,CAAC;IAAE;EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;AACjF,CAAC,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/53c8428956fad6fc68010ff7f66a579c.json b/mern/client/node_modules/.cache/babel-loader/53c8428956fad6fc68010ff7f66a579c.json deleted file mode 100644 index 42caa34ae..000000000 --- a/mern/client/node_modules/.cache/babel-loader/53c8428956fad6fc68010ff7f66a579c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var isObject = require('../internals/is-object');\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};","map":{"version":3,"names":["isObject","require","$String","String","$TypeError","TypeError","module","exports","argument"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech-2/mern/client/node_modules/core-js-pure/internals/an-object.js"],"sourcesContent":["var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n"],"mappings":"AAAA,IAAIA,QAAQ,GAAGC,OAAO,CAAC,wBAAwB,CAAC;AAEhD,IAAIC,OAAO,GAAGC,MAAM;AACpB,IAAIC,UAAU,GAAGC,SAAS;;AAE1B;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAIR,QAAQ,CAACQ,QAAQ,CAAC,EAAE,OAAOA,QAAQ;EACvC,MAAMJ,UAAU,CAACF,OAAO,CAACM,QAAQ,CAAC,GAAG,mBAAmB,CAAC;AAC3D,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/53ebfe911651931f365a96a45683592f7e6a71905b6685290a27906f64550b78.json b/mern/client/node_modules/.cache/babel-loader/53ebfe911651931f365a96a45683592f7e6a71905b6685290a27906f64550b78.json deleted file mode 100644 index 18cfe9639..000000000 --- a/mern/client/node_modules/.cache/babel-loader/53ebfe911651931f365a96a45683592f7e6a71905b6685290a27906f64550b78.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js\",\n _s = $RefreshSig$();\nimport React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios';\nimport { createContext, useState, useEffect } from 'react';\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\";\nimport Login from \"./components/webpages/login\";\nimport Register from \"./components/webpages/register.js\";\nimport Create from \"./components/create.js\";\nimport OccupantList from \"./components/occupantList.js\";\nimport Edit from \"./components/edit.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport const UserContext = /*#__PURE__*/createContext();\nfunction App() {\n _s();\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined\n });\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\");\n if (token == null) {\n localStorage.setItem(\"auth-token\", \"\");\n token = \"\";\n }\n const tokenResponse = await axios.post('http://localhost:5000/api/auth/tokenIsValid', null, {\n headers: {\n \"auth-token\": token\n }\n });\n console.log(tokenResponse.data);\n if (tokenResponse.data) {\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile', {\n headers: {\n 'auth-token': token\n }\n });\n setUserData({\n token: token,\n user: userResponse.data\n });\n }\n };\n isLoggedIn();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(UserContext.Provider, {\n value: {\n userData,\n setUserData\n },\n children: /*#__PURE__*/_jsxDEV(Router, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Routes, {\n children: [\" \", /*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Login\",\n element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 41\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Register\",\n element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 44\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Add\",\n element: /*#__PURE__*/_jsxDEV(Create, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Occupants\",\n element: /*#__PURE__*/_jsxDEV(OccupantList, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 45\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/Edit\",\n element: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 5\n }, this);\n}\n_s(App, \"kBdZ41MIyrwc6QRSBnYASrPRV+8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","BrowserRouter","Router","Routes","Route","axios","createContext","useState","useEffect","Home","Login","Register","Create","OccupantList","Edit","UserContext","App","userData","setUserData","token","undefined","user","isLoggedIn","localStorage","getItem","setItem","tokenResponse","post","headers","console","log","data","userResponse","get"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/src/App.js"],"sourcesContent":["import React from \"react\";\n\n// We use Route in order to define the different routes of our application\nimport { BrowserRouter as Router, Routes, Route } from \"react-router-dom\";\nimport axios from 'axios'\nimport { createContext, useState, useEffect } from 'react'\n\n\n// We import all the components we need in our app\nimport Home from \"./components/webpages/home\"\nimport Login from \"./components/webpages/login\"\nimport Register from \"./components/webpages/register.js\"\nimport Create from \"./components/create.js\"\nimport OccupantList from \"./components/occupantList.js\"\nimport Edit from \"./components/edit.js\"\n\nexport const UserContext = createContext()\n\nfunction App() {\n\n const [userData, setUserData] = useState({\n token: undefined,\n user: undefined,\n })\n\n useEffect(() => {\n const isLoggedIn = async () => {\n let token = localStorage.getItem(\"auth-token\")\n if (token == null){\n localStorage.setItem(\"auth-token\", \"\")\n token = \"\"\n }\n\n const tokenResponse = await axios.post(\n 'http://localhost:5000/api/auth/tokenIsValid', \n null, \n {headers: {\"auth-token\": token}}\n )\n\n console.log(tokenResponse.data)\n if(tokenResponse.data){\n const userResponse = await axios.get('http://localhost:5000/api/auth/profile',\n {headers: {'auth-token': token}}\n )\n setUserData({\n token: token,\n user: userResponse.data\n })\n }\n }\n isLoggedIn()\n }, [])\n \n return (\n
\n \n {/* Router lets page render different components based on address path */}\n \n {/* Routes contained for router */}\n } />\n } />\n } />\n } />\n } />\n } />\n \n\n \n \n \n
\n\n );\n}\n\nexport default App;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/5453a761a204bc0e0ca4db404dda1c61.json b/mern/client/node_modules/.cache/babel-loader/5453a761a204bc0e0ca4db404dda1c61.json deleted file mode 100644 index 8997f1a5e..000000000 --- a/mern/client/node_modules/.cache/babel-loader/5453a761a204bc0e0ca4db404dda1c61.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};","map":{"version":3,"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/a-callable.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n"],"mappings":"AAAA,IAAIA,UAAU,GAAGC,OAAO,CAAC,0BAA0B,CAAC;AACpD,IAAIC,WAAW,GAAGD,OAAO,CAAC,4BAA4B,CAAC;AAEvD,IAAIE,UAAU,GAAGC,SAAS;;AAE1B;AACAC,MAAM,CAACC,OAAO,GAAG,UAAUC,QAAQ,EAAE;EACnC,IAAIP,UAAU,CAACO,QAAQ,CAAC,EAAE,OAAOA,QAAQ;EACzC,MAAMJ,UAAU,CAACD,WAAW,CAACK,QAAQ,CAAC,GAAG,oBAAoB,CAAC;AAChE,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/5474dd663e0d36aaed3c9913517df580f7a1cae56de081e78864327b2fe2b34f.json b/mern/client/node_modules/.cache/babel-loader/5474dd663e0d36aaed3c9913517df580f7a1cae56de081e78864327b2fe2b34f.json deleted file mode 100644 index af3375368..000000000 --- a/mern/client/node_modules/.cache/babel-loader/5474dd663e0d36aaed3c9913517df580f7a1cae56de081e78864327b2fe2b34f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"// TODO: remove from `core-js@4`\nrequire('../modules/esnext.global-this');\nvar parent = require('../actual/global-this');\nmodule.exports = parent;","map":{"version":3,"names":["require","parent","module","exports"],"sources":["H:/QuadraTech/QuadraTech/mern/client/node_modules/core-js-pure/full/global-this.js"],"sourcesContent":["// TODO: remove from `core-js@4`\r\nrequire('../modules/esnext.global-this');\r\n\r\nvar parent = require('../actual/global-this');\r\n\r\nmodule.exports = parent;\r\n"],"mappings":"AAAA;AACAA,OAAO,CAAC,+BAA+B,CAAC;AAExC,IAAIC,MAAM,GAAGD,OAAO,CAAC,uBAAuB,CAAC;AAE7CE,MAAM,CAACC,OAAO,GAAGF,MAAM"},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/54c465effd01c9d81a749ee3d470be19.json b/mern/client/node_modules/.cache/babel-loader/54c465effd01c9d81a749ee3d470be19.json deleted file mode 100644 index b787f552d..000000000 --- a/mern/client/node_modules/.cache/babel-loader/54c465effd01c9d81a749ee3d470be19.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var NATIVE_BIND = require('../internals/function-bind-native');\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};","map":{"version":3,"names":["NATIVE_BIND","require","FunctionPrototype","Function","prototype","call","uncurryThisWithBind","bind","module","exports","fn","apply","arguments"],"sources":["/Users/shannonharrison/QuadraTech-1/QuadraTech/node_modules/core-js-pure/internals/function-uncurry-this-raw.js"],"sourcesContent":["var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n"],"mappings":"AAAA,IAAIA,WAAW,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAE9D,IAAIC,iBAAiB,GAAGC,QAAQ,CAACC,SAAS;AAC1C,IAAIC,IAAI,GAAGH,iBAAiB,CAACG,IAAI;AACjC,IAAIC,mBAAmB,GAAGN,WAAW,IAAIE,iBAAiB,CAACK,IAAI,CAACA,IAAI,CAACF,IAAI,EAAEA,IAAI,CAAC;AAEhFG,MAAM,CAACC,OAAO,GAAGT,WAAW,GAAGM,mBAAmB,GAAG,UAAUI,EAAE,EAAE;EACjE,OAAO,YAAY;IACjB,OAAOL,IAAI,CAACM,KAAK,CAACD,EAAE,EAAEE,SAAS,CAAC;EAClC,CAAC;AACH,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/54c67959b21ef5842c5ef51f76ea7457.json b/mern/client/node_modules/.cache/babel-loader/54c67959b21ef5842c5ef51f76ea7457.json deleted file mode 100644 index 462b6a90a..000000000 --- a/mern/client/node_modules/.cache/babel-loader/54c67959b21ef5842c5ef51f76ea7457.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nmodule.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';","map":{"version":3,"names":["NATIVE_SYMBOL","require","module","exports","Symbol","sham","iterator"],"sources":["/Users/shannonharrison/QuadraTech-1/mern/client/node_modules/core-js-pure/internals/use-symbol-as-uid.js"],"sourcesContent":["/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n"],"mappings":"AAAA;AACA,IAAIA,aAAa,GAAGC,OAAO,CAAC,2CAA2C,CAAC;AAExEC,MAAM,CAACC,OAAO,GAAGH,aAAa,IACzB,CAACI,MAAM,CAACC,IAAI,IACZ,OAAOD,MAAM,CAACE,QAAQ,IAAI,QAAQ"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/mern/client/node_modules/.cache/babel-loader/5547eebc648f466105e5632b3c5c21a0.json b/mern/client/node_modules/.cache/babel-loader/5547eebc648f466105e5632b3c5c21a0.json deleted file mode 100644 index 4cfe9275e..000000000 --- a/mern/client/node_modules/.cache/babel-loader/5547eebc648f466105e5632b3c5c21a0.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/**\n * @license React\n * react-dom.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === 'function') {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n }\n var React = require('react');\n var Scheduler = require('scheduler');\n var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n var suppressWarning = false;\n function setSuppressWarning(newSuppressWarning) {\n {\n suppressWarning = newSuppressWarning;\n }\n } // In DEV, calls to console.warn and console.error get replaced\n // by calls to these methods by a Babel plugin.\n //\n // In PROD (or in packages without access to React internals),\n // they are left as they are instead.\n\n function warn(format) {\n {\n if (!suppressWarning) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n printWarning('warn', format, args);\n }\n }\n }\n function error(format) {\n {\n if (!suppressWarning) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n printWarning('error', format, args);\n }\n }\n }\n function printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n }\n var FunctionComponent = 0;\n var ClassComponent = 1;\n var IndeterminateComponent = 2; // Before we know whether it is function or class\n\n var HostRoot = 3; // Root of a host tree. Could be nested inside another node.\n\n var HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\n\n var HostComponent = 5;\n var HostText = 6;\n var Fragment = 7;\n var Mode = 8;\n var ContextConsumer = 9;\n var ContextProvider = 10;\n var ForwardRef = 11;\n var Profiler = 12;\n var SuspenseComponent = 13;\n var MemoComponent = 14;\n var SimpleMemoComponent = 15;\n var LazyComponent = 16;\n var IncompleteClassComponent = 17;\n var DehydratedFragment = 18;\n var SuspenseListComponent = 19;\n var ScopeComponent = 21;\n var OffscreenComponent = 22;\n var LegacyHiddenComponent = 23;\n var CacheComponent = 24;\n var TracingMarkerComponent = 25;\n\n // -----------------------------------------------------------------------------\n\n var enableClientRenderFallbackOnTextMismatch = true; // TODO: Need to review this code one more time before landing\n // the react-reconciler package.\n\n var enableNewReconciler = false; // Support legacy Primer support on internal FB www\n\n var enableLazyContextPropagation = false; // FB-only usage. The new API has different semantics.\n\n var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n\n var enableSuspenseAvoidThisFallback = false; // Enables unstable_avoidThisFallback feature in Fizz\n // React DOM Chopping Block\n //\n // Similar to main Chopping Block but only flags related to React DOM. These are\n // grouped because we will likely batch all of them into a single major release.\n // -----------------------------------------------------------------------------\n // Disable support for comment nodes as React DOM containers. Already disabled\n // in open source, but www codebase still relies on it. Need to remove.\n\n var disableCommentsAsDOMContainers = true; // Disable javascript: URL strings in href for XSS protection.\n // and client rendering, mostly to allow JSX attributes to apply to the custom\n // element's object properties instead of only HTML attributes.\n // https://github.com/facebook/react/issues/11347\n\n var enableCustomElementPropertySupport = false; // Disables children for