]> Repos - mime-chat/commitdiff
smart login form, embedded fonts, other improvments
authorAndrew Gundersen <gundersena@xavier.edu>
Sat, 19 Feb 2022 23:55:51 +0000 (17:55 -0600)
committerAndrew Gundersen <gundersena@xavier.edu>
Sat, 19 Feb 2022 23:55:51 +0000 (17:55 -0600)
21 files changed:
.gitignore
electron.sublime-project [new file with mode: 0644]
electron.sublime-workspace [new file with mode: 0644]
package-lock.json
package.json
src/account.js
src/api.js
src/config.js
src/main.js
src/preview.html [deleted file]
src/render/assets/fonts/SF-Compact-Rounded-Bold.otf [new file with mode: 0755]
src/render/components/control/draggify.js
src/render/components/control/text.js
src/render/components/form.js
src/render/components/input.js
src/render/components/login.js
src/render/components/messenger.js
src/render/components/website.sublime-project [new file with mode: 0644]
src/render/components/website.sublime-workspace [new file with mode: 0644]
src/render/main.css
yarn.lock [deleted file]

index 75d5ca42fd4d747e7d706bb7e621a79c70a2945c..05c3e543ad3b300df86e45e04b604998aef53338 100644 (file)
@@ -1,7 +1,5 @@
 .DS_Store
 /node_modules
-/dist
-/crate/target/*
 /.log
 
 crash.log
@@ -13,8 +11,6 @@ crash.log
 
 # Log files
 npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
 pnpm-debug.log*
 
 # Editor directories and files
@@ -26,5 +22,5 @@ pnpm-debug.log*
 *.sln
 *.sw?
 
-#Electron-builder output
-/dist_electron
+# Dist
+*.app
diff --git a/electron.sublime-project b/electron.sublime-project
new file mode 100644 (file)
index 0000000..630d456
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "folders":
+       [
+               {
+                       "name": "electron",
+                       "path": "."
+               }
+       ]
+}
diff --git a/electron.sublime-workspace b/electron.sublime-workspace
new file mode 100644 (file)
index 0000000..4709869
--- /dev/null
@@ -0,0 +1,4112 @@
+{
+       "auto_complete":
+       {
+               "selected_items":
+               [
+                       [
+                               "fon",
+                               "font-family"
+                       ],
+                       [
+                               "fo",
+                               "font-size"
+                       ],
+                       [
+                               "se",
+                               "search_contacts"
+                       ],
+                       [
+                               "con",
+                               "content"
+                       ],
+                       [
+                               "ser",
+                               "service"
+                       ],
+                       [
+                               "__",
+                               "__post"
+                       ],
+                       [
+                               "mo",
+                               "model_to_dict"
+                       ],
+                       [
+                               "mess",
+                               "message_intent"
+                       ],
+                       [
+                               "Dia",
+                               "Dialog"
+                       ],
+                       [
+                               "mar",
+                               "margin-right"
+                       ],
+                       [
+                               "conte",
+                               "context"
+                       ],
+                       [
+                               "mod",
+                               "modified"
+                       ],
+                       [
+                               "ca",
+                               "category"
+                       ],
+                       [
+                               "ge",
+                               "get_content_type"
+                       ],
+                       [
+                               "c",
+                               "creds"
+                       ],
+                       [
+                               "Con",
+                               "Contact"
+                       ],
+                       [
+                               "sea",
+                               "search_contacts_email"
+                       ],
+                       [
+                               "l",
+                               "launch_app"
+                       ],
+                       [
+                               "cont",
+                               "contacts"
+                       ],
+                       [
+                               "te",
+                               "text"
+                       ],
+                       [
+                               "ar",
+                               "args"
+                       ],
+                       [
+                               "App",
+                               "AppError"
+                       ],
+                       [
+                               "in",
+                               "inboxes"
+                       ],
+                       [
+                               "inbo",
+                               "inbox"
+                       ],
+                       [
+                               "ibo",
+                               "inbox"
+                       ],
+                       [
+                               "del",
+                               "delete_instance"
+                       ],
+                       [
+                               "b",
+                               "b64_blob"
+                       ],
+                       [
+                               "b6",
+                               "b64decode"
+                       ],
+                       [
+                               "de",
+                               "decoded"
+                       ],
+                       [
+                               "al",
+                               "aliases"
+                       ],
+                       [
+                               "lo",
+                               "load_icon"
+                       ],
+                       [
+                               "w",
+                               "where"
+                       ],
+                       [
+                               "ni",
+                               "notify"
+                       ],
+                       [
+                               "mes",
+                               "message"
+                       ],
+                       [
+                               "a",
+                               "avatar"
+                       ],
+                       [
+                               "e",
+                               "email"
+                       ],
+                       [
+                               "search",
+                               "search_contacts_email"
+                       ],
+                       [
+                               "s",
+                               "search_contacts_name"
+                       ],
+                       [
+                               "em",
+                               "email"
+                       ],
+                       [
+                               "ava",
+                               "avatar"
+                       ],
+                       [
+                               "conta",
+                               "contact"
+                       ],
+                       [
+                               "p",
+                               "photo"
+                       ],
+                       [
+                               "en",
+                               "entity"
+                       ],
+                       [
+                               "me",
+                               "message"
+                       ],
+                       [
+                               "re",
+                               "request"
+                       ],
+                       [
+                               "da",
+                               "data"
+                       ],
+                       [
+                               "per",
+                               "person"
+                       ],
+                       [
+                               "Im",
+                               "Image"
+                       ],
+                       [
+                               "d",
+                               "data"
+                       ],
+                       [
+                               "fil",
+                               "fullfill"
+                       ],
+                       [
+                               "Service",
+                               "ServiceError"
+                       ],
+                       [
+                               "i",
+                               "items"
+                       ],
+                       [
+                               "Mess",
+                               "Message"
+                       ],
+                       [
+                               "m",
+                               "modifier"
+                       ],
+                       [
+                               "dialog",
+                               "dialogflow"
+                       ],
+                       [
+                               "el",
+                               "elif"
+                       ],
+                       [
+                               "sess",
+                               "session_id"
+                       ],
+                       [
+                               "as",
+                               "asyncio"
+                       ],
+                       [
+                               "_",
+                               "__post"
+                       ],
+                       [
+                               "Per",
+                               "Person"
+                       ],
+                       [
+                               "an",
+                               "any"
+                       ],
+                       [
+                               "t",
+                               "text"
+                       ],
+                       [
+                               "dia",
+                               "dialog"
+                       ],
+                       [
+                               "pro",
+                               "probability"
+                       ],
+                       [
+                               "par",
+                               "parse_results"
+                       ],
+                       [
+                               "pr",
+                               "prompt"
+                       ],
+                       [
+                               "pa",
+                               "params"
+                       ],
+                       [
+                               "ma",
+                               "match"
+                       ],
+                       [
+                               "la",
+                               "launch"
+                       ],
+                       [
+                               "dete",
+                               "detectImplicitMessageIntent"
+                       ],
+                       [
+                               "up",
+                               "__update_contacts"
+                       ],
+                       [
+                               "templa",
+                               "templatize"
+                       ],
+                       [
+                               "g",
+                               "get_payload"
+                       ],
+                       [
+                               "pe",
+                               "person"
+                       ],
+                       [
+                               "st",
+                               "smtp"
+                       ],
+                       [
+                               "im",
+                               "imaplib"
+                       ],
+                       [
+                               "aut",
+                               "authenticate"
+                       ],
+                       [
+                               "conn",
+                               "connected"
+                       ],
+                       [
+                               "ema",
+                               "email"
+                       ],
+                       [
+                               "mai",
+                               "mail"
+                       ],
+                       [
+                               "res",
+                               "results"
+                       ],
+                       [
+                               "butt",
+                               "button-secondary"
+                       ],
+                       [
+                               "sub",
+                               "subscribeForm"
+                       ],
+                       [
+                               "customer",
+                               "customerId"
+                       ],
+                       [
+                               "For",
+                               "FormData"
+                       ],
+                       [
+                               "getElementby",
+                               "getElementsByClassName"
+                       ],
+                       [
+                               "ac",
+                               "action"
+                       ],
+                       [
+                               "button-",
+                               "button-secondary"
+                       ],
+                       [
+                               "paren",
+                               "parentId"
+                       ],
+                       [
+                               "ev",
+                               "event"
+                       ],
+                       [
+                               "to",
+                               "toString"
+                       ],
+                       [
+                               "n",
+                               "nextWording"
+                       ],
+                       [
+                               "ne",
+                               "nextWording"
+                       ],
+                       [
+                               "win",
+                               "winH"
+                       ],
+                       [
+                               "off",
+                               "offsetLeft"
+                       ],
+                       [
+                               "set",
+                               "setTimeout"
+                       ],
+                       [
+                               "M",
+                               "Messenger"
+                       ],
+                       [
+                               "border",
+                               "border-radius"
+                       ],
+                       [
+                               "eve",
+                               "eventType"
+                       ],
+                       [
+                               "subsct",
+                               "subscription"
+                       ],
+                       [
+                               "web",
+                               "webhookSecret"
+                       ],
+                       [
+                               "BUSIN",
+                               "BUSINESS_URL"
+                       ],
+                       [
+                               "PLA",
+                               "PLATFORM_URL"
+                       ],
+                       [
+                               "db",
+                               "dbconfig"
+                       ],
+                       [
+                               "DA",
+                               "DATABASE"
+                       ],
+                       [
+                               "DB",
+                               "DBHOST"
+                       ],
+                       [
+                               "get",
+                               "get_profile"
+                       ],
+                       [
+                               "add",
+                               "add_content"
+                       ],
+                       [
+                               "messa",
+                               "message_id"
+                       ],
+                       [
+                               "curr",
+                               "current_message"
+                       ],
+                       [
+                               "Mes",
+                               "Message"
+                       ],
+                       [
+                               "cl",
+                               "client_message"
+                       ],
+                       [
+                               "co",
+                               "context"
+                       ],
+                       [
+                               "dele",
+                               "delete_message"
+                       ],
+                       [
+                               "contex",
+                               "context_text"
+                       ],
+                       [
+                               "val",
+                               "value"
+                       ],
+                       [
+                               "ep",
+                               "epics"
+                       ],
+                       [
+                               "fe",
+                               "fetches"
+                       ],
+                       [
+                               "En",
+                               "entities"
+                       ],
+                       [
+                               "cr",
+                               "crimata_id"
+                       ],
+                       [
+                               "int",
+                               "intent"
+                       ],
+                       [
+                               "tar",
+                               "target"
+                       ],
+                       [
+                               "get_m",
+                               "get_mail"
+                       ],
+                       [
+                               "for",
+                               "formatMessageIntent"
+                       ],
+                       [
+                               "Cont",
+                               "Context"
+                       ],
+                       [
+                               "parse",
+                               "parseRes"
+                       ],
+                       [
+                               "form",
+                               "format_message_intent"
+                       ],
+                       [
+                               "upda",
+                               "update_profile"
+                       ]
+               ]
+       },
+       "buffers":
+       [
+               {
+                       "file": "src/render/components/app.js",
+                       "settings":
+                       {
+                               "buffer_size": 806,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       447,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "windo"
+                                       },
+                                       "BQAAACYDAAAAAAAAJwMAAAAAAAAAAAAAJwMAAAAAAAAoAwAAAAAAAAAAAAAoAwAAAAAAACkDAAAAAAAAAAAAACkDAAAAAAAAKgMAAAAAAAAAAAAAKgMAAAAAAAArAwAAAAAAAAAAAAA",
+                                       "EgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAACYDAAAAAAAAJgMAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       448,
+                                       6,
+                                       "left_delete",
+                                       null,
+                                       "BgAAACoDAAAAAAAAKgMAAAAAAAABAAAAbykDAAAAAAAAKQMAAAAAAAABAAAAZCgDAAAAAAAAKAMAAAAAAAABAAAAbicDAAAAAAAAJwMAAAAAAAABAAAAaSYDAAAAAAAAJgMAAAAAAAABAAAAdyUDAAAAAAAAJQMAAAAAAAABAAAACg",
+                                       "EgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAACsDAAAAAAAAKwMAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       449,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AQAAACUDAAAAAAAAJgMAAAAAAAAAAAAA",
+                                       "EgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAACUDAAAAAAAAJQMAAAAAAAAAAAAAAADwvw"
+                               ]
+                       ]
+               },
+               {
+                       "file": "src/main.js",
+                       "settings":
+                       {
+                               "buffer_size": 651,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       20,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAJcAAAAAAAAAlwAAAAAAAAAoAAAAY29uc3QgeyBwb3N0TG9naW4gfSA9IHJlcXVpcmUoIi4vYXBpIik7Cg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACXAAAAAAAAAL8AAAAAAAAAAAAAAAAA8L8"
+                               ]
+                       ]
+               },
+               {
+                       "file": "src/config.js",
+                       "settings":
+                       {
+                               "buffer_size": 241,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       71,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "app."
+                                       },
+                                       "BAAAAMEAAAAAAAAAwgAAAAAAAAAAAAAAwgAAAAAAAADDAAAAAAAAAAAAAADDAAAAAAAAAMQAAAAAAAAAAAAAAMQAAAAAAAAAxQAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMEAAAAAAAAAwQAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       75,
+                                       1,
+                                       "insert_completion",
+                                       {
+                                               "completion": "isPackaged",
+                                               "format": "snippet",
+                                               "keep_prefix": false,
+                                               "must_insert": true,
+                                               "trigger": "isPackaged"
+                                       },
+                                       "AQAAAMUAAAAAAAAAzwAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMUAAAAAAAAAxQAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       78,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ?"
+                                       },
+                                       "AgAAAM8AAAAAAAAA0AAAAAAAAAAAAAAA0AAAAAAAAADRAAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAM8AAAAAAAAAzwAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       79,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAANEAAAAAAAAA0gAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAANEAAAAAAAAA0QAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       85,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " :"
+                                       },
+                                       "AgAAAOkAAAAAAAAA6gAAAAAAAAAAAAAA6gAAAAAAAADrAAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAOkAAAAAAAAA6QAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       89,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAOsAAAAAAAAA7AAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAOsAAAAAAAAA6wAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       93,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "`$0`"
+                                       },
+                                       "AQAAAOwAAAAAAAAA7gAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAOwAAAAAAAAA7AAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       94,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "http"
+                                       },
+                                       "BAAAAO0AAAAAAAAA7gAAAAAAAAAAAAAA7gAAAAAAAADvAAAAAAAAAAAAAADvAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAA8QAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAO0AAAAAAAAA7QAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       97,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "://lo"
+                                       },
+                                       "BQAAAPEAAAAAAAAA8gAAAAAAAAAAAAAA8gAAAAAAAADzAAAAAAAAAAAAAADzAAAAAAAAAPQAAAAAAAAAAAAAAPQAAAAAAAAA9QAAAAAAAAAAAAAA9QAAAAAAAAD2AAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAPEAAAAAAAAA8QAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       98,
+                                       1,
+                                       "insert_completion",
+                                       {
+                                               "completion": "localhost",
+                                               "format": "text",
+                                               "keep_prefix": false,
+                                               "must_insert": false,
+                                               "trigger": "localhost"
+                                       },
+                                       "AgAAAPQAAAAAAAAA9AAAAAAAAAACAAAAbG/0AAAAAAAAAP0AAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAPYAAAAAAAAA9gAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       102,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ":"
+                                       },
+                                       "AQAAAP0AAAAAAAAA/gAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAP0AAAAAAAAA/QAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       116,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "5000"
+                                       },
+                                       "BAAAAP4AAAAAAAAA/wAAAAAAAAAAAAAA/wAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAEBAAAAAAAAAAAAAAEBAAAAAAAAAgEAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAP4AAAAAAAAA/gAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       120,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "/"
+                                       },
+                                       "AQAAAAIBAAAAAAAAAwEAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAIBAAAAAAAAAgEAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       124,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAAIBAAAAAAAAAgEAAAAAAAABAAAALw",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAMBAAAAAAAAAwEAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       130,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAAAMBAAAAAAAABAEAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAMBAAAAAAAAAwEAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       141,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAAMBAAAAAAAAAwEAAAAAAAABAAAAOw",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAAQBAAAAAAAABAEAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       175,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAEQAAAAAAAAARAAAAAAAAAATAAAAY29uc3QgUE9SVCA9IDg3NjA7Cg",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAEQAAAAAAAAAVwAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       182,
+                                       7,
+                                       "left_delete",
+                                       null,
+                                       "BwAAAKUAAAAAAAAApQAAAAAAAAABAAAAfaQAAAAAAAAApAAAAAAAAAABAAAAVKMAAAAAAAAAowAAAAAAAAABAAAAUqIAAAAAAAAAogAAAAAAAAABAAAAT6EAAAAAAAAAoQAAAAAAAAABAAAAUKAAAAAAAAAAoAAAAAAAAAABAAAAe58AAAAAAAAAnwAAAAAAAAABAAAAJA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAKYAAAAAAAAApgAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       185,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "8760"
+                                       },
+                                       "BAAAAJ8AAAAAAAAAoAAAAAAAAAAAAAAAoAAAAAAAAAChAAAAAAAAAAAAAAChAAAAAAAAAKIAAAAAAAAAAAAAAKIAAAAAAAAAowAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAJ8AAAAAAAAAnwAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       198,
+                                       4,
+                                       "left_delete",
+                                       null,
+                                       "BAAAAOsAAAAAAAAA6wAAAAAAAAABAAAAMOoAAAAAAAAA6gAAAAAAAAABAAAAMOkAAAAAAAAA6QAAAAAAAAABAAAAMOgAAAAAAAAA6AAAAAAAAAABAAAANQ",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAOwAAAAAAAAA7AAAAAAAAAAAAAAAAADwvw"
+                               ],
+                               [
+                                       201,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "8761"
+                                       },
+                                       "BAAAAOgAAAAAAAAA6QAAAAAAAAAAAAAA6QAAAAAAAADqAAAAAAAAAAAAAADqAAAAAAAAAOsAAAAAAAAAAAAAAOsAAAAAAAAA7AAAAAAAAAAAAAAA",
+                                       "AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAOgAAAAAAAAA6AAAAAAAAAAAAAAAAADwvw"
+                               ]
+                       ]
+               },
+               {
+                       "file": "src/render/components/settings.js",
+                       "settings":
+                       {
+                               "buffer_size": 957,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       10,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "m"
+                                       },
+                                       "AQAAAPYBAAAAAAAA9wEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD2AQAAAAAAAPYBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       14,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAPcBAAAAAAAA+AEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD3AQAAAAAAAPcBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       15,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAPcBAAAAAAAA9wEAAAAAAAABAAAAIPYBAAAAAAAA9gEAAAAAAAABAAAAbQ",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD4AQAAAAAAAPgBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       16,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ","
+                                       },
+                                       "AQAAAPYBAAAAAAAA9wEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD2AQAAAAAAAPYBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       17,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAPcBAAAAAAAA+AEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD3AQAAAAAAAPcBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       20,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "null"
+                                       },
+                                       "BAAAAPgBAAAAAAAA+QEAAAAAAAAAAAAA+QEAAAAAAAD6AQAAAAAAAAAAAAD6AQAAAAAAAPsBAAAAAAAAAAAAAPsBAAAAAAAA/AEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD4AQAAAAAAAPgBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       23,
+                                       4,
+                                       "left_delete",
+                                       null,
+                                       "BAAAAPsBAAAAAAAA+wEAAAAAAAABAAAAbPoBAAAAAAAA+gEAAAAAAAABAAAAbPkBAAAAAAAA+QEAAAAAAAABAAAAdfgBAAAAAAAA+AEAAAAAAAABAAAAbg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD8AQAAAAAAAPwBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       24,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "false"
+                                       },
+                                       "BQAAAPgBAAAAAAAA+QEAAAAAAAAAAAAA+QEAAAAAAAD6AQAAAAAAAAAAAAD6AQAAAAAAAPsBAAAAAAAAAAAAAPsBAAAAAAAA/AEAAAAAAAAAAAAA/AEAAAAAAAD9AQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD4AQAAAAAAAPgBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       113,
+                                       5,
+                                       "left_delete",
+                                       null,
+                                       "BQAAAPwBAAAAAAAA/AEAAAAAAAABAAAAZfsBAAAAAAAA+wEAAAAAAAABAAAAc/oBAAAAAAAA+gEAAAAAAAABAAAAbPkBAAAAAAAA+QEAAAAAAAABAAAAYfgBAAAAAAAA+AEAAAAAAAABAAAAZg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD9AQAAAAAAAP0BAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       114,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "{$0}"
+                                       },
+                                       "AQAAAPgBAAAAAAAA+gEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD4AQAAAAAAAPgBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       132,
+                                       4,
+                                       "left_delete",
+                                       null,
+                                       "BAAAAPkBAAAAAAAA+QEAAAAAAAABAAAAffgBAAAAAAAA+AEAAAAAAAABAAAAe/cBAAAAAAAA9wEAAAAAAAABAAAAIPYBAAAAAAAA9gEAAAAAAAABAAAALA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD6AQAAAAAAAPoBAAAAAAAAAAAAAAAA8L8"
+                               ]
+                       ]
+               },
+               {
+                       "file": "src/render/preload.js",
+                       "settings":
+                       {
+                               "buffer_size": 1445,
+                               "line_ending": "Unix"
+                       }
+               },
+               {
+                       "file": "src/api.js",
+                       "redo_stack":
+                       [
+                               [
+                                       1083,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAPwBAAAAAAAA/QEAAAAAAAAAAAAA/QEAAAAAAAATAgAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD8AQAAAAAAAPwBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1070,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAPsBAAAAAAAA/AEAAAAAAAAAAAAA/AEAAAAAAABIAgAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD7AQAAAAAAAPsBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1061,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAAK8AAAAAAAAArwAAAAAAAAABAAAAOw",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACwAAAAAAAAALAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1058,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AQAAAJcAAAAAAAAAlwAAAAAAAAAYAAAAIlVua25vd24gZXJyb3Igb2NjdXJlZC4i",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACvAAAAAAAAAK8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1057,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAJYAAAAAAAAAlgAAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACXAAAAAAAAAJcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1056,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAJUAAAAAAAAAlQAAAAAAAAABAAAAPZQAAAAAAAAAlAAAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACWAAAAAAAAAJYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1055,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAJQAAAAAAAAAlQAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACUAAAAAAAAAJQAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1044,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAIYAAAAAAAAAhwAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACGAAAAAAAAAIYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1043,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "true;"
+                                       },
+                                       "BgAAAIYAAAAAAAAAhgAAAAAAAAABAAAAO4UAAAAAAAAAhQAAAAAAAAABAAAAZYQAAAAAAAAAhAAAAAAAAAABAAAAdYMAAAAAAAAAgwAAAAAAAAABAAAAcoMAAAAAAAAAiAAAAAAAAAAAAAAAggAAAAAAAACCAAAAAAAAAAEAAAB0",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACHAAAAAAAAAIcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1033,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAIcAAAAAAAAAiAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACHAAAAAAAAAIcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1032,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAIcAAAAAAAAAhwAAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACIAAAAAAAAAIgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1031,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "false"
+                                       },
+                                       "BgAAAIYAAAAAAAAAhgAAAAAAAAABAAAAZYUAAAAAAAAAhQAAAAAAAAABAAAAc4QAAAAAAAAAhAAAAAAAAAABAAAAbIMAAAAAAAAAgwAAAAAAAAABAAAAYYMAAAAAAAAAhwAAAAAAAAAAAAAAggAAAAAAAACCAAAAAAAAAAEAAABm",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACHAAAAAAAAAIcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       1016,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "true"
+                                       },
+                                       "BQAAAIUAAAAAAAAAhQAAAAAAAAABAAAAZYQAAAAAAAAAhAAAAAAAAAABAAAAdYMAAAAAAAAAgwAAAAAAAAABAAAAcoMAAAAAAAAAiAAAAAAAAAAAAAAAggAAAAAAAACCAAAAAAAAAAEAAAB0",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACGAAAAAAAAAIYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       995,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " false;"
+                                       },
+                                       "BwAAAIcAAAAAAAAAhwAAAAAAAAABAAAAO4YAAAAAAAAAhgAAAAAAAAABAAAAZYUAAAAAAAAAhQAAAAAAAAABAAAAc4QAAAAAAAAAhAAAAAAAAAABAAAAbIMAAAAAAAAAgwAAAAAAAAABAAAAYYIAAAAAAAAAggAAAAAAAAABAAAAZoEAAAAAAAAAgQAAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACIAAAAAAAAAIgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       994,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "="
+                                       },
+                                       "AQAAAIAAAAAAAAAAgAAAAAAAAAABAAAAPQ",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACBAAAAAAAAAIEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       993,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAIAAAAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAACCAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       992,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAIEAAAAAAAAAgQAAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACCAAAAAAAAAIIAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       991,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " -"
+                                       },
+                                       "AgAAAIAAAAAAAAAAgAAAAAAAAAABAAAALX8AAAAAAAAAfwAAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACBAAAAAAAAAIEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       990,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAH8AAAAAAAAAgAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB/AAAAAAAAAH8AAAAAAAAAAAAAAAAA8L8"
+                               ]
+                       ],
+                       "settings":
+                       {
+                               "buffer_size": 633,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       5,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AQAAAAAAAAAAAAAAVwEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       18,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AgAAAG8AAAAAAAAA0wEAAAAAAAAAAAAA0wEAAAAAAADTAQAAAAAAAMYAAAAgICAgdHJ5CiAgICB7CiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MucG9zdChjb25maWcuQVBJICsgIi9hdXRoIiwgY3JlZHMpOwogICAgICAgIHJldHVybiByZXMuZGF0YTsKICAgIH0KICAgIGNhdGNoIChlKQogICAgewogICAgICAgIGNvbnNvbGUubG9nKCJFUlJPUiIsIGUuZGF0YSk7CiAgICAgICAgcmV0dXJuIGUuZGF0YTsKICAgIH0",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA1AQAAAAAAAG8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       65,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n\nasync"
+                                       },
+                                       "BwAAANUBAAAAAAAA1gEAAAAAAAAAAAAA1gEAAAAAAADXAQAAAAAAAAAAAADXAQAAAAAAANgBAAAAAAAAAAAAANgBAAAAAAAA2QEAAAAAAAAAAAAA2QEAAAAAAADaAQAAAAAAAAAAAADaAQAAAAAAANsBAAAAAAAAAAAAANsBAAAAAAAA3AEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADVAQAAAAAAANUBAAAAAAAAAAAAAACASEA"
+                               ],
+                               [
+                                       66,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAANwBAAAAAAAA3QEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADcAQAAAAAAANwBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       69,
+                                       1,
+                                       "insert_completion",
+                                       {
+                                               "completion": "function",
+                                               "format": "snippet",
+                                               "keep_prefix": false,
+                                               "must_insert": true,
+                                               "trigger": "function"
+                                       },
+                                       "AQAAAN0BAAAAAAAA5QEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADdAQAAAAAAAN0BAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       70,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " o"
+                                       },
+                                       "AgAAAOUBAAAAAAAA5gEAAAAAAAAAAAAA5gEAAAAAAADnAQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADlAQAAAAAAAOUBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       71,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAOYBAAAAAAAA5gEAAAAAAAABAAAAbw",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADnAQAAAAAAAOcBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       72,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "pos"
+                                       },
+                                       "AwAAAOYBAAAAAAAA5wEAAAAAAAAAAAAA5wEAAAAAAADoAQAAAAAAAAAAAADoAQAAAAAAAOkBAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmAQAAAAAAAOYBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       75,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "s"
+                                       },
+                                       "AQAAAOkBAAAAAAAA6gEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADpAQAAAAAAAOkBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       76,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAOkBAAAAAAAA6QEAAAAAAAABAAAAcw",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADqAQAAAAAAAOoBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       77,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "t"
+                                       },
+                                       "AQAAAOkBAAAAAAAA6gEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADpAQAAAAAAAOkBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       80,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAOoBAAAAAAAA6wEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADqAQAAAAAAAOoBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       81,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAOoBAAAAAAAA6gEAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADrAQAAAAAAAOsBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       82,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "($0)"
+                                       },
+                                       "AQAAAOoBAAAAAAAA7AEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADqAQAAAAAAAOoBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       86,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "body"
+                                       },
+                                       "BAAAAOsBAAAAAAAA7AEAAAAAAAAAAAAA7AEAAAAAAADtAQAAAAAAAAAAAADtAQAAAAAAAO4BAAAAAAAAAAAAAO4BAAAAAAAA7wEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADrAQAAAAAAAOsBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       90,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AQAAAPABAAAAAAAA8QEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADwAQAAAAAAAPABAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       91,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "{$0}"
+                                       },
+                                       "AQAAAPEBAAAAAAAA8wEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADxAQAAAAAAAPEBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       92,
+                                       1,
+                                       "run_macro_file",
+                                       {
+                                               "file": "res://Packages/Default/Add Line in Braces.sublime-macro"
+                                       },
+                                       "AwAAAPIBAAAAAAAA8wEAAAAAAAAAAAAA8wEAAAAAAAD0AQAAAAAAAAAAAADzAQAAAAAAAPcBAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADyAQAAAAAAAPIBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       103,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AgAAAPMBAAAAAAAAVwMAAAAAAAAAAAAAVwMAAAAAAABXAwAAAAAAAAQAAAAgICAg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD3AQAAAAAAAPMBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       113,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "."
+                                       },
+                                       "AQAAAPsCAAAAAAAA/AIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD7AgAAAAAAAPsCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       122,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "."
+                                       },
+                                       "AQAAAEcDAAAAAAAASAMAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABHAwAAAAAAAEcDAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       135,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAJEAAAAAAAAAkQAAAAAAAAAoAAAAYXhpb3MucG9zdChjb25maWcuQVBJICsgIi9hdXRoIiwgY3JlZHMpOw",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACRAAAAAAAAALkAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       136,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "post"
+                                       },
+                                       "BAAAAJEAAAAAAAAAkgAAAAAAAAAAAAAAkgAAAAAAAACTAAAAAAAAAAAAAACTAAAAAAAAAJQAAAAAAAAAAAAAAJQAAAAAAAAAlQAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACRAAAAAAAAAJEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       137,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "($0)"
+                                       },
+                                       "AQAAAJUAAAAAAAAAlwAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACVAAAAAAAAAJUAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       141,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "re"
+                                       },
+                                       "AgAAAJYAAAAAAAAAlwAAAAAAAAAAAAAAlwAAAAAAAACYAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACWAAAAAAAAAJYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       142,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAJcAAAAAAAAAlwAAAAAAAAABAAAAZZYAAAAAAAAAlgAAAAAAAAABAAAAcg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACYAAAAAAAAAJgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       143,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "creds"
+                                       },
+                                       "BQAAAJYAAAAAAAAAlwAAAAAAAAAAAAAAlwAAAAAAAACYAAAAAAAAAAAAAACYAAAAAAAAAJkAAAAAAAAAAAAAAJkAAAAAAAAAmgAAAAAAAAAAAAAAmgAAAAAAAACbAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACWAAAAAAAAAJYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       145,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAAJwAAAAAAAAAnQAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACcAAAAAAAAAJwAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       154,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAG8AAAAAAAAAbwAAAAAAAABIAQAAICAgIHRyeQogICAgewogICAgICAgIHJlcyA9IGF3YWl0IHBvc3QoY3JlZHMpOwogICAgfQogICAgY2F0Y2ggKGUpCiAgICB7CiAgICAgICAgaWYgKGUucmVzcG9uc2UpCiAgICAgICAgewogICAgICAgICAgICByZXMgPSBlLnJlc3BvbnNlLmRhdGE7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKGUucmVxdWVzdCkKICAgICAgICB7CiAgICAgICAgICAgIHJlcyA9ICJDYW4ndCBjb25uZWN0IHRvIHRoZSBzZXJ2ZXIiCiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHJlcyA9ICJVbmtub3duIGVycm9yIG9jY3VyZWQiCiAgICAgICAgfQogICAgfQ",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC3AQAAAAAAAG8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       155,
+                                       1,
+                                       "reindent",
+                                       null,
+                                       "AQAAAG8AAAAAAAAAcwAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABvAAAAAAAAAG8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       156,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "res"
+                                       },
+                                       "AwAAAHMAAAAAAAAAdAAAAAAAAAAAAAAAdAAAAAAAAAB1AAAAAAAAAAAAAAB1AAAAAAAAAHYAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABzAAAAAAAAAHMAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       157,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAHYAAAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAB4AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB2AAAAAAAAAHYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       158,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " aw"
+                                       },
+                                       "AwAAAHgAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAB6AAAAAAAAAAAAAAB6AAAAAAAAAHsAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB4AAAAAAAAAHgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       161,
+                                       8,
+                                       "left_delete",
+                                       null,
+                                       "CAAAAHoAAAAAAAAAegAAAAAAAAABAAAAd3kAAAAAAAAAeQAAAAAAAAABAAAAYXgAAAAAAAAAeAAAAAAAAAABAAAAIHcAAAAAAAAAdwAAAAAAAAABAAAAPXYAAAAAAAAAdgAAAAAAAAABAAAAIHUAAAAAAAAAdQAAAAAAAAABAAAAc3QAAAAAAAAAdAAAAAAAAAABAAAAZXMAAAAAAAAAcwAAAAAAAAABAAAAcg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB7AAAAAAAAAHsAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       162,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "const"
+                                       },
+                                       "BQAAAHMAAAAAAAAAdAAAAAAAAAAAAAAAdAAAAAAAAAB1AAAAAAAAAAAAAAB1AAAAAAAAAHYAAAAAAAAAAAAAAHYAAAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAB4AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABzAAAAAAAAAHMAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       163,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " res"
+                                       },
+                                       "BAAAAHgAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAB6AAAAAAAAAAAAAAB6AAAAAAAAAHsAAAAAAAAAAAAAAHsAAAAAAAAAfAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB4AAAAAAAAAHgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       164,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAHwAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAAB+AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB8AAAAAAAAAHwAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       165,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ai"
+                                       },
+                                       "AwAAAH4AAAAAAAAAfwAAAAAAAAAAAAAAfwAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAIEAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB+AAAAAAAAAH4AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       166,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAIAAAAAAAAAAgAAAAAAAAAABAAAAaQ",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACBAAAAAAAAAIEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       167,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "wait"
+                                       },
+                                       "BAAAAIAAAAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAACCAAAAAAAAAAAAAACCAAAAAAAAAIMAAAAAAAAAAAAAAIMAAAAAAAAAhAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       168,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " post"
+                                       },
+                                       "BQAAAIQAAAAAAAAAhQAAAAAAAAAAAAAAhQAAAAAAAACGAAAAAAAAAAAAAACGAAAAAAAAAIcAAAAAAAAAAAAAAIcAAAAAAAAAiAAAAAAAAAAAAAAAiAAAAAAAAACJAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACEAAAAAAAAAIQAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       172,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "($0)"
+                                       },
+                                       "AQAAAIkAAAAAAAAAiwAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACJAAAAAAAAAIkAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       175,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "creds"
+                                       },
+                                       "BQAAAIoAAAAAAAAAiwAAAAAAAAAAAAAAiwAAAAAAAACMAAAAAAAAAAAAAACMAAAAAAAAAI0AAAAAAAAAAAAAAI0AAAAAAAAAjgAAAAAAAAAAAAAAjgAAAAAAAACPAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACKAAAAAAAAAIoAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       177,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAAJAAAAAAAAAAkQAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACQAAAAAAAAAJAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       196,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AgAAAJEAAAAAAAAAkgAAAAAAAAAAAAAAkgAAAAAAAACWAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACRAAAAAAAAAJEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       200,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "if"
+                                       },
+                                       "AgAAAJYAAAAAAAAAlwAAAAAAAAAAAAAAlwAAAAAAAACYAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACWAAAAAAAAAJYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       201,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " res."
+                                       },
+                                       "BQAAAJgAAAAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAAACaAAAAAAAAAAAAAACaAAAAAAAAAJsAAAAAAAAAAAAAAJsAAAAAAAAAnAAAAAAAAAAAAAAAnAAAAAAAAACdAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACYAAAAAAAAAJgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       204,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "error"
+                                       },
+                                       "BQAAAJ0AAAAAAAAAngAAAAAAAAAAAAAAngAAAAAAAACfAAAAAAAAAAAAAACfAAAAAAAAAKAAAAAAAAAAAAAAAKAAAAAAAAAAoQAAAAAAAAAAAAAAoQAAAAAAAACiAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACdAAAAAAAAAJ0AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       211,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAE4AAAAAAAAATgAAAAAAAABWAAAAYXN5bmMgZnVuY3Rpb24gcG9zdEF1dGgoY3JlZHMpCnsKICAgIGNvbnN0IHJlcyA9IGF3YWl0IHBvc3QoY3JlZHMpOwogICAgaWYgcmVzLmVycm9yCn1NAAAAAAAAAE0AAAAAAAAAAQAAAAo",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACkAAAAAAAAAE4AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       315,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AQAAAPMBAAAAAAAA9AEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADzAQAAAAAAAPMBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       345,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "url,"
+                                       },
+                                       "BAAAAGMAAAAAAAAAZAAAAAAAAAAAAAAAZAAAAAAAAABlAAAAAAAAAAAAAABlAAAAAAAAAGYAAAAAAAAAAAAAAGYAAAAAAAAAZwAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABjAAAAAAAAAGMAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       346,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAGcAAAAAAAAAaAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABnAAAAAAAAAGcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       356,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "route"
+                                       },
+                                       "BgAAAGMAAAAAAAAAZAAAAAAAAAAAAAAAZAAAAAAAAABkAAAAAAAAAAMAAAB1cmxkAAAAAAAAAGUAAAAAAAAAAAAAAGUAAAAAAAAAZgAAAAAAAAAAAAAAZgAAAAAAAABnAAAAAAAAAAAAAABnAAAAAAAAAGgAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABjAAAAAAAAAGYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       373,
+                                       3,
+                                       "left_delete",
+                                       null,
+                                       "AwAAALEAAAAAAAAAsQAAAAAAAAABAAAAaLAAAAAAAAAAsAAAAAAAAAABAAAAdK8AAAAAAAAArwAAAAAAAAABAAAAdQ",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACyAAAAAAAAALIAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       375,
+                                       4,
+                                       "left_delete",
+                                       null,
+                                       "BAAAAK8AAAAAAAAArwAAAAAAAAABAAAAIq4AAAAAAAAArgAAAAAAAAABAAAAYa0AAAAAAAAArQAAAAAAAAABAAAAL6wAAAAAAAAArAAAAAAAAAABAAAAIg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACwAAAAAAAAALAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       376,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AQAAAKwAAAAAAAAAsQAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACsAAAAAAAAAKwAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       398,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "body"
+                                       },
+                                       "BQAAALMAAAAAAAAAtAAAAAAAAAAAAAAAtAAAAAAAAAC0AAAAAAAAAAUAAABjcmVkc7QAAAAAAAAAtQAAAAAAAAAAAAAAtQAAAAAAAAC2AAAAAAAAAAAAAAC2AAAAAAAAALcAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACzAAAAAAAAALgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       399,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAALcAAAAAAAAAuAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC3AAAAAAAAALcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       400,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAALcAAAAAAAAAtwAAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC4AAAAAAAAALgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       444,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AgAAAHEAAAAAAAAAcgAAAAAAAAAAAAAAcgAAAAAAAAB2AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABxAAAAAAAAAHEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       448,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "let"
+                                       },
+                                       "AwAAAHYAAAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAB4AAAAAAAAAAAAAAB4AAAAAAAAAHkAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB2AAAAAAAAAHYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       449,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " res"
+                                       },
+                                       "BAAAAHkAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAB7AAAAAAAAAAAAAAB7AAAAAAAAAHwAAAAAAAAAAAAAAHwAAAAAAAAAfQAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB5AAAAAAAAAHkAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       450,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAH0AAAAAAAAAfgAAAAAAAAAAAAAAfgAAAAAAAAB/AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB9AAAAAAAAAH0AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       451,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAH8AAAAAAAAAgAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB/AAAAAAAAAH8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       454,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "{$0}"
+                                       },
+                                       "AQAAAIAAAAAAAAAAggAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       457,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " error"
+                                       },
+                                       "BgAAAIEAAAAAAAAAggAAAAAAAAAAAAAAggAAAAAAAACDAAAAAAAAAAAAAACDAAAAAAAAAIQAAAAAAAAAAAAAAIQAAAAAAAAAhQAAAAAAAAAAAAAAhQAAAAAAAACGAAAAAAAAAAAAAACGAAAAAAAAAIcAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACBAAAAAAAAAIEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       458,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAIcAAAAAAAAAiAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACHAAAAAAAAAIcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       459,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAIcAAAAAAAAAhwAAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACIAAAAAAAAAIgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       460,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ":"
+                                       },
+                                       "AQAAAIcAAAAAAAAAiAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACHAAAAAAAAAIcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       461,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAIgAAAAAAAAAiQAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACIAAAAAAAAAIgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       465,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "false,"
+                                       },
+                                       "BgAAAIkAAAAAAAAAigAAAAAAAAAAAAAAigAAAAAAAACLAAAAAAAAAAAAAACLAAAAAAAAAIwAAAAAAAAAAAAAAIwAAAAAAAAAjQAAAAAAAAAAAAAAjQAAAAAAAACOAAAAAAAAAAAAAACOAAAAAAAAAI8AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACJAAAAAAAAAIkAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       466,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAI8AAAAAAAAAkAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACPAAAAAAAAAI8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       470,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "data:"
+                                       },
+                                       "BQAAAJAAAAAAAAAAkQAAAAAAAAAAAAAAkQAAAAAAAACSAAAAAAAAAAAAAACSAAAAAAAAAJMAAAAAAAAAAAAAAJMAAAAAAAAAlAAAAAAAAAAAAAAAlAAAAAAAAACVAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACQAAAAAAAAAJAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       471,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAJUAAAAAAAAAlgAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACVAAAAAAAAAJUAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       475,
+                                       1,
+                                       "insert_completion",
+                                       {
+                                               "completion": "null",
+                                               "format": "snippet",
+                                               "keep_prefix": false,
+                                               "must_insert": true,
+                                               "trigger": "null"
+                                       },
+                                       "AQAAAJYAAAAAAAAAmgAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACWAAAAAAAAAJYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       476,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAJoAAAAAAAAAmwAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACaAAAAAAAAAJoAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       478,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAAJwAAAAAAAAAnQAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACcAAAAAAAAAJwAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       491,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AgAAAJ0AAAAAAAAAngAAAAAAAAAAAAAAngAAAAAAAACiAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACdAAAAAAAAAJ0AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       510,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\nres.s"
+                                       },
+                                       "CAAAAOoAAAAAAAAA6wAAAAAAAAAAAAAA6wAAAAAAAADzAAAAAAAAAAAAAACeAAAAAAAAAJ4AAAAAAAAABAAAACAgICDvAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAA8QAAAAAAAAAAAAAA8QAAAAAAAADyAAAAAAAAAAAAAADyAAAAAAAAAPMAAAAAAAAAAAAAAPMAAAAAAAAA9AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADqAAAAAAAAAOoAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       511,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAPMAAAAAAAAA8wAAAAAAAAABAAAAcw",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD0AAAAAAAAAPQAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       512,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "error"
+                                       },
+                                       "BQAAAPMAAAAAAAAA9AAAAAAAAAAAAAAA9AAAAAAAAAD1AAAAAAAAAAAAAAD1AAAAAAAAAPYAAAAAAAAAAAAAAPYAAAAAAAAA9wAAAAAAAAAAAAAA9wAAAAAAAAD4AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADzAAAAAAAAAPMAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       530,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AwAAABIBAAAAAAAAEwEAAAAAAAAAAAAAEwEAAAAAAAAXAQAAAAAAAAAAAAAXAQAAAAAAABsBAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAASAQAAAAAAABIBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       534,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "r"
+                                       },
+                                       "AQAAABsBAAAAAAAAHAEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAbAQAAAAAAABsBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       537,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAABsBAAAAAAAAGwEAAAAAAAABAAAAcg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAcAQAAAAAAABwBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       538,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "error"
+                                       },
+                                       "BQAAABsBAAAAAAAAHAEAAAAAAAAAAAAAHAEAAAAAAAAdAQAAAAAAAAAAAAAdAQAAAAAAAB4BAAAAAAAAAAAAAB4BAAAAAAAAHwEAAAAAAAAAAAAAHwEAAAAAAAAgAQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAbAQAAAAAAABsBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       539,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAACABAAAAAAAAIQEAAAAAAAAAAAAAIQEAAAAAAAAiAQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAgAQAAAAAAACABAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       540,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAACIBAAAAAAAAIwEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAiAQAAAAAAACIBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       544,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "true;"
+                                       },
+                                       "BQAAACMBAAAAAAAAJAEAAAAAAAAAAAAAJAEAAAAAAAAlAQAAAAAAAAAAAAAlAQAAAAAAACYBAAAAAAAAAAAAACYBAAAAAAAAJwEAAAAAAAAAAAAAJwEAAAAAAAAoAQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAjAQAAAAAAACMBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       545,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AgAAACgBAAAAAAAAKQEAAAAAAAAAAAAAKQEAAAAAAAAxAQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAoAQAAAAAAACgBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       567,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAOcAAAAAAAAA5wAAAAAAAAASAAAAICAgICAgICByZXMuZXJyb3IKFwEAAAAAAAAXAQAAAAAAAAgAAAAgICAgICAgIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADnAAAAAAAAAPkAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       577,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAHYAAAAAAAAAdgAAAAAAAAAnAAAAbGV0IHJlcyA9IHsgZXJyb3I6IGZhbHNlLCBkYXRhOiBudWxsIH07",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB2AAAAAAAAAJ0AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       578,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "let"
+                                       },
+                                       "AwAAAHYAAAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAB4AAAAAAAAAAAAAAB4AAAAAAAAAHkAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB2AAAAAAAAAHYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       579,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " error"
+                                       },
+                                       "BgAAAHkAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAB7AAAAAAAAAAAAAAB7AAAAAAAAAHwAAAAAAAAAAAAAAHwAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB5AAAAAAAAAHkAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       580,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAH8AAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAACBAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB/AAAAAAAAAH8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       581,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " false;"
+                                       },
+                                       "BwAAAIEAAAAAAAAAggAAAAAAAAAAAAAAggAAAAAAAACDAAAAAAAAAAAAAACDAAAAAAAAAIQAAAAAAAAAAAAAAIQAAAAAAAAAhQAAAAAAAAAAAAAAhQAAAAAAAACGAAAAAAAAAAAAAACGAAAAAAAAAIcAAAAAAAAAAAAAAIcAAAAAAAAAiAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACBAAAAAAAAAIEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       594,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "const"
+                                       },
+                                       "BgAAAKAAAAAAAAAAoQAAAAAAAAAAAAAAoQAAAAAAAAChAAAAAAAAAAMAAAByZXOhAAAAAAAAAKIAAAAAAAAAAAAAAKIAAAAAAAAAowAAAAAAAAAAAAAAowAAAAAAAACkAAAAAAAAAAAAAACkAAAAAAAAAKUAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACgAAAAAAAAAKMAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       595,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAKUAAAAAAAAApgAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAClAAAAAAAAAKUAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       599,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "res"
+                                       },
+                                       "AwAAAKYAAAAAAAAApwAAAAAAAAAAAAAApwAAAAAAAACoAAAAAAAAAAAAAACoAAAAAAAAAKkAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACmAAAAAAAAAKYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       606,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AgAAANcAAAAAAAAA2AAAAAAAAAAAAAAA2AAAAAAAAADgAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADXAAAAAAAAANcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       610,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "data"
+                                       },
+                                       "BAAAAOAAAAAAAAAA4QAAAAAAAAAAAAAA4QAAAAAAAADiAAAAAAAAAAAAAADiAAAAAAAAAOMAAAAAAAAAAAAAAOMAAAAAAAAA5AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADgAAAAAAAAAOAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       611,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAOQAAAAAAAAA5QAAAAAAAAAAAAAA5QAAAAAAAADmAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADkAAAAAAAAAOQAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       612,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " res.data;"
+                                       },
+                                       "CgAAAOYAAAAAAAAA5wAAAAAAAAAAAAAA5wAAAAAAAADoAAAAAAAAAAAAAADoAAAAAAAAAOkAAAAAAAAAAAAAAOkAAAAAAAAA6gAAAAAAAAAAAAAA6gAAAAAAAADrAAAAAAAAAAAAAADrAAAAAAAAAOwAAAAAAAAAAAAAAOwAAAAAAAAA7QAAAAAAAAAAAAAA7QAAAAAAAADuAAAAAAAAAAAAAADuAAAAAAAAAO8AAAAAAAAAAAAAAO8AAAAAAAAA8AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmAAAAAAAAAOYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       623,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\nde"
+                                       },
+                                       "BAAAAIgAAAAAAAAAiQAAAAAAAAAAAAAAiQAAAAAAAACNAAAAAAAAAAAAAACNAAAAAAAAAI4AAAAAAAAAAAAAAI4AAAAAAAAAjwAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACIAAAAAAAAAIgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       624,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAI4AAAAAAAAAjgAAAAAAAAABAAAAZY0AAAAAAAAAjQAAAAAAAAABAAAAZA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACPAAAAAAAAAI8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       625,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "let"
+                                       },
+                                       "AwAAAI0AAAAAAAAAjgAAAAAAAAAAAAAAjgAAAAAAAACPAAAAAAAAAAAAAACPAAAAAAAAAJAAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACNAAAAAAAAAI0AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       626,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " data"
+                                       },
+                                       "BQAAAJAAAAAAAAAAkQAAAAAAAAAAAAAAkQAAAAAAAACSAAAAAAAAAAAAAACSAAAAAAAAAJMAAAAAAAAAAAAAAJMAAAAAAAAAlAAAAAAAAAAAAAAAlAAAAAAAAACVAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACQAAAAAAAAAJAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       627,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAJUAAAAAAAAAlgAAAAAAAAAAAAAAlgAAAAAAAACXAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACVAAAAAAAAAJUAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       628,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " null;"
+                                       },
+                                       "BgAAAJcAAAAAAAAAmAAAAAAAAAAAAAAAmAAAAAAAAACZAAAAAAAAAAAAAACZAAAAAAAAAJoAAAAAAAAAAAAAAJoAAAAAAAAAmwAAAAAAAAAAAAAAmwAAAAAAAACcAAAAAAAAAAAAAACcAAAAAAAAAJ0AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACXAAAAAAAAAJcAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       662,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAHIAAAAAAAAAcgAAAAAAAAArAAAAICAgIGxldCBlcnJvciA9IGZhbHNlOwogICAgbGV0IGRhdGEgPSBudWxsOw",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACdAAAAAAAAAHIAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       664,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAHIAAAAAAAAAcgAAAAAAAAABAAAACnEAAAAAAAAAcQAAAAAAAAABAAAACg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABzAAAAAAAAAHMAAAAAAAAAAAAAAAAAAAA"
+                               ],
+                               [
+                                       671,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n\nreturn"
+                                       },
+                                       "CwAAAAsCAAAAAAAADAIAAAAAAAAAAAAADAIAAAAAAAAQAgAAAAAAAAAAAAAQAgAAAAAAABECAAAAAAAAAAAAABECAAAAAAAAFQIAAAAAAAAAAAAADAIAAAAAAAAMAgAAAAAAAAQAAAAgICAgEQIAAAAAAAASAgAAAAAAAAAAAAASAgAAAAAAABMCAAAAAAAAAAAAABMCAAAAAAAAFAIAAAAAAAAAAAAAFAIAAAAAAAAVAgAAAAAAAAAAAAAVAgAAAAAAABYCAAAAAAAAAAAAABYCAAAAAAAAFwIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAALAgAAAAAAAAsCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       672,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAABcCAAAAAAAAGAIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAXAgAAAAAAABcCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       673,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "($0)"
+                                       },
+                                       "AQAAABgCAAAAAAAAGgIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAYAgAAAAAAABgCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       674,
+                                       1,
+                                       "run_macro_file",
+                                       {
+                                               "file": "res://Packages/Default/Delete Left Right.sublime-macro"
+                                       },
+                                       "AgAAABgCAAAAAAAAGAIAAAAAAAABAAAAKBgCAAAAAAAAGAIAAAAAAAABAAAAKQ",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAZAgAAAAAAABkCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       675,
+                                       1,
+                                       "insert_snippet",
+                                       {
+                                               "contents": "{$0}"
+                                       },
+                                       "AQAAABgCAAAAAAAAGgIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAYAgAAAAAAABgCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       676,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " error,"
+                                       },
+                                       "BwAAABkCAAAAAAAAGgIAAAAAAAAAAAAAGgIAAAAAAAAbAgAAAAAAAAAAAAAbAgAAAAAAABwCAAAAAAAAAAAAABwCAAAAAAAAHQIAAAAAAAAAAAAAHQIAAAAAAAAeAgAAAAAAAAAAAAAeAgAAAAAAAB8CAAAAAAAAAAAAAB8CAAAAAAAAIAIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAZAgAAAAAAABkCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       677,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " data"
+                                       },
+                                       "BQAAACACAAAAAAAAIQIAAAAAAAAAAAAAIQIAAAAAAAAiAgAAAAAAAAAAAAAiAgAAAAAAACMCAAAAAAAAAAAAACMCAAAAAAAAJAIAAAAAAAAAAAAAJAIAAAAAAAAlAgAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAgAgAAAAAAACACAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       678,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAACUCAAAAAAAAJgIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAlAgAAAAAAACUCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       680,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAACcCAAAAAAAAKAIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAnAgAAAAAAACcCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       734,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AgAAAHEAAAAAAAAAcgAAAAAAAAAAAAAAcgAAAAAAAAB2AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABxAAAAAAAAAHEAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       737,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "let"
+                                       },
+                                       "AwAAAHYAAAAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAAAB4AAAAAAAAAAAAAAB4AAAAAAAAAHkAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB2AAAAAAAAAHYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       738,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " error"
+                                       },
+                                       "BgAAAHkAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAB7AAAAAAAAAAAAAAB7AAAAAAAAAHwAAAAAAAAAAAAAAHwAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB5AAAAAAAAAHkAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       741,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAAH8AAAAAAAAAgAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB/AAAAAAAAAH8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       742,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\nlet"
+                                       },
+                                       "BQAAAIAAAAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAACFAAAAAAAAAAAAAACFAAAAAAAAAIYAAAAAAAAAAAAAAIYAAAAAAAAAhwAAAAAAAAAAAAAAhwAAAAAAAACIAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       743,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " data;"
+                                       },
+                                       "BgAAAIgAAAAAAAAAiQAAAAAAAAAAAAAAiQAAAAAAAACKAAAAAAAAAAAAAACKAAAAAAAAAIsAAAAAAAAAAAAAAIsAAAAAAAAAjAAAAAAAAAAAAAAAjAAAAAAAAACNAAAAAAAAAAAAAACNAAAAAAAAAI4AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACIAAAAAAAAAIgAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       760,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AgAAAI4AAAAAAAAAjwAAAAAAAAAAAAAAjwAAAAAAAACTAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACOAAAAAAAAAI4AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       769,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAOoAAAAAAAAA6gAAAAAAAAAQAAAAZGF0YSA9IHJlcy5kYXRhO48AAAAAAAAAjwAAAAAAAAAEAAAAICAgIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD6AAAAAAAAAOoAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       770,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "error"
+                                       },
+                                       "BQAAAOYAAAAAAAAA5wAAAAAAAAAAAAAA5wAAAAAAAADoAAAAAAAAAAAAAADoAAAAAAAAAOkAAAAAAAAAAAAAAOkAAAAAAAAA6gAAAAAAAAAAAAAA6gAAAAAAAADrAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmAAAAAAAAAOYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       771,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAOsAAAAAAAAA7AAAAAAAAAAAAAAA7AAAAAAAAADtAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADrAAAAAAAAAOsAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       772,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " false;"
+                                       },
+                                       "BwAAAO0AAAAAAAAA7gAAAAAAAAAAAAAA7gAAAAAAAADvAAAAAAAAAAAAAADvAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAA8QAAAAAAAAAAAAAA8QAAAAAAAADyAAAAAAAAAAAAAADyAAAAAAAAAPMAAAAAAAAAAAAAAPMAAAAAAAAA9AAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADtAAAAAAAAAO0AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       773,
+                                       1,
+                                       "insert_completion",
+                                       {
+                                               "completion": "route",
+                                               "format": "snippet",
+                                               "keep_prefix": false,
+                                               "must_insert": true,
+                                               "trigger": "route"
+                                       },
+                                       "AQAAAPQAAAAAAAAA+QAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD0AAAAAAAAAPQAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       774,
+                                       5,
+                                       "left_delete",
+                                       null,
+                                       "BQAAAPgAAAAAAAAA+AAAAAAAAAABAAAAZfcAAAAAAAAA9wAAAAAAAAABAAAAdPYAAAAAAAAA9gAAAAAAAAABAAAAdfUAAAAAAAAA9QAAAAAAAAABAAAAb/QAAAAAAAAA9AAAAAAAAAABAAAAcg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD5AAAAAAAAAPkAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       777,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\ndara"
+                                       },
+                                       "BgAAAPQAAAAAAAAA9QAAAAAAAAAAAAAA9QAAAAAAAAD9AAAAAAAAAAAAAAD9AAAAAAAAAP4AAAAAAAAAAAAAAP4AAAAAAAAA/wAAAAAAAAAAAAAA/wAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAEBAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD0AAAAAAAAAPQAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       778,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAAAABAAAAAAAAAAEAAAAAAAABAAAAYf8AAAAAAAAA/wAAAAAAAAABAAAAcg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAABAQAAAAAAAAEBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       779,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "ta"
+                                       },
+                                       "AgAAAP8AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAABAQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD/AAAAAAAAAP8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       780,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAAAEBAAAAAAAAAgEAAAAAAAAAAAAAAgEAAAAAAAADAQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAABAQAAAAAAAAEBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       781,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " res;da"
+                                       },
+                                       "BwAAAAMBAAAAAAAABAEAAAAAAAAAAAAABAEAAAAAAAAFAQAAAAAAAAAAAAAFAQAAAAAAAAYBAAAAAAAAAAAAAAYBAAAAAAAABwEAAAAAAAAAAAAABwEAAAAAAAAIAQAAAAAAAAAAAAAIAQAAAAAAAAkBAAAAAAAAAAAAAAkBAAAAAAAACgEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAADAQAAAAAAAAMBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       782,
+                                       3,
+                                       "left_delete",
+                                       null,
+                                       "AwAAAAkBAAAAAAAACQEAAAAAAAABAAAAYQgBAAAAAAAACAEAAAAAAAABAAAAZAcBAAAAAAAABwEAAAAAAAABAAAAOw",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAKAQAAAAAAAAoBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       783,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ".da"
+                                       },
+                                       "AwAAAAcBAAAAAAAACAEAAAAAAAAAAAAACAEAAAAAAAAJAQAAAAAAAAAAAAAJAQAAAAAAAAoBAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAHAQAAAAAAAAcBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       784,
+                                       1,
+                                       "insert_completion",
+                                       {
+                                               "completion": "data",
+                                               "format": "snippet",
+                                               "keep_prefix": false,
+                                               "must_insert": false,
+                                               "trigger": "data"
+                                       },
+                                       "AgAAAAgBAAAAAAAACAEAAAAAAAACAAAAZGEIAQAAAAAAAAwBAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAKAQAAAAAAAAoBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       785,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAAAwBAAAAAAAADQEAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAMAQAAAAAAAAwBAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       798,
+                                       1,
+                                       "cut",
+                                       null,
+                                       "AQAAAPUAAAAAAAAA9QAAAAAAAAAZAAAAICAgICAgICBkYXRhID0gcmVzLmRhdGE7Cg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD1AAAAAAAAAA4BAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       804,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AgAAAN0AAAAAAAAA3gAAAAAAAAAAAAAA3gAAAAAAAADmAAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADdAAAAAAAAAN0AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       805,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AQAAAOYAAAAAAAAA/wAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmAAAAAAAAAOYAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       806,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAP4AAAAAAAAA/gAAAAAAAAABAAAACg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD/AAAAAAAAAP8AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       812,
+                                       3,
+                                       "unindent",
+                                       null,
+                                       "AwAAAN4AAAAAAAAA3gAAAAAAAAAEAAAAICAgIN4AAAAAAAAA3gAAAAAAAAAEAAAAICAgIN4AAAAAAAAA3gAAAAAAAAAEAAAAICAgIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADuAAAAAAAAAO4AAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       813,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\t"
+                                       },
+                                       "AQAAAOIAAAAAAAAA5gAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADiAAAAAAAAAOIAAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       851,
+                                       3,
+                                       "left_delete",
+                                       null,
+                                       "CQAAABQCAAAAAAAAFAIAAAAAAAABAAAAc8IBAAAAAAAAwgEAAAAAAAABAAAAc28BAAAAAAAAbwEAAAAAAAABAAAAcxECAAAAAAAAEQIAAAAAAAABAAAAZcABAAAAAAAAwAEAAAAAAAABAAAAZW4BAAAAAAAAbgEAAAAAAAABAAAAZQ4CAAAAAAAADgIAAAAAAAABAAAAcr4BAAAAAAAAvgEAAAAAAAABAAAAcm0BAAAAAAAAbQEAAAAAAAABAAAAcg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAMAAABwAQAAAAAAAHABAAAAAAAAAAAAAAAA8L/DAQAAAAAAAMMBAAAAAAAAAAAAAAAA8L8VAgAAAAAAABUCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       852,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "data"
+                                       },
+                                       "DAAAAAwCAAAAAAAADQIAAAAAAAAAAAAAvQEAAAAAAAC+AQAAAAAAAAAAAABtAQAAAAAAAG4BAAAAAAAAAAAAAA8CAAAAAAAAEAIAAAAAAAAAAAAAvwEAAAAAAADAAQAAAAAAAAAAAABuAQAAAAAAAG8BAAAAAAAAAAAAABICAAAAAAAAEwIAAAAAAAAAAAAAwQEAAAAAAADCAQAAAAAAAAAAAABvAQAAAAAAAHABAAAAAAAAAAAAABUCAAAAAAAAFgIAAAAAAAAAAAAAwwEAAAAAAADEAQAAAAAAAAAAAABwAQAAAAAAAHEBAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAMAAABtAQAAAAAAAG0BAAAAAAAAAAAAAAAA8L+9AQAAAAAAAL0BAAAAAAAAAAAAAAAA8L8MAgAAAAAAAAwCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       868,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAACgBAAAAAAAAKAEAAAAAAAAWAAAAICAgICAgICBlcnJvciA9IHRydWU7CicBAAAAAAAAJwEAAAAAAAABAAAACg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAoAQAAAAAAAD4BAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       871,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n\n"
+                                       },
+                                       "BQAAACYCAAAAAAAAJwIAAAAAAAAAAAAAJwIAAAAAAAAvAgAAAAAAAAAAAAAvAgAAAAAAADACAAAAAAAAAAAAADACAAAAAAAAOAIAAAAAAAAAAAAAJwIAAAAAAAAnAgAAAAAAAAgAAAAgICAgICAgIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAmAgAAAAAAACYCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       872,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AQAAADACAAAAAAAASQIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAwAgAAAAAAADACAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       882,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAACgCAAAAAAAAKAIAAAAAAAAhAAAAICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsK",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAoAgAAAAAAAEkCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       883,
+                                       1,
+                                       "reindent",
+                                       null,
+                                       "AQAAACgCAAAAAAAAMAIAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAoAgAAAAAAACgCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       884,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "error"
+                                       },
+                                       "BQAAADACAAAAAAAAMQIAAAAAAAAAAAAAMQIAAAAAAAAyAgAAAAAAAAAAAAAyAgAAAAAAADMCAAAAAAAAAAAAADMCAAAAAAAANAIAAAAAAAAAAAAANAIAAAAAAAA1AgAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAwAgAAAAAAADACAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       885,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " ="
+                                       },
+                                       "AgAAADUCAAAAAAAANgIAAAAAAAAAAAAANgIAAAAAAAA3AgAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA1AgAAAAAAADUCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       886,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " true;"
+                                       },
+                                       "BgAAADcCAAAAAAAAOAIAAAAAAAAAAAAAOAIAAAAAAAA5AgAAAAAAAAAAAAA5AgAAAAAAADoCAAAAAAAAAAAAADoCAAAAAAAAOwIAAAAAAAAAAAAAOwIAAAAAAAA8AgAAAAAAAAAAAAA8AgAAAAAAAD0CAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA3AgAAAAAAADcCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       900,
+                                       5,
+                                       "left_delete",
+                                       null,
+                                       "CgAAAIACAAAAAAAAgAIAAAAAAAABAAAAbnQCAAAAAAAAdAIAAAAAAAABAAAAbn4CAAAAAAAAfgIAAAAAAAABAAAAaXMCAAAAAAAAcwIAAAAAAAABAAAAaXwCAAAAAAAAfAIAAAAAAAABAAAAZ3ICAAAAAAAAcgIAAAAAAAABAAAAZ3oCAAAAAAAAegIAAAAAAAABAAAAb3ECAAAAAAAAcQIAAAAAAAABAAAAb3gCAAAAAAAAeAIAAAAAAAABAAAATHACAAAAAAAAcAIAAAAAAAABAAAATA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAIAAAB1AgAAAAAAAHUCAAAAAAAAAAAAAAAA8L+BAgAAAAAAAIECAAAAAAAAAAAAAAAA8L8"
+                               ]
+                       ]
+               },
+               {
+                       "contents": "",
+                       "settings":
+                       {
+                               "buffer_size": 0,
+                               "line_ending": "Unix"
+                       }
+               },
+               {
+                       "file": "src/render/components/form.js",
+                       "settings":
+                       {
+                               "buffer_size": 1681,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       16,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAHkCAAAAAAAAeQIAAAAAAAAhAAAAICAgICAgICAgICAgY29uc29sZS5sb2cob2JqZWN0KTsK",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB5AgAAAAAAAJoCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       225,
+                                       1,
+                                       "cut",
+                                       null,
+                                       "AQAAAAMDAAAAAAAAAwMAAAAAAAAoAAAAICAgICAgICAgICAgICAgIGxvZ3NFbC5pbm5lclRleHQgPSBlcnI7Cg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAADAwAAAAAAACsDAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       230,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AwAAANUCAAAAAAAA1gIAAAAAAAAAAAAA1gIAAAAAAADiAgAAAAAAAAAAAADiAgAAAAAAAOYCAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADVAgAAAAAAANUCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       231,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AQAAAOYCAAAAAAAADgMAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmAgAAAAAAAOYCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       239,
+                                       15,
+                                       "left_delete",
+                                       null,
+                                       "DwAAAPUCAAAAAAAA9QIAAAAAAAABAAAAIPQCAAAAAAAA9AIAAAAAAAABAAAAIPMCAAAAAAAA8wIAAAAAAAABAAAAIPICAAAAAAAA8gIAAAAAAAABAAAAIPECAAAAAAAA8QIAAAAAAAABAAAAIPACAAAAAAAA8AIAAAAAAAABAAAAIO8CAAAAAAAA7wIAAAAAAAABAAAAIO4CAAAAAAAA7gIAAAAAAAABAAAAIO0CAAAAAAAA7QIAAAAAAAABAAAAIOwCAAAAAAAA7AIAAAAAAAABAAAAIOsCAAAAAAAA6wIAAAAAAAABAAAAIOoCAAAAAAAA6gIAAAAAAAABAAAAIOkCAAAAAAAA6QIAAAAAAAABAAAAIOgCAAAAAAAA6AIAAAAAAAABAAAAIOcCAAAAAAAA5wIAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD2AgAAAAAAAPYCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       240,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAOYCAAAAAAAA5gIAAAAAAAABAAAAIA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADnAgAAAAAAAOcCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       244,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAP0CAAAAAAAA/QIAAAAAAAABAAAACg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD+AgAAAAAAAP4CAAAAAAAAAAAAAAAAXEA"
+                               ],
+                               [
+                                       303,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAADwCAAAAAAAAPAIAAAAAAAA9AAAAICAgICAgICAgICAgLy8gVGhlIGJhY2tlbmQgcmV0dXJucyBhbiBlcnJvciB0aGF0IHdlIGRpc3BsYXkuCg",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA8AgAAAAAAAHkCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       330,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAOUCAAAAAAAA5QIAAAAAAAABAAAAPQ",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmAgAAAAAAAOYCAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       397,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "1000"
+                                       },
+                                       "BQAAAHkDAAAAAAAAegMAAAAAAAAAAAAAegMAAAAAAAB6AwAAAAAAAAQAAAAyMDAwegMAAAAAAAB7AwAAAAAAAAAAAAB7AwAAAAAAAHwDAAAAAAAAAAAAAHwDAAAAAAAAfQMAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB5AwAAAAAAAH0DAAAAAAAAAAAAAAAA8L8"
+                               ]
+                       ]
+               },
+               {
+                       "file": "src/render/main.css",
+                       "settings":
+                       {
+                               "buffer_size": 9557,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       22,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\noutli"
+                                       },
+                                       "BwAAANUkAAAAAAAA1iQAAAAAAAAAAAAA1iQAAAAAAADYJAAAAAAAAAAAAADYJAAAAAAAANkkAAAAAAAAAAAAANkkAAAAAAAA2iQAAAAAAAAAAAAA2iQAAAAAAADbJAAAAAAAAAAAAADbJAAAAAAAANwkAAAAAAAAAAAAANwkAAAAAAAA3SQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADVJAAAAAAAANUkAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       23,
+                                       1,
+                                       "insert_completion",
+                                       {
+                                               "completion": "outline: $0;",
+                                               "format": "snippet",
+                                               "keep_prefix": false,
+                                               "must_insert": false,
+                                               "trigger": "outline"
+                                       },
+                                       "AgAAANgkAAAAAAAA2CQAAAAAAAAFAAAAb3V0bGnYJAAAAAAAAOIkAAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADdJAAAAAAAAN0kAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       24,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "none"
+                                       },
+                                       "BAAAAOEkAAAAAAAA4iQAAAAAAAAAAAAA4iQAAAAAAADjJAAAAAAAAAAAAADjJAAAAAAAAOQkAAAAAAAAAAAAAOQkAAAAAAAA5SQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADhJAAAAAAAAOEkAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       26,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAOUkAAAAAAAA5SQAAAAAAAABAAAAOw",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmJAAAAAAAAOYkAAAAAAAAAAAAAAAA8L8"
+                               ],
+                               [
+                                       27,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ";"
+                                       },
+                                       "AQAAAOUkAAAAAAAA5iQAAAAAAAAAAAAA",
+                                       "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADlJAAAAAAAAOUkAAAAAAAAAAAAAAAA8L8"
+                               ]
+                       ]
+               }
+       ],
+       "build_system": "",
+       "build_system_choices":
+       [
+       ],
+       "build_varint": "",
+       "command_palette":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+                       [
+                               "packages",
+                               "Preferences: Browse Packages"
+                       ],
+                       [
+                               "pre",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "remove",
+                               "Package Control: Remove Package"
+                       ],
+                       [
+                               "pref",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "them",
+                               "UI: Select Theme"
+                       ],
+                       [
+                               "togg",
+                               "View: Toggle Distraction Free"
+                       ],
+                       [
+                               "tog",
+                               "View: Toggle Distraction Free"
+                       ],
+                       [
+                               "toggle",
+                               "View: Toggle Distraction Free"
+                       ],
+                       [
+                               "dis",
+                               "Preferences: Settings â€“ Distraction Free"
+                       ],
+                       [
+                               "ui",
+                               "UI: Select Color Scheme"
+                       ],
+                       [
+                               "instal",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "ins",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "packa",
+                               "Package Control: Disable Package"
+                       ],
+                       [
+                               "rem",
+                               "Package Control: Remove Package"
+                       ],
+                       [
+                               "remo",
+                               "Package Control: Remove Package"
+                       ],
+                       [
+                               "list",
+                               "Package Control: List Packages"
+                       ],
+                       [
+                               "enable",
+                               "Package Control: Enable Package"
+                       ],
+                       [
+                               "disable",
+                               "Package Control: Disable Package"
+                       ],
+                       [
+                               "package",
+                               "Preferences: Package Control Settings"
+                       ],
+                       [
+                               "pack",
+                               "Package Control: List Packages"
+                       ],
+                       [
+                               "sett",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "pres",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "prefer",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "settings",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "colo",
+                               "UI: Select Color Scheme"
+                       ],
+                       [
+                               "insta",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "add",
+                               "Project: Add Folder"
+                       ],
+                       [
+                               "stat",
+                               "View: Toggle Status Bar"
+                       ],
+                       [
+                               "package se",
+                               "Preferences: Package Control Settings"
+                       ],
+                       [
+                               "status",
+                               "View: Toggle Status Bar"
+                       ],
+                       [
+                               "tott",
+                               "View: Toggle Status Bar"
+                       ],
+                       [
+                               "install",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "side Bar",
+                               "View: Toggle Open Files in Side Bar"
+                       ],
+                       [
+                               "lsp",
+                               "LSP: Enable Language Server Globally"
+                       ],
+                       [
+                               "tabs",
+                               "View: Toggle Tabs"
+                       ],
+                       [
+                               "inst",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "in",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "intall",
+                               "Package Control: Install Package"
+                       ]
+               ],
+               "width": 0.0
+       },
+       "console":
+       {
+               "height": 150.0,
+               "history":
+               [
+               ]
+       },
+       "distraction_free":
+       {
+               "menu_visible": true,
+               "show_minimap": false,
+               "show_open_files": false,
+               "show_tabs": false,
+               "side_bar_visible": true,
+               "status_bar_visible": false
+       },
+       "expanded_folders":
+       [
+               "/Users/adgundersen/Documents/crimata/electron/src"
+       ],
+       "file_history":
+       [
+               "/Users/adgundersen/Documents/crimata/electron/src/account.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/form.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/control/text.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/io.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/control/draggify.js",
+               "/Users/adgundersen/Desktop/api.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/api.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/messenger.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/preload.js",
+               "/Users/adgundersen/Documents/crimata/electron/electron.sublime-project",
+               "/Users/adgundersen/Library/Application Support/Sublime Text 3/Packages/User/Default (OSX).sublime-keymap",
+               "/Users/adgundersen/Documents/crimata/electron/src/window.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/login.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/audio.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/app.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/context.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/utils/emitter.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/control/scroll.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/input.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/main.css",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/ws.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/session.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/index.js",
+               "/Users/adgundersen/Desktop/Misc/notes.js",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/messenger/messenger.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/agent.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/server/session.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/sys.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/server/server.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/flow.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/apps.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/db.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/nlu.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/ui.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/contacts/contacts.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/develop.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/routes.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/messenger/util.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/bert.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/util.py",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/header.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/settings.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/assets/connectLogo.svg",
+               "/Users/adgundersen/Documents/crimata/electron/src/main.js",
+               "/Users/adgundersen/Desktop/Misc/notes.py",
+               "/Users/adgundersen/Documents/crimata/electron/node_modules/readable-stream/duplex-browser.js",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/intent.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/contacts/util.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/mail.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/server.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/log.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/settings/settings.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/contacts/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/messenger/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/settings/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/person.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/db.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/person 2.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/main.py",
+               "/Users/adgundersen/Documents/crimata/platform/requirements.txt",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/speech.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/routes/client.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/routes/routes.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/routes/app.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/app.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/db2.py",
+               "/Users/adgundersen/Library/Mobile Documents/com~apple~CloudDocs/.Trash/user.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/user.py",
+               "/Users/adgundersen/Documents/crimata/platform/README.md",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/bubble.html",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/untitled",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/test.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/email/email.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/intent 2.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/develop 2.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/sys 2.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/email/server.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/email/bubble.html",
+               "/Users/adgundersen/Desktop/test/email_test.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/email/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/env/lib/python3.8/site-packages/caffe2/python/operator_test/dense_vector_to_id_list_op_test.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/.env.dev",
+               "/Users/adgundersen/Documents/crimata/platform/env/lib/python3.8/site-packages/future/moves/tkinter/dialog.py",
+               "/Users/adgundersen/Documents/crimata/platform/env/lib/python3.8/site-packages/dialogflow_v2/gapic/sessions_client.py",
+               "/Users/adgundersen/Documents/crimata/platform/env/lib/python3.8/site-packages/websockets/client.py",
+               "/Users/adgundersen/Desktop/website/package.json",
+               "/Users/adgundersen/Desktop/website/public/components/menu.js",
+               "/Users/adgundersen/Desktop/website/public/components/get.js",
+               "/Users/adgundersen/Desktop/website/public/main.css",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/messenger.js",
+               "/Users/adgundersen/Desktop/website/public/components/register.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/main.css",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/login.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/app.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/input.js",
+               "/Users/adgundersen/Desktop/website/public/components/control/timeline.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/control/text.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/context.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/ws.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/settings.js",
+               "/Users/adgundersen/Desktop/website/public/components/control/helpers.js",
+               "/Users/adgundersen/Desktop/website/node_modules/body-parser/lib/types/text.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/message.js",
+               "/Users/adgundersen/Desktop/website/public/components/control/demo.js",
+               "/Users/adgundersen/Desktop/website/public/components/control/preload.js",
+               "/Users/adgundersen/Desktop/website/public/index.html",
+               "/Users/adgundersen/Desktop/website/public/vendor/anime.js",
+               "/Users/adgundersen/Desktop/website/public/vendor/yaml.js",
+               "/Users/adgundersen/Desktop/website/public/components/main.js",
+               "/Users/adgundersen/Desktop/website/public/index.js",
+               "/Users/adgundersen/Desktop/website/public/components/note.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/control/text.js",
+               "/Users/adgundersen/Desktop/website/public/components/demo.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/context.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/control/draggify.js",
+               "/Users/adgundersen/Desktop/website/public/components/emitter.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/input.js",
+               "/Users/adgundersen/Desktop/website/public/electron/main.css",
+               "/Users/adgundersen/Desktop/website/public/electron/components/messenger.js",
+               "/Users/adgundersen/Desktop/website/public/emitter.js",
+               "/Users/adgundersen/Desktop/website/public/demo.yml",
+               "/Users/adgundersen/Desktop/website/public/demo.js",
+               "/Users/adgundersen/Desktop/website/public/demo.json",
+               "/Users/adgundersen/Desktop/website/public/electron/components/message.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/bubble.js"
+       ],
+       "find":
+       {
+               "height": 38.0
+       },
+       "find_in_files":
+       {
+               "height": 110.0,
+               "where_history":
+               [
+               ]
+       },
+       "find_state":
+       {
+               "case_sensitive": true,
+               "find_history":
+               [
+                       "play",
+                       "playback"
+               ],
+               "highlight": true,
+               "in_selection": false,
+               "preserve_case": false,
+               "regex": false,
+               "replace_history":
+               [
+               ],
+               "reverse": false,
+               "scrollbar_highlights": true,
+               "show_context": true,
+               "use_buffer2": true,
+               "use_gitignore": true,
+               "whole_word": false,
+               "wrap": true
+       },
+       "groups":
+       [
+               {
+                       "sheets":
+                       [
+                               {
+                                       "buffer": 0,
+                                       "file": "src/render/components/app.js",
+                                       "selected": true,
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 806,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               505,
+                                                               505
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true,
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       },
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 0,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               },
+                               {
+                                       "buffer": 1,
+                                       "file": "src/main.js",
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 651,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               151,
+                                                               151
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true,
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       },
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 1,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               },
+                               {
+                                       "buffer": 2,
+                                       "file": "src/config.js",
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 241,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               241,
+                                                               241
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 2,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               }
+                       ]
+               },
+               {
+                       "sheets":
+                       [
+                               {
+                                       "buffer": 3,
+                                       "file": "src/render/components/settings.js",
+                                       "selected": true,
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 957,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               502,
+                                                               502
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true,
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       },
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 0,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               },
+                               {
+                                       "buffer": 4,
+                                       "file": "src/render/preload.js",
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 1445,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               909,
+                                                               909
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true,
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       },
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 2,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               },
+                               {
+                                       "buffer": 5,
+                                       "file": "src/api.js",
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 633,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               633,
+                                                               633
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true,
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       },
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 1,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               }
+                       ]
+               },
+               {
+                       "sheets":
+                       [
+                               {
+                                       "buffer": 6,
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 0,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               0,
+                                                               0
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "default_dir": "/Users/adgundersen/Documents/crimata/electron/src/render/components",
+                                                       "syntax": "Packages/Text/Plain text.tmLanguage",
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       }
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 2,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               },
+                               {
+                                       "buffer": 7,
+                                       "file": "src/render/components/form.js",
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 1681,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               993,
+                                                               993
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true,
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       },
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 1,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               },
+                               {
+                                       "buffer": 8,
+                                       "file": "src/render/main.css",
+                                       "selected": true,
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 9557,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               9446,
+                                                               9446
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/CSS/CSS.sublime-syntax",
+                                                       "tab_size": 2,
+                                                       "translate_tabs_to_spaces": true
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 7400.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 0,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               }
+                       ]
+               }
+       ],
+       "incremental_find":
+       {
+               "height": 38.0
+       },
+       "input":
+       {
+               "height": 42.0
+       },
+       "layout":
+       {
+               "cells":
+               [
+                       [
+                               0,
+                               0,
+                               1,
+                               1
+                       ],
+                       [
+                               1,
+                               0,
+                               2,
+                               1
+                       ],
+                       [
+                               2,
+                               0,
+                               3,
+                               1
+                       ]
+               ],
+               "cols":
+               [
+                       0.0,
+                       0.33,
+                       0.66,
+                       1.0
+               ],
+               "rows":
+               [
+                       0.0,
+                       1.0
+               ]
+       },
+       "menu_visible": true,
+       "output.doc":
+       {
+               "height": 0.0
+       },
+       "output.find_results":
+       {
+               "height": 0.0
+       },
+       "pinned_build_system": "",
+       "project": "electron.sublime-project",
+       "replace":
+       {
+               "height": 44.0
+       },
+       "save_all_on_build": true,
+       "select_file":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+                       [
+                               "form",
+                               "render/components/form.js"
+                       ],
+                       [
+                               "main.",
+                               "render/main.css"
+                       ],
+                       [
+                               "text",
+                               "render/components/control/text.js"
+                       ],
+                       [
+                               "io.",
+                               "io.js"
+                       ],
+                       [
+                               "settings",
+                               "render/components/settings.js"
+                       ],
+                       [
+                               "dragg",
+                               "render/components/control/draggify.js"
+                       ],
+                       [
+                               "acco",
+                               "account.js"
+                       ],
+                       [
+                               "main",
+                               "main.js"
+                       ],
+                       [
+                               "accoun",
+                               "account.js"
+                       ],
+                       [
+                               "acc",
+                               "account.js"
+                       ],
+                       [
+                               "accou",
+                               "account.js"
+                       ],
+                       [
+                               "window",
+                               "src/window.js"
+                       ],
+                       [
+                               "api",
+                               "src/api.js"
+                       ],
+                       [
+                               "prelo",
+                               "src/render/preload.js"
+                       ],
+                       [
+                               "form.",
+                               "src/render/components/form.js"
+                       ],
+                       [
+                               "login",
+                               "src/render/components/login.js"
+                       ],
+                       [
+                               "app.",
+                               "src/render/components/app.js"
+                       ],
+                       [
+                               "wind",
+                               "src/window.js"
+                       ],
+                       [
+                               "account",
+                               "src/account.js"
+                       ],
+                       [
+                               "messn",
+                               "src/render/components/messenger.js"
+                       ],
+                       [
+                               "preload",
+                               "src/render/preload.js"
+                       ],
+                       [
+                               "emitt",
+                               "src/utils/emitter.js"
+                       ],
+                       [
+                               "audi",
+                               "src/audio.js"
+                       ],
+                       [
+                               "contex",
+                               "src/render/components/context.js"
+                       ],
+                       [
+                               "input",
+                               "src/render/components/input.js"
+                       ],
+                       [
+                               "app.s",
+                               "src/render/components/app.js"
+                       ],
+                       [
+                               "sess",
+                               "src/session.js"
+                       ],
+                       [
+                               "audio",
+                               "src/audio.js"
+                       ],
+                       [
+                               "index",
+                               "src/render/index.js"
+                       ],
+                       [
+                               "messen",
+                               "src/render/components/messenger.js"
+                       ],
+                       [
+                               "scroll",
+                               "src/render/components/control/scroll.js"
+                       ],
+                       [
+                               "ws.s",
+                               "src/render/components/ws.js"
+                       ],
+                       [
+                               "ui",
+                               "src/agent/ui.py"
+                       ],
+                       [
+                               "db",
+                               "src/db.py"
+                       ],
+                       [
+                               "con",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "uti",
+                               "src/apps/messenger/util.py"
+                       ],
+                       [
+                               "bert",
+                               "src/agent/bert.py"
+                       ],
+                       [
+                               "apps",
+                               "src/agent/apps.py"
+                       ],
+                       [
+                               "mess",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "sys",
+                               "src/agent/sys.py"
+                       ],
+                       [
+                               "agent",
+                               "src/agent/agent.py"
+                       ],
+                       [
+                               "server",
+                               "src/server/server.py"
+                       ],
+                       [
+                               "ber",
+                               "src/agent/bert.py"
+                       ],
+                       [
+                               "agen",
+                               "src/agent/agent.py"
+                       ],
+                       [
+                               "routes",
+                               "src/agent/routes.py"
+                       ],
+                       [
+                               "flow",
+                               "src/agent/flow.py"
+                       ],
+                       [
+                               "mes",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "contac",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "nlu",
+                               "src/agent/nlu.py"
+                       ],
+                       [
+                               "deve",
+                               "src/develop.py"
+                       ],
+                       [
+                               "route",
+                               "src/agent/routes.py"
+                       ],
+                       [
+                               "devel",
+                               "src/develop.py"
+                       ],
+                       [
+                               "messe",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "contact",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "contacts",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "util",
+                               "src/apps/messenger/util.py"
+                       ],
+                       [
+                               "conta",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "MESSEN",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "SYS",
+                               "src/agent/sys.py"
+                       ],
+                       [
+                               "SES",
+                               "src/server/session.py"
+                       ],
+                       [
+                               "dev",
+                               "src/develop.py"
+                       ],
+                       [
+                               "ws.j",
+                               "src/render/components/ws.js"
+                       ],
+                       [
+                               "header",
+                               "src/render/components/header.js"
+                       ],
+                       [
+                               "conte",
+                               "src/render/components/context.js"
+                       ],
+                       [
+                               "bubb",
+                               "src/render/components/bubble.js"
+                       ],
+                       [
+                               "bubbl",
+                               "src/render/components/bubble.js"
+                       ],
+                       [
+                               "message",
+                               "src/render/components/message.js"
+                       ],
+                       [
+                               "age",
+                               "src/agent/agent.py"
+                       ],
+                       [
+                               "inten",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "flo",
+                               "src/agent/flow.py"
+                       ],
+                       [
+                               "ut",
+                               "src/apps/messenger/util.py"
+                       ],
+                       [
+                               "messs",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "cont",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "serv",
+                               "src/apps/mail/server.py"
+                       ],
+                       [
+                               "mail",
+                               "src/apps/mail/mail.py"
+                       ],
+                       [
+                               "rou",
+                               "src/agent/routes.py"
+                       ],
+                       [
+                               "messeen",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "sd",
+                               "src/db.py"
+                       ],
+                       [
+                               "log",
+                               "src/agent/log.py"
+                       ],
+                       [
+                               "de",
+                               "src/develop.py"
+                       ],
+                       [
+                               "sett",
+                               "src/apps/settings/settings.py"
+                       ],
+                       [
+                               "settin",
+                               "src/apps/settings/settings.py"
+                       ],
+                       [
+                               "apps.",
+                               "src/agent/apps.py"
+                       ],
+                       [
+                               "ui.",
+                               "src/agent/ui.py"
+                       ],
+                       [
+                               "u",
+                               "src/agent/ui.py"
+                       ],
+                       [
+                               "ine",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "mesen",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "rout",
+                               "src/agent/routes.py"
+                       ],
+                       [
+                               "iu",
+                               "~/Documents/crimata/platform/src/agent/ui.py"
+                       ],
+                       [
+                               "ag",
+                               "src/agent/agent.py"
+                       ],
+                       [
+                               "setts",
+                               "src/apps/settings/settings.py"
+                       ],
+                       [
+                               "el",
+                               "src/develop.py"
+                       ],
+                       [
+                               "person",
+                               "src/agent/person.py"
+                       ],
+                       [
+                               "rnlu",
+                               "src/agent/nlu.py"
+                       ],
+                       [
+                               "ses",
+                               "src/server/session.py"
+                       ],
+                       [
+                               "requ",
+                               "requirements.txt"
+                       ],
+                       [
+                               "re",
+                               "requirements.txt"
+                       ],
+                       [
+                               "requie",
+                               "requirements.txt"
+                       ],
+                       [
+                               "spee",
+                               "src/agent/speech.py"
+                       ],
+                       [
+                               "app",
+                               "src/agent/routes/app.py"
+                       ],
+                       [
+                               "devl",
+                               "src/develop.py"
+                       ],
+                       [
+                               "es",
+                               "src/server/session.py"
+                       ],
+                       [
+                               "bery",
+                               "src/agent/bert.py"
+                       ],
+                       [
+                               "messenger",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "erson",
+                               "src/agent/person.py"
+                       ],
+                       [
+                               "reu",
+                               "requirements.txt"
+                       ],
+                       [
+                               "int",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "intent",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "inte",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "dele",
+                               "src/develop.py"
+                       ],
+                       [
+                               "user",
+                               "~/Library/Mobile Documents/com~apple~CloudDocs/.Trash/user.py"
+                       ],
+                       [
+                               "conts",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "inent",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "mese",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "setting",
+                               "src/apps/settings/settings.py"
+                       ],
+                       [
+                               "ser",
+                               "src/apps/mail/server.py"
+                       ],
+                       [
+                               "mai",
+                               "src/apps/mail/mail.py"
+                       ],
+                       [
+                               "email",
+                               "src/apps/email/email.py"
+                       ],
+                       [
+                               "ap",
+                               "src/agent/apps.py"
+                       ],
+                       [
+                               "emai",
+                               "~/Desktop/test/email_test.py"
+                       ],
+                       [
+                               "pp",
+                               "src/agent/apps.py"
+                       ],
+                       [
+                               "speech",
+                               "src/agent/speech.py"
+                       ],
+                       [
+                               "messeng",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "in",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "inp",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "messne",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "dial",
+                               "env/lib/python3.8/site-packages/future/moves/tkinter/dialog.py"
+                       ]
+               ],
+               "width": 0.0
+       },
+       "select_project":
+       {
+               "height": 500.0,
+               "last_filter": "",
+               "selected_items":
+               [
+                       [
+                               "",
+                               "~/Documents/crimata/electron/src/render/components/website.sublime-project"
+                       ]
+               ],
+               "width": 380.0
+       },
+       "select_symbol":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+               ],
+               "width": 0.0
+       },
+       "selected_group": 0,
+       "settings":
+       {
+       },
+       "show_minimap": false,
+       "show_open_files": false,
+       "show_tabs": true,
+       "side_bar_visible": true,
+       "side_bar_width": 229.0,
+       "status_bar_visible": false,
+       "template_settings":
+       {
+       }
+}
index 82bd0444b813dd6e88a119245d5cd9a0b7966365..227882551113ca3d0a4742d67e610adee34f0e24 100644 (file)
@@ -13,9 +13,6 @@
         "base64-arraybuffer": "^1.0.1",
         "electron-store": "^8.0.0",
         "ws": "^7.3.1"
-      },
-      "devDependencies": {
-        "electron": "^13.2.3"
       }
     },
     "node_modules/@crimata/nodeaudio": {
         "sleep": "^6.3.0"
       }
     },
-    "node_modules/@electron/get": {
-      "version": "1.13.0",
-      "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.0.tgz",
-      "integrity": "sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.1.1",
-        "env-paths": "^2.2.0",
-        "fs-extra": "^8.1.0",
-        "got": "^9.6.0",
-        "progress": "^2.0.3",
-        "semver": "^6.2.0",
-        "sumchecker": "^3.0.1"
-      },
-      "engines": {
-        "node": ">=8.6"
-      },
-      "optionalDependencies": {
-        "global-agent": "^2.0.2",
-        "global-tunnel-ng": "^2.7.1"
-      }
-    },
-    "node_modules/@electron/get/node_modules/fs-extra": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
-      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
-      "dev": true,
-      "dependencies": {
-        "graceful-fs": "^4.2.0",
-        "jsonfile": "^4.0.0",
-        "universalify": "^0.1.0"
-      },
-      "engines": {
-        "node": ">=6 <7 || >=8"
-      }
-    },
-    "node_modules/@electron/get/node_modules/jsonfile": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-      "dev": true,
-      "optionalDependencies": {
-        "graceful-fs": "^4.1.6"
-      }
-    },
-    "node_modules/@electron/get/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
-      "dev": true,
-      "bin": {
-        "semver": "bin/semver.js"
-      }
-    },
-    "node_modules/@electron/get/node_modules/universalify": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
-      "dev": true,
-      "engines": {
-        "node": ">= 4.0.0"
-      }
-    },
-    "node_modules/@sindresorhus/is": {
-      "version": "0.14.0",
-      "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
-      "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/@szmarczak/http-timer": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
-      "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
-      "dev": true,
-      "dependencies": {
-        "defer-to-connect": "^1.0.1"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/@types/node": {
-      "version": "14.17.12",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.12.tgz",
-      "integrity": "sha512-vhUqgjJR1qxwTWV5Ps5txuy2XMdf7Fw+OrdChRboy8BmWUPkckOhphaohzFG6b8DW7CrxaBMdrdJ47SYFq1okw==",
-      "dev": true
-    },
     "node_modules/ajv": {
       "version": "8.6.2",
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
       "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz",
       "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE="
     },
-    "node_modules/boolean": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz",
-      "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/buffer-crc32": {
-      "version": "0.2.13",
-      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
-      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
-      "dev": true,
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/buffer-from": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
-      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
-      "dev": true
-    },
-    "node_modules/cacheable-request": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
-      "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
-      "dev": true,
-      "dependencies": {
-        "clone-response": "^1.0.2",
-        "get-stream": "^5.1.0",
-        "http-cache-semantics": "^4.0.0",
-        "keyv": "^3.0.0",
-        "lowercase-keys": "^2.0.0",
-        "normalize-url": "^4.1.0",
-        "responselike": "^1.0.2"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/cacheable-request/node_modules/get-stream": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
-      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
-      "dev": true,
-      "dependencies": {
-        "pump": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/cacheable-request/node_modules/lowercase-keys": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-      "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/clone-response": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
-      "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
-      "dev": true,
-      "dependencies": {
-        "mimic-response": "^1.0.0"
-      }
-    },
-    "node_modules/concat-stream": {
-      "version": "1.6.2",
-      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
-      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
-      "dev": true,
-      "engines": [
-        "node >= 0.8"
-      ],
-      "dependencies": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.2.2",
-        "typedarray": "^0.0.6"
-      }
-    },
     "node_modules/conf": {
       "version": "10.0.2",
       "resolved": "https://registry.npmjs.org/conf/-/conf-10.0.2.tgz",
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/config-chain": {
-      "version": "1.1.13",
-      "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
-      "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "ini": "^1.3.4",
-        "proto-list": "~1.2.1"
-      }
-    },
-    "node_modules/core-js": {
-      "version": "3.16.3",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.3.tgz",
-      "integrity": "sha512-lM3GftxzHNtPNUJg0v4pC2RC6puwMd6VZA7vXUczi+SKmCWSf4JwO89VJGMqbzmB7jlK7B5hr3S64PqwFL49cA==",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/core-js"
-      }
-    },
-    "node_modules/core-util-is": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
-      "dev": true
-    },
     "node_modules/debounce-fn": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz",
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/debug": {
-      "version": "4.3.2",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
-      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
-      "dev": true,
-      "dependencies": {
-        "ms": "2.1.2"
-      },
-      "engines": {
-        "node": ">=6.0"
-      },
-      "peerDependenciesMeta": {
-        "supports-color": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/decompress-response": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
-      "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
-      "dev": true,
-      "dependencies": {
-        "mimic-response": "^1.0.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/defer-to-connect": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
-      "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
-      "dev": true
-    },
-    "node_modules/define-properties": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
-      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "object-keys": "^1.0.12"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/detect-node": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
-      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
-      "dev": true,
-      "optional": true
-    },
     "node_modules/dot-prop": {
       "version": "6.0.1",
       "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/duplexer3": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
-      "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
-      "dev": true
-    },
-    "node_modules/electron": {
-      "version": "13.2.3",
-      "resolved": "https://registry.npmjs.org/electron/-/electron-13.2.3.tgz",
-      "integrity": "sha512-FzWhbKHjq7ZTpPQFaYiLPL64erC8/BOsu5NlNN9nQ6f7rIP8ygKlNAlQit3vbOcksQAwItDUCIw4sW0mcaRpCA==",
-      "dev": true,
-      "hasInstallScript": true,
-      "dependencies": {
-        "@electron/get": "^1.0.1",
-        "@types/node": "^14.6.2",
-        "extract-zip": "^1.0.3"
-      },
-      "bin": {
-        "electron": "cli.js"
-      },
-      "engines": {
-        "node": ">= 8.6"
-      }
-    },
     "node_modules/electron-store": {
       "version": "8.0.0",
       "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.0.0.tgz",
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/encodeurl": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
-      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">= 0.8"
-      }
-    },
-    "node_modules/end-of-stream": {
-      "version": "1.4.4",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
-      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
-      "dev": true,
-      "dependencies": {
-        "once": "^1.4.0"
-      }
-    },
     "node_modules/env-paths": {
       "version": "2.2.1",
       "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
         "node": ">=6"
       }
     },
-    "node_modules/es6-error": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
-      "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/extract-zip": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
-      "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
-      "dev": true,
-      "dependencies": {
-        "concat-stream": "^1.6.2",
-        "debug": "^2.6.9",
-        "mkdirp": "^0.5.4",
-        "yauzl": "^2.10.0"
-      },
-      "bin": {
-        "extract-zip": "cli.js"
-      }
-    },
-    "node_modules/extract-zip/node_modules/debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-      "dev": true,
-      "dependencies": {
-        "ms": "2.0.0"
-      }
-    },
-    "node_modules/extract-zip/node_modules/mkdirp": {
-      "version": "0.5.5",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
-      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
-      "dev": true,
-      "dependencies": {
-        "minimist": "^1.2.5"
-      },
-      "bin": {
-        "mkdirp": "bin/cmd.js"
-      }
-    },
-    "node_modules/extract-zip/node_modules/ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-      "dev": true
-    },
     "node_modules/fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
       "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
     },
-    "node_modules/fd-slicer": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
-      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
-      "dev": true,
-      "dependencies": {
-        "pend": "~1.2.0"
-      }
-    },
     "node_modules/find-up": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
         }
       }
     },
-    "node_modules/get-stream": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
-      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
-      "dev": true,
-      "dependencies": {
-        "pump": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/global-agent": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz",
-      "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "boolean": "^3.0.1",
-        "core-js": "^3.6.5",
-        "es6-error": "^4.1.1",
-        "matcher": "^3.0.0",
-        "roarr": "^2.15.3",
-        "semver": "^7.3.2",
-        "serialize-error": "^7.0.1"
-      },
-      "engines": {
-        "node": ">=10.0"
-      }
-    },
-    "node_modules/global-tunnel-ng": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
-      "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "encodeurl": "^1.0.2",
-        "lodash": "^4.17.10",
-        "npm-conf": "^1.1.3",
-        "tunnel": "^0.0.6"
-      },
-      "engines": {
-        "node": ">=0.10"
-      }
-    },
-    "node_modules/globalthis": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz",
-      "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "define-properties": "^1.1.3"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/got": {
-      "version": "9.6.0",
-      "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
-      "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
-      "dev": true,
-      "dependencies": {
-        "@sindresorhus/is": "^0.14.0",
-        "@szmarczak/http-timer": "^1.1.2",
-        "cacheable-request": "^6.0.0",
-        "decompress-response": "^3.3.0",
-        "duplexer3": "^0.1.4",
-        "get-stream": "^4.1.0",
-        "lowercase-keys": "^1.0.1",
-        "mimic-response": "^1.0.1",
-        "p-cancelable": "^1.0.0",
-        "to-readable-stream": "^1.0.0",
-        "url-parse-lax": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8.6"
-      }
-    },
-    "node_modules/graceful-fs": {
-      "version": "4.2.8",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
-      "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
-      "dev": true
-    },
-    "node_modules/http-cache-semantics": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
-      "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
-      "dev": true
-    },
-    "node_modules/inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-      "dev": true
-    },
-    "node_modules/ini": {
-      "version": "1.3.8",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
-      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
-      "dev": true,
-      "optional": true
-    },
     "node_modules/is-obj": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
         "node": ">=8"
       }
     },
-    "node_modules/isarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-      "dev": true
-    },
-    "node_modules/json-buffer": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
-      "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
-      "dev": true
-    },
     "node_modules/json-schema-traverse": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
       "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz",
       "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A=="
     },
-    "node_modules/json-stringify-safe": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
-      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/keyv": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
-      "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
-      "dev": true,
-      "dependencies": {
-        "json-buffer": "3.0.0"
-      }
-    },
     "node_modules/locate-path": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
         "node": ">=6"
       }
     },
-    "node_modules/lodash": {
-      "version": "4.17.21",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
-      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/lowercase-keys": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
-      "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/lru-cache": {
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
         "node": ">=10"
       }
     },
-    "node_modules/matcher": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
-      "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "escape-string-regexp": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/matcher/node_modules/escape-string-regexp": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/mimic-fn": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
         "node": ">=8"
       }
     },
-    "node_modules/mimic-response": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-      "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
-      "dev": true
-    },
-    "node_modules/ms": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-      "dev": true
-    },
     "node_modules/nan": {
       "version": "2.15.0",
       "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
       "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
     },
-    "node_modules/normalize-url": {
-      "version": "4.5.1",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
-      "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm-conf": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
-      "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "config-chain": "^1.1.11",
-        "pify": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/object-keys": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
-      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
-      "dev": true,
-      "dependencies": {
-        "wrappy": "1"
-      }
-    },
     "node_modules/onetime": {
       "version": "5.1.2",
       "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
         "node": ">=6"
       }
     },
-    "node_modules/p-cancelable": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
-      "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/p-limit": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
         "node": ">=4"
       }
     },
-    "node_modules/pend": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
-      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
-      "dev": true
-    },
-    "node_modules/pify": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-      "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/pkg-up": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
         "node": ">=8"
       }
     },
-    "node_modules/prepend-http": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
-      "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/process-nextick-args": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
-      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
-      "dev": true
-    },
-    "node_modules/progress": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
-      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/proto-list": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
-      "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/pump": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
-      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
-      "dev": true,
-      "dependencies": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.1"
-      }
-    },
     "node_modules/punycode": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
         "node": ">=6"
       }
     },
-    "node_modules/readable-stream": {
-      "version": "2.3.7",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
-      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
-      "dev": true,
-      "dependencies": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
-      }
-    },
     "node_modules/require-from-string": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
         "node": ">=0.10.0"
       }
     },
-    "node_modules/responselike": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
-      "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
-      "dev": true,
-      "dependencies": {
-        "lowercase-keys": "^1.0.0"
-      }
-    },
-    "node_modules/roarr": {
-      "version": "2.15.4",
-      "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
-      "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "boolean": "^3.0.1",
-        "detect-node": "^2.0.4",
-        "globalthis": "^1.0.1",
-        "json-stringify-safe": "^5.0.1",
-        "semver-compare": "^1.0.0",
-        "sprintf-js": "^1.1.2"
-      },
-      "engines": {
-        "node": ">=8.0"
-      }
-    },
-    "node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
     "node_modules/semver": {
       "version": "7.3.5",
       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
         "node": ">=10"
       }
     },
-    "node_modules/semver-compare": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
-      "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/serialize-error": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
-      "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "type-fest": "^0.13.1"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/serialize-error/node_modules/type-fest": {
-      "version": "0.13.1",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
-      "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/sleep": {
       "version": "6.3.0",
       "resolved": "https://registry.npmjs.org/sleep/-/sleep-6.3.0.tgz",
         "node": ">=0.8.0"
       }
     },
-    "node_modules/sprintf-js": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
-      "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-      "dev": true,
-      "dependencies": {
-        "safe-buffer": "~5.1.0"
-      }
-    },
-    "node_modules/sumchecker": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
-      "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.1.0"
-      },
-      "engines": {
-        "node": ">= 8.0"
-      }
-    },
-    "node_modules/to-readable-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
-      "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/tunnel": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
-      "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
-      }
-    },
     "node_modules/type-fest": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
-      "dev": true
-    },
     "node_modules/uri-js": {
       "version": "4.4.1",
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
         "punycode": "^2.1.0"
       }
     },
-    "node_modules/url-parse-lax": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
-      "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
-      "dev": true,
-      "dependencies": {
-        "prepend-http": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/util-deprecate": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
-      "dev": true
-    },
-    "node_modules/wrappy": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
-      "dev": true
-    },
     "node_modules/ws": {
       "version": "7.5.4",
       "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
-    },
-    "node_modules/yauzl": {
-      "version": "2.10.0",
-      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
-      "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
-      "dev": true,
-      "dependencies": {
-        "buffer-crc32": "~0.2.3",
-        "fd-slicer": "~1.1.0"
-      }
     }
   },
   "dependencies": {
         "sleep": "^6.3.0"
       }
     },
-    "@electron/get": {
-      "version": "1.13.0",
-      "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.0.tgz",
-      "integrity": "sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ==",
-      "dev": true,
-      "requires": {
-        "debug": "^4.1.1",
-        "env-paths": "^2.2.0",
-        "fs-extra": "^8.1.0",
-        "global-agent": "^2.0.2",
-        "global-tunnel-ng": "^2.7.1",
-        "got": "^9.6.0",
-        "progress": "^2.0.3",
-        "semver": "^6.2.0",
-        "sumchecker": "^3.0.1"
-      },
-      "dependencies": {
-        "fs-extra": {
-          "version": "8.1.0",
-          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
-          "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.2.0",
-            "jsonfile": "^4.0.0",
-            "universalify": "^0.1.0"
-          }
-        },
-        "jsonfile": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.6"
-          }
-        },
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
-          "dev": true
-        },
-        "universalify": {
-          "version": "0.1.2",
-          "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-          "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
-          "dev": true
-        }
-      }
-    },
-    "@sindresorhus/is": {
-      "version": "0.14.0",
-      "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
-      "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
-      "dev": true
-    },
-    "@szmarczak/http-timer": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
-      "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
-      "dev": true,
-      "requires": {
-        "defer-to-connect": "^1.0.1"
-      }
-    },
-    "@types/node": {
-      "version": "14.17.12",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.12.tgz",
-      "integrity": "sha512-vhUqgjJR1qxwTWV5Ps5txuy2XMdf7Fw+OrdChRboy8BmWUPkckOhphaohzFG6b8DW7CrxaBMdrdJ47SYFq1okw==",
-      "dev": true
-    },
     "ajv": {
       "version": "8.6.2",
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
       "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz",
       "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE="
     },
-    "boolean": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz",
-      "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==",
-      "dev": true,
-      "optional": true
-    },
-    "buffer-crc32": {
-      "version": "0.2.13",
-      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
-      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
-      "dev": true
-    },
-    "buffer-from": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
-      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
-      "dev": true
-    },
-    "cacheable-request": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
-      "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
-      "dev": true,
-      "requires": {
-        "clone-response": "^1.0.2",
-        "get-stream": "^5.1.0",
-        "http-cache-semantics": "^4.0.0",
-        "keyv": "^3.0.0",
-        "lowercase-keys": "^2.0.0",
-        "normalize-url": "^4.1.0",
-        "responselike": "^1.0.2"
-      },
-      "dependencies": {
-        "get-stream": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
-          "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
-          "dev": true,
-          "requires": {
-            "pump": "^3.0.0"
-          }
-        },
-        "lowercase-keys": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-          "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-          "dev": true
-        }
-      }
-    },
-    "clone-response": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
-      "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
-      "dev": true,
-      "requires": {
-        "mimic-response": "^1.0.0"
-      }
-    },
-    "concat-stream": {
-      "version": "1.6.2",
-      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
-      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.2.2",
-        "typedarray": "^0.0.6"
-      }
-    },
     "conf": {
       "version": "10.0.2",
       "resolved": "https://registry.npmjs.org/conf/-/conf-10.0.2.tgz",
         "semver": "^7.3.5"
       }
     },
-    "config-chain": {
-      "version": "1.1.13",
-      "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
-      "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "ini": "^1.3.4",
-        "proto-list": "~1.2.1"
-      }
-    },
-    "core-js": {
-      "version": "3.16.3",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.3.tgz",
-      "integrity": "sha512-lM3GftxzHNtPNUJg0v4pC2RC6puwMd6VZA7vXUczi+SKmCWSf4JwO89VJGMqbzmB7jlK7B5hr3S64PqwFL49cA==",
-      "dev": true,
-      "optional": true
-    },
-    "core-util-is": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
-      "dev": true
-    },
     "debounce-fn": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz",
         "mimic-fn": "^3.0.0"
       }
     },
-    "debug": {
-      "version": "4.3.2",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
-      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
-      "dev": true,
-      "requires": {
-        "ms": "2.1.2"
-      }
-    },
-    "decompress-response": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
-      "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
-      "dev": true,
-      "requires": {
-        "mimic-response": "^1.0.0"
-      }
-    },
-    "defer-to-connect": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
-      "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
-      "dev": true
-    },
-    "define-properties": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
-      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "object-keys": "^1.0.12"
-      }
-    },
-    "detect-node": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
-      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
-      "dev": true,
-      "optional": true
-    },
     "dot-prop": {
       "version": "6.0.1",
       "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
         "is-obj": "^2.0.0"
       }
     },
-    "duplexer3": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
-      "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
-      "dev": true
-    },
-    "electron": {
-      "version": "13.2.3",
-      "resolved": "https://registry.npmjs.org/electron/-/electron-13.2.3.tgz",
-      "integrity": "sha512-FzWhbKHjq7ZTpPQFaYiLPL64erC8/BOsu5NlNN9nQ6f7rIP8ygKlNAlQit3vbOcksQAwItDUCIw4sW0mcaRpCA==",
-      "dev": true,
-      "requires": {
-        "@electron/get": "^1.0.1",
-        "@types/node": "^14.6.2",
-        "extract-zip": "^1.0.3"
-      }
-    },
     "electron-store": {
       "version": "8.0.0",
       "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.0.0.tgz",
         "type-fest": "^1.0.2"
       }
     },
-    "encodeurl": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
-      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
-      "dev": true,
-      "optional": true
-    },
-    "end-of-stream": {
-      "version": "1.4.4",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
-      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
-      "dev": true,
-      "requires": {
-        "once": "^1.4.0"
-      }
-    },
     "env-paths": {
       "version": "2.2.1",
       "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
       "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
     },
-    "es6-error": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
-      "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
-      "dev": true,
-      "optional": true
-    },
-    "extract-zip": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
-      "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
-      "dev": true,
-      "requires": {
-        "concat-stream": "^1.6.2",
-        "debug": "^2.6.9",
-        "mkdirp": "^0.5.4",
-        "yauzl": "^2.10.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "mkdirp": {
-          "version": "0.5.5",
-          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
-          "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
-          "dev": true,
-          "requires": {
-            "minimist": "^1.2.5"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
     "fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
       "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
     },
-    "fd-slicer": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
-      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
-      "dev": true,
-      "requires": {
-        "pend": "~1.2.0"
-      }
-    },
     "find-up": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz",
       "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA=="
     },
-    "get-stream": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
-      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
-      "dev": true,
-      "requires": {
-        "pump": "^3.0.0"
-      }
-    },
-    "global-agent": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz",
-      "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "boolean": "^3.0.1",
-        "core-js": "^3.6.5",
-        "es6-error": "^4.1.1",
-        "matcher": "^3.0.0",
-        "roarr": "^2.15.3",
-        "semver": "^7.3.2",
-        "serialize-error": "^7.0.1"
-      }
-    },
-    "global-tunnel-ng": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
-      "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "encodeurl": "^1.0.2",
-        "lodash": "^4.17.10",
-        "npm-conf": "^1.1.3",
-        "tunnel": "^0.0.6"
-      }
-    },
-    "globalthis": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz",
-      "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "define-properties": "^1.1.3"
-      }
-    },
-    "got": {
-      "version": "9.6.0",
-      "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
-      "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
-      "dev": true,
-      "requires": {
-        "@sindresorhus/is": "^0.14.0",
-        "@szmarczak/http-timer": "^1.1.2",
-        "cacheable-request": "^6.0.0",
-        "decompress-response": "^3.3.0",
-        "duplexer3": "^0.1.4",
-        "get-stream": "^4.1.0",
-        "lowercase-keys": "^1.0.1",
-        "mimic-response": "^1.0.1",
-        "p-cancelable": "^1.0.0",
-        "to-readable-stream": "^1.0.0",
-        "url-parse-lax": "^3.0.0"
-      }
-    },
-    "graceful-fs": {
-      "version": "4.2.8",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
-      "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
-      "dev": true
-    },
-    "http-cache-semantics": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
-      "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
-      "dev": true
-    },
-    "inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-      "dev": true
-    },
-    "ini": {
-      "version": "1.3.8",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
-      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
-      "dev": true,
-      "optional": true
-    },
     "is-obj": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
       "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
     },
-    "isarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-      "dev": true
-    },
-    "json-buffer": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
-      "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
-      "dev": true
-    },
     "json-schema-traverse": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
       "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz",
       "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A=="
     },
-    "json-stringify-safe": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
-      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
-      "dev": true,
-      "optional": true
-    },
-    "keyv": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
-      "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
-      "dev": true,
-      "requires": {
-        "json-buffer": "3.0.0"
-      }
-    },
     "locate-path": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
         "path-exists": "^3.0.0"
       }
     },
-    "lodash": {
-      "version": "4.17.21",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
-      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-      "dev": true,
-      "optional": true
-    },
-    "lowercase-keys": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
-      "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
-      "dev": true
-    },
     "lru-cache": {
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
         "yallist": "^4.0.0"
       }
     },
-    "matcher": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
-      "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "escape-string-regexp": "^4.0.0"
-      },
-      "dependencies": {
-        "escape-string-regexp": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
-          "dev": true,
-          "optional": true
-        }
-      }
-    },
     "mimic-fn": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
       "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ=="
     },
-    "mimic-response": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-      "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
-      "dev": true
-    },
-    "minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
-      "dev": true
-    },
-    "ms": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-      "dev": true
-    },
     "nan": {
       "version": "2.15.0",
       "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
       "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
     },
-    "normalize-url": {
-      "version": "4.5.1",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
-      "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
-      "dev": true
-    },
-    "npm-conf": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
-      "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "config-chain": "^1.1.11",
-        "pify": "^3.0.0"
-      }
-    },
-    "object-keys": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
-      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
-      "dev": true,
-      "optional": true
-    },
-    "once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
-      "dev": true,
-      "requires": {
-        "wrappy": "1"
-      }
-    },
     "onetime": {
       "version": "5.1.2",
       "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
         }
       }
     },
-    "p-cancelable": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
-      "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
-      "dev": true
-    },
     "p-limit": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
       "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
       "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
     },
-    "pend": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
-      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
-      "dev": true
-    },
-    "pify": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-      "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-      "dev": true,
-      "optional": true
-    },
     "pkg-up": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
         "find-up": "^3.0.0"
       }
     },
-    "prepend-http": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
-      "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
-      "dev": true
-    },
-    "process-nextick-args": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
-      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
-      "dev": true
-    },
-    "progress": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
-      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
-      "dev": true
-    },
-    "proto-list": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
-      "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
-      "dev": true,
-      "optional": true
-    },
-    "pump": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
-      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.1"
-      }
-    },
     "punycode": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
     },
-    "readable-stream": {
-      "version": "2.3.7",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
-      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
-      "dev": true,
-      "requires": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
-      }
-    },
     "require-from-string": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
       "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
     },
-    "responselike": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
-      "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
-      "dev": true,
-      "requires": {
-        "lowercase-keys": "^1.0.0"
-      }
-    },
-    "roarr": {
-      "version": "2.15.4",
-      "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
-      "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "boolean": "^3.0.1",
-        "detect-node": "^2.0.4",
-        "globalthis": "^1.0.1",
-        "json-stringify-safe": "^5.0.1",
-        "semver-compare": "^1.0.0",
-        "sprintf-js": "^1.1.2"
-      }
-    },
-    "safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
     "semver": {
       "version": "7.3.5",
       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
         "lru-cache": "^6.0.0"
       }
     },
-    "semver-compare": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
-      "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
-      "dev": true,
-      "optional": true
-    },
-    "serialize-error": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
-      "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "type-fest": "^0.13.1"
-      },
-      "dependencies": {
-        "type-fest": {
-          "version": "0.13.1",
-          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
-          "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
-          "dev": true,
-          "optional": true
-        }
-      }
-    },
     "sleep": {
       "version": "6.3.0",
       "resolved": "https://registry.npmjs.org/sleep/-/sleep-6.3.0.tgz",
         "nan": "^2.14.1"
       }
     },
-    "sprintf-js": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
-      "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
-      "dev": true,
-      "optional": true
-    },
-    "string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "~5.1.0"
-      }
-    },
-    "sumchecker": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
-      "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
-      "dev": true,
-      "requires": {
-        "debug": "^4.1.0"
-      }
-    },
-    "to-readable-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
-      "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
-      "dev": true
-    },
-    "tunnel": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
-      "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
-      "dev": true,
-      "optional": true
-    },
     "type-fest": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
       "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="
     },
-    "typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
-      "dev": true
-    },
     "uri-js": {
       "version": "4.4.1",
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
         "punycode": "^2.1.0"
       }
     },
-    "url-parse-lax": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
-      "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
-      "dev": true,
-      "requires": {
-        "prepend-http": "^2.0.0"
-      }
-    },
-    "util-deprecate": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
-      "dev": true
-    },
-    "wrappy": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
-      "dev": true
-    },
     "ws": {
       "version": "7.5.4",
       "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
-    },
-    "yauzl": {
-      "version": "2.10.0",
-      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
-      "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
-      "dev": true,
-      "requires": {
-        "buffer-crc32": "~0.2.3",
-        "fd-slicer": "~1.1.0"
-      }
     }
   }
 }
index 31bd08d6ccf4ea35266fe4900040b91da603353e..1f1a9d4d0f628353fe2817031e378edf6addc7e8 100644 (file)
@@ -3,7 +3,7 @@
   "productName": "crimata-messenger",
   "version": "1.0.0",
   "private": true,
-  "description": "Cross-platform messenger app (Electron, Vue3, and TS)",
+  "description": "Cross-platform messenger app (Electron, Vue3)",
   "author": {
     "name": "Andrew Gundersen"
   },
@@ -17,8 +17,5 @@
     "base64-arraybuffer": "^1.0.1",
     "electron-store": "^8.0.0",
     "ws": "^7.3.1"
-  },
-  "devDependencies": {
-    "electron": "^13.2.3"
   }
 }
index ee8324570e96aa96ee840cfef9a6c5568ad57ea7..4c4e1168086aad2e3f7bffc7305edc380b6f5fc2 100644 (file)
@@ -1,32 +1,25 @@
 const { ipcMain } = require("electron");
 
+const { post } = require("./api");
 const store = require("./utils/store");
-const { postLogin } = require("./api");
 const { launchSession, endSession } = require("./session");
 const { backgroundMitt, ipcEmit } = require("./utils/emitter");
 
-store.set("account", "0000");
-
-async function login(_e, email, password) 
+async function login(_e, creds) 
 {
-    const res = await postLogin(email, password);
-    if (res) 
-    {
-        const account = res.token;
-        store.set("account", account);
-        ipcEmit("set-account", account);
+    const { error, data } = await post("/auth", creds);
 
-        launchSession(account);
-
-        return true;
-    } 
-    else
+    if (error)
     {
-        return false;
+        return data;
     }
+
+    store.set("account", data);
+    ipcEmit("set-account", data);
+    launchSession(data);
 };
 
-function logout(reason)
+function logout(_e, reason)
 {
     store.delete("account");
     ipcEmit("set-account", false, reason);
@@ -42,6 +35,6 @@ function initAccount()
     if (account) launchSession(account);
 }
 
-backgroundMitt.on("logout", (reason) => logout(reason));
+backgroundMitt.on("logout", (reason) => logout(null, reason));
 
 exports.initAccount = initAccount;
index 7a8db278a4411c39c1dddef3a60b0aefaeba31f5..785c304fa205edbe11663e41df63fd9584afa1d9 100644 (file)
@@ -2,16 +2,37 @@ const axios = require('axios').default;
 
 const config = require("./config");
 
-async function postLogin(email, password)
+
+async function post(route, body)
 {
-    try {
-        const res = await axios.post(config.API + "/login", {
-            email: email, password: password
-        });
-        return res.data;
-    } catch (e) {
-        return false;
+    let error;
+    let data;
+
+    try
+    {
+        const res = await axios.post(config.API + route, body);
+        data = res.data;
+        error = false;
     }
+    catch (e)
+    {
+        if (e.response)
+        {
+            data = e.response.data;
+        }
+        else if (e.request)
+        {
+            data = "Can't connect to the server."
+        }
+        else
+        {
+            data = "Unknown error occured."
+        }
+
+        error = true;
+    }
+
+    return { error, data };
 }
 
-exports.postLogin = postLogin;
\ No newline at end of file
+exports.post = post;
index 2af5e9c4c525055f8d9afc5381803e526a6bc79a..21219611483414131ffdb04f0b897dadec28febc 100644 (file)
@@ -1,11 +1,10 @@
 const { app } = require("electron");
 
 const DOMAIN = "crimata.com";
-const PORT = 8760;
 
 module.exports = {
 
-PLATFORM: app.isPackaged ? `http://app.${DOMAIN}` : `http://localhost:${PORT}`,
-API: `https://${DOMAIN}/api`
+PLATFORM: app.isPackaged ? `http://app.${DOMAIN}` : `http://localhost:8760`,
+API: app.isPackaged ? `https://${DOMAIN}/api` : `http://localhost:8761`
 
 }
index 841579ecdcb781a841b57c61410a61959b8861a5..45f77ac784660ca20f57ab11c9e2eb4165e906be 100644 (file)
@@ -3,7 +3,6 @@ const { app, protocol, ipcMain, nativeTheme } = require("electron");
 const store = require("./utils/store");
 
 const { initTray } = require("./tray");
-const { postLogin } = require("./api");
 const { createWin } = require("./window");
 const { initAccount } = require("./account"); 
 const { terminateAudio } = require("./audio");
diff --git a/src/preview.html b/src/preview.html
deleted file mode 100644 (file)
index 8c8fc48..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <style>
-        html, body {
-            margin: 0;
-            padding: 0;
-            font-family: "SF Pro Text";
-            font-size: 14px;
-        }
-
-        #titlebar {
-            position: fixed;
-            width: 100vw;
-            height: 54px;
-            opacity: 0;
-            -webkit-app-region: drag;
-            border: none;
-            outline: none;
-            z-index: 1;
-        }
-
-        .building {
-            width: 250px;
-            height: 150px;
-        }
-
-        .email {
-            padding: 15px;
-        }
-
-        .email-subject {
-            font-size: 16px;
-            margin-top: 10px;
-        }
-    </style>
-</head>
-<body>
-
-    <button id="titlebar"></button>
-
-    <div id="content"></div>
-    
-    <script>
-        window.mainApi.on("preview-init", (content) => {
-            document.getElementById("content").innerHTML = content;
-        });
-    </script>
-
-</body>
-</html>
diff --git a/src/render/assets/fonts/SF-Compact-Rounded-Bold.otf b/src/render/assets/fonts/SF-Compact-Rounded-Bold.otf
new file mode 100755 (executable)
index 0000000..04cf9fc
Binary files /dev/null and b/src/render/assets/fonts/SF-Compact-Rounded-Bold.otf differ
index 486f539dbcbef4fcca565ba4f5b58544987cc673..23d2683a5fc1421d1659adc184230f6420cd68a7 100644 (file)
@@ -58,15 +58,15 @@ function draggify(elementId, parentId, margin) {
     // Move element to target smoothly.
     const repositionAnime = (xChange, yChange) => {
 
-        const xStep = xChange / 6000;
-        const yStep = yChange / 6000;
+        const xStep = xChange / 1000;
+        const yStep = yChange / 1000;
 
-        for (let i = 1; i <= 6000; i++) {
+        for (let i = 1; i <= 1000; i++) {
 
           setTimeout(() => {
             elementX.value += xStep;
             elementY.value += yStep;
-          }, 16) // 60fps
+          }, 30) // 60fps
 
         }
     }
index 5d358163a481e2deeb3f7f9147e6f44a78144f12..cd18db9781d07d5ba71cd57276291670e8457566 100644 (file)
@@ -17,21 +17,23 @@ const metaKeys = [
     "Escape"
 ];
 
-function useText(elementId, left, typing)
+function useText(elementId, parentId, left)
 {
     let el;
+    let parent;
 
     const show = Vue.ref(false);
     const leftSide = Vue.ref(false);
 
     const calcSide = () => {
-        window.innerWidth - left.value < inputLength ? leftSide.value = true : leftSide.value = false;
+        parent.clientWidth - left.value < inputLength ? leftSide.value = true : leftSide.value = false;
     }
 
     /* handle user typing */
     Vue.onMounted(() => {
 
         el = document.getElementById(elementId);
+        parent = document.getElementById(parentId);
 
         window.addEventListener("keydown", (e) => {
 
@@ -61,6 +63,8 @@ function useText(elementId, left, typing)
             }
         });
 
+        calcSide();
+
     });
 
     Vue.watch(left, calcSide);
@@ -74,8 +78,6 @@ function useText(elementId, left, typing)
         }
     });
 
-    calcSide();
-
     return { leftSide, show };
 }
 
index 3e0946fb72877f0bfd7f4ada27c2cbefaac3c1ab..d6a07852e979d46062223c4be51aaa494ec2008e 100644 (file)
@@ -29,18 +29,23 @@ const SmartForm =
 
         const submit = debounce(async (data) => {
 
-            const err = await fetch(props.channel, data);
+            let object = {};
+            data.forEach(function(value, key){
+                object[key] = value;
+            });
+
+            const err = await window.mainApi.invoke("login", object)
 
             if (err) {
-                logsEl.style.color == "red";
                 logsEl.innerText = err;
+                logsEl.style.color = "red";
                 return;
             }
 
             logsEl.style.color = "green";
             logsEl.innerText = props.modifier;
 
-        }, 2000);
+        }, 1000);
 
         Vue.onMounted(() => {
 
index 08c0e381bf0fea7b4ddb061f0ee32762dbec239f..b556dd06df11f74ec07ae7460ce03051ce4e5ac4 100644 (file)
@@ -13,7 +13,7 @@ const Input =
 
         const { elementX, elementY } =  draggify("input", "app", 15);
 
-        const { leftSide, show } = useText("input-text", elementX);
+        const { leftSide, show } = useText("input-text", "app", elementX);
 
         window.mainApi.on("record", (status) => recording.value = status);
 
index 83aa336ef85d1d5b98061c28104ed7782fa4f797..d9ebd42556dc618ef353464de8316264e21bdf73 100644 (file)
@@ -14,7 +14,7 @@ const Login =
     template: `
         <div id="login">
 
-            <!-- <SmartForm 
+            <SmartForm 
                 :fields="[{
                     name: 'email',
                     value: null,
@@ -32,7 +32,7 @@ const Login =
                 }]"
                 :channel="'auth'"
                 :modifier="'Login or re-enter password to register.'"
-            /> -->
+            />
 
         </div>`
 }
index 37b399167a2a83c4c9513b2760037daea70fe020..9b9371febc2f700230fb0169f85d62a2857f82b9 100644 (file)
@@ -31,7 +31,7 @@ const Messenger = {
                 }
                 else if (update.name)
                 {
-                    person.value = update;
+                    person.value = update.name;
                 }
                 else if (update.modifier)
                 {
diff --git a/src/render/components/website.sublime-project b/src/render/components/website.sublime-project
new file mode 100644 (file)
index 0000000..f70b08c
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "folders":
+       [
+               {
+                       "path": "/Users/adgundersen/Documents/crimata/website"
+               }
+       ]
+}
diff --git a/src/render/components/website.sublime-workspace b/src/render/components/website.sublime-workspace
new file mode 100644 (file)
index 0000000..9012731
--- /dev/null
@@ -0,0 +1,1896 @@
+{
+       "auto_complete":
+       {
+               "selected_items":
+               [
+                       [
+                               "re",
+                               "repassword"
+                       ],
+                       [
+                               "acc",
+                               "account"
+                       ],
+                       [
+                               "fon",
+                               "font-family"
+                       ],
+                       [
+                               "fo",
+                               "font-size"
+                       ],
+                       [
+                               "se",
+                               "search_contacts"
+                       ],
+                       [
+                               "con",
+                               "content"
+                       ],
+                       [
+                               "ser",
+                               "service"
+                       ],
+                       [
+                               "__",
+                               "__post"
+                       ],
+                       [
+                               "mo",
+                               "model_to_dict"
+                       ],
+                       [
+                               "mess",
+                               "message_intent"
+                       ],
+                       [
+                               "Dia",
+                               "Dialog"
+                       ],
+                       [
+                               "mar",
+                               "margin-right"
+                       ],
+                       [
+                               "conte",
+                               "context"
+                       ],
+                       [
+                               "mod",
+                               "modified"
+                       ],
+                       [
+                               "ca",
+                               "category"
+                       ],
+                       [
+                               "ge",
+                               "get_content_type"
+                       ],
+                       [
+                               "c",
+                               "creds"
+                       ],
+                       [
+                               "Con",
+                               "Contact"
+                       ],
+                       [
+                               "sea",
+                               "search_contacts_email"
+                       ],
+                       [
+                               "l",
+                               "launch_app"
+                       ],
+                       [
+                               "cont",
+                               "contacts"
+                       ],
+                       [
+                               "te",
+                               "text"
+                       ],
+                       [
+                               "ar",
+                               "args"
+                       ],
+                       [
+                               "App",
+                               "AppError"
+                       ],
+                       [
+                               "in",
+                               "inboxes"
+                       ],
+                       [
+                               "inbo",
+                               "inbox"
+                       ],
+                       [
+                               "ibo",
+                               "inbox"
+                       ],
+                       [
+                               "del",
+                               "delete_instance"
+                       ],
+                       [
+                               "b",
+                               "b64_blob"
+                       ],
+                       [
+                               "b6",
+                               "b64decode"
+                       ],
+                       [
+                               "de",
+                               "decoded"
+                       ],
+                       [
+                               "al",
+                               "aliases"
+                       ],
+                       [
+                               "lo",
+                               "load_icon"
+                       ],
+                       [
+                               "w",
+                               "where"
+                       ],
+                       [
+                               "ni",
+                               "notify"
+                       ],
+                       [
+                               "mes",
+                               "message"
+                       ],
+                       [
+                               "a",
+                               "avatar"
+                       ],
+                       [
+                               "e",
+                               "email"
+                       ],
+                       [
+                               "search",
+                               "search_contacts_email"
+                       ],
+                       [
+                               "s",
+                               "search_contacts_name"
+                       ],
+                       [
+                               "em",
+                               "email"
+                       ],
+                       [
+                               "ava",
+                               "avatar"
+                       ],
+                       [
+                               "conta",
+                               "contact"
+                       ],
+                       [
+                               "p",
+                               "photo"
+                       ],
+                       [
+                               "en",
+                               "entity"
+                       ],
+                       [
+                               "me",
+                               "message"
+                       ],
+                       [
+                               "da",
+                               "data"
+                       ],
+                       [
+                               "per",
+                               "person"
+                       ],
+                       [
+                               "Im",
+                               "Image"
+                       ],
+                       [
+                               "d",
+                               "data"
+                       ],
+                       [
+                               "fil",
+                               "fullfill"
+                       ],
+                       [
+                               "Service",
+                               "ServiceError"
+                       ],
+                       [
+                               "i",
+                               "items"
+                       ],
+                       [
+                               "Mess",
+                               "Message"
+                       ],
+                       [
+                               "m",
+                               "modifier"
+                       ],
+                       [
+                               "dialog",
+                               "dialogflow"
+                       ],
+                       [
+                               "el",
+                               "elif"
+                       ],
+                       [
+                               "sess",
+                               "session_id"
+                       ],
+                       [
+                               "as",
+                               "asyncio"
+                       ],
+                       [
+                               "_",
+                               "__post"
+                       ],
+                       [
+                               "Per",
+                               "Person"
+                       ],
+                       [
+                               "an",
+                               "any"
+                       ],
+                       [
+                               "t",
+                               "text"
+                       ],
+                       [
+                               "dia",
+                               "dialog"
+                       ],
+                       [
+                               "pro",
+                               "probability"
+                       ],
+                       [
+                               "par",
+                               "parse_results"
+                       ],
+                       [
+                               "pr",
+                               "prompt"
+                       ],
+                       [
+                               "pa",
+                               "params"
+                       ],
+                       [
+                               "ma",
+                               "match"
+                       ],
+                       [
+                               "la",
+                               "launch"
+                       ],
+                       [
+                               "dete",
+                               "detectImplicitMessageIntent"
+                       ],
+                       [
+                               "up",
+                               "__update_contacts"
+                       ],
+                       [
+                               "templa",
+                               "templatize"
+                       ],
+                       [
+                               "g",
+                               "get_payload"
+                       ],
+                       [
+                               "pe",
+                               "person"
+                       ],
+                       [
+                               "st",
+                               "smtp"
+                       ],
+                       [
+                               "im",
+                               "imaplib"
+                       ],
+                       [
+                               "aut",
+                               "authenticate"
+                       ],
+                       [
+                               "conn",
+                               "connected"
+                       ],
+                       [
+                               "ema",
+                               "email"
+                       ],
+                       [
+                               "mai",
+                               "mail"
+                       ],
+                       [
+                               "res",
+                               "results"
+                       ],
+                       [
+                               "butt",
+                               "button-secondary"
+                       ],
+                       [
+                               "sub",
+                               "subscribeForm"
+                       ],
+                       [
+                               "customer",
+                               "customerId"
+                       ],
+                       [
+                               "For",
+                               "FormData"
+                       ],
+                       [
+                               "getElementby",
+                               "getElementsByClassName"
+                       ],
+                       [
+                               "ac",
+                               "action"
+                       ],
+                       [
+                               "button-",
+                               "button-secondary"
+                       ],
+                       [
+                               "paren",
+                               "parentId"
+                       ],
+                       [
+                               "ev",
+                               "event"
+                       ],
+                       [
+                               "to",
+                               "toString"
+                       ],
+                       [
+                               "n",
+                               "nextWording"
+                       ],
+                       [
+                               "ne",
+                               "nextWording"
+                       ],
+                       [
+                               "win",
+                               "winH"
+                       ],
+                       [
+                               "off",
+                               "offsetLeft"
+                       ],
+                       [
+                               "set",
+                               "setTimeout"
+                       ],
+                       [
+                               "M",
+                               "Messenger"
+                       ],
+                       [
+                               "border",
+                               "border-radius"
+                       ],
+                       [
+                               "eve",
+                               "eventType"
+                       ],
+                       [
+                               "subsct",
+                               "subscription"
+                       ],
+                       [
+                               "web",
+                               "webhookSecret"
+                       ],
+                       [
+                               "BUSIN",
+                               "BUSINESS_URL"
+                       ],
+                       [
+                               "PLA",
+                               "PLATFORM_URL"
+                       ],
+                       [
+                               "db",
+                               "dbconfig"
+                       ],
+                       [
+                               "DA",
+                               "DATABASE"
+                       ],
+                       [
+                               "DB",
+                               "DBHOST"
+                       ],
+                       [
+                               "get",
+                               "get_profile"
+                       ],
+                       [
+                               "add",
+                               "add_content"
+                       ],
+                       [
+                               "messa",
+                               "message_id"
+                       ],
+                       [
+                               "curr",
+                               "current_message"
+                       ],
+                       [
+                               "Mes",
+                               "Message"
+                       ],
+                       [
+                               "cl",
+                               "client_message"
+                       ],
+                       [
+                               "co",
+                               "context"
+                       ],
+                       [
+                               "dele",
+                               "delete_message"
+                       ],
+                       [
+                               "contex",
+                               "context_text"
+                       ],
+                       [
+                               "val",
+                               "value"
+                       ],
+                       [
+                               "ep",
+                               "epics"
+                       ],
+                       [
+                               "fe",
+                               "fetches"
+                       ],
+                       [
+                               "En",
+                               "entities"
+                       ],
+                       [
+                               "cr",
+                               "crimata_id"
+                       ],
+                       [
+                               "int",
+                               "intent"
+                       ],
+                       [
+                               "tar",
+                               "target"
+                       ],
+                       [
+                               "get_m",
+                               "get_mail"
+                       ],
+                       [
+                               "for",
+                               "formatMessageIntent"
+                       ],
+                       [
+                               "Cont",
+                               "Context"
+                       ],
+                       [
+                               "parse",
+                               "parseRes"
+                       ],
+                       [
+                               "form",
+                               "format_message_intent"
+                       ]
+               ]
+       },
+       "buffers":
+       [
+               {
+                       "file": "/Users/adgundersen/Documents/crimata/website/public/index.html",
+                       "settings":
+                       {
+                               "buffer_size": 641,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       3,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n\n"
+                                       },
+                                       "BQAAADgAAAAAAAAAOQAAAAAAAAAAAAAAOQAAAAAAAAA9AAAAAAAAAAAAAAA9AAAAAAAAAD4AAAAAAAAAAAAAAD4AAAAAAAAAQgAAAAAAAAAAAAAAOQAAAAAAAAA5AAAAAAAAAAQAAAAgICAg",
+                                       "AQAAAAAAAAABAAAAOAAAAAAAAAA4AAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       4,
+                                       1,
+                                       "paste",
+                                       null,
+                                       "AQAAAD4AAAAAAAAAgwAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAPgAAAAAAAAA+AAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       7,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "\n"
+                                       },
+                                       "AQAAADkAAAAAAAAAOgAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAOQAAAAAAAAA5AAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       8,
+                                       1,
+                                       "reindent",
+                                       null,
+                                       "AQAAADoAAAAAAAAAPgAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAOgAAAAAAAAA6AAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       9,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "<!"
+                                       },
+                                       "AgAAAD4AAAAAAAAAPwAAAAAAAAAAAAAAPwAAAAAAAABAAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAPgAAAAAAAAA+AAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       10,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "--"
+                                       },
+                                       "AgAAAEAAAAAAAAAAQQAAAAAAAAAAAAAAQQAAAAAAAABCAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       11,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " Sc"
+                                       },
+                                       "AwAAAEIAAAAAAAAAQwAAAAAAAAAAAAAAQwAAAAAAAABEAAAAAAAAAAAAAABEAAAAAAAAAEUAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAQgAAAAAAAABCAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       12,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "ale"
+                                       },
+                                       "AwAAAEUAAAAAAAAARgAAAAAAAAAAAAAARgAAAAAAAABHAAAAAAAAAAAAAABHAAAAAAAAAEgAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAARQAAAAAAAABFAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       13,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAEgAAAAAAAAASQAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAASAAAAAAAAABIAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       14,
+                                       6,
+                                       "left_delete",
+                                       null,
+                                       "BgAAAEgAAAAAAAAASAAAAAAAAAABAAAAIEcAAAAAAAAARwAAAAAAAAABAAAAZUYAAAAAAAAARgAAAAAAAAABAAAAbEUAAAAAAAAARQAAAAAAAAABAAAAYUQAAAAAAAAARAAAAAAAAAABAAAAY0MAAAAAAAAAQwAAAAAAAAABAAAAUw",
+                                       "AQAAAAAAAAABAAAASQAAAAAAAABJAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       15,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "Fixes"
+                                       },
+                                       "BQAAAEMAAAAAAAAARAAAAAAAAAAAAAAARAAAAAAAAABFAAAAAAAAAAAAAABFAAAAAAAAAEYAAAAAAAAAAAAAAEYAAAAAAAAARwAAAAAAAAAAAAAARwAAAAAAAABIAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAQwAAAAAAAABDAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       16,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAEgAAAAAAAAASQAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAASAAAAAAAAABIAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       17,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "scaling"
+                                       },
+                                       "BwAAAEkAAAAAAAAASgAAAAAAAAAAAAAASgAAAAAAAABLAAAAAAAAAAAAAABLAAAAAAAAAEwAAAAAAAAAAAAAAEwAAAAAAAAATQAAAAAAAAAAAAAATQAAAAAAAABOAAAAAAAAAAAAAABOAAAAAAAAAE8AAAAAAAAAAAAAAE8AAAAAAAAAUAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAASQAAAAAAAABJAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       18,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " "
+                                       },
+                                       "AQAAAFAAAAAAAAAAUQAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAUAAAAAAAAABQAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       19,
+                                       8,
+                                       "left_delete",
+                                       null,
+                                       "CAAAAFAAAAAAAAAAUAAAAAAAAAABAAAAIE8AAAAAAAAATwAAAAAAAAABAAAAZ04AAAAAAAAATgAAAAAAAAABAAAAbk0AAAAAAAAATQAAAAAAAAABAAAAaUwAAAAAAAAATAAAAAAAAAABAAAAbEsAAAAAAAAASwAAAAAAAAABAAAAYUoAAAAAAAAASgAAAAAAAAABAAAAY0kAAAAAAAAASQAAAAAAAAABAAAAcw",
+                                       "AQAAAAAAAAABAAAAUQAAAAAAAABRAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       20,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "scaleing"
+                                       },
+                                       "CAAAAEkAAAAAAAAASgAAAAAAAAAAAAAASgAAAAAAAABLAAAAAAAAAAAAAABLAAAAAAAAAEwAAAAAAAAAAAAAAEwAAAAAAAAATQAAAAAAAAAAAAAATQAAAAAAAABOAAAAAAAAAAAAAABOAAAAAAAAAE8AAAAAAAAAAAAAAE8AAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAABRAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAASQAAAAAAAABJAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       21,
+                                       4,
+                                       "left_delete",
+                                       null,
+                                       "BAAAAFAAAAAAAAAAUAAAAAAAAAABAAAAZ08AAAAAAAAATwAAAAAAAAABAAAAbk4AAAAAAAAATgAAAAAAAAABAAAAaU0AAAAAAAAATQAAAAAAAAABAAAAZQ",
+                                       "AQAAAAAAAAABAAAAUQAAAAAAAABRAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       22,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": "ing"
+                                       },
+                                       "AwAAAE0AAAAAAAAATgAAAAAAAAAAAAAATgAAAAAAAABPAAAAAAAAAAAAAABPAAAAAAAAAFAAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAATQAAAAAAAABNAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       23,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " on"
+                                       },
+                                       "AwAAAFAAAAAAAAAAUQAAAAAAAAAAAAAAUQAAAAAAAABSAAAAAAAAAAAAAABSAAAAAAAAAFMAAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAUAAAAAAAAABQAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       24,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " mobile"
+                                       },
+                                       "BwAAAFMAAAAAAAAAVAAAAAAAAAAAAAAAVAAAAAAAAABVAAAAAAAAAAAAAABVAAAAAAAAAFYAAAAAAAAAAAAAAFYAAAAAAAAAVwAAAAAAAAAAAAAAVwAAAAAAAABYAAAAAAAAAAAAAABYAAAAAAAAAFkAAAAAAAAAAAAAAFkAAAAAAAAAWgAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAUwAAAAAAAABTAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       25,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": " --"
+                                       },
+                                       "AwAAAFoAAAAAAAAAWwAAAAAAAAAAAAAAWwAAAAAAAABcAAAAAAAAAAAAAABcAAAAAAAAAF0AAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAWgAAAAAAAABaAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       26,
+                                       1,
+                                       "insert",
+                                       {
+                                               "characters": ">"
+                                       },
+                                       "AQAAAF0AAAAAAAAAXgAAAAAAAAAAAAAA",
+                                       "AQAAAAAAAAABAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       35,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAADICAAAAAAAAMgIAAAAAAABYAAAACiAgICA8IS0tIHN0cmlwZS5qc0AzIC0tPgogICAgPCEtLSA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9qcy5zdHJpcGUuY29tL3YzLyI+PC9zY3JpcHQ+IC0tPjECAAAAAAAAMQIAAAAAAAABAAAACg",
+                                       "AQAAAAAAAAABAAAAigIAAAAAAAAyAgAAAAAAAAAAAAAAAPC/"
+                               ]
+                       ]
+               },
+               {
+                       "file": "/Users/adgundersen/Documents/crimata/website/server.js",
+                       "settings":
+                       {
+                               "buffer_size": 1037,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       9,
+                                       2,
+                                       "left_delete",
+                                       null,
+                                       "AgAAADEEAAAAAAAAMQQAAAAAAAAMGAAACi8vIGFzeW5jIGZ1bmN0aW9uIGNyZWF0ZV9hY2NvdW50KGVtYWlsLCBwYXNzd29yZCkKLy8gewovLyAgICAgdHJ5IAovLyAgICAgewovLyAgICAgICAgIGNvbnN0IGFjY291bnQgPSBBY2NvdW50LmJ1aWxkKHtlbWFpbDogZW1haWwsIHBhc3N3b3JkLCBwYXNzd29yZH0pOwovLyAgICAgfQovLyAgICAgY2F0Y2ggKGUpCi8vICAgICB7Ci8vICAgICAgICAgdGhyb3cgIkFjY291bnQgYWxyZWFkeSBleGlzdHMiOwovLyAgICAgfQogICAgCi8vIH0KCi8vIGFzeW5jIGZ1bmN0aW9uIHJlZ2lzdGVyKHJlcywgZW1haWwsIHBhc3N3b3JkLCByZXBhc3N3b3JkKQovLyB7Ci8vICAgICBpZiAocGFzc3dvcmQgPT0gcmVwYXNzd29yZCkKLy8gICAgIHsKLy8gICAgICAgICB0cnkgCi8vICAgICAgICAgeyAgICAKLy8gICAgICAgICAgICAgY29uc3QgdG9rZW4gPSBjcmVhdGVfYWNjb3VudChlbWFpbCwgcGFzc3dvcmQpOwovLyAgICAgICAgIH0gCi8vICAgICAgICAgY2F0Y2ggKGVycm9yKSAKLy8gICAgICAgICB7Ci8vICAgICAgICAgICAgIHJlcy5zdGF0dXMoNDAwKS5zZW5kKCJVbmFibGUgdG8gY3JlYXRlIGFjY291bnQiKTsKLy8gICAgICAgICB9Ci8vICAgICB9Ci8vICAgICBlbHNlCi8vICAgICB7Ci8vICAgICAgICAgcmVzLnN0YXR1cyg0MDApLnNlbmQoIlBhc3N3b3JkcyBtdXN0IG1hdGNoIik7Ci8vICAgICB9CgovLyB9CgovLyBhc3luYyBmdW5jdGlvbiBsb2dpbihyZXEsIHJlcykKLy8gewovLyAgICAgY29uc3QgYWNjb3VudCA9IGF3YWl0IEFjY291bnQuZmluZE9uZSh7IHdoZXJlOiByZXEuYm9keSB9KTsKCi8vICAgICBpZiAoYWNjb3VudCkKLy8gICAgIHsKLy8gICAgICAgICBhY2NvdW50LnRva2VuID0gdXVpZHY0KCk7Ci8vICAgICAgICAgYXdhaXQgYWNjb3VudC5zYXZlKCk7Ci8vICAgICAgICAgcmVzLnNlbmQoYWNjb3VudC50b2tlbik7Ci8vICAgICB9Ci8vICAgICBlbHNlCi8vICAgICB7Ci8vICAgICAgICAgcmVzLnN0YXR1cyg0MDApLnNlbmQoIkludmFsaWQgdXNlcm5hbWUgb3IgcGFzc3dvcmQiKTsKLy8gICAgIH0KLy8gfQoKCi8vIC8vIGNvbnN0IHN0cmlwZSA9IHJlcXVpcmUoJ3N0cmlwZScpOwoKLy8gLy8gYXBwLnVzZShleHByZXNzLnN0YXRpYygicHVibGljIikpOwovLyBhcHAudXNlKGV4cHJlc3MuanNvbigpKTsKLy8gYXBwLnVzZShleHByZXNzLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSkKCi8vIGFzeW5jIGZ1bmN0aW9uIHJlZ2lzdGVyKHJlcSwgcmVzKSAvKiBub3QgYSByb3V0ZSAqLwovLyB7Ci8vICAgICB0cnkgewoKLy8gICAgICAgICBjb25zdCBhY2NvdW50ID0gYXdhaXQgQWNjb3VudC5jcmVhdGUoewovLyAgICAgICAgICAgICBuYW1lOiByZXEuYm9keS5uYW1lLAovLyAgICAgICAgICAgICBlbWFpbDogcmVxLmJvZHkuZW1haWwsCi8vICAgICAgICAgICAgIHBhc3N3b3JkOiByZXEuYm9keS5wYXNzd29yZCwKLy8gICAgICAgICAgICAgcGxhbjogImJhc2ljIgovLyAgICAgICAgIH0pOwoKLy8gICAgICAgICByZXMuc2VuZChhY2NvdW50LnRvSlNPTigpKTsKCi8vICAgICB9IGNhdGNoIChlKSB7CgovLyAgICAgICAgIHJlcy5zdGF0dXMoNDAwKS5zZW5kKCJVbmFibGUgdG8gY3JlYXRlIGFjY291bnQiKTsKCi8vICAgICB9Ci8vIH0KCi8vIGFzeW5jIGZ1bmN0aW9uIGxvZ2luKHJlcSwgcmVzKQovLyB7Ci8vICAgICBpZiAocmVxLmJvZHkubmFtZSkKLy8gICAgIHsKLy8gICAgICAgICBjb25zb2xlLmxvZygiUmVnaXN0ZXJpbmciKTsKLy8gICAgICAgICBhd2FpdCByZWdpc3RlcihyZXEsIHJlcyk7Ci8vICAgICAgICAgcmV0dXJuOwovLyAgICAgfQoKLy8gICAgIGNvbnN0IGFjY291bnQgPSBhd2FpdCBBY2NvdW50LmZpbmRPbmUoewovLyAgICAgICAgIHdoZXJlOiB7Ci8vICAgICAgICAgICAgIGVtYWlsOiByZXEuYm9keS5lbWFpbCwgCi8vICAgICAgICAgICAgIHBhc3N3b3JkOiByZXEuYm9keS5wYXNzd29yZAovLyAgICAgICAgIH0KLy8gICAgIH0pOwoKLy8gICAgIGlmIChhY2NvdW50KQovLyAgICAgewovLyAgICAgICAgIHJlcy5zZW5kKGFjY291bnQudG9KU09OKCkpOwovLyAgICAgfQovLyAgICAgZWxzZQovLyAgICAgewovLyAgICAgICAgIHJlcy5zdGF0dXMoNDAwKS5zZW5kKCJJbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkIik7Ci8vICAgICB9Ci8vIH0KCgoKCi8vIGFzeW5jIGZ1bmN0aW9uIHVwZGF0ZUluZm8ocmVxLCByZXMpCi8vIHsKLy8gICAgIGNvbnN0IGFjY291bnQgPSBhd2FpdCBBY2NvdW50LmZpbmRPbmUoewovLyAgICAgICAgIHdoZXJlOiB7Ci8vICAgICAgICAgICAgIGVtYWlsOiByZXEuYm9keS5lbWFpbCwgCi8vICAgICAgICAgfQovLyAgICAgfSk7CgovLyAgICAgdHJ5IHsKCi8vICAgICAgICAgYWNjb3VudC5zZXQocmVxLmJvZHkuaW5mbyk7CgovLyAgICAgfSBjYXRjaCAoZSkgewoKLy8gICAgICAgICBjb25zb2xlLmxvZyhlKTsKLy8gICAgICAgICByZXMuc2VuZFN0YXR1cyg0MDApOyAvKiBTcGVjaWZ5IGVycm9yIGhlcmUgKi8KCi8vICAgICB9Ci8vIH0KCi8vIGFzeW5jIGZ1bmN0aW9uIHVwZGF0ZVBsYW4ocmVxLCByZXMpCi8vIHsKLy8gICAgIHNlbmRTdGF0dXMoNDA0KS50ZXh0KCJVbmFibGUgdG8gdXBkYXRlIHBsYW5zIHJpZ2h0IG5vdy4iKTsKLy8gfQoKLy8gYXN5bmMgZnVuY3Rpb24gcmVnaXN0ZXIocmVxLCByZXMpCi8vIHsKLy8gICAgIGNvbnN0IGN1c3RvbWVyID0gYXdhaXQgc3RyaXBlLmN1c3RvbWVycy5jcmVhdGUoCi8vICAgICB7Ci8vICAgICAgICAgZW1haWw6IHJlcS5ib2R5LmVtYWlsCi8vICAgICB9KTsKCi8vICAgICBjb25zdCBhY2NvdW50ID0gYXdhaXQgQWNjb3VudC5jcmVhdGUoewovLyAgICAgICAgIGVtYWlsOiByZXEuYm9keS5lbWFpbCwKLy8gICAgICAgICBwYXNzd29yZDogcmVxLmJvZHkucGFzc3dvcmQsCi8vICAgICAgICAgc3RyaXBlQ3VzdG9tZXJJZDogIjEyMzQiCi8vICAgICB9KTsKCi8vICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBhd2FpdCBzdHJpcGUuc3Vic2NyaXB0aW9ucy5jcmVhdGUoCi8vICAgICB7Ci8vICAgICAgICAgY3VzdG9tZXI6IHJlcS5ib2R5LnN0cmlwZUN1c3RvbWVySWQsCi8vICAgICAgICAgaXRlbXM6IAovLyAgICAgICAgIFsKLy8gICAgICAgICAgICAgewovLyAgICAgICAgICAgICAgICAgcHJpY2U6ICJwcmljZV8xSnBIdWlFcEhXeXFZanJyRVY1OTc1N0MiLAovLyAgICAgICAgICAgICB9Ci8vICAgICAgICAgXSwKLy8gICAgICAgICBwYXltZW50X2JlaGF2aW9yOiAiZXJyb3JfaWZfaW5jb21wbGV0ZSIsCi8vICAgICAgICAgZXhwYW5kOiBbImxhdGVzdF9pbnZvaWNlLnBheW1lbnRfaW50ZW50Il0sCi8vICAgICB9Ci8vICAgICApOwoKLy8gICAgIHJlcy5zZW5kKHsgInN0cmlwZUN1c3RvbWVySWQiOiBhY2NvdW50LnN0cmlwZUN1c3RvbWVySWQgfSk7Ci8vIH0KCi8vIGFzeW5jIGZ1bmN0aW9uIHN1YnNjcmliZShyZXEsIHJlcykKLy8gewovLyAgICAgY29uc3Qgc3RyaXBlQ3VzdG9tZXJJZCA9IHJlcS5ib2R5LnN0cmlwZUN1c3RvbWVySWQ7Ci8vICAgICBjb25zdCBwcmljZUlkID0gcmVxLmJvZHkucHJpY2VJZDsKCi8vICAgICAvKiB0cnkgY2F0Y2ggdGhpcyBpbiBwcm9kdWN0aW9uICovCi8vICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBhd2FpdCBzdHJpcGUuc3Vic2NyaXB0aW9ucy5jcmVhdGUoCi8vICAgICB7Ci8vICAgICAgICAgY3VzdG9tZXI6IHJlcS5ib2R5LnN0cmlwZUN1c3RvbWVySWQsCi8vICAgICAgICAgaXRlbXM6IAovLyAgICAgICAgIFsKLy8gICAgICAgICAgICAgewovLyAgICAgICAgICAgICAgICAgcHJpY2U6IHByaWNlSWQsCi8vICAgICAgICAgICAgIH0KLy8gICAgICAgICBdLAovLyAgICAgICAgIHBheW1lbnRfYmVoYXZpb3I6ICJlcnJvcl9pZl9pbmNvbXBsZXRlIiwKLy8gICAgICAgICBleHBhbmQ6IFsibGF0ZXN0X2ludm9pY2UucGF5bWVudF9pbnRlbnQiXSwKLy8gICAgIH0KLy8gICAgICk7CgovLyAgICAgcmVzLnNlbmQoCi8vICAgICB7Ci8vICAgICAgICAgY2xpZW50U2VjcmV0OiBzdWJzY3JpcHRpb24ubGF0ZXN0X2ludm9pY2UucGF5bWVudF9pbnRlbnQuY2xpZW50X3NlY3JldCwKLy8gICAgIH0KLy8gICAgICk7Ci8vIH0KCi8vIGFzeW5jIGZ1bmN0aW9uIHVuc3Vic2NyaWJlKHJlcSwgcmVzKQovLyB7Ci8vICAgICBjb25zdCBkZWxldGVkU3Vic2NyaXB0aW9ubiA9IGF3YWl0IHN0cmlwZS5zdWJzY3JpcHRpb25zLmRlbCgKLy8gICAgICAgICByZXEuYm9keS5zdWJzY3JpcHRpb25JZAovLyAgICAgKTsKCi8vICAgICByZXMuc2VuZFN0YXR1cygyMDApOwovLyB9CgovLyAvKiBMaXN0ZW4gZm9yIHJlbGV2ZW50IGV2ZW50cyBsaWtlIHN1YnNjcmlwdGlvbiB1cGRhdGVzLCBwYXltZW50cywgZXRjLiAqLwovLyBhc3luYyBmdW5jdGlvbiB3ZWJob29rKHJlcSwgcmVzKQovLyB7Ci8vICAgICBjb25zdCBzaWduaXR1cmUgPSByZXEuaGVhZGVyc1sic3RyaXBlLXNpZ25hdHVyZSJdOwoKLy8gICAgIGNvbnN0IGV2ZW50ID0gc3RyaXBlLndlYmhvb2tzLmNvbnN0cnVjdEV2ZW50KCAKLy8gICAgICAgICByZXEuYm9keSwKLy8gICAgICAgICBzaWduaXR1cmUsIAovLyAgICAgICAgIHdlYmhvb2tTZWNyZXQgLyogZmluZCBvdXQgd2hlcmUgdG8gZ2V0IHRoaXMgKi8KLy8gICAgICk7CgovLyAgICAgaWYgKGV2ZW50VHlwZSA9PSAiY3VzdG9tZXIuY3JlYXRlZCIpCi8vICAgICB7Ci8vICAgICAgICAgLyogVXBkYXRlIG91ciBjdXN0b21lcnMvYWNjb3VudHMgZGIgKi8KLy8gICAgIH0KLy8gICAgIGVsc2UgaWYgKGV2ZW50VHlwZSA9PSAiY3VzdG9tZXIuc3Vic2NyaXB0aW9uLmNyZWF0ZWQiKQovLyAgICAgewovLyAgICAgICAgIC8qIFlvdSBzaG91bGQgcHJvdmlzaW9uIHRoZSBzdWJzY3JpcHRpb24gYW5kIHNhdmUgdGhlIGN1c3RvbWVyIElEIHRvIHlvdXIgZGF0YWJhc2UuICovCi8vICAgICB9Ci8vICAgICBlbHNlIGlmIChldmVudFR5cGUgPT0gImludm9pY2UucGFpZCIpCi8vICAgICB7Ci8vICAgICAgICAgLyogQ29udGludWUgdG8gcHJvdmlzaW9uIHRoZSBzdWJzY3JpcHRpb24gYXMgcGF5bWVudCBjb250aW51ZSB0byBiZSBtYWRlLiBTdG9yZSB0aGUgc3RhdHVzIGluIHRoZSBkYXRhYmFzZSBhbmQgY2hlY2sgd2hlbiBhIHVzZXIgYWNjZXNzZXMgQ3JpbWF0YSBtZXNzZW5nZXIuICovCi8vICAgICB9Ci8vICAgICBlbHNlIGlmIChldmVudFR5cGUgPT0gImludm9pY2UucGF5bWVudF9mYWlsZWQiKQovLyAgICAgewovLyAgICAgICAgIC8qIFNob3VsZCBub3RpZnkgdGhlIGN1c3RvbWVyIG9mIHRoaXMgYW5kIHNlbmQgdGhlbSB0byB0aGUgcG9ydGFsIHRvIHVwZGF0ZSB0aGVpciBwYXltZW50IGluZm9ybWF0aW9uICovCi8vICAgICB9Ci8vICAgICBlbHNlIGlmIChldmVudFR5cGUgPT0gImN1c3RvbWVyLnN1YnNjcmlwdGlvbi5kZWxldGVkIikKLy8gICAgIHsKLy8gICAgICAgICAvKiBDaGFuZ2UgY3VzdG9tZXIgYWNjZXNzIGhlcmUgKG9yIGluIHRoZSBmdW5jdGlvbiBhYm92ZSkgKi8KLy8gICAgIH0KCi8vICAgICByZXMuc2VuZFN0YXR1cygyMDApOwovLyB9CgovLyBhcHAucG9zdCgiL2xvZ2luIiwgYm9keWxvZ2luKTsKLy8gYXBwLnBvc3QoIi9yZWdpc3RlciIsIHJlZ2lzdGVyKTsKLy8gYXBwLnBvc3QoIi9zdWJzY3JpYmUiLCBzdWJzY3JpYmUpOwovLyBhcHAucG9zdCgiL3dlYmhvb2siLCB3ZWJob29rKTsKCgovLyB0cnkgewoKLy8gICAgICAgICAgICAgY29uc3QgYWNjb3VudCA9IGF3YWl0IEFjY291bnQuY3JlYXRlKHsKLy8gICAgICAgICAgICAgICAgIG5hbWU6IHJlcS5ib2R5Lm5hbWUsCi8vICAgICAgICAgICAgICAgICBlbWFpbDogcmVxLmJvZHkuZW1haWwsCi8vICAgICAgICAgICAgICAgICBwYXNzd29yZDogcmVxLmJvZHkucGFzc3dvcmQKLy8gICAgICAgICAgICAgfSk7CgovLyAgICAgICAgICAgICBjb25zb2xlLmxvZyhhY2NvdW50KTsKCi8vICAgICAgICAgICAgIHJlcy5zZW5kKGFjY291bnQudG9KU09OKCkpOwoKLy8gICAgICAgICB9IGNhdGNoIChlKSB7CgovLyAgICAgICAgICAgICBjb25zb2xlLmxvZygiRXJyb3IgaW4gbWFraW5nIGFjY291bnQiKTsKLy8gICAgICAgICAgICAgcmVzLnN0YXR1cyg0MDApLnNlbmQoJ0JhZCBSZXF1ZXN0JykKLy8gICAgICAgICAgICAgcmVzLmVuZCgpOwovLyAgICAgICAgICAgICByZXR1cm47CgoKCgoKMAQAAAAAAAAwBAAAAAAAAAEAAAAK",
+                                       "AQAAAAAAAAABAAAAMQQAAAAAAAA9HAAAAAAAAAAAAAAAAPC/"
+                               ],
+                               [
+                                       47,
+                                       1,
+                                       "left_delete",
+                                       null,
+                                       "AQAAAK4AAAAAAAAArgAAAAAAAAAjAAAAYXBwLnVzZShleHByZXNzLnN0YXRpYygicHVibGljIikpOwo",
+                                       "AQAAAAAAAAABAAAArgAAAAAAAADRAAAAAAAAAAAAAAAAAPC/"
+                               ]
+                       ]
+               },
+               {
+                       "file": "/Users/adgundersen/Documents/crimata/website/db.js",
+                       "settings":
+                       {
+                               "buffer_size": 626,
+                               "encoding": "UTF-8",
+                               "line_ending": "Unix"
+                       },
+                       "undo_stack":
+                       [
+                               [
+                                       7,
+                                       3,
+                                       "left_delete",
+                                       null,
+                                       "AwAAAHQCAAAAAAAAdAIAAAAAAAAMBAAACgovLyBjbGFzcyBBY2NvdW50IGV4dGVuZHMgTW9kZWwgewovLyAgICAgZ2V0UGFzc3dvcmQoKQovLyAgICAgewovLyAgICAgICAgIHJldHVybiAicGFzc3dvcmQiOwovLyAgICAgfQovLyB9OwoKLy8gQWNjb3VudC5pbml0KAovLyB7Ci8vICAgICBuYW1lOiB7Ci8vICAgICAgICAgdHlwZTogRGF0YVR5cGVzLlNUUklORywKLy8gICAgICAgICBhbGxvd051bGw6IGZhbHNlCi8vICAgICB9LAovLyAgICAgZW1haWw6IHsgCi8vICAgICAgICAgdHlwZTogRGF0YVR5cGVzLlNUUklORywgCi8vICAgICAgICAgdW5pcXVlOiB0cnVlLAovLyAgICAgICAgIHZhbGlkYXRlOiB7Ci8vICAgICAgICAgICAgIGlzRW1haWw6IHRydWUKLy8gICAgICAgICB9Ci8vICAgICB9LAovLyAgICAgcGFzc3dvcmQ6IHsKLy8gICAgICAgICB0eXBlOiBEYXRhVHlwZXMuU1RSSU5HLAovLyAgICAgICAgIC8vIHZhbGlkYXRlOiB7Ci8vICAgICAgICAgLy8gICAgIGlzOiBbIl5bYS16XSskIiwnaSddCi8vICAgICAgICAgLy8gfQovLyAgICAgfSwKCi8vIH0sIAovLyB7IAovLyAgICAgc2VxdWVsaXplLCAKLy8gICAgIG1vZGVsTmFtZTogImFjY291bnQiLCAKLy8gICAgIGZyZWV6ZVRhYmxlTmFtZTogdHJ1ZSwKLy8gICAgIHRpbWVzdGFtcHM6IGZhbHNlLAovLyAgICAgY3JlYXRlZEF0OiBmYWxzZQovLyB9Ci8vICk7CgovLyBBY2NvdW50LnN5bmMoKTsKCi8vIG1vZHVsZS5leHBvcnRzID0gQWNjb3VudDsKCgoKCgoKLy8gY29uc3QgVXNlciA9IHNlcXVlbGl6ZS5kZWZpbmUoJ1VzZXInLCB7Ci8vICAgLy8gTW9kZWwgYXR0cmlidXRlcyBhcmUgZGVmaW5lZCBoZXJlCi8vICAgZmlyc3ROYW1lOiB7Ci8vICAgICB0eXBlOiBEYXRhVHlwZXMuU1RSSU5HLAovLyAgICAgYWxsb3dOdWxsOiBmYWxzZQovLyAgIH0sCi8vICAgbGFzdE5hbWU6IHsKLy8gICAgIHR5cGU6IERhdGFUeXBlcy5TVFJJTkcKLy8gICAgIC8vIGFsbG93TnVsbCBkZWZhdWx0cyB0byB0cnVlCi8vICAgfQovLyB9LCB7Ci8vICAgLy8gT3RoZXIgbW9kZWwgb3B0aW9ucyBnbyBoZXJlCi8vIH0pO3MCAAAAAAAAcwIAAAAAAAABAAAACnICAAAAAAAAcgIAAAAAAAABAAAACg",
+                                       "AQAAAAAAAAABAAAAdAIAAAAAAACABgAAAAAAAAAAAAAAAPC/"
+                               ]
+                       ]
+               }
+       ],
+       "build_system": "",
+       "build_system_choices":
+       [
+       ],
+       "build_varint": "",
+       "command_palette":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+                       [
+                               "packages",
+                               "Preferences: Browse Packages"
+                       ],
+                       [
+                               "pre",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "remove",
+                               "Package Control: Remove Package"
+                       ],
+                       [
+                               "pref",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "them",
+                               "UI: Select Theme"
+                       ],
+                       [
+                               "togg",
+                               "View: Toggle Distraction Free"
+                       ],
+                       [
+                               "tog",
+                               "View: Toggle Distraction Free"
+                       ],
+                       [
+                               "toggle",
+                               "View: Toggle Distraction Free"
+                       ],
+                       [
+                               "dis",
+                               "Preferences: Settings â€“ Distraction Free"
+                       ],
+                       [
+                               "ui",
+                               "UI: Select Color Scheme"
+                       ],
+                       [
+                               "instal",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "ins",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "packa",
+                               "Package Control: Disable Package"
+                       ],
+                       [
+                               "rem",
+                               "Package Control: Remove Package"
+                       ],
+                       [
+                               "remo",
+                               "Package Control: Remove Package"
+                       ],
+                       [
+                               "list",
+                               "Package Control: List Packages"
+                       ],
+                       [
+                               "enable",
+                               "Package Control: Enable Package"
+                       ],
+                       [
+                               "disable",
+                               "Package Control: Disable Package"
+                       ],
+                       [
+                               "package",
+                               "Preferences: Package Control Settings"
+                       ],
+                       [
+                               "pack",
+                               "Package Control: List Packages"
+                       ],
+                       [
+                               "sett",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "pres",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "prefer",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "settings",
+                               "Preferences: Settings"
+                       ],
+                       [
+                               "colo",
+                               "UI: Select Color Scheme"
+                       ],
+                       [
+                               "insta",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "add",
+                               "Project: Add Folder"
+                       ],
+                       [
+                               "stat",
+                               "View: Toggle Status Bar"
+                       ],
+                       [
+                               "package se",
+                               "Preferences: Package Control Settings"
+                       ],
+                       [
+                               "status",
+                               "View: Toggle Status Bar"
+                       ],
+                       [
+                               "tott",
+                               "View: Toggle Status Bar"
+                       ],
+                       [
+                               "install",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "side Bar",
+                               "View: Toggle Open Files in Side Bar"
+                       ],
+                       [
+                               "lsp",
+                               "LSP: Enable Language Server Globally"
+                       ],
+                       [
+                               "tabs",
+                               "View: Toggle Tabs"
+                       ],
+                       [
+                               "inst",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "in",
+                               "Package Control: Install Package"
+                       ],
+                       [
+                               "intall",
+                               "Package Control: Install Package"
+                       ]
+               ],
+               "width": 0.0
+       },
+       "console":
+       {
+               "height": 150.0,
+               "history":
+               [
+               ]
+       },
+       "distraction_free":
+       {
+               "menu_visible": true,
+               "show_minimap": false,
+               "show_open_files": false,
+               "show_tabs": false,
+               "side_bar_visible": true,
+               "status_bar_visible": false
+       },
+       "expanded_folders":
+       [
+               "/Users/adgundersen/Documents/crimata/website",
+               "/Users/adgundersen/Documents/crimata/website/public"
+       ],
+       "file_history":
+       [
+               "/Users/adgundersen/Documents/crimata/website/auth.js",
+               "/Users/adgundersen/Documents/crimata/website/utils.js",
+               "/Users/adgundersen/Documents/crimata/website/db.js",
+               "/Users/adgundersen/Documents/crimata/website/package.json",
+               "/Users/adgundersen/Documents/crimata/website/server.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/account.js",
+               "/Users/adgundersen/Documents/crimata/electron/electron.sublime-project",
+               "/Users/adgundersen/Library/Application Support/Sublime Text 3/Packages/User/Default (OSX).sublime-keymap",
+               "/Users/adgundersen/Documents/crimata/electron/src/window.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/login.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/audio.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/app.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/control/draggify.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/context.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/messenger.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/utils/emitter.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/control/scroll.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/input.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/main.css",
+               "/Users/adgundersen/Documents/crimata/electron/src/io.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/control/text.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/ws.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/session.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/form.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/index.js",
+               "/Users/adgundersen/Desktop/Misc/notes.js",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/messenger/messenger.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/agent.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/server/session.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/sys.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/server/server.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/flow.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/apps.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/db.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/nlu.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/ui.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/contacts/contacts.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/develop.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/routes.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/messenger/util.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/bert.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/util.py",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/header.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/components/settings.js",
+               "/Users/adgundersen/Documents/crimata/electron/src/render/assets/connectLogo.svg",
+               "/Users/adgundersen/Documents/crimata/electron/src/main.js",
+               "/Users/adgundersen/Desktop/Misc/notes.py",
+               "/Users/adgundersen/Documents/crimata/electron/node_modules/readable-stream/duplex-browser.js",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/intent.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/contacts/util.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/mail.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/server.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/log.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/settings/settings.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/contacts/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/messenger/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/settings/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/person.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/db.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/person 2.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/main.py",
+               "/Users/adgundersen/Documents/crimata/platform/requirements.txt",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/speech.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/routes/client.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/routes/routes.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/routes/app.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/app.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/db2.py",
+               "/Users/adgundersen/Library/Mobile Documents/com~apple~CloudDocs/.Trash/user.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/user.py",
+               "/Users/adgundersen/Documents/crimata/platform/README.md",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/bubble.html",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/untitled",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/mail/test.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/email/email.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/intent 2.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/develop 2.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/agent/sys 2.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/email/server.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/email/bubble.html",
+               "/Users/adgundersen/Desktop/test/email_test.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/apps/email/__init__.py",
+               "/Users/adgundersen/Documents/crimata/platform/env/lib/python3.8/site-packages/caffe2/python/operator_test/dense_vector_to_id_list_op_test.py",
+               "/Users/adgundersen/Documents/crimata/platform/src/.env.dev",
+               "/Users/adgundersen/Documents/crimata/platform/env/lib/python3.8/site-packages/future/moves/tkinter/dialog.py",
+               "/Users/adgundersen/Documents/crimata/platform/env/lib/python3.8/site-packages/dialogflow_v2/gapic/sessions_client.py",
+               "/Users/adgundersen/Documents/crimata/platform/env/lib/python3.8/site-packages/websockets/client.py",
+               "/Users/adgundersen/Desktop/website/package.json",
+               "/Users/adgundersen/Desktop/website/public/components/menu.js",
+               "/Users/adgundersen/Desktop/website/public/components/get.js",
+               "/Users/adgundersen/Desktop/website/public/main.css",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/messenger.js",
+               "/Users/adgundersen/Desktop/website/public/components/register.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/main.css",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/login.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/app.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/input.js",
+               "/Users/adgundersen/Desktop/website/public/components/control/timeline.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/control/text.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/context.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/ws.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/settings.js",
+               "/Users/adgundersen/Desktop/website/public/components/control/helpers.js",
+               "/Users/adgundersen/Desktop/website/node_modules/body-parser/lib/types/text.js",
+               "/Users/adgundersen/Desktop/website/public/components/render/components/message.js",
+               "/Users/adgundersen/Desktop/website/public/components/control/demo.js",
+               "/Users/adgundersen/Desktop/website/public/components/control/preload.js",
+               "/Users/adgundersen/Desktop/website/public/index.html",
+               "/Users/adgundersen/Desktop/website/public/vendor/anime.js",
+               "/Users/adgundersen/Desktop/website/public/vendor/yaml.js",
+               "/Users/adgundersen/Desktop/website/public/components/main.js",
+               "/Users/adgundersen/Desktop/website/public/index.js",
+               "/Users/adgundersen/Desktop/website/public/components/note.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/control/text.js",
+               "/Users/adgundersen/Desktop/website/public/components/demo.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/context.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/control/draggify.js",
+               "/Users/adgundersen/Desktop/website/public/components/emitter.js",
+               "/Users/adgundersen/Desktop/website/public/electron/components/input.js",
+               "/Users/adgundersen/Desktop/website/public/electron/main.css",
+               "/Users/adgundersen/Desktop/website/public/electron/components/messenger.js",
+               "/Users/adgundersen/Desktop/website/public/emitter.js",
+               "/Users/adgundersen/Desktop/website/public/demo.yml",
+               "/Users/adgundersen/Desktop/website/public/demo.js",
+               "/Users/adgundersen/Desktop/website/public/demo.json"
+       ],
+       "find":
+       {
+               "height": 38.0
+       },
+       "find_in_files":
+       {
+               "height": 110.0,
+               "where_history":
+               [
+               ]
+       },
+       "find_state":
+       {
+               "case_sensitive": true,
+               "find_history":
+               [
+                       "register",
+                       "login"
+               ],
+               "highlight": true,
+               "in_selection": false,
+               "preserve_case": false,
+               "regex": false,
+               "replace_history":
+               [
+               ],
+               "reverse": false,
+               "scrollbar_highlights": true,
+               "show_context": true,
+               "use_buffer2": true,
+               "use_gitignore": true,
+               "whole_word": false,
+               "wrap": true
+       },
+       "groups":
+       [
+               {
+                       "sheets":
+                       [
+                               {
+                                       "buffer": 0,
+                                       "file": "/Users/adgundersen/Documents/crimata/website/public/index.html",
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 641,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               641,
+                                                               641
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/HTML/HTML.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 1,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               },
+                               {
+                                       "buffer": 1,
+                                       "file": "/Users/adgundersen/Documents/crimata/website/server.js",
+                                       "selected": true,
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 1037,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               505,
+                                                               505
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true,
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       },
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 0,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               }
+                       ]
+               },
+               {
+                       "sheets":
+                       [
+                               {
+                                       "buffer": 2,
+                                       "file": "/Users/adgundersen/Documents/crimata/website/db.js",
+                                       "selected": true,
+                                       "semi_transient": false,
+                                       "settings":
+                                       {
+                                               "buffer_size": 626,
+                                               "regions":
+                                               {
+                                               },
+                                               "selection":
+                                               [
+                                                       [
+                                                               626,
+                                                               626
+                                                       ]
+                                               ],
+                                               "settings":
+                                               {
+                                                       "syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
+                                                       "tab_size": 4,
+                                                       "translate_tabs_to_spaces": true,
+                                                       "typescript_plugin_format_options":
+                                                       {
+                                                               "convertTabsToSpaces": true,
+                                                               "indentSize": 4,
+                                                               "tabSize": 4
+                                                       },
+                                                       "use_tab_stops": false
+                                               },
+                                               "translation.x": 0.0,
+                                               "translation.y": 0.0,
+                                               "zoom_level": 1.0
+                                       },
+                                       "stack_index": 0,
+                                       "stack_multiselect": false,
+                                       "type": "text"
+                               }
+                       ]
+               },
+               {
+                       "sheets":
+                       [
+                       ]
+               }
+       ],
+       "incremental_find":
+       {
+               "height": 24.0
+       },
+       "input":
+       {
+               "height": 42.0
+       },
+       "layout":
+       {
+               "cells":
+               [
+                       [
+                               0,
+                               0,
+                               1,
+                               1
+                       ],
+                       [
+                               1,
+                               0,
+                               2,
+                               1
+                       ],
+                       [
+                               2,
+                               0,
+                               3,
+                               1
+                       ]
+               ],
+               "cols":
+               [
+                       0.0,
+                       0.33,
+                       0.66,
+                       1.0
+               ],
+               "rows":
+               [
+                       0.0,
+                       1.0
+               ]
+       },
+       "menu_visible": true,
+       "output.doc":
+       {
+               "height": 0.0
+       },
+       "output.find_results":
+       {
+               "height": 0.0
+       },
+       "pinned_build_system": "",
+       "project": "website.sublime-project",
+       "replace":
+       {
+               "height": 44.0
+       },
+       "save_all_on_build": true,
+       "select_file":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+                       [
+                               "auth",
+                               "auth.js"
+                       ],
+                       [
+                               "util",
+                               "utils.js"
+                       ],
+                       [
+                               "db",
+                               "db.js"
+                       ],
+                       [
+                               "server",
+                               "server.js"
+                       ],
+                       [
+                               "ut",
+                               "utils.js"
+                       ],
+                       [
+                               "ser",
+                               "server.js"
+                       ],
+                       [
+                               "form",
+                               "src/render/components/form.js"
+                       ],
+                       [
+                               "window",
+                               "src/window.js"
+                       ],
+                       [
+                               "api",
+                               "src/api.js"
+                       ],
+                       [
+                               "prelo",
+                               "src/render/preload.js"
+                       ],
+                       [
+                               "form.",
+                               "src/render/components/form.js"
+                       ],
+                       [
+                               "login",
+                               "src/render/components/login.js"
+                       ],
+                       [
+                               "app.",
+                               "src/render/components/app.js"
+                       ],
+                       [
+                               "wind",
+                               "src/window.js"
+                       ],
+                       [
+                               "account",
+                               "src/account.js"
+                       ],
+                       [
+                               "messn",
+                               "src/render/components/messenger.js"
+                       ],
+                       [
+                               "preload",
+                               "src/render/preload.js"
+                       ],
+                       [
+                               "emitt",
+                               "src/utils/emitter.js"
+                       ],
+                       [
+                               "audi",
+                               "src/audio.js"
+                       ],
+                       [
+                               "contex",
+                               "src/render/components/context.js"
+                       ],
+                       [
+                               "main",
+                               "src/render/main.css"
+                       ],
+                       [
+                               "input",
+                               "src/render/components/input.js"
+                       ],
+                       [
+                               "text",
+                               "src/render/components/control/text.js"
+                       ],
+                       [
+                               "dragg",
+                               "src/render/components/control/draggify.js"
+                       ],
+                       [
+                               "app.s",
+                               "src/render/components/app.js"
+                       ],
+                       [
+                               "sess",
+                               "src/session.js"
+                       ],
+                       [
+                               "io.",
+                               "src/io.js"
+                       ],
+                       [
+                               "audio",
+                               "src/audio.js"
+                       ],
+                       [
+                               "index",
+                               "src/render/index.js"
+                       ],
+                       [
+                               "messen",
+                               "src/render/components/messenger.js"
+                       ],
+                       [
+                               "main.",
+                               "src/render/main.css"
+                       ],
+                       [
+                               "scroll",
+                               "src/render/components/control/scroll.js"
+                       ],
+                       [
+                               "ws.s",
+                               "src/render/components/ws.js"
+                       ],
+                       [
+                               "ui",
+                               "src/agent/ui.py"
+                       ],
+                       [
+                               "con",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "uti",
+                               "src/apps/messenger/util.py"
+                       ],
+                       [
+                               "bert",
+                               "src/agent/bert.py"
+                       ],
+                       [
+                               "apps",
+                               "src/agent/apps.py"
+                       ],
+                       [
+                               "mess",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "sys",
+                               "src/agent/sys.py"
+                       ],
+                       [
+                               "agent",
+                               "src/agent/agent.py"
+                       ],
+                       [
+                               "ber",
+                               "src/agent/bert.py"
+                       ],
+                       [
+                               "agen",
+                               "src/agent/agent.py"
+                       ],
+                       [
+                               "routes",
+                               "src/agent/routes.py"
+                       ],
+                       [
+                               "flow",
+                               "src/agent/flow.py"
+                       ],
+                       [
+                               "mes",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "contac",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "nlu",
+                               "src/agent/nlu.py"
+                       ],
+                       [
+                               "deve",
+                               "src/develop.py"
+                       ],
+                       [
+                               "route",
+                               "src/agent/routes.py"
+                       ],
+                       [
+                               "devel",
+                               "src/develop.py"
+                       ],
+                       [
+                               "messe",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "contact",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "contacts",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "conta",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "MESSEN",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "SYS",
+                               "src/agent/sys.py"
+                       ],
+                       [
+                               "SES",
+                               "src/server/session.py"
+                       ],
+                       [
+                               "dev",
+                               "src/develop.py"
+                       ],
+                       [
+                               "settings",
+                               "src/render/components/settings.js"
+                       ],
+                       [
+                               "ws.j",
+                               "src/render/components/ws.js"
+                       ],
+                       [
+                               "header",
+                               "src/render/components/header.js"
+                       ],
+                       [
+                               "conte",
+                               "src/render/components/context.js"
+                       ],
+                       [
+                               "bubb",
+                               "src/render/components/bubble.js"
+                       ],
+                       [
+                               "bubbl",
+                               "src/render/components/bubble.js"
+                       ],
+                       [
+                               "message",
+                               "src/render/components/message.js"
+                       ],
+                       [
+                               "age",
+                               "src/agent/agent.py"
+                       ],
+                       [
+                               "inten",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "flo",
+                               "src/agent/flow.py"
+                       ],
+                       [
+                               "messs",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "cont",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "serv",
+                               "src/apps/mail/server.py"
+                       ],
+                       [
+                               "mail",
+                               "src/apps/mail/mail.py"
+                       ],
+                       [
+                               "rou",
+                               "src/agent/routes.py"
+                       ],
+                       [
+                               "messeen",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "sd",
+                               "src/db.py"
+                       ],
+                       [
+                               "log",
+                               "src/agent/log.py"
+                       ],
+                       [
+                               "de",
+                               "src/develop.py"
+                       ],
+                       [
+                               "sett",
+                               "src/apps/settings/settings.py"
+                       ],
+                       [
+                               "settin",
+                               "src/apps/settings/settings.py"
+                       ],
+                       [
+                               "apps.",
+                               "src/agent/apps.py"
+                       ],
+                       [
+                               "ui.",
+                               "src/agent/ui.py"
+                       ],
+                       [
+                               "u",
+                               "src/agent/ui.py"
+                       ],
+                       [
+                               "ine",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "mesen",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "rout",
+                               "src/agent/routes.py"
+                       ],
+                       [
+                               "iu",
+                               "~/Documents/crimata/platform/src/agent/ui.py"
+                       ],
+                       [
+                               "ag",
+                               "src/agent/agent.py"
+                       ],
+                       [
+                               "setts",
+                               "src/apps/settings/settings.py"
+                       ],
+                       [
+                               "el",
+                               "src/develop.py"
+                       ],
+                       [
+                               "person",
+                               "src/agent/person.py"
+                       ],
+                       [
+                               "rnlu",
+                               "src/agent/nlu.py"
+                       ],
+                       [
+                               "ses",
+                               "src/server/session.py"
+                       ],
+                       [
+                               "requ",
+                               "requirements.txt"
+                       ],
+                       [
+                               "re",
+                               "requirements.txt"
+                       ],
+                       [
+                               "requie",
+                               "requirements.txt"
+                       ],
+                       [
+                               "spee",
+                               "src/agent/speech.py"
+                       ],
+                       [
+                               "app",
+                               "src/agent/routes/app.py"
+                       ],
+                       [
+                               "devl",
+                               "src/develop.py"
+                       ],
+                       [
+                               "es",
+                               "src/server/session.py"
+                       ],
+                       [
+                               "bery",
+                               "src/agent/bert.py"
+                       ],
+                       [
+                               "messenger",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "erson",
+                               "src/agent/person.py"
+                       ],
+                       [
+                               "reu",
+                               "requirements.txt"
+                       ],
+                       [
+                               "int",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "intent",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "inte",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "dele",
+                               "src/develop.py"
+                       ],
+                       [
+                               "user",
+                               "~/Library/Mobile Documents/com~apple~CloudDocs/.Trash/user.py"
+                       ],
+                       [
+                               "conts",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "acc",
+                               "src/apps/contacts/contacts.py"
+                       ],
+                       [
+                               "inent",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "mese",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "setting",
+                               "src/apps/settings/settings.py"
+                       ],
+                       [
+                               "mai",
+                               "src/apps/mail/mail.py"
+                       ],
+                       [
+                               "email",
+                               "src/apps/email/email.py"
+                       ],
+                       [
+                               "ap",
+                               "src/agent/apps.py"
+                       ],
+                       [
+                               "emai",
+                               "~/Desktop/test/email_test.py"
+                       ],
+                       [
+                               "pp",
+                               "src/agent/apps.py"
+                       ],
+                       [
+                               "speech",
+                               "src/agent/speech.py"
+                       ],
+                       [
+                               "messeng",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "in",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "inp",
+                               "src/agent/intent.py"
+                       ],
+                       [
+                               "messne",
+                               "src/apps/messenger/messenger.py"
+                       ],
+                       [
+                               "dial",
+                               "env/lib/python3.8/site-packages/future/moves/tkinter/dialog.py"
+                       ],
+                       [
+                               "session",
+                               "src/server/session.py"
+                       ],
+                       [
+                               "sessioin",
+                               "env/lib/python3.8/site-packages/dialogflow_v2/gapic/sessions_client.py"
+                       ]
+               ],
+               "width": 0.0
+       },
+       "select_project":
+       {
+               "height": 500.0,
+               "last_filter": "",
+               "selected_items":
+               [
+                       [
+                               "",
+                               "~/Documents/crimata/electron/electron.sublime-project"
+                       ]
+               ],
+               "width": 380.0
+       },
+       "select_symbol":
+       {
+               "height": 0.0,
+               "last_filter": "",
+               "selected_items":
+               [
+               ],
+               "width": 0.0
+       },
+       "selected_group": 0,
+       "settings":
+       {
+       },
+       "show_minimap": false,
+       "show_open_files": false,
+       "show_tabs": true,
+       "side_bar_visible": true,
+       "side_bar_width": 229.0,
+       "status_bar_visible": true,
+       "template_settings":
+       {
+       }
+}
index e883efd6dfe6870ee204a3454a927fb26bbef544..e49f6c1887814d1c2c40af248c49aee324c0385c 100644 (file)
@@ -1,3 +1,4 @@
+
 @font-face {
   font-family: "Default";
   src: url("assets/fonts/SF-Pro-Text-Regular.otf");
@@ -8,6 +9,11 @@
   src: url("assets/fonts/SF-Compact-Display-Bold.otf");
 }
 
+@font-face {
+  font-family: "Rounded";
+  src: url("assets/fonts/SF-Compact-Rounded-Bold.otf");
+}
+
 html, body {
   margin: 0;
   padding: 0;
@@ -233,6 +239,7 @@ html, body {
   padding: 10px;
   outline: none;
   border: none;
+  font-size: 14px;
   pointer-events: none;
   background-color: white;
   z-index: -1;
@@ -372,7 +379,7 @@ html, body {
 
 .bubble {
   position: relative;
-  max-width: 66vw;
+  max-width: 66%;
   font-size: 14px;
   border-radius: 18px;
   margin-bottom: 4px;
@@ -451,15 +458,15 @@ html, body {
 .bubble > img {
   border-radius: inherit;
   display: block;
-  max-width: inherit;
+  max-width: 100%;
 }
 
 .bubble a {
-  display:inline-block;
+  display: inline-block;
+  font-family: "Rounded";
   text-decoration: none;
   border-radius: inherit;
   background-color: #D9D9D9;
-  font-weight: bold;
   padding: 10px;
   color: #727272;
 }
@@ -564,6 +571,7 @@ html, body {
   font-size: 14px;
   border-radius: 10px;
   background-color: #d1d1d1;
+  outline: none;
 }
 
 .smart-form-logs {
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644 (file)
index 9b49a7f..0000000
--- a/yarn.lock
+++ /dev/null
@@ -1,785 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@crimata/nodeaudio@^0.0.0":
-  "integrity" "sha1-KTpDGuL8j3x72BLNb4Iyg8zgARo="
-  "resolved" "https://gitlab.com/api/v4/projects/28849281/packages/npm/@crimata/nodeaudio/-/@crimata/nodeaudio-0.0.0.tgz"
-  "version" "0.0.0"
-  dependencies:
-    "bindings" "~1.2.1"
-    "sleep" "^6.3.0"
-
-"@electron/get@^1.0.1":
-  "integrity" "sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ=="
-  "resolved" "https://registry.npmjs.org/@electron/get/-/get-1.13.0.tgz"
-  "version" "1.13.0"
-  dependencies:
-    "debug" "^4.1.1"
-    "env-paths" "^2.2.0"
-    "fs-extra" "^8.1.0"
-    "got" "^9.6.0"
-    "progress" "^2.0.3"
-    "semver" "^6.2.0"
-    "sumchecker" "^3.0.1"
-  optionalDependencies:
-    "global-agent" "^2.0.2"
-    "global-tunnel-ng" "^2.7.1"
-
-"@sindresorhus/is@^0.14.0":
-  "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
-  "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz"
-  "version" "0.14.0"
-
-"@szmarczak/http-timer@^1.1.2":
-  "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA=="
-  "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz"
-  "version" "1.1.2"
-  dependencies:
-    "defer-to-connect" "^1.0.1"
-
-"@types/node@^14.6.2":
-  "integrity" "sha512-vhUqgjJR1qxwTWV5Ps5txuy2XMdf7Fw+OrdChRboy8BmWUPkckOhphaohzFG6b8DW7CrxaBMdrdJ47SYFq1okw=="
-  "resolved" "https://registry.npmjs.org/@types/node/-/node-14.17.12.tgz"
-  "version" "14.17.12"
-
-"ajv-formats@^2.0.2":
-  "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA=="
-  "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz"
-  "version" "2.1.1"
-  dependencies:
-    "ajv" "^8.0.0"
-
-"ajv@^8.0.0", "ajv@^8.1.0":
-  "integrity" "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w=="
-  "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz"
-  "version" "8.6.2"
-  dependencies:
-    "fast-deep-equal" "^3.1.1"
-    "json-schema-traverse" "^1.0.0"
-    "require-from-string" "^2.0.2"
-    "uri-js" "^4.2.2"
-
-"atomically@^1.7.0":
-  "integrity" "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w=="
-  "resolved" "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz"
-  "version" "1.7.0"
-
-"axios@^0.21.1":
-  "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA=="
-  "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz"
-  "version" "0.21.1"
-  dependencies:
-    "follow-redirects" "^1.10.0"
-
-"base64-arraybuffer@^1.0.1":
-  "integrity" "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA=="
-  "resolved" "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz"
-  "version" "1.0.1"
-
-"bindings@~1.2.1":
-  "integrity" "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE="
-  "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz"
-  "version" "1.2.1"
-
-"boolean@^3.0.1":
-  "integrity" "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w=="
-  "resolved" "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz"
-  "version" "3.1.4"
-
-"buffer-crc32@~0.2.3":
-  "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
-  "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz"
-  "version" "0.2.13"
-
-"buffer-from@^1.0.0":
-  "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
-  "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
-  "version" "1.1.2"
-
-"cacheable-request@^6.0.0":
-  "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg=="
-  "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz"
-  "version" "6.1.0"
-  dependencies:
-    "clone-response" "^1.0.2"
-    "get-stream" "^5.1.0"
-    "http-cache-semantics" "^4.0.0"
-    "keyv" "^3.0.0"
-    "lowercase-keys" "^2.0.0"
-    "normalize-url" "^4.1.0"
-    "responselike" "^1.0.2"
-
-"clone-response@^1.0.2":
-  "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws="
-  "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz"
-  "version" "1.0.2"
-  dependencies:
-    "mimic-response" "^1.0.0"
-
-"concat-stream@^1.6.2":
-  "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
-  "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
-  "version" "1.6.2"
-  dependencies:
-    "buffer-from" "^1.0.0"
-    "inherits" "^2.0.3"
-    "readable-stream" "^2.2.2"
-    "typedarray" "^0.0.6"
-
-"conf@^10.0.0":
-  "integrity" "sha512-iyy4ArqyQ/yrzNASNBN+jaylu53JRuq0ztvL6KAWYHj4iN56BVuhy2SrzEEHBodNbacZr2Pd/4nWhoAwc66T1g=="
-  "resolved" "https://registry.npmjs.org/conf/-/conf-10.0.2.tgz"
-  "version" "10.0.2"
-  dependencies:
-    "ajv" "^8.1.0"
-    "ajv-formats" "^2.0.2"
-    "atomically" "^1.7.0"
-    "debounce-fn" "^4.0.0"
-    "dot-prop" "^6.0.1"
-    "env-paths" "^2.2.1"
-    "json-schema-typed" "^7.0.3"
-    "onetime" "^5.1.2"
-    "pkg-up" "^3.1.0"
-    "semver" "^7.3.5"
-
-"config-chain@^1.1.11":
-  "integrity" "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ=="
-  "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz"
-  "version" "1.1.13"
-  dependencies:
-    "ini" "^1.3.4"
-    "proto-list" "~1.2.1"
-
-"core-js@^3.6.5":
-  "integrity" "sha512-lM3GftxzHNtPNUJg0v4pC2RC6puwMd6VZA7vXUczi+SKmCWSf4JwO89VJGMqbzmB7jlK7B5hr3S64PqwFL49cA=="
-  "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.16.3.tgz"
-  "version" "3.16.3"
-
-"core-util-is@~1.0.0":
-  "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
-  "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
-  "version" "1.0.2"
-
-"debounce-fn@^4.0.0":
-  "integrity" "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ=="
-  "resolved" "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz"
-  "version" "4.0.0"
-  dependencies:
-    "mimic-fn" "^3.0.0"
-
-"debug@^2.6.9":
-  "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
-  "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
-  "version" "2.6.9"
-  dependencies:
-    "ms" "2.0.0"
-
-"debug@^4.1.0", "debug@^4.1.1":
-  "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw=="
-  "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz"
-  "version" "4.3.2"
-  dependencies:
-    "ms" "2.1.2"
-
-"decompress-response@^3.3.0":
-  "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M="
-  "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz"
-  "version" "3.3.0"
-  dependencies:
-    "mimic-response" "^1.0.0"
-
-"defer-to-connect@^1.0.1":
-  "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
-  "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz"
-  "version" "1.1.3"
-
-"define-properties@^1.1.3":
-  "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ=="
-  "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz"
-  "version" "1.1.3"
-  dependencies:
-    "object-keys" "^1.0.12"
-
-"detect-node@^2.0.4":
-  "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="
-  "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz"
-  "version" "2.1.0"
-
-"dot-prop@^6.0.1":
-  "integrity" "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA=="
-  "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz"
-  "version" "6.0.1"
-  dependencies:
-    "is-obj" "^2.0.0"
-
-"duplexer3@^0.1.4":
-  "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
-  "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz"
-  "version" "0.1.4"
-
-"electron-store@^8.0.0":
-  "integrity" "sha512-ZgRPUZkfrrjWSqxZeaxu7lEvmYf6tgl49dLMqxXGnEmliSiwv3u4rJPG+mH3fBQP9PBqgSh4TCuxHZImMMUgWg=="
-  "resolved" "https://registry.npmjs.org/electron-store/-/electron-store-8.0.0.tgz"
-  "version" "8.0.0"
-  dependencies:
-    "conf" "^10.0.0"
-    "type-fest" "^1.0.2"
-
-"electron@^13.2.3":
-  "integrity" "sha512-FzWhbKHjq7ZTpPQFaYiLPL64erC8/BOsu5NlNN9nQ6f7rIP8ygKlNAlQit3vbOcksQAwItDUCIw4sW0mcaRpCA=="
-  "resolved" "https://registry.npmjs.org/electron/-/electron-13.2.3.tgz"
-  "version" "13.2.3"
-  dependencies:
-    "@electron/get" "^1.0.1"
-    "@types/node" "^14.6.2"
-    "extract-zip" "^1.0.3"
-
-"encodeurl@^1.0.2":
-  "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
-  "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
-  "version" "1.0.2"
-
-"end-of-stream@^1.1.0":
-  "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
-  "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
-  "version" "1.4.4"
-  dependencies:
-    "once" "^1.4.0"
-
-"env-paths@^2.2.0", "env-paths@^2.2.1":
-  "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
-  "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz"
-  "version" "2.2.1"
-
-"es6-error@^4.1.1":
-  "integrity" "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="
-  "resolved" "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz"
-  "version" "4.1.1"
-
-"escape-string-regexp@^4.0.0":
-  "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
-  "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
-  "version" "4.0.0"
-
-"extract-zip@^1.0.3":
-  "integrity" "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA=="
-  "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz"
-  "version" "1.7.0"
-  dependencies:
-    "concat-stream" "^1.6.2"
-    "debug" "^2.6.9"
-    "mkdirp" "^0.5.4"
-    "yauzl" "^2.10.0"
-
-"fast-deep-equal@^3.1.1":
-  "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
-  "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
-  "version" "3.1.3"
-
-"fd-slicer@~1.1.0":
-  "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4="
-  "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz"
-  "version" "1.1.0"
-  dependencies:
-    "pend" "~1.2.0"
-
-"find-up@^3.0.0":
-  "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="
-  "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "locate-path" "^3.0.0"
-
-"follow-redirects@^1.10.0":
-  "integrity" "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA=="
-  "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz"
-  "version" "1.14.2"
-
-"fs-extra@^8.1.0":
-  "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="
-  "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz"
-  "version" "8.1.0"
-  dependencies:
-    "graceful-fs" "^4.2.0"
-    "jsonfile" "^4.0.0"
-    "universalify" "^0.1.0"
-
-"get-stream@^4.1.0":
-  "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
-  "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
-  "version" "4.1.0"
-  dependencies:
-    "pump" "^3.0.0"
-
-"get-stream@^5.1.0":
-  "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
-  "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
-  "version" "5.2.0"
-  dependencies:
-    "pump" "^3.0.0"
-
-"global-agent@^2.0.2":
-  "integrity" "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg=="
-  "resolved" "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz"
-  "version" "2.2.0"
-  dependencies:
-    "boolean" "^3.0.1"
-    "core-js" "^3.6.5"
-    "es6-error" "^4.1.1"
-    "matcher" "^3.0.0"
-    "roarr" "^2.15.3"
-    "semver" "^7.3.2"
-    "serialize-error" "^7.0.1"
-
-"global-tunnel-ng@^2.7.1":
-  "integrity" "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg=="
-  "resolved" "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz"
-  "version" "2.7.1"
-  dependencies:
-    "encodeurl" "^1.0.2"
-    "lodash" "^4.17.10"
-    "npm-conf" "^1.1.3"
-    "tunnel" "^0.0.6"
-
-"globalthis@^1.0.1":
-  "integrity" "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ=="
-  "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz"
-  "version" "1.0.2"
-  dependencies:
-    "define-properties" "^1.1.3"
-
-"got@^9.6.0":
-  "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q=="
-  "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz"
-  "version" "9.6.0"
-  dependencies:
-    "@sindresorhus/is" "^0.14.0"
-    "@szmarczak/http-timer" "^1.1.2"
-    "cacheable-request" "^6.0.0"
-    "decompress-response" "^3.3.0"
-    "duplexer3" "^0.1.4"
-    "get-stream" "^4.1.0"
-    "lowercase-keys" "^1.0.1"
-    "mimic-response" "^1.0.1"
-    "p-cancelable" "^1.0.0"
-    "to-readable-stream" "^1.0.0"
-    "url-parse-lax" "^3.0.0"
-
-"graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
-  "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
-  "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz"
-  "version" "4.2.8"
-
-"http-cache-semantics@^4.0.0":
-  "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
-  "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz"
-  "version" "4.1.0"
-
-"inherits@^2.0.3", "inherits@~2.0.3":
-  "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
-  "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
-  "version" "2.0.4"
-
-"ini@^1.3.4":
-  "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
-  "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
-  "version" "1.3.8"
-
-"is-obj@^2.0.0":
-  "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
-  "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz"
-  "version" "2.0.0"
-
-"isarray@~1.0.0":
-  "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-  "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
-  "version" "1.0.0"
-
-"json-buffer@3.0.0":
-  "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
-  "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz"
-  "version" "3.0.0"
-
-"json-schema-traverse@^1.0.0":
-  "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
-  "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"
-  "version" "1.0.0"
-
-"json-schema-typed@^7.0.3":
-  "integrity" "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A=="
-  "resolved" "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz"
-  "version" "7.0.3"
-
-"json-stringify-safe@^5.0.1":
-  "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
-  "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
-  "version" "5.0.1"
-
-"jsonfile@^4.0.0":
-  "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss="
-  "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz"
-  "version" "4.0.0"
-  optionalDependencies:
-    "graceful-fs" "^4.1.6"
-
-"keyv@^3.0.0":
-  "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA=="
-  "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz"
-  "version" "3.1.0"
-  dependencies:
-    "json-buffer" "3.0.0"
-
-"locate-path@^3.0.0":
-  "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="
-  "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "p-locate" "^3.0.0"
-    "path-exists" "^3.0.0"
-
-"lodash@^4.17.10":
-  "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
-  "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
-  "version" "4.17.21"
-
-"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1":
-  "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
-  "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz"
-  "version" "1.0.1"
-
-"lowercase-keys@^2.0.0":
-  "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
-  "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz"
-  "version" "2.0.0"
-
-"lru-cache@^6.0.0":
-  "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
-  "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
-  "version" "6.0.0"
-  dependencies:
-    "yallist" "^4.0.0"
-
-"matcher@^3.0.0":
-  "integrity" "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng=="
-  "resolved" "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "escape-string-regexp" "^4.0.0"
-
-"mimic-fn@^2.1.0":
-  "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
-  "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
-  "version" "2.1.0"
-
-"mimic-fn@^3.0.0":
-  "integrity" "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ=="
-  "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz"
-  "version" "3.1.0"
-
-"mimic-response@^1.0.0", "mimic-response@^1.0.1":
-  "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
-  "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz"
-  "version" "1.0.1"
-
-"minimist@^1.2.5":
-  "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
-  "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
-  "version" "1.2.5"
-
-"mkdirp@^0.5.4":
-  "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ=="
-  "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz"
-  "version" "0.5.5"
-  dependencies:
-    "minimist" "^1.2.5"
-
-"ms@2.0.0":
-  "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-  "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
-  "version" "2.0.0"
-
-"ms@2.1.2":
-  "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
-  "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
-  "version" "2.1.2"
-
-"nan@^2.14.1":
-  "integrity" "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
-  "resolved" "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz"
-  "version" "2.15.0"
-
-"normalize-url@^4.1.0":
-  "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
-  "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz"
-  "version" "4.5.1"
-
-"npm-conf@^1.1.3":
-  "integrity" "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw=="
-  "resolved" "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz"
-  "version" "1.1.3"
-  dependencies:
-    "config-chain" "^1.1.11"
-    "pify" "^3.0.0"
-
-"object-keys@^1.0.12":
-  "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
-  "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
-  "version" "1.1.1"
-
-"once@^1.3.1", "once@^1.4.0":
-  "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
-  "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
-  "version" "1.4.0"
-  dependencies:
-    "wrappy" "1"
-
-"onetime@^5.1.2":
-  "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="
-  "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
-  "version" "5.1.2"
-  dependencies:
-    "mimic-fn" "^2.1.0"
-
-"p-cancelable@^1.0.0":
-  "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
-  "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz"
-  "version" "1.1.0"
-
-"p-limit@^2.0.0":
-  "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="
-  "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
-  "version" "2.3.0"
-  dependencies:
-    "p-try" "^2.0.0"
-
-"p-locate@^3.0.0":
-  "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="
-  "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "p-limit" "^2.0.0"
-
-"p-try@^2.0.0":
-  "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
-  "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
-  "version" "2.2.0"
-
-"path-exists@^3.0.0":
-  "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
-  "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz"
-  "version" "3.0.0"
-
-"pend@~1.2.0":
-  "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
-  "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz"
-  "version" "1.2.0"
-
-"pify@^3.0.0":
-  "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
-  "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
-  "version" "3.0.0"
-
-"pkg-up@^3.1.0":
-  "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA=="
-  "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz"
-  "version" "3.1.0"
-  dependencies:
-    "find-up" "^3.0.0"
-
-"prepend-http@^2.0.0":
-  "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
-  "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz"
-  "version" "2.0.0"
-
-"process-nextick-args@~2.0.0":
-  "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
-  "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
-  "version" "2.0.1"
-
-"progress@^2.0.3":
-  "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
-  "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"
-  "version" "2.0.3"
-
-"proto-list@~1.2.1":
-  "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk="
-  "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz"
-  "version" "1.2.4"
-
-"pump@^3.0.0":
-  "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
-  "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "end-of-stream" "^1.1.0"
-    "once" "^1.3.1"
-
-"punycode@^2.1.0":
-  "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
-  "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
-  "version" "2.1.1"
-
-"readable-stream@^2.2.2":
-  "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
-  "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
-  "version" "2.3.7"
-  dependencies:
-    "core-util-is" "~1.0.0"
-    "inherits" "~2.0.3"
-    "isarray" "~1.0.0"
-    "process-nextick-args" "~2.0.0"
-    "safe-buffer" "~5.1.1"
-    "string_decoder" "~1.1.1"
-    "util-deprecate" "~1.0.1"
-
-"require-from-string@^2.0.2":
-  "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
-  "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
-  "version" "2.0.2"
-
-"responselike@^1.0.2":
-  "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec="
-  "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz"
-  "version" "1.0.2"
-  dependencies:
-    "lowercase-keys" "^1.0.0"
-
-"roarr@^2.15.3":
-  "integrity" "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A=="
-  "resolved" "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz"
-  "version" "2.15.4"
-  dependencies:
-    "boolean" "^3.0.1"
-    "detect-node" "^2.0.4"
-    "globalthis" "^1.0.1"
-    "json-stringify-safe" "^5.0.1"
-    "semver-compare" "^1.0.0"
-    "sprintf-js" "^1.1.2"
-
-"safe-buffer@~5.1.0", "safe-buffer@~5.1.1":
-  "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
-  "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
-  "version" "5.1.2"
-
-"semver-compare@^1.0.0":
-  "integrity" "sha1-De4hahyUGrN+nvsXiPavxf9VN/w="
-  "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz"
-  "version" "1.0.0"
-
-"semver@^6.2.0":
-  "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
-  "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
-  "version" "6.3.0"
-
-"semver@^7.3.2", "semver@^7.3.5":
-  "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="
-  "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
-  "version" "7.3.5"
-  dependencies:
-    "lru-cache" "^6.0.0"
-
-"serialize-error@^7.0.1":
-  "integrity" "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw=="
-  "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz"
-  "version" "7.0.1"
-  dependencies:
-    "type-fest" "^0.13.1"
-
-"sleep@^6.3.0":
-  "integrity" "sha512-+WgYl951qdUlb1iS97UvQ01pkauoBK9ML9I/CMPg41v0Ze4EyMlTgFTDDo32iYj98IYqxIjDMRd+L71lawFfpQ=="
-  "resolved" "https://registry.npmjs.org/sleep/-/sleep-6.3.0.tgz"
-  "version" "6.3.0"
-  dependencies:
-    "nan" "^2.14.1"
-
-"sprintf-js@^1.1.2":
-  "integrity" "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
-  "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz"
-  "version" "1.1.2"
-
-"string_decoder@~1.1.1":
-  "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
-  "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
-  "version" "1.1.1"
-  dependencies:
-    "safe-buffer" "~5.1.0"
-
-"sumchecker@^3.0.1":
-  "integrity" "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg=="
-  "resolved" "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz"
-  "version" "3.0.1"
-  dependencies:
-    "debug" "^4.1.0"
-
-"to-readable-stream@^1.0.0":
-  "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
-  "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz"
-  "version" "1.0.0"
-
-"tunnel@^0.0.6":
-  "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="
-  "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz"
-  "version" "0.0.6"
-
-"type-fest@^0.13.1":
-  "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg=="
-  "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz"
-  "version" "0.13.1"
-
-"type-fest@^1.0.2":
-  "integrity" "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="
-  "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz"
-  "version" "1.4.0"
-
-"typedarray@^0.0.6":
-  "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
-  "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
-  "version" "0.0.6"
-
-"universalify@^0.1.0":
-  "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
-  "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
-  "version" "0.1.2"
-
-"uri-js@^4.2.2":
-  "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
-  "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
-  "version" "4.4.1"
-  dependencies:
-    "punycode" "^2.1.0"
-
-"url-parse-lax@^3.0.0":
-  "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww="
-  "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "prepend-http" "^2.0.0"
-
-"util-deprecate@~1.0.1":
-  "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
-  "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
-  "version" "1.0.2"
-
-"wrappy@1":
-  "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
-  "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
-  "version" "1.0.2"
-
-"ws@^7.3.1":
-  "integrity" "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg=="
-  "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz"
-  "version" "7.5.4"
-
-"yallist@^4.0.0":
-  "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
-  "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
-  "version" "4.0.0"
-
-"yauzl@^2.10.0":
-  "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk="
-  "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz"
-  "version" "2.10.0"
-  dependencies:
-    "buffer-crc32" "~0.2.3"
-    "fd-slicer" "~1.1.0"