[
  {
    "path": ".gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# production\n/build\n\n# misc\n.DS_Store\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n*.psd"
  },
  {
    "path": ".prettierrc",
    "content": "{\n    \"tabWidth\": 4,\n    \"semi\": true,\n    \"singleQuote\": true\n}"
  },
  {
    "path": "README.md",
    "content": "\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"portfolio-website\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"@testing-library/jest-dom\": \"^5.16.2\",\n    \"@testing-library/react\": \"^12.1.4\",\n    \"@testing-library/user-event\": \"^13.5.0\",\n    \"@types/jest\": \"^27.4.1\",\n    \"@types/node\": \"^16.11.26\",\n    \"@types/react\": \"^17.0.40\",\n    \"@types/react-dom\": \"^17.0.13\",\n    \"emulators-ui\": \"^0.73.1\",\n    \"framer-motion\": \"^6.2.9\",\n    \"js-dos\": \"^7.3.9\",\n    \"react\": \"^17.0.2\",\n    \"react-dom\": \"^17.0.2\",\n    \"react-router\": \"^6.22.3\",\n    \"react-router-dom\": \"^6.2.2\",\n    \"react-scripts\": \"5.0.0\",\n    \"typescript\": \"^4.6.2\",\n    \"usehooks-ts\": \"^2.5.1\",\n    \"web-vitals\": \"^2.1.4\"\n  },\n  \"scripts\": {\n    \"start\": \"react-scripts start\",\n    \"build\": \"react-scripts build\",\n    \"test\": \"react-scripts test\",\n    \"eject\": \"react-scripts eject\"\n  },\n  \"eslintConfig\": {\n    \"extends\": [\n      \"react-app\",\n      \"react-app/jest\"\n    ]\n  },\n  \"browserslist\": {\n    \"production\": [\n      \">0.2%\",\n      \"not dead\",\n      \"not op_mini all\"\n    ],\n    \"development\": [\n      \"last 1 chrome version\",\n      \"last 1 firefox version\",\n      \"last 1 safari version\"\n    ]\n  }\n}\n"
  },
  {
    "path": "public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"utf-8\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n  <meta name=\"theme-color\" content=\"#000000\" />\n  <meta name=\"description\" content=\"\" />\n  <base target=\"_parent\">\n  <link rel=\"stylesheet\" href=\"https://use.typekit.net/llo2eru.css\" />\n  <link rel=\"shortcut icon\" href=\"./favicon.ico\" type=\"image/x-icon\">\n  <!--\n      manifest.json provides metadata used when your web app is installed on a\n      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/\n    -->\n  <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\" />\n  <!-- <link rel=\"preload\" as=\"font\" href=\"../src/assets/fonts/MSSansSerif.ttf\" type=\"font/woff2\" crossorigin=\"anonymous\"> -->\n  <!--\n      Notice the use of %PUBLIC_URL% in the tags above.\n      It will be replaced with the URL of the `public` folder during the build.\n      Only files inside the `public` folder can be referenced from the HTML.\n\n      Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n      work correctly both with client-side routing and a non-root public URL.\n      Learn how to configure a non-root public URL by running `npm run build`.\n    -->\n  <title>Henry Heffernan - OS</title>\n  <script>\n    window.onload = () => {\n      addEventListener('mousemove', (event) => {\n        window.parent.postMessage({ clientX: event.clientX, clientY: event.clientY, type: 'mousemove' }, '*');\n      });\n      addEventListener('mousedown', (event) => {\n        window.parent.postMessage({ type: 'mousedown' }, '*');\n      });\n      addEventListener('mouseup', (event) => {\n        window.parent.postMessage({ type: 'mouseup' }, '*');\n      });\n      addEventListener('keydown', (event) => {\n        window.parent.postMessage({ type: 'keydown', key: event.key }, '*');\n      });\n      addEventListener('keyup', (event) => {\n        window.parent.postMessage({ type: 'keyup', key: event.key }, '*');\n      });\n    };\n  </script>\n  <script src=\"%PUBLIC_URL%/js-dos/js-dos.js\"></script>\n  <link rel=\"stylesheet\" href=\"%PUBLIC_URL%/js-dos/js-dos.css\">\n  <script>\n    emulators.pathPrefix = \"%PUBLIC_URL%/js-dos/\";\n  </script>\n</head>\n\n<body>\n  <noscript>You need to enable JavaScript to run this app.</noscript>\n  <!-- THIS IS A HACK AND A HALF but I dont care -->\n  <div class=\"font_preload\" style=\"opacity: 0; position: absolute; pointer-events: none;\">\n    <span style=\"font-family: 'MSSerif', Arial, sans-serif;\">abcdefghijklmnopqrstuvwxzy</span>\n    <span style=\"font-family: 'Millennium', Arial, sans-serif;\">abcdefghijklmnopqrstuvwxzy</span>\n    <span style=\"font-family: 'MillenniumBold', Arial, sans-serif;\">abcdefghijklmnopqrstuvwxzy</span>\n    <span style=\"font-family: 'Terminal', Arial, sans-serif;\">abcdefghijklmnopqrstuvwxzy</span>\n  </div>\n  <!-- <BODY ondragstart=\"return false;\" ondrop=\"return false;\"></BODY> -->\n  <div id=\"root\"></div>\n  <!--\n      This HTML file is a template.\n      If you open it directly in the browser, you will see an empty page.\n\n      You can add webfonts, meta tags, or analytics to this file.\n      The build step will place the bundled scripts into the <body> tag.\n\n      To begin the development, run `npm start` or `yarn start`.\n      To create a production bundle, use `npm run build` or `yarn build`.\n    -->\n</body>\n\n</html>"
  },
  {
    "path": "public/js-dos/js-dos.css",
    "content": ".emulator-root {\n    background: black;\n    overflow: hidden;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    touch-action: none;\n}\n\n.emulator-canvas,\n.emulator-video {\n    image-rendering: -moz-crisp-edges;\n    image-rendering: crisp-edges;\n    image-rendering: pixelated;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    touch-action: none;\n}\n\n.emulator-video {\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    display: none;\n}\n\n.emulator-loading {\n    position: absolute;\n    left: 0;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    background: black;\n    color: white;\n    font-weight: bold;\n}\n\n.emulator-loading-inner {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    height: 100%;\n    width: 100%;\n    margin: 0;\n    padding: 0;\n}\n\n.emulator-loading-pre-1 {\n    font-size: 2vw;\n    margin: 0 0 1em 0;\n}\n\n.emulator-loading-pre-2 {\n    margin: 1em 0;\n    font-size: 2vw;\n    font-family: monospace;\n    font-weight: 100;\n    text-transform: uppercase;\n}\n\n.emulator-loader {\n    background: url(emulators-ui-loader.png) no-repeat;\n    background-size: cover;\n    width: 50px;\n    height: 50px;\n}\n\n.emulator-control-exit-fullscreen-icon {\n    background-image: url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='minimize_1_' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.99,0.99c0-0.55-0.45-1-1-1c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29V1.99 c0-0.55-0.45-1-1-1s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1h-1.59L15.7,1.7 C15.88,1.52,15.99,1.27,15.99,0.99z M5.99,8.99h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59l-3.29,3.29c-0.18,0.18-0.29,0.43-0.29,0.71 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C6.99,9.44,6.54,8.99,5.99,8.99z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E\") !important;\n}\n\n.emulator-control-close-icon {\n    background-image: url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='cross_mark_6_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.41,10l4.29-4.29C15.89,5.53,16,5.28,16,5c0-0.55-0.45-1-1-1 c-0.28,0-0.53,0.11-0.71,0.29L10,8.59L5.71,4.29C5.53,4.11,5.28,4,5,4C4.45,4,4,4.45,4,5c0,0.28,0.11,0.53,0.29,0.71L8.59,10 l-4.29,4.29C4.11,14.47,4,14.72,4,15c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29L10,11.41l4.29,4.29 C14.47,15.89,14.72,16,15,16c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L11.41,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\") !important;\n}\n\n.emulator-mouse-overlay {\n    position: absolute;\n    left: 0;\n    top: 0;\n    right: 0;\n    bottom: 0;\n}\n\n.emulator-click-to-start-overlay {\n    position: absolute;\n    left: 0;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    display: none;\n}\n\n.emulator-click-to-start-text {\n    color: white;\n    font-size: 2em;\n    margin: 0 0 1em 0;\n    font-family: monospace;\n    text-transform: uppercase;\n    font-weight: normal;\n}\n\n.emulator-click-to-start-icon {\n    background-image: url(\"data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='play_1_'%3E%3Cg%3E%3Cpath fill='%23FFF' fill-rule='evenodd' clip-rule='evenodd' d='M16,10c0-0.36-0.2-0.67-0.49-0.84l0.01-0.01l-10-6L5.51,3.16 C5.36,3.07,5.19,3,5,3C4.45,3,4,3.45,4,4v12c0,0.55,0.45,1,1,1c0.19,0,0.36-0.07,0.51-0.16l0.01,0.01l10-6l-0.01-0.01 C15.8,10.67,16,10.36,16,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\");\n    width: 64px;\n    height: 64px;\n}\n\n.emulator-fullscreen-workaround {\n    position: fixed !important;\n    left: 0;\n    top: 0;\n    bottom: 0;\n    right: 0;\n    background: black;\n    z-index: 999;\n}\n\n.emulator-button-touch-zone,\n.emulator-button {\n    cursor: pointer;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    touch-action: none;\n\n    overflow: hidden;\n    background: none;\n    color: rgb(255, 255, 255);\n\n    border-radius: 50%;\n    filter: opacity(0.8);\n}\n\n.emulator-button-touch-zone {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-color: rgba(255, 255, 255, 0.5);\n\n    border-style: solid;\n    box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.5),\n        inset 0 0 2px 2px rgba(255, 255, 255, 0.5);\n}\n\n.emulator-button {\n    position: absolute;\n    background-color: rgba(128, 128, 128, 0.5);\n    background-size: 50%;\n    background-repeat: no-repeat;\n    background-position: center;\n\n    border: 1px solid rgb(255, 255, 255);\n    text-shadow: -1px -1px 0 rgb(0, 0, 0), 1px -1px 0 rgb(0, 0, 0),\n        -1px 1px 0 rgb(0, 0, 0), 1px 1px 0 rgb(0, 0, 0);\n    text-align: center;\n    box-shadow: 0px 0px 0px 1px rgb(0, 0, 0);\n}\n\n.emulator-button-text {\n}\n\n.emulator-control-select:hover,\n.emulator-button-touch-zone:hover {\n    filter: opacity(1) hue-rotate(-70deg) saturate(5) sepia(1);\n}\n\n.emulator-button-touch-zone.emulator-button-control {\n    filter: opacity(1) !important;\n    background-color: rgb(128, 128, 128) !important;\n    z-index: 999;\n}\n\n.emulator-button-highlight,\n.emulator-button-control:hover {\n    filter: opacity(1) hue-rotate(-70deg) saturate(5) sepia(1) !important;\n}\n\n.emulator-control-select {\n    overflow: hidden;\n    background: none;\n    color: white;\n    border-radius: 10%;\n    border: 1px solid rgb(255, 255, 255);\n    box-shadow: 0px 0px 0px 1px rgb(0, 0, 0);\n\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    touch-action: none;\n    filter: opacity(0.7);\n}\n\n.emulator-options {\n    justify-content: flex-end;\n    flex-wrap: wrap-reverse;\n    display: flex;\n    flex-direction: row;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    touch-action: none;\n}\n\n.emulator-keyboard {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    z-index: 999;\n    color: black;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    touch-action: none;\n}\n\n/* notyf */\n@-webkit-keyframes notyf-fadeinup {\n    0% {\n        opacity: 0;\n        transform: translateY(25%);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n@keyframes notyf-fadeinup {\n    0% {\n        opacity: 0;\n        transform: translateY(25%);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n@-webkit-keyframes notyf-fadeinleft {\n    0% {\n        opacity: 0;\n        transform: translateX(25%);\n    }\n    to {\n        opacity: 1;\n        transform: translateX(0);\n    }\n}\n@keyframes notyf-fadeinleft {\n    0% {\n        opacity: 0;\n        transform: translateX(25%);\n    }\n    to {\n        opacity: 1;\n        transform: translateX(0);\n    }\n}\n@-webkit-keyframes notyf-fadeoutright {\n    0% {\n        opacity: 1;\n        transform: translateX(0);\n    }\n    to {\n        opacity: 0;\n        transform: translateX(25%);\n    }\n}\n@keyframes notyf-fadeoutright {\n    0% {\n        opacity: 1;\n        transform: translateX(0);\n    }\n    to {\n        opacity: 0;\n        transform: translateX(25%);\n    }\n}\n@-webkit-keyframes notyf-fadeoutdown {\n    0% {\n        opacity: 1;\n        transform: translateY(0);\n    }\n    to {\n        opacity: 0;\n        transform: translateY(25%);\n    }\n}\n@keyframes notyf-fadeoutdown {\n    0% {\n        opacity: 1;\n        transform: translateY(0);\n    }\n    to {\n        opacity: 0;\n        transform: translateY(25%);\n    }\n}\n@-webkit-keyframes ripple {\n    0% {\n        transform: scale(0) translateY(-45%) translateX(13%);\n    }\n    to {\n        transform: scale(1) translateY(-45%) translateX(13%);\n    }\n}\n@keyframes ripple {\n    0% {\n        transform: scale(0) translateY(-45%) translateX(13%);\n    }\n    to {\n        transform: scale(1) translateY(-45%) translateX(13%);\n    }\n}\n.notyf {\n    position: fixed;\n    top: 0;\n    left: 0;\n    height: 100%;\n    width: 100%;\n    color: #fff;\n    z-index: 9999;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-end;\n    justify-content: flex-end;\n    pointer-events: none;\n    box-sizing: border-box;\n    padding: 20px;\n}\n.notyf__icon--error,\n.notyf__icon--success {\n    height: 21px;\n    width: 21px;\n    background: #fff;\n    border-radius: 50%;\n    display: block;\n    margin: 0 auto;\n    position: relative;\n}\n.notyf__icon--error:after,\n.notyf__icon--error:before {\n    content: '';\n    background: currentColor;\n    display: block;\n    position: absolute;\n    width: 3px;\n    border-radius: 3px;\n    left: 9px;\n    height: 12px;\n    top: 5px;\n}\n.notyf__icon--error:after {\n    transform: rotate(-45deg);\n}\n.notyf__icon--error:before {\n    transform: rotate(45deg);\n}\n.notyf__icon--success:after,\n.notyf__icon--success:before {\n    content: '';\n    background: currentColor;\n    display: block;\n    position: absolute;\n    width: 3px;\n    border-radius: 3px;\n}\n.notyf__icon--success:after {\n    height: 6px;\n    transform: rotate(-45deg);\n    top: 9px;\n    left: 6px;\n}\n.notyf__icon--success:before {\n    height: 11px;\n    transform: rotate(45deg);\n    top: 5px;\n    left: 10px;\n}\n.notyf__toast {\n    display: block;\n    overflow: hidden;\n    pointer-events: auto;\n    -webkit-animation: notyf-fadeinup 0.3s ease-in forwards;\n    animation: notyf-fadeinup 0.3s ease-in forwards;\n    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.25);\n    position: relative;\n    padding: 0 15px;\n    border-radius: 2px;\n    max-width: 300px;\n    transform: translateY(25%);\n    box-sizing: border-box;\n    flex-shrink: 0;\n}\n.notyf__toast--disappear {\n    transform: translateY(0);\n    -webkit-animation: notyf-fadeoutdown 0.3s forwards;\n    animation: notyf-fadeoutdown 0.3s forwards;\n    -webkit-animation-delay: 0.25s;\n    animation-delay: 0.25s;\n}\n.notyf__toast--disappear .notyf__icon,\n.notyf__toast--disappear .notyf__message {\n    -webkit-animation: notyf-fadeoutdown 0.3s forwards;\n    animation: notyf-fadeoutdown 0.3s forwards;\n    opacity: 1;\n    transform: translateY(0);\n}\n.notyf__toast--disappear .notyf__dismiss {\n    -webkit-animation: notyf-fadeoutright 0.3s forwards;\n    animation: notyf-fadeoutright 0.3s forwards;\n    opacity: 1;\n    transform: translateX(0);\n}\n.notyf__toast--disappear .notyf__message {\n    -webkit-animation-delay: 0.05s;\n    animation-delay: 0.05s;\n}\n.notyf__toast--upper {\n    margin-bottom: 20px;\n}\n.notyf__toast--lower {\n    margin-top: 20px;\n}\n.notyf__toast--dismissible .notyf__wrapper {\n    padding-right: 30px;\n}\n.notyf__ripple {\n    height: 400px;\n    width: 400px;\n    position: absolute;\n    transform-origin: bottom right;\n    right: 0;\n    top: 0;\n    border-radius: 50%;\n    transform: scale(0) translateY(-51%) translateX(13%);\n    z-index: 5;\n    -webkit-animation: ripple 0.4s ease-out forwards;\n    animation: ripple 0.4s ease-out forwards;\n}\n.notyf__wrapper {\n    display: flex;\n    align-items: center;\n    padding-top: 17px;\n    padding-bottom: 17px;\n    padding-right: 15px;\n    border-radius: 3px;\n    position: relative;\n    z-index: 10;\n}\n.notyf__icon {\n    width: 22px;\n    text-align: center;\n    font-size: 1.3em;\n    opacity: 0;\n    -webkit-animation: notyf-fadeinup 0.3s forwards;\n    animation: notyf-fadeinup 0.3s forwards;\n    -webkit-animation-delay: 0.3s;\n    animation-delay: 0.3s;\n    margin-right: 13px;\n}\n.notyf__dismiss {\n    position: absolute;\n    top: 0;\n    right: 0;\n    height: 100%;\n    width: 26px;\n    margin-right: -15px;\n    -webkit-animation: notyf-fadeinleft 0.3s forwards;\n    animation: notyf-fadeinleft 0.3s forwards;\n    -webkit-animation-delay: 0.35s;\n    animation-delay: 0.35s;\n    opacity: 0;\n}\n.notyf__dismiss-btn {\n    background-color: rgba(0, 0, 0, 0.25);\n    border: none;\n    cursor: pointer;\n    transition: opacity 0.2s ease, background-color 0.2s ease;\n    outline: none;\n    opacity: 0.35;\n    height: 100%;\n    width: 100%;\n}\n.notyf__dismiss-btn:after,\n.notyf__dismiss-btn:before {\n    content: '';\n    background: #fff;\n    height: 12px;\n    width: 2px;\n    border-radius: 3px;\n    position: absolute;\n    left: calc(50% - 1px);\n    top: calc(50% - 5px);\n}\n.notyf__dismiss-btn:after {\n    transform: rotate(-45deg);\n}\n.notyf__dismiss-btn:before {\n    transform: rotate(45deg);\n}\n.notyf__dismiss-btn:hover {\n    opacity: 0.7;\n    background-color: rgba(0, 0, 0, 0.15);\n}\n.notyf__dismiss-btn:active {\n    opacity: 0.8;\n}\n.notyf__message {\n    vertical-align: middle;\n    position: relative;\n    opacity: 0;\n    -webkit-animation: notyf-fadeinup 0.3s forwards;\n    animation: notyf-fadeinup 0.3s forwards;\n    -webkit-animation-delay: 0.25s;\n    animation-delay: 0.25s;\n    line-height: 1.5em;\n}\n@media only screen and (max-width: 480px) {\n    .notyf {\n        padding: 0;\n    }\n    .notyf__ripple {\n        height: 600px;\n        width: 600px;\n        -webkit-animation-duration: 0.5s;\n        animation-duration: 0.5s;\n    }\n    .notyf__toast {\n        max-width: none;\n        border-radius: 0;\n        box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.13);\n        width: 100%;\n    }\n    .notyf__dismiss {\n        width: 56px;\n    }\n}\n\n/* simple-keyboard */\n.hg-theme-default {\n    width: 100%;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    box-sizing: border-box;\n    overflow: hidden;\n    touch-action: manipulation;\n}\n.hg-theme-default .hg-button span {\n    pointer-events: none;\n}\n.hg-theme-default button.hg-button {\n    border-width: 0;\n    outline: 0;\n    font-size: inherit;\n}\n.hg-theme-default {\n    font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue',\n        Helvetica, Arial, 'Lucida Grande', sans-serif;\n    background-color: #ececec;\n    padding: 5px;\n    border-radius: 5px;\n}\n.hg-theme-default .hg-button {\n    display: inline-block;\n    flex-grow: 1;\n}\n.hg-theme-default .hg-row {\n    display: flex;\n}\n.hg-theme-default .hg-row:not(:last-child) {\n    margin-bottom: 5px;\n}\n.hg-theme-default .hg-row .hg-button-container,\n.hg-theme-default .hg-row .hg-button:not(:last-child) {\n    margin-right: 5px;\n}\n.hg-theme-default .hg-row > div:last-child {\n    margin-right: 0;\n}\n.hg-theme-default .hg-row .hg-button-container {\n    display: flex;\n}\n.hg-theme-default .hg-button {\n    box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.3);\n    height: 40px;\n    border-radius: 5px;\n    box-sizing: border-box;\n    padding: 5px;\n    background: #fff;\n    border-bottom: 1px solid #b5b5b5;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n.hg-theme-default .hg-button.hg-activeButton {\n    background: #efefef;\n}\n.hg-theme-default.hg-layout-numeric .hg-button {\n    width: 33.3%;\n    height: 60px;\n    align-items: center;\n    display: flex;\n    justify-content: center;\n}\n.hg-theme-default .hg-button.hg-button-numpadadd,\n.hg-theme-default .hg-button.hg-button-numpadenter {\n    height: 85px;\n}\n.hg-theme-default .hg-button.hg-button-numpad0 {\n    width: 105px;\n}\n.hg-theme-default .hg-button.hg-button-com {\n    max-width: 85px;\n}\n.hg-theme-default .hg-button.hg-standardBtn.hg-button-at {\n    max-width: 45px;\n}\n.hg-theme-default .hg-button.hg-selectedButton {\n    background: rgba(5, 25, 70, 0.53);\n    color: #fff;\n}\n.hg-theme-default .hg-button.hg-standardBtn[data-skbtn='.com'] {\n    max-width: 82px;\n}\n.hg-theme-default .hg-button.hg-standardBtn[data-skbtn='@'] {\n    max-width: 60px;\n}\n\n/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */\n\n/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n/* *,\n::before,\n::after {\n    box-sizing: border-box;\n} */\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n/* html {\n    -moz-tab-size: 4;\n    tab-size: 4;\n} */\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\n/* html {\n    line-height: 1.15;\n\n    -webkit-text-size-adjust: 100%;\n\n} */\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\n/* body {\n    margin: 0;\n} */\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n/* \nbody {\n    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial,\n        sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';\n} */\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\n/* hr {\n    height: 0;\n\n    color: inherit;\n\n} */\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\n/* abbr[title] {\n    -webkit-text-decoration: underline dotted;\n    text-decoration: underline dotted;\n} */\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\n/* b,\nstrong {\n    font-weight: bolder;\n} */\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\n/* code,\nkbd,\nsamp,\npre {\n    font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono',\n        Menlo, monospace;\n\n    font-size: 1em;\n} */\n\n/**\nAdd the correct font size in all browsers.\n*/\n\n/* small {\n    font-size: 80%;\n} */\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\n/* sub,\nsup {\n    font-size: 75%;\n    line-height: 0;\n    position: relative;\n    vertical-align: baseline;\n}\n\nsub {\n    bottom: -0.25em;\n}\n\nsup {\n    top: -0.5em;\n} */\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n/* \ntable {\n    text-indent: 0;\n\n    border-color: inherit;\n\n} */\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\n/* button,\ninput,\noptgroup,\nselect,\ntextarea {\n    font-family: inherit;\n\n    font-size: 100%;\n\n    line-height: 1.15;\n\n    margin: 0;\n\n} */\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\n/* button,\nselect { */\n/* 1 */\n/* text-transform: none;\n} */\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n/* \nbutton,\n[type='button'] {\n    -webkit-appearance: button;\n} */\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n    border-style: none;\n    padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\n/* legend {\n    padding: 0;\n} */\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\n/* progress {\n    vertical-align: baseline;\n} */\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n    height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n    -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n    -webkit-appearance: button;\n    /* 1 */\n    font: inherit;\n    /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n/* \nsummary {\n    display: list-item;\n} */\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\n/* blockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n    margin: 0;\n}\n\nbutton {\n    background-color: transparent;\n    background-image: none;\n}\n\nfieldset {\n    margin: 0;\n    padding: 0;\n} */\n\n/* ol,\nul {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n} */\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n *    sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n *    to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n    /* font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,\n        'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,\n        'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n        'Noto Color Emoji'; */\n    /* 1 */\n    /* line-height: 1.5; */\n    /* 2 */\n}\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n/* \nbody {\n    font-family: inherit;\n    line-height: inherit;\n} */\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n *    We used to set this in the html element and inherit from\n *    the parent element for everything else. This caused issues\n *    in shadow-dom-enhanced elements like <details> where the content\n *    is wrapped by a div with box-sizing set to `content-box`.\n *\n *    https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n *    By default, the way the browser specifies that an element should have no\n *    border is by setting it's border-style to `none` in the user-agent\n *    stylesheet.\n *\n *    In order to easily add borders to elements by just setting the `border-width`\n *    property, we change the default border-style for all elements to `solid`, and\n *    use border-width to hide them instead. This way our `border` utilities only\n *    need to set the `border-width` property instead of the entire `border`\n *    shorthand, making our border utilities much more straightforward to compose.\n *\n *    https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n/* *,\n::before,\n::after {\n    box-sizing: border-box;\n\n    border-width: 0;\n\n    border-style: solid;\n\n    border-color: currentColor;\n\n} */\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\n/* hr {\n    border-top-width: 1px;\n} */\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\n/* img {\n    border-style: solid;\n}\n\ntextarea {\n    resize: vertical;\n}\n\ninput::-moz-placeholder,\ntextarea::-moz-placeholder {\n    opacity: 1;\n    color: #9ca3af;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n    opacity: 1;\n    color: #9ca3af;\n} */\n\n/* button {\n    cursor: pointer;\n} */\n\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n\n/* table {\n    border-collapse: collapse;\n} */\n\n/* h1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n    font-size: inherit;\n    font-weight: inherit;\n} */\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\n/* a {\n    color: inherit;\n    text-decoration: inherit;\n} */\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\n/* button,\ninput,\noptgroup,\nselect,\ntextarea {\n    padding: 0;\n    line-height: inherit;\n    color: inherit;\n} */\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\n/* pre,\ncode,\nkbd,\nsamp {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,\n        'Liberation Mono', 'Courier New', monospace;\n} */\n\n/**\n * 1. Make replaced elements `display: block` by default as that's\n *    the behavior you want almost all of the time. Inspired by\n *    CSS Remedy, with `svg` added as well.\n *\n *    https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n *    sensibly by default when overriding `display` by adding a\n *    utility like `inline`.\n *\n *    This can trigger a poorly considered linting error in some\n *    tools but is included by design.\n * \n *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\n\n/* img,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n    display: block;\n\n    vertical-align: middle;\n\n} */\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\n/* img,\nvideo {\n    max-width: 100%;\n    height: auto;\n} */\n\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n\n[hidden] {\n    display: none;\n}\n\n*,\n::before,\n::after {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.absolute {\n    position: absolute;\n}\n\n.relative {\n    position: relative;\n}\n\n.top-0 {\n    top: 0px;\n}\n\n.top-2 {\n    top: 0.5rem;\n}\n\n.top-5 {\n    top: 1.25rem;\n}\n\n.top-1\\/2 {\n    top: 50%;\n}\n\n.right-0 {\n    right: 0px;\n}\n\n.right-2 {\n    right: 0.5rem;\n}\n\n.right-5 {\n    right: 1.25rem;\n}\n\n.bottom-0 {\n    bottom: 0px;\n}\n\n.left-0 {\n    left: 0px;\n}\n\n.left-2 {\n    left: 0.5rem;\n}\n\n.left-10 {\n    left: 2.5rem;\n}\n\n.z-50 {\n    z-index: 50;\n}\n\n.col-span-2 {\n    grid-column: span 2 / span 2;\n}\n\n.float-left {\n    float: left;\n}\n\n.mx-2 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n}\n\n.-mx-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n}\n\n.my-2 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n}\n\n.my-4 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n}\n\n.mt-0 {\n    margin-top: 0px;\n}\n\n.mt-1 {\n    margin-top: 0.25rem;\n}\n\n.mt-2 {\n    margin-top: 0.5rem;\n}\n\n.mt-4 {\n    margin-top: 1rem;\n}\n\n.mt-8 {\n    margin-top: 2rem;\n}\n\n.mt-0\\.5 {\n    margin-top: 0.125rem;\n}\n\n.-mt-1 {\n    margin-top: -0.25rem;\n}\n\n.-mt-6 {\n    margin-top: -1.5rem;\n}\n\n.-mt-7 {\n    margin-top: -1.75rem;\n}\n\n.mr-2 {\n    margin-right: 0.5rem;\n}\n\n.mb-2 {\n    margin-bottom: 0.5rem;\n}\n\n.ml-1 {\n    margin-left: 0.25rem;\n}\n\n.ml-2 {\n    margin-left: 0.5rem;\n}\n\n.inline-block {\n    display: inline-block;\n}\n\n.inline {\n    display: inline;\n}\n\n.flex {\n    display: flex;\n}\n\n.table {\n    display: table;\n}\n\n.grid {\n    display: grid;\n}\n\n.hidden {\n    display: none;\n}\n\n.h-4 {\n    height: 1rem;\n}\n\n.h-5 {\n    height: 1.25rem;\n}\n\n.h-6 {\n    height: 1.5rem;\n}\n\n.h-8 {\n    height: 2rem;\n}\n\n.h-12 {\n    height: 3rem;\n}\n\n.h-full {\n    height: 100%;\n}\n\n.max-h-72 {\n    max-height: 18rem;\n}\n\n.w-4 {\n    width: 1rem;\n}\n\n.w-5 {\n    width: 1.25rem;\n}\n\n.w-6 {\n    width: 1.5rem;\n}\n\n.w-8 {\n    width: 2rem;\n}\n\n.w-10 {\n    width: 2.5rem;\n}\n\n.w-14 {\n    width: 3.5rem;\n}\n\n.w-24 {\n    width: 6rem;\n}\n\n.w-64 {\n    width: 16rem;\n}\n\n.w-full {\n    width: 100%;\n}\n\n.flex-shrink {\n    flex-shrink: 1;\n}\n\n.flex-grow-0 {\n    flex-grow: 0;\n}\n\n.flex-grow {\n    flex-grow: 1;\n}\n\n.transform {\n    --tw-translate-x: 0;\n    --tw-translate-y: 0;\n    --tw-rotate: 0;\n    --tw-skew-x: 0;\n    --tw-skew-y: 0;\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n    transform: translateX(var(--tw-translate-x))\n        translateY(var(--tw-translate-y)) rotate(var(--tw-rotate))\n        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))\n        scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:scale-125:hover {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n}\n\n@-webkit-keyframes spin {\n    to {\n        transform: rotate(360deg);\n    }\n}\n\n@keyframes spin {\n    to {\n        transform: rotate(360deg);\n    }\n}\n\n@-webkit-keyframes ping {\n    75%,\n    100% {\n        transform: scale(2);\n        opacity: 0;\n    }\n}\n\n@keyframes ping {\n    75%,\n    100% {\n        transform: scale(2);\n        opacity: 0;\n    }\n}\n\n@-webkit-keyframes pulse {\n    50% {\n        opacity: 0.5;\n    }\n}\n\n@keyframes pulse {\n    50% {\n        opacity: 0.5;\n    }\n}\n\n@-webkit-keyframes bounce {\n    0%,\n    100% {\n        transform: translateY(-25%);\n        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n    }\n\n    50% {\n        transform: none;\n        -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n}\n\n@keyframes bounce {\n    0%,\n    100% {\n        transform: translateY(-25%);\n        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n    }\n\n    50% {\n        transform: none;\n        -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n}\n\n.animate-spin {\n    -webkit-animation: spin 1s linear infinite;\n    animation: spin 1s linear infinite;\n}\n\n.animate-pulse {\n    -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n\n.cursor-pointer {\n    cursor: pointer;\n}\n\n.grid-cols-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.flex-row {\n    flex-direction: row;\n}\n\n.flex-col {\n    flex-direction: column;\n}\n\n.flex-wrap {\n    flex-wrap: wrap;\n}\n\n.items-center {\n    align-items: center;\n}\n\n.justify-center {\n    justify-content: center;\n}\n\n.justify-between {\n    justify-content: space-between;\n}\n\n.justify-around {\n    justify-content: space-around;\n}\n\n.justify-evenly {\n    justify-content: space-evenly;\n}\n\n.gap-4 {\n    gap: 1rem;\n}\n\n.overflow-auto {\n    overflow: auto;\n}\n\n.overflow-hidden {\n    overflow: hidden;\n}\n\n.overflow-y-auto {\n    overflow-y: auto;\n}\n\n.overflow-x-hidden {\n    overflow-x: hidden;\n}\n\n.overflow-ellipsis {\n    text-overflow: ellipsis;\n}\n\n.whitespace-nowrap {\n    white-space: nowrap;\n}\n\n.break-words {\n    overflow-wrap: break-word;\n}\n\n.break-all {\n    word-break: break-all;\n}\n\n.rounded {\n    border-radius: 0.25rem;\n}\n\n.rounded-r-md {\n    border-top-right-radius: 0.375rem;\n    border-bottom-right-radius: 0.375rem;\n}\n\n.rounded-l-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n}\n\n.rounded-br-md {\n    border-bottom-right-radius: 0.375rem;\n}\n\n.border-2 {\n    border-width: 2px;\n}\n\n.border {\n    border-width: 1px;\n}\n\n.border-t-2 {\n    border-top-width: 2px;\n}\n\n.border-b-2 {\n    border-bottom-width: 2px;\n}\n\n.border-b {\n    border-bottom-width: 1px;\n}\n\n.border-l-2 {\n    border-left-width: 2px;\n}\n\n.border-gray-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.border-gray-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.bg-gray-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.bg-gray-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.p-2 {\n    padding: 0.5rem;\n}\n\n.px-2 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n}\n\n.px-4 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n}\n\n.px-8 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n}\n\n.py-1 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n}\n\n.pt-6 {\n    padding-top: 1.5rem;\n}\n\n.pr-2 {\n    padding-right: 0.5rem;\n}\n\n.pb-2 {\n    padding-bottom: 0.5rem;\n}\n\n.pb-4 {\n    padding-bottom: 1rem;\n}\n\n.pl-2 {\n    padding-left: 0.5rem;\n}\n\n.text-center {\n    text-align: center;\n}\n\n.text-right {\n    text-align: right;\n}\n\n.font-mono {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,\n        'Liberation Mono', 'Courier New', monospace;\n}\n\n.text-xs {\n    font-size: 0.75rem;\n    line-height: 1rem;\n}\n\n.text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n}\n\n.text-lg {\n    font-size: 1.125rem;\n    line-height: 1.75rem;\n}\n\n.text-2xl {\n    font-size: 1.5rem;\n    line-height: 2rem;\n}\n\n.font-bold {\n    font-weight: 700;\n}\n\n.uppercase {\n    text-transform: uppercase;\n}\n\n.text-black {\n    --tw-text-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.text-gray-400 {\n    --tw-text-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.text-gray-600 {\n    --tw-text-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.text-red-400 {\n    --tw-text-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.text-red-500 {\n    --tw-text-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.text-red-800 {\n    --tw-text-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.text-green-400 {\n    --tw-text-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.text-green-600 {\n    --tw-text-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.text-blue-400 {\n    --tw-text-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.text-blue-600 {\n    --tw-text-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.text-purple-400 {\n    --tw-text-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.text-purple-600 {\n    --tw-text-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.text-pink-400 {\n    --tw-text-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-800:hover {\n    --tw-text-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-600:hover {\n    --tw-text-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.underline {\n    text-decoration: underline;\n}\n\n.opacity-80 {\n    opacity: 0.8;\n}\n\n.opacity-95 {\n    opacity: 0.95;\n}\n\n*,\n::before,\n::after {\n    --tw-shadow: 0 0 #0000;\n}\n\n.shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\n        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),\n        0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\n        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n*,\n::before,\n::after {\n    --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);\n    --tw-ring-offset-width: 0px;\n    --tw-ring-offset-color: #fff;\n    --tw-ring-color: rgba(59, 130, 246, 0.5);\n    --tw-ring-offset-shadow: 0 0 #0000;\n    --tw-ring-shadow: 0 0 #0000;\n}\n\n.filter {\n    --tw-blur: var(--tw-empty, /*!*/ /*!*/);\n    --tw-brightness: var(--tw-empty, /*!*/ /*!*/);\n    --tw-contrast: var(--tw-empty, /*!*/ /*!*/);\n    --tw-grayscale: var(--tw-empty, /*!*/ /*!*/);\n    --tw-hue-rotate: var(--tw-empty, /*!*/ /*!*/);\n    --tw-invert: var(--tw-empty, /*!*/ /*!*/);\n    --tw-saturate: var(--tw-empty, /*!*/ /*!*/);\n    --tw-sepia: var(--tw-empty, /*!*/ /*!*/);\n    --tw-drop-shadow: var(--tw-empty, /*!*/ /*!*/);\n    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)\n        var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)\n        var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.drop-shadow-lg {\n    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04))\n        drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));\n}\n\n.transition-opacity {\n    transition-property: opacity;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n}\n\n.duration-1000 {\n    transition-duration: 1000ms;\n}\n\n.sidebar-header {\n    margin-bottom: 0.5rem;\n    border-bottom-width: 2px;\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n    padding-bottom: 0.5rem;\n    text-align: center;\n    text-transform: uppercase;\n    --tw-text-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\ninput:focus {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n}\n\nselect {\n    border-radius: 0.25rem;\n    border-width: 1px;\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n}\n\nselect:focus {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n}\n\n@media (min-width: 640px) {\n    .sm\\:w-80 {\n        width: 20rem;\n    }\n}\n\n@media (min-width: 768px) {\n}\n\n@media (min-width: 1024px) {\n}\n\n@media (min-width: 1280px) {\n}\n\n@media (min-width: 1536px) {\n}\n"
  },
  {
    "path": "public/js-dos/js-dos.js",
    "content": "!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var l=\"function\"==typeof require&&require;if(!a&&l)return l(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return o(t[s][1][e]||e)}),u,u.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){\"use strict\";var r=e(\"./utils\");function o(){var e={},t=0,n=0,r=0;return{add:function(o,i){i||(i=o,o=0),o>n?n=o:o<r&&(r=o),e[o]||(e[o]=[]),e[o].push(i),t++},process:function(){for(var t=r;t<=n;t++)for(var o=e[t],i=0;i<o.length;i++)(0,o[i])()},size:function(){return t}}}t.exports=function(e){var t=(e=e||{}).reporter,n=r.getOption(e,\"async\",!0),i=r.getOption(e,\"auto\",!0);i&&!n&&(t&&t.warn(\"Invalid options combination. auto=true and async=false is invalid. Setting async=true.\"),n=!0);var s,a=o(),l=!1;function c(){for(l=!0;a.size();){var e=a;a=o(),e.process()}l=!1}function u(){s=setTimeout(c,0)}return{add:function(e,t){!l&&i&&n&&0===a.size()&&u(),a.add(e,t)},force:function(e){l||(void 0===e&&(e=n),s&&(clearTimeout(s),s=null),e?u():c())}}}},{\"./utils\":2}],2:[function(e,t,n){\"use strict\";(t.exports={}).getOption=function(e,t,n){var r=e[t];return null==r&&void 0!==n?n:r}},{}],3:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=e(\"../internals/try-to-string\"),s=r.TypeError;t.exports=function(e){if(o(e))return e;throw s(i(e)+\" is not a function\")}},{\"../internals/global\":48,\"../internals/is-callable\":60,\"../internals/try-to-string\":106}],4:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-constructor\"),i=e(\"../internals/try-to-string\"),s=r.TypeError;t.exports=function(e){if(o(e))return e;throw s(i(e)+\" is not a constructor\")}},{\"../internals/global\":48,\"../internals/is-constructor\":61,\"../internals/try-to-string\":106}],5:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=r.String,s=r.TypeError;t.exports=function(e){if(\"object\"==typeof e||o(e))return e;throw s(\"Can't set \"+i(e)+\" as a prototype\")}},{\"../internals/global\":48,\"../internals/is-callable\":60}],6:[function(e,t,n){var r=e(\"../internals/well-known-symbol\"),o=e(\"../internals/object-create\"),i=e(\"../internals/object-define-property\"),s=r(\"unscopables\"),a=Array.prototype;null==a[s]&&i.f(a,s,{configurable:!0,value:o(null)}),t.exports=function(e){a[s][e]=!0}},{\"../internals/object-create\":72,\"../internals/object-define-property\":74,\"../internals/well-known-symbol\":112}],7:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/object-is-prototype-of\"),i=r.TypeError;t.exports=function(e,t){if(o(t,e))return e;throw i(\"Incorrect invocation\")}},{\"../internals/global\":48,\"../internals/object-is-prototype-of\":79}],8:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-object\"),i=r.String,s=r.TypeError;t.exports=function(e){if(o(e))return e;throw s(i(e)+\" is not an object\")}},{\"../internals/global\":48,\"../internals/is-object\":64}],9:[function(e,t,n){t.exports=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof DataView},{}],10:[function(e,t,n){\"use strict\";var r,o,i,s=e(\"../internals/array-buffer-native\"),a=e(\"../internals/descriptors\"),l=e(\"../internals/global\"),c=e(\"../internals/is-callable\"),u=e(\"../internals/is-object\"),d=e(\"../internals/has-own-property\"),f=e(\"../internals/classof\"),p=e(\"../internals/try-to-string\"),h=e(\"../internals/create-non-enumerable-property\"),m=e(\"../internals/redefine\"),y=e(\"../internals/object-define-property\").f,g=e(\"../internals/object-is-prototype-of\"),v=e(\"../internals/object-get-prototype-of\"),b=e(\"../internals/object-set-prototype-of\"),_=e(\"../internals/well-known-symbol\"),w=e(\"../internals/uid\"),x=l.Int8Array,k=x&&x.prototype,j=l.Uint8ClampedArray,C=j&&j.prototype,E=x&&v(x),D=k&&v(k),S=Object.prototype,O=l.TypeError,P=_(\"toStringTag\"),B=w(\"TYPED_ARRAY_TAG\"),M=w(\"TYPED_ARRAY_CONSTRUCTOR\"),T=s&&!!b&&\"Opera\"!==f(l.opera),A=!1,I={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},K={BigInt64Array:8,BigUint64Array:8},L=function(e){if(!u(e))return!1;var t=f(e);return d(I,t)||d(K,t)};for(r in I)(i=(o=l[r])&&o.prototype)?h(i,M,o):T=!1;for(r in K)(i=(o=l[r])&&o.prototype)&&h(i,M,o);if((!T||!c(E)||E===Function.prototype)&&(E=function(){throw O(\"Incorrect invocation\")},T))for(r in I)l[r]&&b(l[r],E);if((!T||!D||D===S)&&(D=E.prototype,T))for(r in I)l[r]&&b(l[r].prototype,D);if(T&&v(C)!==D&&b(C,D),a&&!d(D,P))for(r in A=!0,y(D,P,{get:function(){return u(this)?this[B]:void 0}}),I)l[r]&&h(l[r],B,r);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:T,TYPED_ARRAY_CONSTRUCTOR:M,TYPED_ARRAY_TAG:A&&B,aTypedArray:function(e){if(L(e))return e;throw O(\"Target is not a typed array\")},aTypedArrayConstructor:function(e){if(c(e)&&(!b||g(E,e)))return e;throw O(p(e)+\" is not a typed array constructor\")},exportTypedArrayMethod:function(e,t,n){if(a){if(n)for(var r in I){var o=l[r];if(o&&d(o.prototype,e))try{delete o.prototype[e]}catch(e){}}D[e]&&!n||m(D,e,n?t:T&&k[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(a){if(b){if(n)for(r in I)if((o=l[r])&&d(o,e))try{delete o[e]}catch(e){}if(E[e]&&!n)return;try{return m(E,e,n?t:T&&E[e]||t)}catch(e){}}for(r in I)!(o=l[r])||o[e]&&!n||m(o,e,t)}},isView:function(e){if(!u(e))return!1;var t=f(e);return\"DataView\"===t||d(I,t)||d(K,t)},isTypedArray:L,TypedArray:E,TypedArrayPrototype:D}},{\"../internals/array-buffer-native\":9,\"../internals/classof\":21,\"../internals/create-non-enumerable-property\":25,\"../internals/descriptors\":28,\"../internals/global\":48,\"../internals/has-own-property\":49,\"../internals/is-callable\":60,\"../internals/is-object\":64,\"../internals/object-define-property\":74,\"../internals/object-get-prototype-of\":78,\"../internals/object-is-prototype-of\":79,\"../internals/object-set-prototype-of\":83,\"../internals/redefine\":87,\"../internals/try-to-string\":106,\"../internals/uid\":110,\"../internals/well-known-symbol\":112}],11:[function(e,t,n){\"use strict\";var r=e(\"../internals/global\"),o=e(\"../internals/function-uncurry-this\"),i=e(\"../internals/descriptors\"),s=e(\"../internals/array-buffer-native\"),a=e(\"../internals/function-name\"),l=e(\"../internals/create-non-enumerable-property\"),c=e(\"../internals/redefine-all\"),u=e(\"../internals/fails\"),d=e(\"../internals/an-instance\"),f=e(\"../internals/to-integer-or-infinity\"),p=e(\"../internals/to-length\"),h=e(\"../internals/to-index\"),m=e(\"../internals/ieee754\"),y=e(\"../internals/object-get-prototype-of\"),g=e(\"../internals/object-set-prototype-of\"),v=e(\"../internals/object-get-own-property-names\").f,b=e(\"../internals/object-define-property\").f,_=e(\"../internals/array-fill\"),w=e(\"../internals/array-slice\"),x=e(\"../internals/set-to-string-tag\"),k=e(\"../internals/internal-state\"),j=a.PROPER,C=a.CONFIGURABLE,E=k.get,D=k.set,S=\"ArrayBuffer\",O=\"Wrong index\",P=r.ArrayBuffer,B=P,M=B&&B.prototype,T=r.DataView,A=T&&T.prototype,I=Object.prototype,K=r.Array,L=r.RangeError,R=o(_),N=o([].reverse),F=m.pack,U=m.unpack,z=function(e){return[255&e]},H=function(e){return[255&e,e>>8&255]},W=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},q=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},V=function(e){return F(e,23,4)},G=function(e){return F(e,52,8)},Y=function(e,t){b(e.prototype,t,{get:function(){return E(this)[t]}})},X=function(e,t,n,r){var o=h(n),i=E(e);if(o+t>i.byteLength)throw L(O);var s=E(i.buffer).bytes,a=o+i.byteOffset,l=w(s,a,a+t);return r?l:N(l)},$=function(e,t,n,r,o,i){var s=h(n),a=E(e);if(s+t>a.byteLength)throw L(O);for(var l=E(a.buffer).bytes,c=s+a.byteOffset,u=r(+o),d=0;d<t;d++)l[c+d]=u[i?d:t-d-1]};if(s){var J=j&&P.name!==S;if(u((function(){P(1)}))&&u((function(){new P(-1)}))&&!u((function(){return new P,new P(1.5),new P(NaN),J&&!C})))J&&C&&l(P,\"name\",S);else{(B=function(e){return d(this,M),new P(h(e))}).prototype=M;for(var Q,Z=v(P),ee=0;Z.length>ee;)(Q=Z[ee++])in B||l(B,Q,P[Q]);M.constructor=B}g&&y(A)!==I&&g(A,I);var te=new T(new B(2)),ne=o(A.setInt8);te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||c(A,{setInt8:function(e,t){ne(this,e,t<<24>>24)},setUint8:function(e,t){ne(this,e,t<<24>>24)}},{unsafe:!0})}else M=(B=function(e){d(this,M);var t=h(e);D(this,{bytes:R(K(t),0),byteLength:t}),i||(this.byteLength=t)}).prototype,A=(T=function(e,t,n){d(this,A),d(e,M);var r=E(e).byteLength,o=f(t);if(o<0||o>r)throw L(\"Wrong offset\");if(o+(n=void 0===n?r-o:p(n))>r)throw L(\"Wrong length\");D(this,{buffer:e,byteLength:n,byteOffset:o}),i||(this.buffer=e,this.byteLength=n,this.byteOffset=o)}).prototype,i&&(Y(B,\"byteLength\"),Y(T,\"buffer\"),Y(T,\"byteLength\"),Y(T,\"byteOffset\")),c(A,{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return q(X(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return q(X(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return U(X(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return U(X(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){$(this,1,e,z,t)},setUint8:function(e,t){$(this,1,e,z,t)},setInt16:function(e,t){$(this,2,e,H,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){$(this,2,e,H,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){$(this,4,e,W,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){$(this,4,e,W,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){$(this,4,e,V,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){$(this,8,e,G,t,arguments.length>2?arguments[2]:void 0)}});x(B,S),x(T,\"DataView\"),t.exports={ArrayBuffer:B,DataView:T}},{\"../internals/an-instance\":7,\"../internals/array-buffer-native\":9,\"../internals/array-fill\":12,\"../internals/array-slice\":15,\"../internals/create-non-enumerable-property\":25,\"../internals/descriptors\":28,\"../internals/fails\":39,\"../internals/function-name\":42,\"../internals/function-uncurry-this\":43,\"../internals/global\":48,\"../internals/ieee754\":53,\"../internals/internal-state\":57,\"../internals/object-define-property\":74,\"../internals/object-get-own-property-names\":76,\"../internals/object-get-prototype-of\":78,\"../internals/object-set-prototype-of\":83,\"../internals/redefine-all\":86,\"../internals/set-to-string-tag\":91,\"../internals/to-index\":96,\"../internals/to-integer-or-infinity\":98,\"../internals/to-length\":99}],12:[function(e,t,n){\"use strict\";var r=e(\"../internals/to-object\"),o=e(\"../internals/to-absolute-index\"),i=e(\"../internals/length-of-array-like\");t.exports=function(e){for(var t=r(this),n=i(t),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,c=void 0===l?n:o(l,n);c>a;)t[a++]=e;return t}},{\"../internals/length-of-array-like\":69,\"../internals/to-absolute-index\":95,\"../internals/to-object\":100}],13:[function(e,t,n){var r=e(\"../internals/to-indexed-object\"),o=e(\"../internals/to-absolute-index\"),i=e(\"../internals/length-of-array-like\"),s=function(e){return function(t,n,s){var a,l=r(t),c=i(l),u=o(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},{\"../internals/length-of-array-like\":69,\"../internals/to-absolute-index\":95,\"../internals/to-indexed-object\":97}],14:[function(e,t,n){var r=e(\"../internals/function-bind-context\"),o=e(\"../internals/function-uncurry-this\"),i=e(\"../internals/indexed-object\"),s=e(\"../internals/to-object\"),a=e(\"../internals/length-of-array-like\"),l=e(\"../internals/array-species-create\"),c=o([].push),u=function(e){var t=1==e,n=2==e,o=3==e,u=4==e,d=6==e,f=7==e,p=5==e||d;return function(h,m,y,g){for(var v,b,_=s(h),w=i(_),x=r(m,y),k=a(w),j=0,C=g||l,E=t?C(h,k):n||f?C(h,0):void 0;k>j;j++)if((p||j in w)&&(b=x(v=w[j],j,_),e))if(t)E[j]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return j;case 2:c(E,v)}else switch(e){case 4:return!1;case 7:c(E,v)}return d?-1:o||u?u:E}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},{\"../internals/array-species-create\":18,\"../internals/function-bind-context\":40,\"../internals/function-uncurry-this\":43,\"../internals/indexed-object\":54,\"../internals/length-of-array-like\":69,\"../internals/to-object\":100}],15:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\");t.exports=r([].slice)},{\"../internals/function-uncurry-this\":43}],16:[function(e,t,n){var r=e(\"../internals/array-slice\"),o=Math.floor,i=function(e,t){var n=e.length,l=o(n/2);return n<8?s(e,t):a(e,i(r(e,0,l),t),i(r(e,l),t),t)},s=function(e,t){for(var n,r,o=e.length,i=1;i<o;){for(r=i,n=e[i];r&&t(e[r-1],n)>0;)e[r]=e[--r];r!==i++&&(e[r]=n)}return e},a=function(e,t,n,r){for(var o=t.length,i=n.length,s=0,a=0;s<o||a<i;)e[s+a]=s<o&&a<i?r(t[s],n[a])<=0?t[s++]:n[a++]:s<o?t[s++]:n[a++];return e};t.exports=i},{\"../internals/array-slice\":15}],17:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-array\"),i=e(\"../internals/is-constructor\"),s=e(\"../internals/is-object\"),a=e(\"../internals/well-known-symbol\")(\"species\"),l=r.Array;t.exports=function(e){var t;return o(e)&&(t=e.constructor,(i(t)&&(t===l||o(t.prototype))||s(t)&&null===(t=t[a]))&&(t=void 0)),void 0===t?l:t}},{\"../internals/global\":48,\"../internals/is-array\":59,\"../internals/is-constructor\":61,\"../internals/is-object\":64,\"../internals/well-known-symbol\":112}],18:[function(e,t,n){var r=e(\"../internals/array-species-constructor\");t.exports=function(e,t){return new(r(e))(0===t?0:t)}},{\"../internals/array-species-constructor\":17}],19:[function(e,t,n){var r=e(\"../internals/well-known-symbol\")(\"iterator\"),o=!1;try{var i=0,s={next:function(){return{done:!!i++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}t.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},{\"../internals/well-known-symbol\":112}],20:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=r({}.toString),i=r(\"\".slice);t.exports=function(e){return i(o(e),8,-1)}},{\"../internals/function-uncurry-this\":43}],21:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/to-string-tag-support\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/classof-raw\"),a=e(\"../internals/well-known-symbol\")(\"toStringTag\"),l=r.Object,c=\"Arguments\"==s(function(){return arguments}());t.exports=o?s:function(e){var t,n,r;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=l(e),a))?n:c?s(t):\"Object\"==(r=s(t))&&i(t.callee)?\"Arguments\":r}},{\"../internals/classof-raw\":20,\"../internals/global\":48,\"../internals/is-callable\":60,\"../internals/to-string-tag-support\":105,\"../internals/well-known-symbol\":112}],22:[function(e,t,n){var r=e(\"../internals/has-own-property\"),o=e(\"../internals/own-keys\"),i=e(\"../internals/object-get-own-property-descriptor\"),s=e(\"../internals/object-define-property\");t.exports=function(e,t){for(var n=o(t),a=s.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||a(e,u,l(t,u))}}},{\"../internals/has-own-property\":49,\"../internals/object-define-property\":74,\"../internals/object-get-own-property-descriptor\":75,\"../internals/own-keys\":85}],23:[function(e,t,n){var r=e(\"../internals/fails\");t.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},{\"../internals/fails\":39}],24:[function(e,t,n){\"use strict\";var r=e(\"../internals/iterators-core\").IteratorPrototype,o=e(\"../internals/object-create\"),i=e(\"../internals/create-property-descriptor\"),s=e(\"../internals/set-to-string-tag\"),a=e(\"../internals/iterators\"),l=function(){return this};t.exports=function(e,t,n){var c=t+\" Iterator\";return e.prototype=o(r,{next:i(1,n)}),s(e,c,!1,!0),a[c]=l,e}},{\"../internals/create-property-descriptor\":26,\"../internals/iterators\":68,\"../internals/iterators-core\":67,\"../internals/object-create\":72,\"../internals/set-to-string-tag\":91}],25:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/object-define-property\"),i=e(\"../internals/create-property-descriptor\");t.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},{\"../internals/create-property-descriptor\":26,\"../internals/descriptors\":28,\"../internals/object-define-property\":74}],26:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],27:[function(e,t,n){\"use strict\";var r=e(\"../internals/export\"),o=e(\"../internals/function-call\"),i=e(\"../internals/is-pure\"),s=e(\"../internals/function-name\"),a=e(\"../internals/is-callable\"),l=e(\"../internals/create-iterator-constructor\"),c=e(\"../internals/object-get-prototype-of\"),u=e(\"../internals/object-set-prototype-of\"),d=e(\"../internals/set-to-string-tag\"),f=e(\"../internals/create-non-enumerable-property\"),p=e(\"../internals/redefine\"),h=e(\"../internals/well-known-symbol\"),m=e(\"../internals/iterators\"),y=e(\"../internals/iterators-core\"),g=s.PROPER,v=s.CONFIGURABLE,b=y.IteratorPrototype,_=y.BUGGY_SAFARI_ITERATORS,w=h(\"iterator\"),x=\"keys\",k=\"values\",j=\"entries\",C=function(){return this};t.exports=function(e,t,n,s,h,y,E){l(n,t,s);var D,S,O,P=function(e){if(e===h&&I)return I;if(!_&&e in T)return T[e];switch(e){case x:case k:case j:return function(){return new n(this,e)}}return function(){return new n(this)}},B=t+\" Iterator\",M=!1,T=e.prototype,A=T[w]||T[\"@@iterator\"]||h&&T[h],I=!_&&A||P(h),K=\"Array\"==t&&T.entries||A;if(K&&(D=c(K.call(new e)))!==Object.prototype&&D.next&&(i||c(D)===b||(u?u(D,b):a(D[w])||p(D,w,C)),d(D,B,!0,!0),i&&(m[B]=C)),g&&h==k&&A&&A.name!==k&&(!i&&v?f(T,\"name\",k):(M=!0,I=function(){return o(A,this)})),h)if(S={values:P(k),keys:y?I:P(x),entries:P(j)},E)for(O in S)(_||M||!(O in T))&&p(T,O,S[O]);else r({target:t,proto:!0,forced:_||M},S);return i&&!E||T[w]===I||p(T,w,I,{name:h}),m[t]=I,S}},{\"../internals/create-iterator-constructor\":24,\"../internals/create-non-enumerable-property\":25,\"../internals/export\":38,\"../internals/function-call\":41,\"../internals/function-name\":42,\"../internals/is-callable\":60,\"../internals/is-pure\":65,\"../internals/iterators\":68,\"../internals/iterators-core\":67,\"../internals/object-get-prototype-of\":78,\"../internals/object-set-prototype-of\":83,\"../internals/redefine\":87,\"../internals/set-to-string-tag\":91,\"../internals/well-known-symbol\":112}],28:[function(e,t,n){var r=e(\"../internals/fails\");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},{\"../internals/fails\":39}],29:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-object\"),i=r.document,s=o(i)&&o(i.createElement);t.exports=function(e){return s?i.createElement(e):{}}},{\"../internals/global\":48,\"../internals/is-object\":64}],30:[function(e,t,n){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},{}],31:[function(e,t,n){var r=e(\"../internals/document-create-element\")(\"span\").classList,o=r&&r.constructor&&r.constructor.prototype;t.exports=o===Object.prototype?void 0:o},{\"../internals/document-create-element\":29}],32:[function(e,t,n){var r=e(\"../internals/engine-user-agent\").match(/firefox\\/(\\d+)/i);t.exports=!!r&&+r[1]},{\"../internals/engine-user-agent\":34}],33:[function(e,t,n){var r=e(\"../internals/engine-user-agent\");t.exports=/MSIE|Trident/.test(r)},{\"../internals/engine-user-agent\":34}],34:[function(e,t,n){var r=e(\"../internals/get-built-in\");t.exports=r(\"navigator\",\"userAgent\")||\"\"},{\"../internals/get-built-in\":44}],35:[function(e,t,n){var r,o,i=e(\"../internals/global\"),s=e(\"../internals/engine-user-agent\"),a=i.process,l=i.Deno,c=a&&a.versions||l&&l.version,u=c&&c.v8;u&&(o=(r=u.split(\".\"))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(!(r=s.match(/Edge\\/(\\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\\/(\\d+)/))&&(o=+r[1]),t.exports=o},{\"../internals/engine-user-agent\":34,\"../internals/global\":48}],36:[function(e,t,n){var r=e(\"../internals/engine-user-agent\").match(/AppleWebKit\\/(\\d+)\\./);t.exports=!!r&&+r[1]},{\"../internals/engine-user-agent\":34}],37:[function(e,t,n){t.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},{}],38:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/object-get-own-property-descriptor\").f,i=e(\"../internals/create-non-enumerable-property\"),s=e(\"../internals/redefine\"),a=e(\"../internals/set-global\"),l=e(\"../internals/copy-constructor-properties\"),c=e(\"../internals/is-forced\");t.exports=function(e,t){var n,u,d,f,p,h=e.target,m=e.global,y=e.stat;if(n=m?r:y?r[h]||a(h,{}):(r[h]||{}).prototype)for(u in t){if(f=t[u],d=e.noTargetGet?(p=o(n,u))&&p.value:n[u],!c(m?u:h+(y?\".\":\"#\")+u,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(e.sham||d&&d.sham)&&i(f,\"sham\",!0),s(n,u,f,e)}}},{\"../internals/copy-constructor-properties\":22,\"../internals/create-non-enumerable-property\":25,\"../internals/global\":48,\"../internals/is-forced\":62,\"../internals/object-get-own-property-descriptor\":75,\"../internals/redefine\":87,\"../internals/set-global\":89}],39:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],40:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/a-callable\"),i=r(r.bind);t.exports=function(e,t){return o(e),void 0===t?e:i?i(e,t):function(){return e.apply(t,arguments)}}},{\"../internals/a-callable\":3,\"../internals/function-uncurry-this\":43}],41:[function(e,t,n){var r=Function.prototype.call;t.exports=r.bind?r.bind(r):function(){return r.apply(r,arguments)}},{}],42:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/has-own-property\"),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,\"name\"),l=a&&\"something\"===function(){}.name,c=a&&(!r||r&&s(i,\"name\").configurable);t.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},{\"../internals/descriptors\":28,\"../internals/has-own-property\":49}],43:[function(e,t,n){var r=Function.prototype,o=r.bind,i=r.call,s=o&&o.bind(i);t.exports=o?function(e){return e&&s(i,e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},{}],44:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=function(e){return o(e)?e:void 0};t.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},{\"../internals/global\":48,\"../internals/is-callable\":60}],45:[function(e,t,n){var r=e(\"../internals/classof\"),o=e(\"../internals/get-method\"),i=e(\"../internals/iterators\"),s=e(\"../internals/well-known-symbol\")(\"iterator\");t.exports=function(e){if(null!=e)return o(e,s)||o(e,\"@@iterator\")||i[r(e)]}},{\"../internals/classof\":21,\"../internals/get-method\":47,\"../internals/iterators\":68,\"../internals/well-known-symbol\":112}],46:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-call\"),i=e(\"../internals/a-callable\"),s=e(\"../internals/an-object\"),a=e(\"../internals/try-to-string\"),l=e(\"../internals/get-iterator-method\"),c=r.TypeError;t.exports=function(e,t){var n=arguments.length<2?l(e):t;if(i(n))return s(o(n,e));throw c(a(e)+\" is not iterable\")}},{\"../internals/a-callable\":3,\"../internals/an-object\":8,\"../internals/function-call\":41,\"../internals/get-iterator-method\":45,\"../internals/global\":48,\"../internals/try-to-string\":106}],47:[function(e,t,n){var r=e(\"../internals/a-callable\");t.exports=function(e,t){var n=e[t];return null==n?void 0:r(n)}},{\"../internals/a-callable\":3}],48:[function(e,t,n){(function(e){(function(){var n=function(e){return e&&e.Math==Math&&e};t.exports=n(\"object\"==typeof globalThis&&globalThis)||n(\"object\"==typeof window&&window)||n(\"object\"==typeof self&&self)||n(\"object\"==typeof e&&e)||function(){return this}()||Function(\"return this\")()}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],49:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/to-object\"),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},{\"../internals/function-uncurry-this\":43,\"../internals/to-object\":100}],50:[function(e,t,n){t.exports={}},{}],51:[function(e,t,n){var r=e(\"../internals/get-built-in\");t.exports=r(\"document\",\"documentElement\")},{\"../internals/get-built-in\":44}],52:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/fails\"),i=e(\"../internals/document-create-element\");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i(\"div\"),\"a\",{get:function(){return 7}}).a}))},{\"../internals/descriptors\":28,\"../internals/document-create-element\":29,\"../internals/fails\":39}],53:[function(e,t,n){var r=e(\"../internals/global\").Array,o=Math.abs,i=Math.pow,s=Math.floor,a=Math.log,l=Math.LN2;t.exports={pack:function(e,t,n){var c,u,d,f=r(n),p=8*n-t-1,h=(1<<p)-1,m=h>>1,y=23===t?i(2,-24)-i(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,c=h):(c=s(a(e)/l),e*(d=i(2,-c))<1&&(c--,d*=2),(e+=c+m>=1?y/d:y*i(2,1-m))*d>=2&&(c++,d/=2),c+m>=h?(u=0,c=h):c+m>=1?(u=(e*d-1)*i(2,t),c+=m):(u=e*i(2,m-1)*i(2,t),c=0));t>=8;f[v++]=255&u,u/=256,t-=8);for(c=c<<t|u,p+=t;p>0;f[v++]=255&c,c/=256,p-=8);return f[--v]|=128*g,f},unpack:function(e,t){var n,r=e.length,o=8*r-t-1,s=(1<<o)-1,a=s>>1,l=o-7,c=r-1,u=e[c--],d=127&u;for(u>>=7;l>0;d=256*d+e[c],c--,l-=8);for(n=d&(1<<-l)-1,d>>=-l,l+=t;l>0;n=256*n+e[c],c--,l-=8);if(0===d)d=1-a;else{if(d===s)return n?NaN:u?-1/0:1/0;n+=i(2,t),d-=a}return(u?-1:1)*n*i(2,d-t)}}},{\"../internals/global\":48}],54:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-uncurry-this\"),i=e(\"../internals/fails\"),s=e(\"../internals/classof-raw\"),a=r.Object,l=o(\"\".split);t.exports=i((function(){return!a(\"z\").propertyIsEnumerable(0)}))?function(e){return\"String\"==s(e)?l(e,\"\"):a(e)}:a},{\"../internals/classof-raw\":20,\"../internals/fails\":39,\"../internals/function-uncurry-this\":43,\"../internals/global\":48}],55:[function(e,t,n){var r=e(\"../internals/is-callable\"),o=e(\"../internals/is-object\"),i=e(\"../internals/object-set-prototype-of\");t.exports=function(e,t,n){var s,a;return i&&r(s=t.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&i(e,a),e}},{\"../internals/is-callable\":60,\"../internals/is-object\":64,\"../internals/object-set-prototype-of\":83}],56:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/is-callable\"),i=e(\"../internals/shared-store\"),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),t.exports=i.inspectSource},{\"../internals/function-uncurry-this\":43,\"../internals/is-callable\":60,\"../internals/shared-store\":93}],57:[function(e,t,n){var r,o,i,s=e(\"../internals/native-weak-map\"),a=e(\"../internals/global\"),l=e(\"../internals/function-uncurry-this\"),c=e(\"../internals/is-object\"),u=e(\"../internals/create-non-enumerable-property\"),d=e(\"../internals/has-own-property\"),f=e(\"../internals/shared-store\"),p=e(\"../internals/shared-key\"),h=e(\"../internals/hidden-keys\"),m=\"Object already initialized\",y=a.TypeError,g=a.WeakMap;if(s||f.state){var v=f.state||(f.state=new g),b=l(v.get),_=l(v.has),w=l(v.set);r=function(e,t){if(_(v,e))throw new y(m);return t.facade=e,w(v,e,t),t},o=function(e){return b(v,e)||{}},i=function(e){return _(v,e)}}else{var x=p(\"state\");h[x]=!0,r=function(e,t){if(d(e,x))throw new y(m);return t.facade=e,u(e,x,t),t},o=function(e){return d(e,x)?e[x]:{}},i=function(e){return d(e,x)}}t.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw y(\"Incompatible receiver, \"+e+\" required\");return n}}}},{\"../internals/create-non-enumerable-property\":25,\"../internals/function-uncurry-this\":43,\"../internals/global\":48,\"../internals/has-own-property\":49,\"../internals/hidden-keys\":50,\"../internals/is-object\":64,\"../internals/native-weak-map\":71,\"../internals/shared-key\":92,\"../internals/shared-store\":93}],58:[function(e,t,n){var r=e(\"../internals/well-known-symbol\"),o=e(\"../internals/iterators\"),i=r(\"iterator\"),s=Array.prototype;t.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},{\"../internals/iterators\":68,\"../internals/well-known-symbol\":112}],59:[function(e,t,n){var r=e(\"../internals/classof-raw\");t.exports=Array.isArray||function(e){return\"Array\"==r(e)}},{\"../internals/classof-raw\":20}],60:[function(e,t,n){t.exports=function(e){return\"function\"==typeof e}},{}],61:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/fails\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/classof\"),a=e(\"../internals/get-built-in\"),l=e(\"../internals/inspect-source\"),c=function(){},u=[],d=a(\"Reflect\",\"construct\"),f=/^\\s*(?:class|function)\\b/,p=r(f.exec),h=!f.exec(c),m=function(e){if(!i(e))return!1;try{return d(c,u,e),!0}catch(e){return!1}};t.exports=!d||o((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(s(e)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return!1}return h||!!p(f,l(e))}:m},{\"../internals/classof\":21,\"../internals/fails\":39,\"../internals/function-uncurry-this\":43,\"../internals/get-built-in\":44,\"../internals/inspect-source\":56,\"../internals/is-callable\":60}],62:[function(e,t,n){var r=e(\"../internals/fails\"),o=e(\"../internals/is-callable\"),i=/#|\\.prototype\\./,s=function(e,t){var n=l[a(e)];return n==u||n!=c&&(o(t)?r(t):!!t)},a=s.normalize=function(e){return String(e).replace(i,\".\").toLowerCase()},l=s.data={},c=s.NATIVE=\"N\",u=s.POLYFILL=\"P\";t.exports=s},{\"../internals/fails\":39,\"../internals/is-callable\":60}],63:[function(e,t,n){var r=e(\"../internals/is-object\"),o=Math.floor;t.exports=Number.isInteger||function(e){return!r(e)&&isFinite(e)&&o(e)===e}},{\"../internals/is-object\":64}],64:[function(e,t,n){var r=e(\"../internals/is-callable\");t.exports=function(e){return\"object\"==typeof e?null!==e:r(e)}},{\"../internals/is-callable\":60}],65:[function(e,t,n){t.exports=!1},{}],66:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/get-built-in\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/object-is-prototype-of\"),a=e(\"../internals/use-symbol-as-uid\"),l=r.Object;t.exports=a?function(e){return\"symbol\"==typeof e}:function(e){var t=o(\"Symbol\");return i(t)&&s(t.prototype,l(e))}},{\"../internals/get-built-in\":44,\"../internals/global\":48,\"../internals/is-callable\":60,\"../internals/object-is-prototype-of\":79,\"../internals/use-symbol-as-uid\":111}],67:[function(e,t,n){\"use strict\";var r,o,i,s=e(\"../internals/fails\"),a=e(\"../internals/is-callable\"),l=e(\"../internals/object-create\"),c=e(\"../internals/object-get-prototype-of\"),u=e(\"../internals/redefine\"),d=e(\"../internals/well-known-symbol\"),f=e(\"../internals/is-pure\"),p=d(\"iterator\"),h=!1;[].keys&&(\"next\"in(i=[].keys())?(o=c(c(i)))!==Object.prototype&&(r=o):h=!0),null==r||s((function(){var e={};return r[p].call(e)!==e}))?r={}:f&&(r=l(r)),a(r[p])||u(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},{\"../internals/fails\":39,\"../internals/is-callable\":60,\"../internals/is-pure\":65,\"../internals/object-create\":72,\"../internals/object-get-prototype-of\":78,\"../internals/redefine\":87,\"../internals/well-known-symbol\":112}],68:[function(e,t,n){arguments[4][50][0].apply(n,arguments)},{dup:50}],69:[function(e,t,n){var r=e(\"../internals/to-length\");t.exports=function(e){return r(e.length)}},{\"../internals/to-length\":99}],70:[function(e,t,n){var r=e(\"../internals/engine-v8-version\"),o=e(\"../internals/fails\");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},{\"../internals/engine-v8-version\":35,\"../internals/fails\":39}],71:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=e(\"../internals/inspect-source\"),s=r.WeakMap;t.exports=o(s)&&/native code/.test(i(s))},{\"../internals/global\":48,\"../internals/inspect-source\":56,\"../internals/is-callable\":60}],72:[function(e,t,n){var r,o=e(\"../internals/an-object\"),i=e(\"../internals/object-define-properties\"),s=e(\"../internals/enum-bug-keys\"),a=e(\"../internals/hidden-keys\"),l=e(\"../internals/html\"),c=e(\"../internals/document-create-element\"),u=e(\"../internals/shared-key\")(\"IE_PROTO\"),d=function(){},f=function(e){return\"<script>\"+e+\"<\\/script>\"},p=function(e){e.write(f(\"\")),e.close();var t=e.parentWindow.Object;return e=null,t},h=function(){try{r=new ActiveXObject(\"htmlfile\")}catch(e){}var e,t;h=\"undefined\"!=typeof document?document.domain&&r?p(r):((t=c(\"iframe\")).style.display=\"none\",l.appendChild(t),t.src=String(\"javascript:\"),(e=t.contentWindow.document).open(),e.write(f(\"document.F=Object\")),e.close(),e.F):p(r);for(var n=s.length;n--;)delete h.prototype[s[n]];return h()};a[u]=!0,t.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=o(e),n=new d,d.prototype=null,n[u]=e):n=h(),void 0===t?n:i(n,t)}},{\"../internals/an-object\":8,\"../internals/document-create-element\":29,\"../internals/enum-bug-keys\":37,\"../internals/hidden-keys\":50,\"../internals/html\":51,\"../internals/object-define-properties\":73,\"../internals/shared-key\":92}],73:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/object-define-property\"),i=e(\"../internals/an-object\"),s=e(\"../internals/to-indexed-object\"),a=e(\"../internals/object-keys\");t.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=s(t),l=a(t),c=l.length,u=0;c>u;)o.f(e,n=l[u++],r[n]);return e}},{\"../internals/an-object\":8,\"../internals/descriptors\":28,\"../internals/object-define-property\":74,\"../internals/object-keys\":81,\"../internals/to-indexed-object\":97}],74:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/descriptors\"),i=e(\"../internals/ie8-dom-define\"),s=e(\"../internals/an-object\"),a=e(\"../internals/to-property-key\"),l=r.TypeError,c=Object.defineProperty;n.f=o?c:function(e,t,n){if(s(e),t=a(t),s(n),i)try{return c(e,t,n)}catch(e){}if(\"get\"in n||\"set\"in n)throw l(\"Accessors not supported\");return\"value\"in n&&(e[t]=n.value),e}},{\"../internals/an-object\":8,\"../internals/descriptors\":28,\"../internals/global\":48,\"../internals/ie8-dom-define\":52,\"../internals/to-property-key\":104}],75:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/function-call\"),i=e(\"../internals/object-property-is-enumerable\"),s=e(\"../internals/create-property-descriptor\"),a=e(\"../internals/to-indexed-object\"),l=e(\"../internals/to-property-key\"),c=e(\"../internals/has-own-property\"),u=e(\"../internals/ie8-dom-define\"),d=Object.getOwnPropertyDescriptor;n.f=r?d:function(e,t){if(e=a(e),t=l(t),u)try{return d(e,t)}catch(e){}if(c(e,t))return s(!o(i.f,e,t),e[t])}},{\"../internals/create-property-descriptor\":26,\"../internals/descriptors\":28,\"../internals/function-call\":41,\"../internals/has-own-property\":49,\"../internals/ie8-dom-define\":52,\"../internals/object-property-is-enumerable\":82,\"../internals/to-indexed-object\":97,\"../internals/to-property-key\":104}],76:[function(e,t,n){var r=e(\"../internals/object-keys-internal\"),o=e(\"../internals/enum-bug-keys\").concat(\"length\",\"prototype\");n.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},{\"../internals/enum-bug-keys\":37,\"../internals/object-keys-internal\":80}],77:[function(e,t,n){n.f=Object.getOwnPropertySymbols},{}],78:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/has-own-property\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/to-object\"),a=e(\"../internals/shared-key\"),l=e(\"../internals/correct-prototype-getter\"),c=a(\"IE_PROTO\"),u=r.Object,d=u.prototype;t.exports=l?u.getPrototypeOf:function(e){var t=s(e);if(o(t,c))return t[c];var n=t.constructor;return i(n)&&t instanceof n?n.prototype:t instanceof u?d:null}},{\"../internals/correct-prototype-getter\":23,\"../internals/global\":48,\"../internals/has-own-property\":49,\"../internals/is-callable\":60,\"../internals/shared-key\":92,\"../internals/to-object\":100}],79:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\");t.exports=r({}.isPrototypeOf)},{\"../internals/function-uncurry-this\":43}],80:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/has-own-property\"),i=e(\"../internals/to-indexed-object\"),s=e(\"../internals/array-includes\").indexOf,a=e(\"../internals/hidden-keys\"),l=r([].push);t.exports=function(e,t){var n,r=i(e),c=0,u=[];for(n in r)!o(a,n)&&o(r,n)&&l(u,n);for(;t.length>c;)o(r,n=t[c++])&&(~s(u,n)||l(u,n));return u}},{\"../internals/array-includes\":13,\"../internals/function-uncurry-this\":43,\"../internals/has-own-property\":49,\"../internals/hidden-keys\":50,\"../internals/to-indexed-object\":97}],81:[function(e,t,n){var r=e(\"../internals/object-keys-internal\"),o=e(\"../internals/enum-bug-keys\");t.exports=Object.keys||function(e){return r(e,o)}},{\"../internals/enum-bug-keys\":37,\"../internals/object-keys-internal\":80}],82:[function(e,t,n){\"use strict\";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);n.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},{}],83:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/an-object\"),i=e(\"../internals/a-possible-prototype\");t.exports=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var e,t=!1,n={};try{(e=r(Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\").set))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return o(n),i(r),t?e(n,r):n.__proto__=r,n}}():void 0)},{\"../internals/a-possible-prototype\":5,\"../internals/an-object\":8,\"../internals/function-uncurry-this\":43}],84:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-call\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/is-object\"),a=r.TypeError;t.exports=function(e,t){var n,r;if(\"string\"===t&&i(n=e.toString)&&!s(r=o(n,e)))return r;if(i(n=e.valueOf)&&!s(r=o(n,e)))return r;if(\"string\"!==t&&i(n=e.toString)&&!s(r=o(n,e)))return r;throw a(\"Can't convert object to primitive value\")}},{\"../internals/function-call\":41,\"../internals/global\":48,\"../internals/is-callable\":60,\"../internals/is-object\":64}],85:[function(e,t,n){var r=e(\"../internals/get-built-in\"),o=e(\"../internals/function-uncurry-this\"),i=e(\"../internals/object-get-own-property-names\"),s=e(\"../internals/object-get-own-property-symbols\"),a=e(\"../internals/an-object\"),l=o([].concat);t.exports=r(\"Reflect\",\"ownKeys\")||function(e){var t=i.f(a(e)),n=s.f;return n?l(t,n(e)):t}},{\"../internals/an-object\":8,\"../internals/function-uncurry-this\":43,\"../internals/get-built-in\":44,\"../internals/object-get-own-property-names\":76,\"../internals/object-get-own-property-symbols\":77}],86:[function(e,t,n){var r=e(\"../internals/redefine\");t.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},{\"../internals/redefine\":87}],87:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=e(\"../internals/has-own-property\"),s=e(\"../internals/create-non-enumerable-property\"),a=e(\"../internals/set-global\"),l=e(\"../internals/inspect-source\"),c=e(\"../internals/internal-state\"),u=e(\"../internals/function-name\").CONFIGURABLE,d=c.get,f=c.enforce,p=String(String).split(\"String\");(t.exports=function(e,t,n,l){var c,d=!!l&&!!l.unsafe,h=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,y=l&&void 0!==l.name?l.name:t;o(n)&&(\"Symbol(\"===String(y).slice(0,7)&&(y=\"[\"+String(y).replace(/^Symbol\\(([^)]*)\\)/,\"$1\")+\"]\"),(!i(n,\"name\")||u&&n.name!==y)&&s(n,\"name\",y),(c=f(n)).source||(c.source=p.join(\"string\"==typeof y?y:\"\"))),e!==r?(d?!m&&e[t]&&(h=!0):delete e[t],h?e[t]=n:s(e,t,n)):h?e[t]=n:a(t,n)})(Function.prototype,\"toString\",(function(){return o(this)&&d(this).source||l(this)}))},{\"../internals/create-non-enumerable-property\":25,\"../internals/function-name\":42,\"../internals/global\":48,\"../internals/has-own-property\":49,\"../internals/inspect-source\":56,\"../internals/internal-state\":57,\"../internals/is-callable\":60,\"../internals/set-global\":89}],88:[function(e,t,n){var r=e(\"../internals/global\").TypeError;t.exports=function(e){if(null==e)throw r(\"Can't call method on \"+e);return e}},{\"../internals/global\":48}],89:[function(e,t,n){var r=e(\"../internals/global\"),o=Object.defineProperty;t.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},{\"../internals/global\":48}],90:[function(e,t,n){\"use strict\";var r=e(\"../internals/get-built-in\"),o=e(\"../internals/object-define-property\"),i=e(\"../internals/well-known-symbol\"),s=e(\"../internals/descriptors\"),a=i(\"species\");t.exports=function(e){var t=r(e),n=o.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},{\"../internals/descriptors\":28,\"../internals/get-built-in\":44,\"../internals/object-define-property\":74,\"../internals/well-known-symbol\":112}],91:[function(e,t,n){var r=e(\"../internals/object-define-property\").f,o=e(\"../internals/has-own-property\"),i=e(\"../internals/well-known-symbol\")(\"toStringTag\");t.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},{\"../internals/has-own-property\":49,\"../internals/object-define-property\":74,\"../internals/well-known-symbol\":112}],92:[function(e,t,n){var r=e(\"../internals/shared\"),o=e(\"../internals/uid\"),i=r(\"keys\");t.exports=function(e){return i[e]||(i[e]=o(e))}},{\"../internals/shared\":94,\"../internals/uid\":110}],93:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/set-global\"),i=\"__core-js_shared__\",s=r[i]||o(i,{});t.exports=s},{\"../internals/global\":48,\"../internals/set-global\":89}],94:[function(e,t,n){var r=e(\"../internals/is-pure\"),o=e(\"../internals/shared-store\");(t.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:\"3.19.1\",mode:r?\"pure\":\"global\",copyright:\"© 2021 Denis Pushkarev (zloirock.ru)\"})},{\"../internals/is-pure\":65,\"../internals/shared-store\":93}],95:[function(e,t,n){var r=e(\"../internals/to-integer-or-infinity\"),o=Math.max,i=Math.min;t.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},{\"../internals/to-integer-or-infinity\":98}],96:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/to-integer-or-infinity\"),i=e(\"../internals/to-length\"),s=r.RangeError;t.exports=function(e){if(void 0===e)return 0;var t=o(e),n=i(t);if(t!==n)throw s(\"Wrong length or index\");return n}},{\"../internals/global\":48,\"../internals/to-integer-or-infinity\":98,\"../internals/to-length\":99}],97:[function(e,t,n){var r=e(\"../internals/indexed-object\"),o=e(\"../internals/require-object-coercible\");t.exports=function(e){return r(o(e))}},{\"../internals/indexed-object\":54,\"../internals/require-object-coercible\":88}],98:[function(e,t,n){var r=Math.ceil,o=Math.floor;t.exports=function(e){var t=+e;return t!=t||0===t?0:(t>0?o:r)(t)}},{}],99:[function(e,t,n){var r=e(\"../internals/to-integer-or-infinity\"),o=Math.min;t.exports=function(e){return e>0?o(r(e),9007199254740991):0}},{\"../internals/to-integer-or-infinity\":98}],100:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/require-object-coercible\"),i=r.Object;t.exports=function(e){return i(o(e))}},{\"../internals/global\":48,\"../internals/require-object-coercible\":88}],101:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/to-positive-integer\"),i=r.RangeError;t.exports=function(e,t){var n=o(e);if(n%t)throw i(\"Wrong offset\");return n}},{\"../internals/global\":48,\"../internals/to-positive-integer\":102}],102:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/to-integer-or-infinity\"),i=r.RangeError;t.exports=function(e){var t=o(e);if(t<0)throw i(\"The argument can't be less than 0\");return t}},{\"../internals/global\":48,\"../internals/to-integer-or-infinity\":98}],103:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-call\"),i=e(\"../internals/is-object\"),s=e(\"../internals/is-symbol\"),a=e(\"../internals/get-method\"),l=e(\"../internals/ordinary-to-primitive\"),c=e(\"../internals/well-known-symbol\"),u=r.TypeError,d=c(\"toPrimitive\");t.exports=function(e,t){if(!i(e)||s(e))return e;var n,r=a(e,d);if(r){if(void 0===t&&(t=\"default\"),n=o(r,e,t),!i(n)||s(n))return n;throw u(\"Can't convert object to primitive value\")}return void 0===t&&(t=\"number\"),l(e,t)}},{\"../internals/function-call\":41,\"../internals/get-method\":47,\"../internals/global\":48,\"../internals/is-object\":64,\"../internals/is-symbol\":66,\"../internals/ordinary-to-primitive\":84,\"../internals/well-known-symbol\":112}],104:[function(e,t,n){var r=e(\"../internals/to-primitive\"),o=e(\"../internals/is-symbol\");t.exports=function(e){var t=r(e,\"string\");return o(t)?t:t+\"\"}},{\"../internals/is-symbol\":66,\"../internals/to-primitive\":103}],105:[function(e,t,n){var r={};r[e(\"../internals/well-known-symbol\")(\"toStringTag\")]=\"z\",t.exports=\"[object z]\"===String(r)},{\"../internals/well-known-symbol\":112}],106:[function(e,t,n){var r=e(\"../internals/global\").String;t.exports=function(e){try{return r(e)}catch(e){return\"Object\"}}},{\"../internals/global\":48}],107:[function(e,t,n){\"use strict\";var r=e(\"../internals/export\"),o=e(\"../internals/global\"),i=e(\"../internals/function-call\"),s=e(\"../internals/descriptors\"),a=e(\"../internals/typed-array-constructors-require-wrappers\"),l=e(\"../internals/array-buffer-view-core\"),c=e(\"../internals/array-buffer\"),u=e(\"../internals/an-instance\"),d=e(\"../internals/create-property-descriptor\"),f=e(\"../internals/create-non-enumerable-property\"),p=e(\"../internals/is-integral-number\"),h=e(\"../internals/to-length\"),m=e(\"../internals/to-index\"),y=e(\"../internals/to-offset\"),g=e(\"../internals/to-property-key\"),v=e(\"../internals/has-own-property\"),b=e(\"../internals/classof\"),_=e(\"../internals/is-object\"),w=e(\"../internals/is-symbol\"),x=e(\"../internals/object-create\"),k=e(\"../internals/object-is-prototype-of\"),j=e(\"../internals/object-set-prototype-of\"),C=e(\"../internals/object-get-own-property-names\").f,E=e(\"../internals/typed-array-from\"),D=e(\"../internals/array-iteration\").forEach,S=e(\"../internals/set-species\"),O=e(\"../internals/object-define-property\"),P=e(\"../internals/object-get-own-property-descriptor\"),B=e(\"../internals/internal-state\"),M=e(\"../internals/inherit-if-required\"),T=B.get,A=B.set,I=O.f,K=P.f,L=Math.round,R=o.RangeError,N=c.ArrayBuffer,F=N.prototype,U=c.DataView,z=l.NATIVE_ARRAY_BUFFER_VIEWS,H=l.TYPED_ARRAY_CONSTRUCTOR,W=l.TYPED_ARRAY_TAG,q=l.TypedArray,V=l.TypedArrayPrototype,G=l.aTypedArrayConstructor,Y=l.isTypedArray,X=\"BYTES_PER_ELEMENT\",$=\"Wrong length\",J=function(e,t){G(e);for(var n=0,r=t.length,o=new e(r);r>n;)o[n]=t[n++];return o},Q=function(e,t){I(e,t,{get:function(){return T(this)[t]}})},Z=function(e){var t;return k(F,e)||\"ArrayBuffer\"==(t=b(e))||\"SharedArrayBuffer\"==t},ee=function(e,t){return Y(e)&&!w(t)&&t in e&&p(+t)&&t>=0},te=function(e,t){return t=g(t),ee(e,t)?d(2,e[t]):K(e,t)},ne=function(e,t,n){return t=g(t),!(ee(e,t)&&_(n)&&v(n,\"value\"))||v(n,\"get\")||v(n,\"set\")||n.configurable||v(n,\"writable\")&&!n.writable||v(n,\"enumerable\")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};s?(z||(P.f=te,O.f=ne,Q(V,\"buffer\"),Q(V,\"byteOffset\"),Q(V,\"byteLength\"),Q(V,\"length\")),r({target:\"Object\",stat:!0,forced:!z},{getOwnPropertyDescriptor:te,defineProperty:ne}),t.exports=function(e,t,n){var s=e.match(/\\d+$/)[0]/8,l=e+(n?\"Clamped\":\"\")+\"Array\",c=\"get\"+e,d=\"set\"+e,p=o[l],g=p,v=g&&g.prototype,b={},w=function(e,t){I(e,t,{get:function(){return function(e,t){var n=T(e);return n.view[c](t*s+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=T(e);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[d](t*s+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};z?a&&(g=t((function(e,t,n,r){return u(e,v),M(_(t)?Z(t)?void 0!==r?new p(t,y(n,s),r):void 0!==n?new p(t,y(n,s)):new p(t):Y(t)?J(g,t):i(E,g,t):new p(m(t)),e,g)})),j&&j(g,q),D(C(p),(function(e){e in g||f(g,e,p[e])})),g.prototype=v):(g=t((function(e,t,n,r){u(e,v);var o,a,l,c=0,d=0;if(_(t)){if(!Z(t))return Y(t)?J(g,t):i(E,g,t);o=t,d=y(n,s);var f=t.byteLength;if(void 0===r){if(f%s)throw R($);if((a=f-d)<0)throw R($)}else if((a=h(r)*s)+d>f)throw R($);l=a/s}else l=m(t),o=new N(a=l*s);for(A(e,{buffer:o,byteOffset:d,byteLength:a,length:l,view:new U(o)});c<l;)w(e,c++)})),j&&j(g,q),v=g.prototype=x(V)),v.constructor!==g&&f(v,\"constructor\",g),f(v,H,g),W&&f(v,W,l),b[l]=g,r({global:!0,forced:g!=p,sham:!z},b),X in g||f(g,X,s),X in v||f(v,X,s),S(l)}):t.exports=function(){}},{\"../internals/an-instance\":7,\"../internals/array-buffer\":11,\"../internals/array-buffer-view-core\":10,\"../internals/array-iteration\":14,\"../internals/classof\":21,\"../internals/create-non-enumerable-property\":25,\"../internals/create-property-descriptor\":26,\"../internals/descriptors\":28,\"../internals/export\":38,\"../internals/function-call\":41,\"../internals/global\":48,\"../internals/has-own-property\":49,\"../internals/inherit-if-required\":55,\"../internals/internal-state\":57,\"../internals/is-integral-number\":63,\"../internals/is-object\":64,\"../internals/is-symbol\":66,\"../internals/object-create\":72,\"../internals/object-define-property\":74,\"../internals/object-get-own-property-descriptor\":75,\"../internals/object-get-own-property-names\":76,\"../internals/object-is-prototype-of\":79,\"../internals/object-set-prototype-of\":83,\"../internals/set-species\":90,\"../internals/to-index\":96,\"../internals/to-length\":99,\"../internals/to-offset\":101,\"../internals/to-property-key\":104,\"../internals/typed-array-constructors-require-wrappers\":108,\"../internals/typed-array-from\":109}],108:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/fails\"),i=e(\"../internals/check-correctness-of-iteration\"),s=e(\"../internals/array-buffer-view-core\").NATIVE_ARRAY_BUFFER_VIEWS,a=r.ArrayBuffer,l=r.Int8Array;t.exports=!s||!o((function(){l(1)}))||!o((function(){new l(-1)}))||!i((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||o((function(){return 1!==new l(new a(2),1,void 0).length}))},{\"../internals/array-buffer-view-core\":10,\"../internals/check-correctness-of-iteration\":19,\"../internals/fails\":39,\"../internals/global\":48}],109:[function(e,t,n){var r=e(\"../internals/function-bind-context\"),o=e(\"../internals/function-call\"),i=e(\"../internals/a-constructor\"),s=e(\"../internals/to-object\"),a=e(\"../internals/length-of-array-like\"),l=e(\"../internals/get-iterator\"),c=e(\"../internals/get-iterator-method\"),u=e(\"../internals/is-array-iterator-method\"),d=e(\"../internals/array-buffer-view-core\").aTypedArrayConstructor;t.exports=function(e){var t,n,f,p,h,m,y=i(this),g=s(e),v=arguments.length,b=v>1?arguments[1]:void 0,_=void 0!==b,w=c(g);if(w&&!u(w))for(m=(h=l(g,w)).next,g=[];!(p=o(m,h)).done;)g.push(p.value);for(_&&v>2&&(b=r(b,arguments[2])),n=a(g),f=new(d(y))(n),t=0;n>t;t++)f[t]=_?b(g[t],t):g[t];return f}},{\"../internals/a-constructor\":4,\"../internals/array-buffer-view-core\":10,\"../internals/function-bind-context\":40,\"../internals/function-call\":41,\"../internals/get-iterator\":46,\"../internals/get-iterator-method\":45,\"../internals/is-array-iterator-method\":58,\"../internals/length-of-array-like\":69,\"../internals/to-object\":100}],110:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=0,i=Math.random(),s=r(1..toString);t.exports=function(e){return\"Symbol(\"+(void 0===e?\"\":e)+\")_\"+s(++o+i,36)}},{\"../internals/function-uncurry-this\":43}],111:[function(e,t,n){var r=e(\"../internals/native-symbol\");t.exports=r&&!Symbol.sham&&\"symbol\"==typeof Symbol.iterator},{\"../internals/native-symbol\":70}],112:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/shared\"),i=e(\"../internals/has-own-property\"),s=e(\"../internals/uid\"),a=e(\"../internals/native-symbol\"),l=e(\"../internals/use-symbol-as-uid\"),c=o(\"wks\"),u=r.Symbol,d=u&&u.for,f=l?u:u&&u.withoutSetter||s;t.exports=function(e){if(!i(c,e)||!a&&\"string\"!=typeof c[e]){var t=\"Symbol.\"+e;a&&i(u,e)?c[e]=u[e]:c[e]=l&&d?d(t):f(t)}return c[e]}},{\"../internals/global\":48,\"../internals/has-own-property\":49,\"../internals/native-symbol\":70,\"../internals/shared\":94,\"../internals/uid\":110,\"../internals/use-symbol-as-uid\":111}],113:[function(e,t,n){\"use strict\";var r=e(\"../internals/to-indexed-object\"),o=e(\"../internals/add-to-unscopables\"),i=e(\"../internals/iterators\"),s=e(\"../internals/internal-state\"),a=e(\"../internals/define-iterator\"),l=\"Array Iterator\",c=s.set,u=s.getterFor(l);t.exports=a(Array,\"Array\",(function(e,t){c(this,{type:l,target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):\"keys\"==n?{value:r,done:!1}:\"values\"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),\"values\"),i.Arguments=i.Array,o(\"keys\"),o(\"values\"),o(\"entries\")},{\"../internals/add-to-unscopables\":6,\"../internals/define-iterator\":27,\"../internals/internal-state\":57,\"../internals/iterators\":68,\"../internals/to-indexed-object\":97}],114:[function(e,t,n){e(\"../internals/typed-array-constructor\")(\"Float32\",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},{\"../internals/typed-array-constructor\":107}],115:[function(e,t,n){\"use strict\";var r=e(\"../internals/global\"),o=e(\"../internals/function-uncurry-this\"),i=e(\"../internals/fails\"),s=e(\"../internals/a-callable\"),a=e(\"../internals/array-sort\"),l=e(\"../internals/array-buffer-view-core\"),c=e(\"../internals/engine-ff-version\"),u=e(\"../internals/engine-is-ie-or-edge\"),d=e(\"../internals/engine-v8-version\"),f=e(\"../internals/engine-webkit-version\"),p=r.Array,h=l.aTypedArray,m=l.exportTypedArrayMethod,y=r.Uint16Array,g=y&&o(y.prototype.sort),v=!(!g||i((function(){g(new y(2),null)}))&&i((function(){g(new y(2),{})}))),b=!!g&&!i((function(){if(d)return d<74;if(c)return c<67;if(u)return!0;if(f)return f<602;var e,t,n=new y(516),r=p(516);for(e=0;e<516;e++)t=e%4,n[e]=515-e,r[e]=e-2*t+3;for(g(n,(function(e,t){return(e/4|0)-(t/4|0)})),e=0;e<516;e++)if(n[e]!==r[e])return!0}));m(\"sort\",(function(e){return void 0!==e&&s(e),b?g(this,e):a(h(this),function(e){return function(t,n){return void 0!==e?+e(t,n)||0:n!=n?-1:t!=t?1:0===t&&0===n?1/t>0&&1/n<0?1:-1:t>n}}(e))}),!b||v)},{\"../internals/a-callable\":3,\"../internals/array-buffer-view-core\":10,\"../internals/array-sort\":16,\"../internals/engine-ff-version\":32,\"../internals/engine-is-ie-or-edge\":33,\"../internals/engine-v8-version\":35,\"../internals/engine-webkit-version\":36,\"../internals/fails\":39,\"../internals/function-uncurry-this\":43,\"../internals/global\":48}],116:[function(e,t,n){e(\"../internals/typed-array-constructor\")(\"Uint8\",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},{\"../internals/typed-array-constructor\":107}],117:[function(e,t,n){e(\"../internals/typed-array-constructor\")(\"Uint8\",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},{\"../internals/typed-array-constructor\":107}],118:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/dom-iterables\"),i=e(\"../internals/dom-token-list-prototype\"),s=e(\"../modules/es.array.iterator\"),a=e(\"../internals/create-non-enumerable-property\"),l=e(\"../internals/well-known-symbol\"),c=l(\"iterator\"),u=l(\"toStringTag\"),d=s.values,f=function(e,t){if(e){if(e[c]!==d)try{a(e,c,d)}catch(t){e[c]=d}if(e[u]||a(e,u,t),o[t])for(var n in s)if(e[n]!==s[n])try{a(e,n,s[n])}catch(t){e[n]=s[n]}}};for(var p in o)f(r[p]&&r[p].prototype,p);f(i,\"DOMTokenList\")},{\"../internals/create-non-enumerable-property\":25,\"../internals/dom-iterables\":30,\"../internals/dom-token-list-prototype\":31,\"../internals/global\":48,\"../internals/well-known-symbol\":112,\"../modules/es.array.iterator\":113}],119:[function(e,t,n){\"use strict\";var r=t.exports={};r.isIE=function(e){return!(-1===(t=navigator.userAgent.toLowerCase()).indexOf(\"msie\")&&-1===t.indexOf(\"trident\")&&-1===t.indexOf(\" edge/\")||e&&e!==function(){var e=3,t=document.createElement(\"div\"),n=t.getElementsByTagName(\"i\");do{t.innerHTML=\"\\x3c!--[if gt IE \"+ ++e+\"]><i></i><![endif]--\\x3e\"}while(n[0]);return e>4?e:void 0}());var t},r.isLegacyOpera=function(){return!!window.opera}},{}],120:[function(e,t,n){\"use strict\";(t.exports={}).forEach=function(e,t){for(var n=0;n<e.length;n++){var r=t(e[n]);if(r)return r}}},{}],121:[function(e,t,n){\"use strict\";var r=e(\"../browser-detector\");t.exports=function(e){var t=(e=e||{}).reporter,n=e.batchProcessor,o=e.stateHandler.getState;if(!t)throw new Error(\"Missing required dependency: reporter.\");function i(t){var n=e.important?\" !important; \":\"; \";return(t.join(n)+n).trim()}function s(e){return o(e).object}return{makeDetectable:function(e,s,a){a||(a=s,s=e,e=null),(e=e||{}).debug,r.isIE(8)?a(s):function(s,a){var l=i([\"display: block\",\"position: absolute\",\"top: 0\",\"left: 0\",\"width: 100%\",\"height: 100%\",\"border: none\",\"padding: 0\",\"margin: 0\",\"opacity: 0\",\"z-index: -1000\",\"pointer-events: none\"]),c=!1,u=window.getComputedStyle(s),d=s.offsetWidth,f=s.offsetHeight;function p(){function n(){if(\"static\"===u.position){s.style.setProperty(\"position\",\"relative\",e.important?\"important\":\"\");var n=function(t,n,r,o){var i=r[o];\"auto\"!==i&&\"0\"!==function(e){return e.replace(/[^-\\d\\.]/g,\"\")}(i)&&(t.warn(\"An element that is positioned static has style.\"+o+\"=\"+i+\" which is ignored due to the static positioning. The element will need to be positioned relative, so the style.\"+o+\" will be set to 0. Element: \",n),n.style.setProperty(o,\"0\",e.important?\"important\":\"\"))};n(t,s,u,\"top\"),n(t,s,u,\"right\"),n(t,s,u,\"bottom\"),n(t,s,u,\"left\")}}\"\"!==u.position&&(n(),c=!0);var i=document.createElement(\"object\");i.style.cssText=l,i.tabIndex=-1,i.type=\"text/html\",i.setAttribute(\"aria-hidden\",\"true\"),i.onload=function(){c||n(),function e(t,n){if(!t.contentDocument){var r=o(t);return r.checkForObjectDocumentTimeoutId&&window.clearTimeout(r.checkForObjectDocumentTimeoutId),void(r.checkForObjectDocumentTimeoutId=setTimeout((function(){r.checkForObjectDocumentTimeoutId=0,e(t,n)}),100))}n(t.contentDocument)}(this,(function(e){a(s)}))},r.isIE()||(i.data=\"about:blank\"),o(s)&&(s.appendChild(i),o(s).object=i,r.isIE()&&(i.data=\"about:blank\"))}o(s).startSize={width:d,height:f},n?n.add(p):p()}(s,a)},addListener:function(e,t){function n(){t(e)}if(r.isIE(8))o(e).object={proxy:n},e.attachEvent(\"onresize\",n);else{var i=s(e);if(!i)throw new Error(\"Element is not detectable by this strategy.\");i.contentDocument.defaultView.addEventListener(\"resize\",n)}},uninstall:function(e){if(o(e)){var t=s(e);t&&(r.isIE(8)?e.detachEvent(\"onresize\",t.proxy):e.removeChild(t),o(e).checkForObjectDocumentTimeoutId&&window.clearTimeout(o(e).checkForObjectDocumentTimeoutId),delete o(e).object)}}}}},{\"../browser-detector\":119}],122:[function(e,t,n){\"use strict\";var r=e(\"../collection-utils\").forEach;t.exports=function(e){var t=(e=e||{}).reporter,n=e.batchProcessor,o=e.stateHandler.getState,i=(e.stateHandler.hasState,e.idHandler);if(!n)throw new Error(\"Missing required dependency: batchProcessor\");if(!t)throw new Error(\"Missing required dependency: reporter.\");var s=function(){var e=document.createElement(\"div\");e.style.cssText=c([\"position: absolute\",\"width: 1000px\",\"height: 1000px\",\"visibility: hidden\",\"margin: 0\",\"padding: 0\"]);var t=document.createElement(\"div\");t.style.cssText=c([\"position: absolute\",\"width: 500px\",\"height: 500px\",\"overflow: scroll\",\"visibility: none\",\"top: -1500px\",\"left: -1500px\",\"visibility: hidden\",\"margin: 0\",\"padding: 0\"]),t.appendChild(e),document.body.insertBefore(t,document.body.firstChild);var n=500-t.clientWidth,r=500-t.clientHeight;return document.body.removeChild(t),{width:n,height:r}}(),a=\"erd_scroll_detection_container\";function l(e){!function(e,t,n){if(!e.getElementById(t)){var r=n+\"_animation\",o=\"/* Created by the element-resize-detector library. */\\n\";o+=\".\"+n+\" > div::-webkit-scrollbar { \"+c([\"display: none\"])+\" }\\n\\n\",o+=\".erd_scroll_detection_container_animation_active { \"+c([\"-webkit-animation-duration: 0.1s\",\"animation-duration: 0.1s\",\"-webkit-animation-name: \"+r,\"animation-name: \"+r])+\" }\\n\",o+=\"@-webkit-keyframes \"+r+\" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\\n\",function(n,r){r=r||function(t){e.head.appendChild(t)};var o=e.createElement(\"style\");o.innerHTML=n,o.id=t,r(o)}(o+=\"@keyframes \"+r+\" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\")}}(e,\"erd_scroll_detection_scrollbar_style\",a)}function c(t){var n=e.important?\" !important; \":\"; \";return(t.join(n)+n).trim()}function u(e,n,r){if(e.addEventListener)e.addEventListener(n,r);else{if(!e.attachEvent)return t.error(\"[scroll] Don't know how to add event listeners.\");e.attachEvent(\"on\"+n,r)}}function d(e,n,r){if(e.removeEventListener)e.removeEventListener(n,r);else{if(!e.detachEvent)return t.error(\"[scroll] Don't know how to remove event listeners.\");e.detachEvent(\"on\"+n,r)}}function f(e){return o(e).container.childNodes[0].childNodes[0].childNodes[0]}function p(e){return o(e).container.childNodes[0].childNodes[0].childNodes[1]}return l(window.document),{makeDetectable:function(e,l,d){function h(){if(e.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(i.get(l),\"Scroll: \"),t.log.apply)t.log.apply(null,n);else for(var r=0;r<n.length;r++)t.log(n[r])}}function m(e){var t=o(e).container.childNodes[0],n=window.getComputedStyle(t);return!n.width||-1===n.width.indexOf(\"px\")}function y(){var e=window.getComputedStyle(l),t={};return t.position=e.position,t.width=l.offsetWidth,t.height=l.offsetHeight,t.top=e.top,t.right=e.right,t.bottom=e.bottom,t.left=e.left,t.widthCSS=e.width,t.heightCSS=e.height,t}function g(){if(h(\"storeStyle invoked.\"),o(l)){var e=y();o(l).style=e}else h(\"Aborting because element has been uninstalled\")}function v(e,t,n){o(e).lastWidth=t,o(e).lastHeight=n}function b(){return 2*s.width+1}function _(){return 2*s.height+1}function w(e){return e+10+b()}function x(e){return e+10+_()}function k(e,t,n){var r=f(e),o=p(e),i=w(t),s=x(n),a=function(e){return 2*e+b()}(t),l=function(e){return 2*e+_()}(n);r.scrollLeft=i,r.scrollTop=s,o.scrollLeft=a,o.scrollTop=l}function j(){var e=o(l).container;if(!e){(e=document.createElement(\"div\")).className=a,e.style.cssText=c([\"visibility: hidden\",\"display: inline\",\"width: 0px\",\"height: 0px\",\"z-index: -1\",\"overflow: hidden\",\"margin: 0\",\"padding: 0\"]),o(l).container=e,function(e){e.className+=\" \"+a+\"_animation_active\"}(e),l.appendChild(e);var t=function(){o(l).onRendered&&o(l).onRendered()};u(e,\"animationstart\",t),o(l).onAnimationStart=t}return e}function C(){if(h(\"Injecting elements\"),o(l)){!function(){var n=o(l).style;if(\"static\"===n.position){l.style.setProperty(\"position\",\"relative\",e.important?\"important\":\"\");var r=function(e,t,n,r){var o=n[r];\"auto\"!==o&&\"0\"!==function(e){return e.replace(/[^-\\d\\.]/g,\"\")}(o)&&(e.warn(\"An element that is positioned static has style.\"+r+\"=\"+o+\" which is ignored due to the static positioning. The element will need to be positioned relative, so the style.\"+r+\" will be set to 0. Element: \",t),t.style[r]=0)};r(t,l,n,\"top\"),r(t,l,n,\"right\"),r(t,l,n,\"bottom\"),r(t,l,n,\"left\")}}();var n=o(l).container;n||(n=j());var r,i,d,f,p=s.width,m=s.height,y=c([\"position: absolute\",\"flex: none\",\"overflow: hidden\",\"z-index: -1\",\"visibility: hidden\",\"width: 100%\",\"height: 100%\",\"left: 0px\",\"top: 0px\"]),g=c([\"position: absolute\",\"flex: none\",\"overflow: hidden\",\"z-index: -1\",\"visibility: hidden\"].concat([\"left: \"+(r=(r=-(1+p))?r+\"px\":\"0\"),\"top: \"+(i=(i=-(1+m))?i+\"px\":\"0\"),\"right: \"+(f=(f=-p)?f+\"px\":\"0\"),\"bottom: \"+(d=(d=-m)?d+\"px\":\"0\")])),v=c([\"position: absolute\",\"flex: none\",\"overflow: scroll\",\"z-index: -1\",\"visibility: hidden\",\"width: 100%\",\"height: 100%\"]),b=c([\"position: absolute\",\"flex: none\",\"overflow: scroll\",\"z-index: -1\",\"visibility: hidden\",\"width: 100%\",\"height: 100%\"]),_=c([\"position: absolute\",\"left: 0\",\"top: 0\"]),w=c([\"position: absolute\",\"width: 200%\",\"height: 200%\"]),x=document.createElement(\"div\"),k=document.createElement(\"div\"),C=document.createElement(\"div\"),E=document.createElement(\"div\"),D=document.createElement(\"div\"),S=document.createElement(\"div\");x.dir=\"ltr\",x.style.cssText=y,x.className=a,k.className=a,k.style.cssText=g,C.style.cssText=v,E.style.cssText=_,D.style.cssText=b,S.style.cssText=w,C.appendChild(E),D.appendChild(S),k.appendChild(C),k.appendChild(D),x.appendChild(k),n.appendChild(x),u(C,\"scroll\",O),u(D,\"scroll\",P),o(l).onExpandScroll=O,o(l).onShrinkScroll=P}else h(\"Aborting because element has been uninstalled\");function O(){o(l).onExpand&&o(l).onExpand()}function P(){o(l).onShrink&&o(l).onShrink()}}function E(){function s(t,n,r){var o=function(e){return f(e).childNodes[0]}(t),i=w(n),s=x(r);o.style.setProperty(\"width\",i+\"px\",e.important?\"important\":\"\"),o.style.setProperty(\"height\",s+\"px\",e.important?\"important\":\"\")}function a(r){var a=l.offsetWidth,u=l.offsetHeight,d=a!==o(l).lastWidth||u!==o(l).lastHeight;h(\"Storing current size\",a,u),v(l,a,u),n.add(0,(function(){if(d)if(o(l))if(c()){if(e.debug){var n=l.offsetWidth,r=l.offsetHeight;n===a&&r===u||t.warn(i.get(l),\"Scroll: Size changed before updating detector elements.\")}s(l,a,u)}else h(\"Aborting because element container has not been initialized\");else h(\"Aborting because element has been uninstalled\")})),n.add(1,(function(){o(l)?c()?k(l,a,u):h(\"Aborting because element container has not been initialized\"):h(\"Aborting because element has been uninstalled\")})),d&&r&&n.add(2,(function(){o(l)?c()?r():h(\"Aborting because element container has not been initialized\"):h(\"Aborting because element has been uninstalled\")}))}function c(){return!!o(l).container}function u(){h(\"notifyListenersIfNeeded invoked\");var e=o(l);return void 0===o(l).lastNotifiedWidth&&e.lastWidth===e.startSize.width&&e.lastHeight===e.startSize.height?h(\"Not notifying: Size is the same as the start size, and there has been no notification yet.\"):e.lastWidth===e.lastNotifiedWidth&&e.lastHeight===e.lastNotifiedHeight?h(\"Not notifying: Size already notified\"):(h(\"Current size not notified, notifying...\"),e.lastNotifiedWidth=e.lastWidth,e.lastNotifiedHeight=e.lastHeight,void r(o(l).listeners,(function(e){e(l)})))}function d(){h(\"Scroll detected.\"),m(l)?h(\"Scroll event fired while unrendered. Ignoring...\"):a(u)}if(h(\"registerListenersAndPositionElements invoked.\"),o(l)){o(l).onRendered=function(){if(h(\"startanimation triggered.\"),m(l))h(\"Ignoring since element is still unrendered...\");else{h(\"Element rendered.\");var e=f(l),t=p(l);0!==e.scrollLeft&&0!==e.scrollTop&&0!==t.scrollLeft&&0!==t.scrollTop||(h(\"Scrollbars out of sync. Updating detector elements...\"),a(u))}},o(l).onExpand=d,o(l).onShrink=d;var y=o(l).style;s(l,y.width,y.height)}else h(\"Aborting because element has been uninstalled\")}function D(){if(h(\"finalizeDomMutation invoked.\"),o(l)){var e=o(l).style;v(l,e.width,e.height),k(l,e.width,e.height)}else h(\"Aborting because element has been uninstalled\")}function S(){d(l)}function O(){var e;h(\"Installing...\"),o(l).listeners=[],e=y(),o(l).startSize={width:e.width,height:e.height},h(\"Element start size\",o(l).startSize),n.add(0,g),n.add(1,C),n.add(2,E),n.add(3,D),n.add(4,S)}d||(d=l,l=e,e=null),e=e||{},h(\"Making detectable...\"),function(e){return!function(e){var t=e.getRootNode&&e.getRootNode().contains(e);return e===e.ownerDocument.body||e.ownerDocument.body.contains(e)||t}(e)||null===window.getComputedStyle(e)}(l)?(h(\"Element is detached\"),j(),h(\"Waiting until element is attached...\"),o(l).onRendered=function(){h(\"Element is now attached\"),O()}):O()},addListener:function(e,t){if(!o(e).listeners.push)throw new Error(\"Cannot add listener to an element that is not detectable.\");o(e).listeners.push(t)},uninstall:function(e){var t=o(e);t&&(t.onExpandScroll&&d(f(e),\"scroll\",t.onExpandScroll),t.onShrinkScroll&&d(p(e),\"scroll\",t.onShrinkScroll),t.onAnimationStart&&d(t.container,\"animationstart\",t.onAnimationStart),t.container&&e.removeChild(t.container))},initDocument:l}}},{\"../collection-utils\":120}],123:[function(e,t,n){\"use strict\";var r=e(\"./collection-utils\").forEach,o=e(\"./element-utils\"),i=e(\"./listener-handler\"),s=e(\"./id-generator\"),a=e(\"./id-handler\"),l=e(\"./reporter\"),c=e(\"./browser-detector\"),u=e(\"batch-processor\"),d=e(\"./state-handler\"),f=e(\"./detection-strategy/object.js\"),p=e(\"./detection-strategy/scroll.js\");function h(e){return Array.isArray(e)||void 0!==e.length}function m(e){if(Array.isArray(e))return e;var t=[];return r(e,(function(e){t.push(e)})),t}function y(e){return e&&1===e.nodeType}function g(e,t,n){var r=e[t];return null==r&&void 0!==n?n:r}t.exports=function(e){var t;if((e=e||{}).idHandler)t={get:function(t){return e.idHandler.get(t,!0)},set:e.idHandler.set};else{var n=s(),v=a({idGenerator:n,stateHandler:d});t=v}var b=e.reporter;b||(b=l(!1===b));var _=g(e,\"batchProcessor\",u({reporter:b})),w={};w.callOnAdd=!!g(e,\"callOnAdd\",!0),w.debug=!!g(e,\"debug\",!1);var x,k=i(t),j=o({stateHandler:d}),C=g(e,\"strategy\",\"object\"),E=g(e,\"important\",!1),D={reporter:b,batchProcessor:_,stateHandler:d,idHandler:t,important:E};if(\"scroll\"===C&&(c.isLegacyOpera()?(b.warn(\"Scroll strategy is not supported on legacy Opera. Changing to object strategy.\"),C=\"object\"):c.isIE(9)&&(b.warn(\"Scroll strategy is not supported on IE9. Changing to object strategy.\"),C=\"object\")),\"scroll\"===C)x=p(D);else{if(\"object\"!==C)throw new Error(\"Invalid strategy name: \"+C);x=f(D)}var S={};return{listenTo:function(e,n,o){function i(e){var t=k.get(e);r(t,(function(t){t(e)}))}function s(e,t,n){k.add(t,n),e&&n(t)}if(o||(o=n,n=e,e={}),!n)throw new Error(\"At least one element required.\");if(!o)throw new Error(\"Listener required.\");if(y(n))n=[n];else{if(!h(n))return b.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");n=m(n)}var a=0,l=g(e,\"callOnAdd\",w.callOnAdd),c=g(e,\"onReady\",(function(){})),u=g(e,\"debug\",w.debug);r(n,(function(e){d.getState(e)||(d.initState(e),t.set(e));var f=t.get(e);if(u&&b.log(\"Attaching listener to element\",f,e),!j.isDetectable(e))return u&&b.log(f,\"Not detectable.\"),j.isBusy(e)?(u&&b.log(f,\"System busy making it detectable\"),s(l,e,o),S[f]=S[f]||[],void S[f].push((function(){++a===n.length&&c()}))):(u&&b.log(f,\"Making detectable...\"),j.markBusy(e,!0),x.makeDetectable({debug:u,important:E},e,(function(e){if(u&&b.log(f,\"onElementDetectable\"),d.getState(e)){j.markAsDetectable(e),j.markBusy(e,!1),x.addListener(e,i),s(l,e,o);var t=d.getState(e);if(t&&t.startSize){var p=e.offsetWidth,h=e.offsetHeight;t.startSize.width===p&&t.startSize.height===h||i(e)}S[f]&&r(S[f],(function(e){e()}))}else u&&b.log(f,\"Element uninstalled before being detectable.\");delete S[f],++a===n.length&&c()})));u&&b.log(f,\"Already detecable, adding listener.\"),s(l,e,o),a++})),a===n.length&&c()},removeListener:k.removeListener,removeAllListeners:k.removeAllListeners,uninstall:function(e){if(!e)return b.error(\"At least one element is required.\");if(y(e))e=[e];else{if(!h(e))return b.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");e=m(e)}r(e,(function(e){k.removeAllListeners(e),x.uninstall(e),d.cleanState(e)}))},initDocument:function(e){x.initDocument&&x.initDocument(e)}}}},{\"./browser-detector\":119,\"./collection-utils\":120,\"./detection-strategy/object.js\":121,\"./detection-strategy/scroll.js\":122,\"./element-utils\":124,\"./id-generator\":125,\"./id-handler\":126,\"./listener-handler\":127,\"./reporter\":128,\"./state-handler\":129,\"batch-processor\":1}],124:[function(e,t,n){\"use strict\";t.exports=function(e){var t=e.stateHandler.getState;return{isDetectable:function(e){var n=t(e);return n&&!!n.isDetectable},markAsDetectable:function(e){t(e).isDetectable=!0},isBusy:function(e){return!!t(e).busy},markBusy:function(e,n){t(e).busy=!!n}}}},{}],125:[function(e,t,n){\"use strict\";t.exports=function(){var e=1;return{generate:function(){return e++}}}},{}],126:[function(e,t,n){\"use strict\";t.exports=function(e){var t=e.idGenerator,n=e.stateHandler.getState;return{get:function(e){var t=n(e);return t&&void 0!==t.id?t.id:null},set:function(e){var r=n(e);if(!r)throw new Error(\"setId required the element to have a resize detection state.\");var o=t.generate();return r.id=o,o}}}},{}],127:[function(e,t,n){\"use strict\";t.exports=function(e){var t={};function n(n){var r=e.get(n);return void 0===r?[]:t[r]||[]}return{get:n,add:function(n,r){var o=e.get(n);t[o]||(t[o]=[]),t[o].push(r)},removeListener:function(e,t){for(var r=n(e),o=0,i=r.length;o<i;++o)if(r[o]===t){r.splice(o,1);break}},removeAllListeners:function(e){var t=n(e);t&&(t.length=0)}}}},{}],128:[function(e,t,n){\"use strict\";t.exports=function(e){function t(){}var n={log:t,warn:t,error:t};if(!e&&window.console){var r=function(e,t){e[t]=function(){var e=console[t];if(e.apply)e.apply(console,arguments);else for(var n=0;n<arguments.length;n++)e(arguments[n])}};r(n,\"log\"),r(n,\"warn\"),r(n,\"error\")}return n}},{}],129:[function(e,t,n){\"use strict\";function r(e){return e._erd}t.exports={initState:function(e){return e._erd={},r(e)},getState:r,cleanState:function(e){delete e._erd}}},{}],130:[function(e,t,n){var r,o;r=window,o=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=0)}([function(e,t,n){\"use strict\";n.r(t);var r,o=function(e,t){var n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)},i=function(e){return e*(Math.PI/180)},s=new Map,a=function(e){s.has(e)&&clearTimeout(s.get(e)),s.set(e,setTimeout(e,100))},l=function(e,t,n){for(var r,o=t.split(/[ ,]+/g),i=0;i<o.length;i+=1)r=o[i],e.addEventListener?e.addEventListener(r,n,!1):e.attachEvent&&e.attachEvent(r,n)},c=function(e,t,n){for(var r,o=t.split(/[ ,]+/g),i=0;i<o.length;i+=1)r=o[i],e.removeEventListener?e.removeEventListener(r,n):e.detachEvent&&e.detachEvent(r,n)},u=function(e){return e.preventDefault(),e.type.match(/^touch/)?e.changedTouches:e},d=function(){return{x:void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,y:void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}},f=function(e,t){t.top||t.right||t.bottom||t.left?(e.style.top=t.top,e.style.right=t.right,e.style.bottom=t.bottom,e.style.left=t.left):(e.style.left=t.x+\"px\",e.style.top=t.y+\"px\")},p=function(e,t,n){var r=h(e);for(var o in r)if(r.hasOwnProperty(o))if(\"string\"==typeof t)r[o]=t+\" \"+n;else{for(var i=\"\",s=0,a=t.length;s<a;s+=1)i+=t[s]+\" \"+n+\", \";r[o]=i.slice(0,-2)}return r},h=function(e){var t={};return t[e]=\"\",[\"webkit\",\"Moz\",\"o\"].forEach((function(n){t[n+e.charAt(0).toUpperCase()+e.slice(1)]=\"\"})),t},m=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},y=function(e,t){if(e.length)for(var n=0,r=e.length;n<r;n+=1)t(e[n]);else t(e)},g=!!(\"ontouchstart\"in window),v=!!window.PointerEvent,b=!!window.MSPointerEvent,_={start:\"mousedown\",move:\"mousemove\",end:\"mouseup\"},w={};function x(){}v?r={start:\"pointerdown\",move:\"pointermove\",end:\"pointerup, pointercancel\"}:b?r={start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:g?(r={start:\"touchstart\",move:\"touchmove\",end:\"touchend, touchcancel\"},w=_):r=_,x.prototype.on=function(e,t){var n,r=e.split(/[ ,]+/g);this._handlers_=this._handlers_||{};for(var o=0;o<r.length;o+=1)n=r[o],this._handlers_[n]=this._handlers_[n]||[],this._handlers_[n].push(t);return this},x.prototype.off=function(e,t){return this._handlers_=this._handlers_||{},void 0===e?this._handlers_={}:void 0===t?this._handlers_[e]=null:this._handlers_[e]&&this._handlers_[e].indexOf(t)>=0&&this._handlers_[e].splice(this._handlers_[e].indexOf(t),1),this},x.prototype.trigger=function(e,t){var n,r=this,o=e.split(/[ ,]+/g);r._handlers_=r._handlers_||{};for(var i=0;i<o.length;i+=1)n=o[i],r._handlers_[n]&&r._handlers_[n].length&&r._handlers_[n].forEach((function(e){e.call(r,{type:n,target:r},t)}))},x.prototype.config=function(e){this.options=this.defaults||{},e&&(this.options=function(e,t){var n={};for(var r in e)e.hasOwnProperty(r)&&t.hasOwnProperty(r)?n[r]=t[r]:e.hasOwnProperty(r)&&(n[r]=e[r]);return n}(this.options,e))},x.prototype.bindEvt=function(e,t){var n=this;return n._domHandlers_=n._domHandlers_||{},n._domHandlers_[t]=function(){\"function\"==typeof n[\"on\"+t]?n[\"on\"+t].apply(n,arguments):console.warn('[WARNING] : Missing \"on'+t+'\" handler.')},l(e,r[t],n._domHandlers_[t]),w[t]&&l(e,w[t],n._domHandlers_[t]),n},x.prototype.unbindEvt=function(e,t){return this._domHandlers_=this._domHandlers_||{},c(e,r[t],this._domHandlers_[t]),w[t]&&c(e,w[t],this._domHandlers_[t]),delete this._domHandlers_[t],this};var k=x;function j(e,t){return this.identifier=t.identifier,this.position=t.position,this.frontPosition=t.frontPosition,this.collection=e,this.defaults={size:100,threshold:.1,color:\"white\",fadeTime:250,dataOnly:!1,restJoystick:!0,restOpacity:.5,mode:\"dynamic\",zone:document.body,lockX:!1,lockY:!1,shape:\"circle\"},this.config(t),\"dynamic\"===this.options.mode&&(this.options.restOpacity=0),this.id=j.id,j.id+=1,this.buildEl().stylize(),this.instance={el:this.ui.el,on:this.on.bind(this),off:this.off.bind(this),show:this.show.bind(this),hide:this.hide.bind(this),add:this.addToDom.bind(this),remove:this.removeFromDom.bind(this),destroy:this.destroy.bind(this),setPosition:this.setPosition.bind(this),resetDirection:this.resetDirection.bind(this),computeDirection:this.computeDirection.bind(this),trigger:this.trigger.bind(this),position:this.position,frontPosition:this.frontPosition,ui:this.ui,identifier:this.identifier,id:this.id,options:this.options},this.instance}j.prototype=new k,j.constructor=j,j.id=0,j.prototype.buildEl=function(e){return this.ui={},this.options.dataOnly||(this.ui.el=document.createElement(\"div\"),this.ui.back=document.createElement(\"div\"),this.ui.front=document.createElement(\"div\"),this.ui.el.className=\"nipple collection_\"+this.collection.id,this.ui.back.className=\"back\",this.ui.front.className=\"front\",this.ui.el.setAttribute(\"id\",\"nipple_\"+this.collection.id+\"_\"+this.id),this.ui.el.appendChild(this.ui.back),this.ui.el.appendChild(this.ui.front)),this},j.prototype.stylize=function(){if(this.options.dataOnly)return this;var e=this.options.fadeTime+\"ms\",t=function(e,t){var n=h(\"borderRadius\");for(var r in n)n.hasOwnProperty(r)&&(n[r]=\"50%\");return n}(),n=p(\"transition\",\"opacity\",e),r={};return r.el={position:\"absolute\",opacity:this.options.restOpacity,display:\"block\",zIndex:999},r.back={position:\"absolute\",display:\"block\",width:this.options.size+\"px\",height:this.options.size+\"px\",marginLeft:-this.options.size/2+\"px\",marginTop:-this.options.size/2+\"px\",background:this.options.color,opacity:\".5\"},r.front={width:this.options.size/2+\"px\",height:this.options.size/2+\"px\",position:\"absolute\",display:\"block\",marginLeft:-this.options.size/4+\"px\",marginTop:-this.options.size/4+\"px\",background:this.options.color,opacity:\".5\"},m(r.el,n),\"circle\"===this.options.shape&&m(r.back,t),m(r.front,t),this.applyStyles(r),this},j.prototype.applyStyles=function(e){for(var t in this.ui)if(this.ui.hasOwnProperty(t))for(var n in e[t])this.ui[t].style[n]=e[t][n];return this},j.prototype.addToDom=function(){return this.options.dataOnly||document.body.contains(this.ui.el)||this.options.zone.appendChild(this.ui.el),this},j.prototype.removeFromDom=function(){return this.options.dataOnly||!document.body.contains(this.ui.el)||this.options.zone.removeChild(this.ui.el),this},j.prototype.destroy=function(){clearTimeout(this.removeTimeout),clearTimeout(this.showTimeout),clearTimeout(this.restTimeout),this.trigger(\"destroyed\",this.instance),this.removeFromDom(),this.off()},j.prototype.show=function(e){var t=this;return t.options.dataOnly||(clearTimeout(t.removeTimeout),clearTimeout(t.showTimeout),clearTimeout(t.restTimeout),t.addToDom(),t.restCallback(),setTimeout((function(){t.ui.el.style.opacity=1}),0),t.showTimeout=setTimeout((function(){t.trigger(\"shown\",t.instance),\"function\"==typeof e&&e.call(this)}),t.options.fadeTime)),t},j.prototype.hide=function(e){var t=this;return t.options.dataOnly||(t.ui.el.style.opacity=t.options.restOpacity,clearTimeout(t.removeTimeout),clearTimeout(t.showTimeout),clearTimeout(t.restTimeout),t.removeTimeout=setTimeout((function(){var n=\"dynamic\"===t.options.mode?\"none\":\"block\";t.ui.el.style.display=n,\"function\"==typeof e&&e.call(t),t.trigger(\"hidden\",t.instance)}),t.options.fadeTime),t.options.restJoystick&&t.setPosition(e,{x:0,y:0})),t},j.prototype.setPosition=function(e,t){var n=this;n.frontPosition={x:t.x,y:t.y};var r=n.options.fadeTime+\"ms\",o={};o.front=p(\"transition\",[\"top\",\"left\"],r);var i={front:{}};i.front={left:n.frontPosition.x+\"px\",top:n.frontPosition.y+\"px\"},n.applyStyles(o),n.applyStyles(i),n.restTimeout=setTimeout((function(){\"function\"==typeof e&&e.call(n),n.restCallback()}),n.options.fadeTime)},j.prototype.restCallback=function(){var e={};e.front=p(\"transition\",\"none\",\"\"),this.applyStyles(e),this.trigger(\"rested\",this.instance)},j.prototype.resetDirection=function(){this.direction={x:!1,y:!1,angle:!1}},j.prototype.computeDirection=function(e){var t,n,r,o=e.angle.radian,i=Math.PI/4,s=Math.PI/2;if(o>i&&o<3*i&&!e.lockX?t=\"up\":o>-i&&o<=i&&!e.lockY?t=\"left\":o>3*-i&&o<=-i&&!e.lockX?t=\"down\":e.lockY||(t=\"right\"),e.lockY||(n=o>-s&&o<s?\"left\":\"right\"),e.lockX||(r=o>0?\"up\":\"down\"),e.force>this.options.threshold){var a,l={};for(a in this.direction)this.direction.hasOwnProperty(a)&&(l[a]=this.direction[a]);var c={};for(a in this.direction={x:n,y:r,angle:t},e.direction=this.direction,l)l[a]===this.direction[a]&&(c[a]=!0);if(c.x&&c.y&&c.angle)return e;c.x&&c.y||this.trigger(\"plain\",e),c.x||this.trigger(\"plain:\"+n,e),c.y||this.trigger(\"plain:\"+r,e),c.angle||this.trigger(\"dir dir:\"+t,e)}else this.resetDirection();return e};var C=j;function E(e,t){return this.nipples=[],this.idles=[],this.actives=[],this.ids=[],this.pressureIntervals={},this.manager=e,this.id=E.id,E.id+=1,this.defaults={zone:document.body,multitouch:!1,maxNumberOfNipples:10,mode:\"dynamic\",position:{top:0,left:0},catchDistance:200,size:100,threshold:.1,color:\"white\",fadeTime:250,dataOnly:!1,restJoystick:!0,restOpacity:.5,lockX:!1,lockY:!1,shape:\"circle\",dynamicPage:!1,follow:!1},this.config(t),\"static\"!==this.options.mode&&\"semi\"!==this.options.mode||(this.options.multitouch=!1),this.options.multitouch||(this.options.maxNumberOfNipples=1),this.updateBox(),this.prepareNipples(),this.bindings(),this.begin(),this.nipples}E.prototype=new k,E.constructor=E,E.id=0,E.prototype.prepareNipples=function(){var e=this.nipples;e.on=this.on.bind(this),e.off=this.off.bind(this),e.options=this.options,e.destroy=this.destroy.bind(this),e.ids=this.ids,e.id=this.id,e.processOnMove=this.processOnMove.bind(this),e.processOnEnd=this.processOnEnd.bind(this),e.get=function(t){if(void 0===t)return e[0];for(var n=0,r=e.length;n<r;n+=1)if(e[n].identifier===t)return e[n];return!1}},E.prototype.bindings=function(){this.bindEvt(this.options.zone,\"start\"),this.options.zone.style.touchAction=\"none\",this.options.zone.style.msTouchAction=\"none\"},E.prototype.begin=function(){var e=this.options;if(\"static\"===e.mode){var t=this.createNipple(e.position,this.manager.getIdentifier());t.add(),this.idles.push(t)}},E.prototype.createNipple=function(e,t){var n=this.manager.scroll,r={},o=this.options;if(e.x&&e.y)r={x:e.x-(n.x+this.box.left),y:e.y-(n.y+this.box.top)};else if(e.top||e.right||e.bottom||e.left){var i=document.createElement(\"DIV\");i.style.display=\"hidden\",i.style.top=e.top,i.style.right=e.right,i.style.bottom=e.bottom,i.style.left=e.left,i.style.position=\"absolute\",o.zone.appendChild(i);var s=i.getBoundingClientRect();o.zone.removeChild(i),r=e,e={x:s.left+n.x,y:s.top+n.y}}var a=new C(this,{color:o.color,size:o.size,threshold:o.threshold,fadeTime:o.fadeTime,dataOnly:o.dataOnly,restJoystick:o.restJoystick,restOpacity:o.restOpacity,mode:o.mode,identifier:t,position:e,zone:o.zone,frontPosition:{x:0,y:0},shape:o.shape});return o.dataOnly||(f(a.ui.el,r),f(a.ui.front,a.frontPosition)),this.nipples.push(a),this.trigger(\"added \"+a.identifier+\":added\",a),this.manager.trigger(\"added \"+a.identifier+\":added\",a),this.bindNipple(a),a},E.prototype.updateBox=function(){this.box=this.options.zone.getBoundingClientRect()},E.prototype.bindNipple=function(e){var t,n=this,r=function(e,r){t=e.type+\" \"+r.id+\":\"+e.type,n.trigger(t,r)};e.on(\"destroyed\",n.onDestroyed.bind(n)),e.on(\"shown hidden rested dir plain\",r),e.on(\"dir:up dir:right dir:down dir:left\",r),e.on(\"plain:up plain:right plain:down plain:left\",r)},E.prototype.pressureFn=function(e,t,n){var r=this,o=0;clearInterval(r.pressureIntervals[n]),r.pressureIntervals[n]=setInterval(function(){var n=e.force||e.pressure||e.webkitForce||0;n!==o&&(t.trigger(\"pressure\",n),r.trigger(\"pressure \"+t.identifier+\":pressure\",n),o=n)}.bind(r),100)},E.prototype.onstart=function(e){var t=this,n=t.options,r=e;return e=u(e),t.updateBox(),y(e,(function(o){t.actives.length<n.maxNumberOfNipples?t.processOnStart(o):r.type.match(/^touch/)&&(Object.keys(t.manager.ids).forEach((function(n){if(Object.values(r.touches).findIndex((function(e){return e.identifier===n}))<0){var o=[e[0]];o.identifier=n,t.processOnEnd(o)}})),t.actives.length<n.maxNumberOfNipples&&t.processOnStart(o))})),t.manager.bindDocument(),!1},E.prototype.processOnStart=function(e){var t,n=this,r=n.options,i=n.manager.getIdentifier(e),s=e.force||e.pressure||e.webkitForce||0,a={x:e.pageX,y:e.pageY},l=n.getOrCreate(i,a);l.identifier!==i&&n.manager.removeIdentifier(l.identifier),l.identifier=i;var c=function(t){t.trigger(\"start\",t),n.trigger(\"start \"+t.id+\":start\",t),t.show(),s>0&&n.pressureFn(e,t,t.identifier),n.processOnMove(e)};if((t=n.idles.indexOf(l))>=0&&n.idles.splice(t,1),n.actives.push(l),n.ids.push(l.identifier),\"semi\"!==r.mode)c(l);else{if(!(o(a,l.position)<=r.catchDistance))return l.destroy(),void n.processOnStart(e);c(l)}return l},E.prototype.getOrCreate=function(e,t){var n,r=this.options;return/(semi|static)/.test(r.mode)?(n=this.idles[0])?(this.idles.splice(0,1),n):\"semi\"===r.mode?this.createNipple(t,e):(console.warn(\"Coudln't find the needed nipple.\"),!1):n=this.createNipple(t,e)},E.prototype.processOnMove=function(e){var t=this.options,n=this.manager.getIdentifier(e),r=this.nipples.get(n),s=this.manager.scroll;if(function(e){return isNaN(e.buttons)?0!==e.pressure:0!==e.buttons}(e)){if(!r)return console.error(\"Found zombie joystick with ID \"+n),void this.manager.removeIdentifier(n);if(t.dynamicPage){var a=r.el.getBoundingClientRect();r.position={x:s.x+a.left,y:s.y+a.top}}r.identifier=n;var l=r.options.size/2,c={x:e.pageX,y:e.pageY};t.lockX&&(c.y=r.position.y),t.lockY&&(c.x=r.position.x);var u,d,p,h,m,y,g,v,b,_,w=o(c,r.position),x=(u=c,p=(d=r.position).x-u.x,h=d.y-u.y,function(e){return e*(180/Math.PI)}(Math.atan2(h,p))),k=i(x),j=w/l,C={distance:w,position:c};if(\"circle\"===r.options.shape?(m=Math.min(w,l),g=r.position,v=m,_={x:0,y:0},b=i(b=x),_.x=g.x-v*Math.cos(b),_.y=g.y-v*Math.sin(b),y=_):(y=function(e,t,n){return{x:Math.min(Math.max(e.x,t.x-n),t.x+n),y:Math.min(Math.max(e.y,t.y-n),t.y+n)}}(c,r.position,l),m=o(y,r.position)),t.follow){if(w>l){var E=c.x-y.x,D=c.y-y.y;r.position.x+=E,r.position.y+=D,r.el.style.top=r.position.y-(this.box.top+s.y)+\"px\",r.el.style.left=r.position.x-(this.box.left+s.x)+\"px\",w=o(c,r.position)}}else c=y,w=m;var S=c.x-r.position.x,O=c.y-r.position.y;r.frontPosition={x:S,y:O},t.dataOnly||f(r.ui.front,r.frontPosition);var P={identifier:r.identifier,position:c,force:j,pressure:e.force||e.pressure||e.webkitForce||0,distance:w,angle:{radian:k,degree:x},vector:{x:S/l,y:-O/l},raw:C,instance:r,lockX:t.lockX,lockY:t.lockY};(P=r.computeDirection(P)).angle={radian:i(180-x),degree:180-x},r.trigger(\"move\",P),this.trigger(\"move \"+r.id+\":move\",P)}else this.processOnEnd(e)},E.prototype.processOnEnd=function(e){var t=this,n=t.options,r=t.manager.getIdentifier(e),o=t.nipples.get(r),i=t.manager.removeIdentifier(o.identifier);o&&(n.dataOnly||o.hide((function(){\"dynamic\"===n.mode&&(o.trigger(\"removed\",o),t.trigger(\"removed \"+o.id+\":removed\",o),t.manager.trigger(\"removed \"+o.id+\":removed\",o),o.destroy())})),clearInterval(t.pressureIntervals[o.identifier]),o.resetDirection(),o.trigger(\"end\",o),t.trigger(\"end \"+o.id+\":end\",o),t.ids.indexOf(o.identifier)>=0&&t.ids.splice(t.ids.indexOf(o.identifier),1),t.actives.indexOf(o)>=0&&t.actives.splice(t.actives.indexOf(o),1),/(semi|static)/.test(n.mode)?t.idles.push(o):t.nipples.indexOf(o)>=0&&t.nipples.splice(t.nipples.indexOf(o),1),t.manager.unbindDocument(),/(semi|static)/.test(n.mode)&&(t.manager.ids[i.id]=i.identifier))},E.prototype.onDestroyed=function(e,t){this.nipples.indexOf(t)>=0&&this.nipples.splice(this.nipples.indexOf(t),1),this.actives.indexOf(t)>=0&&this.actives.splice(this.actives.indexOf(t),1),this.idles.indexOf(t)>=0&&this.idles.splice(this.idles.indexOf(t),1),this.ids.indexOf(t.identifier)>=0&&this.ids.splice(this.ids.indexOf(t.identifier),1),this.manager.removeIdentifier(t.identifier),this.manager.unbindDocument()},E.prototype.destroy=function(){for(var e in this.unbindEvt(this.options.zone,\"start\"),this.nipples.forEach((function(e){e.destroy()})),this.pressureIntervals)this.pressureIntervals.hasOwnProperty(e)&&clearInterval(this.pressureIntervals[e]);this.trigger(\"destroyed\",this.nipples),this.manager.unbindDocument(),this.off()};var D=E;function S(e){var t=this;t.ids={},t.index=0,t.collections=[],t.scroll=d(),t.config(e),t.prepareCollections();var n=function(){var e;t.collections.forEach((function(n){n.forEach((function(n){e=n.el.getBoundingClientRect(),n.position={x:t.scroll.x+e.left,y:t.scroll.y+e.top}}))}))};l(window,\"resize\",(function(){a(n)}));var r=function(){t.scroll=d()};return l(window,\"scroll\",(function(){a(r)})),t.collections}S.prototype=new k,S.constructor=S,S.prototype.prepareCollections=function(){var e=this;e.collections.create=e.create.bind(e),e.collections.on=e.on.bind(e),e.collections.off=e.off.bind(e),e.collections.destroy=e.destroy.bind(e),e.collections.get=function(t){var n;return e.collections.every((function(e){return!(n=e.get(t))})),n}},S.prototype.create=function(e){return this.createCollection(e)},S.prototype.createCollection=function(e){var t=new D(this,e);return this.bindCollection(t),this.collections.push(t),t},S.prototype.bindCollection=function(e){var t,n=this,r=function(e,r){t=e.type+\" \"+r.id+\":\"+e.type,n.trigger(t,r)};e.on(\"destroyed\",n.onDestroyed.bind(n)),e.on(\"shown hidden rested dir plain\",r),e.on(\"dir:up dir:right dir:down dir:left\",r),e.on(\"plain:up plain:right plain:down plain:left\",r)},S.prototype.bindDocument=function(){this.binded||(this.bindEvt(document,\"move\").bindEvt(document,\"end\"),this.binded=!0)},S.prototype.unbindDocument=function(e){Object.keys(this.ids).length&&!0!==e||(this.unbindEvt(document,\"move\").unbindEvt(document,\"end\"),this.binded=!1)},S.prototype.getIdentifier=function(e){var t;return e?void 0===(t=void 0===e.identifier?e.pointerId:e.identifier)&&(t=this.latest||0):t=this.index,void 0===this.ids[t]&&(this.ids[t]=this.index,this.index+=1),this.latest=t,this.ids[t]},S.prototype.removeIdentifier=function(e){var t={};for(var n in this.ids)if(this.ids[n]===e){t.id=n,t.identifier=this.ids[n],delete this.ids[n];break}return t},S.prototype.onmove=function(e){return this.onAny(\"move\",e),!1},S.prototype.onend=function(e){return this.onAny(\"end\",e),!1},S.prototype.oncancel=function(e){return this.onAny(\"end\",e),!1},S.prototype.onAny=function(e,t){var n,r=this,o=\"processOn\"+e.charAt(0).toUpperCase()+e.slice(1);return t=u(t),y(t,(function(e){n=r.getIdentifier(e),y(r.collections,function(e,t,n){n.ids.indexOf(t)>=0&&(n[o](e),e._found_=!0)}.bind(null,e,n)),e._found_||r.removeIdentifier(n)})),!1},S.prototype.destroy=function(){this.unbindDocument(!0),this.ids={},this.index=0,this.collections.forEach((function(e){e.destroy()})),this.off()},S.prototype.onDestroyed=function(e,t){if(this.collections.indexOf(t)<0)return!1;this.collections.splice(this.collections.indexOf(t),1)};var O=new S;t.default={create:function(e){return O.create(e)},factory:O}}]).default},\"object\"==typeof n&&\"object\"==typeof t?t.exports=o():\"function\"==typeof define&&define.amd?define(\"nipplejs\",[],o):\"object\"==typeof n?n.nipplejs=o():r.nipplejs=o()},{}],131:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nvar r,o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},i=function(){function e(e){this.options=e,this.listeners={}}return e.prototype.on=function(e,t){var n=this.listeners[e]||[];this.listeners[e]=n.concat([t])},e.prototype.triggerEvent=function(e,t){var n=this;(this.listeners[e]||[]).forEach((function(e){return e({target:n,event:t})}))},e}();(r=n.NotyfArrayEvent||(n.NotyfArrayEvent={}))[r.Add=0]=\"Add\",r[r.Remove=1]=\"Remove\";var s,a=function(){function e(){this.notifications=[]}return e.prototype.push=function(e){this.notifications.push(e),this.updateFn(e,n.NotyfArrayEvent.Add,this.notifications)},e.prototype.splice=function(e,t){var r=this.notifications.splice(e,t)[0];return this.updateFn(r,n.NotyfArrayEvent.Remove,this.notifications),r},e.prototype.indexOf=function(e){return this.notifications.indexOf(e)},e.prototype.onUpdate=function(e){this.updateFn=e},e}();(s=n.NotyfEvent||(n.NotyfEvent={})).Dismiss=\"dismiss\",s.Click=\"click\";var l={types:[{type:\"success\",className:\"notyf__toast--success\",backgroundColor:\"#3dc763\",icon:{className:\"notyf__icon--success\",tagName:\"i\"}},{type:\"error\",className:\"notyf__toast--error\",backgroundColor:\"#ed3d3d\",icon:{className:\"notyf__icon--error\",tagName:\"i\"}}],duration:2e3,ripple:!0,position:{x:\"right\",y:\"bottom\"},dismissible:!1},c=function(){function e(){this.notifications=[],this.events={},this.X_POSITION_FLEX_MAP={left:\"flex-start\",center:\"center\",right:\"flex-end\"},this.Y_POSITION_FLEX_MAP={top:\"flex-start\",center:\"center\",bottom:\"flex-end\"};var e=document.createDocumentFragment(),t=this._createHTMLElement({tagName:\"div\",className:\"notyf\"});e.appendChild(t),document.body.appendChild(e),this.container=t,this.animationEndEventName=this._getAnimationEndEventName(),this._createA11yContainer()}return e.prototype.on=function(e,t){var n;this.events=o(o({},this.events),((n={})[e]=t,n))},e.prototype.update=function(e,t){t===n.NotyfArrayEvent.Add?this.addNotification(e):t===n.NotyfArrayEvent.Remove&&this.removeNotification(e)},e.prototype.removeNotification=function(e){var t,n,r=this,o=this._popRenderedNotification(e);o&&((t=o.node).classList.add(\"notyf__toast--disappear\"),t.addEventListener(this.animationEndEventName,n=function(e){e.target===t&&(t.removeEventListener(r.animationEndEventName,n),r.container.removeChild(t))}))},e.prototype.addNotification=function(e){var t=this._renderNotification(e);this.notifications.push({notification:e,node:t}),this._announce(e.options.message||\"Notification\")},e.prototype._renderNotification=function(e){var t,n=this._buildNotificationCard(e),r=e.options.className;return r&&(t=n.classList).add.apply(t,r.split(\" \")),this.container.appendChild(n),n},e.prototype._popRenderedNotification=function(e){for(var t=-1,n=0;n<this.notifications.length&&t<0;n++)this.notifications[n].notification===e&&(t=n);if(-1!==t)return this.notifications.splice(t,1)[0]},e.prototype.getXPosition=function(e){var t;return(null===(t=null==e?void 0:e.position)||void 0===t?void 0:t.x)||\"right\"},e.prototype.getYPosition=function(e){var t;return(null===(t=null==e?void 0:e.position)||void 0===t?void 0:t.y)||\"bottom\"},e.prototype.adjustContainerAlignment=function(e){var t=this.X_POSITION_FLEX_MAP[this.getXPosition(e)],n=this.Y_POSITION_FLEX_MAP[this.getYPosition(e)],r=this.container.style;r.setProperty(\"justify-content\",n),r.setProperty(\"align-items\",t)},e.prototype._buildNotificationCard=function(e){var t=this,r=e.options,o=r.icon;this.adjustContainerAlignment(r);var i=this._createHTMLElement({tagName:\"div\",className:\"notyf__toast\"}),s=this._createHTMLElement({tagName:\"div\",className:\"notyf__ripple\"}),a=this._createHTMLElement({tagName:\"div\",className:\"notyf__wrapper\"}),l=this._createHTMLElement({tagName:\"div\",className:\"notyf__message\"});l.innerHTML=r.message||\"\";var c=r.background||r.backgroundColor;if(o){var u=this._createHTMLElement({tagName:\"div\",className:\"notyf__icon\"});if((\"string\"==typeof o||o instanceof String)&&(u.innerHTML=new String(o).valueOf()),\"object\"==typeof o){var d=o.tagName,f=void 0===d?\"i\":d,p=o.className,h=o.text,m=o.color,y=void 0===m?c:m,g=this._createHTMLElement({tagName:f,className:p,text:h});y&&(g.style.color=y),u.appendChild(g)}a.appendChild(u)}if(a.appendChild(l),i.appendChild(a),c&&(r.ripple?(s.style.background=c,i.appendChild(s)):i.style.background=c),r.dismissible){var v=this._createHTMLElement({tagName:\"div\",className:\"notyf__dismiss\"}),b=this._createHTMLElement({tagName:\"button\",className:\"notyf__dismiss-btn\"});v.appendChild(b),a.appendChild(v),i.classList.add(\"notyf__toast--dismissible\"),b.addEventListener(\"click\",(function(r){var o,i;null===(i=(o=t.events)[n.NotyfEvent.Dismiss])||void 0===i||i.call(o,{target:e,event:r}),r.stopPropagation()}))}i.addEventListener(\"click\",(function(r){var o,i;return null===(i=(o=t.events)[n.NotyfEvent.Click])||void 0===i?void 0:i.call(o,{target:e,event:r})}));var _=\"top\"===this.getYPosition(r)?\"upper\":\"lower\";return i.classList.add(\"notyf__toast--\"+_),i},e.prototype._createHTMLElement=function(e){var t=e.tagName,n=e.className,r=e.text,o=document.createElement(t);return n&&(o.className=n),o.textContent=r||null,o},e.prototype._createA11yContainer=function(){var e=this._createHTMLElement({tagName:\"div\",className:\"notyf-announcer\"});e.setAttribute(\"aria-atomic\",\"true\"),e.setAttribute(\"aria-live\",\"polite\"),e.style.border=\"0\",e.style.clip=\"rect(0 0 0 0)\",e.style.height=\"1px\",e.style.margin=\"-1px\",e.style.overflow=\"hidden\",e.style.padding=\"0\",e.style.position=\"absolute\",e.style.width=\"1px\",e.style.outline=\"0\",document.body.appendChild(e),this.a11yContainer=e},e.prototype._announce=function(e){var t=this;this.a11yContainer.textContent=\"\",setTimeout((function(){t.a11yContainer.textContent=e}),100)},e.prototype._getAnimationEndEventName=function(){var e,t=document.createElement(\"_fake\"),n={MozTransition:\"animationend\",OTransition:\"oAnimationEnd\",WebkitTransition:\"webkitAnimationEnd\",transition:\"animationend\"};for(e in n)if(void 0!==t.style[e])return n[e];return\"animationend\"},e}(),u=function(){function e(e){var t=this;this.dismiss=this._removeNotification,this.notifications=new a,this.view=new c;var r=this.registerTypes(e);this.options=o(o({},l),e),this.options.types=r,this.notifications.onUpdate((function(e,n){return t.view.update(e,n)})),this.view.on(n.NotyfEvent.Dismiss,(function(e){var r=e.target,o=e.event;t._removeNotification(r),r.triggerEvent(n.NotyfEvent.Dismiss,o)})),this.view.on(n.NotyfEvent.Click,(function(e){var t=e.target,r=e.event;return t.triggerEvent(n.NotyfEvent.Click,r)}))}return e.prototype.error=function(e){var t=this.normalizeOptions(\"error\",e);return this.open(t)},e.prototype.success=function(e){var t=this.normalizeOptions(\"success\",e);return this.open(t)},e.prototype.open=function(e){var t=this.options.types.find((function(t){return t.type===e.type}))||{},n=o(o({},t),e);this.assignProps([\"ripple\",\"position\",\"dismissible\"],n);var r=new i(n);return this._pushNotification(r),r},e.prototype.dismissAll=function(){for(;this.notifications.splice(0,1););},e.prototype.assignProps=function(e,t){var n=this;e.forEach((function(e){t[e]=null==t[e]?n.options[e]:t[e]}))},e.prototype._pushNotification=function(e){var t=this;this.notifications.push(e);var n=void 0!==e.options.duration?e.options.duration:this.options.duration;n&&setTimeout((function(){return t._removeNotification(e)}),n)},e.prototype._removeNotification=function(e){var t=this.notifications.indexOf(e);-1!==t&&this.notifications.splice(t,1)},e.prototype.normalizeOptions=function(e,t){var n={type:e};return\"string\"==typeof t?n.message=t:\"object\"==typeof t&&(n=o(o({},n),t)),n},e.prototype.registerTypes=function(e){var t=(e&&e.types||[]).slice();return l.types.map((function(e){var n=-1;t.forEach((function(t,r){t.type===e.type&&(n=r)}));var r=-1!==n?t.splice(n,1)[0]:{};return o(o({},e),r)})).concat(t)},e}();n.DEFAULT_OPTIONS=l,n.Notyf=u,n.NotyfArray=a,n.NotyfNotification=i,n.NotyfView=c},{}],132:[function(e,t,n){var r;r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/\",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function o(e){return(o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(t);var s,a,l,c=function(){function e(t){var n=t.getOptions,r=t.getCaretPosition,o=t.getCaretPositionEnd,i=t.dispatch;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.getOptions=n,this.getCaretPosition=r,this.getCaretPositionEnd=o,this.dispatch=i,e.bindMethods(e,this)}var t,n,s;return t=e,s=[{key:\"bindMethods\",value:function(e,t){var n,o=function(e,t){var n;if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))){n&&(e=n);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var s,a=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw s}}}}(Object.getOwnPropertyNames(e.prototype));try{for(o.s();!(n=o.n()).done;){var i=n.value;\"constructor\"===i||\"bindMethods\"===i||(t[i]=t[i].bind(t))}}catch(e){o.e(e)}finally{o.f()}}}],(n=[{key:\"getButtonClass\",value:function(e){var t=e.includes(\"{\")&&e.includes(\"}\")&&\"{//}\"!==e?\"functionBtn\":\"standardBtn\",n=e.replace(\"{\",\"\").replace(\"}\",\"\"),r=\"\";return\"standardBtn\"!==t&&(r=\" hg-button-\".concat(n)),\"hg-\".concat(t).concat(r)}},{key:\"getDefaultDiplay\",value:function(){return{\"{bksp}\":\"backspace\",\"{backspace}\":\"backspace\",\"{enter}\":\"< enter\",\"{shift}\":\"shift\",\"{shiftleft}\":\"shift\",\"{shiftright}\":\"shift\",\"{alt}\":\"alt\",\"{s}\":\"shift\",\"{tab}\":\"tab\",\"{lock}\":\"caps\",\"{capslock}\":\"caps\",\"{accept}\":\"Submit\",\"{space}\":\" \",\"{//}\":\" \",\"{esc}\":\"esc\",\"{escape}\":\"esc\",\"{f1}\":\"f1\",\"{f2}\":\"f2\",\"{f3}\":\"f3\",\"{f4}\":\"f4\",\"{f5}\":\"f5\",\"{f6}\":\"f6\",\"{f7}\":\"f7\",\"{f8}\":\"f8\",\"{f9}\":\"f9\",\"{f10}\":\"f10\",\"{f11}\":\"f11\",\"{f12}\":\"f12\",\"{numpaddivide}\":\"/\",\"{numlock}\":\"lock\",\"{arrowup}\":\"↑\",\"{arrowleft}\":\"←\",\"{arrowdown}\":\"↓\",\"{arrowright}\":\"→\",\"{prtscr}\":\"print\",\"{scrolllock}\":\"scroll\",\"{pause}\":\"pause\",\"{insert}\":\"ins\",\"{home}\":\"home\",\"{pageup}\":\"up\",\"{delete}\":\"del\",\"{end}\":\"end\",\"{pagedown}\":\"down\",\"{numpadmultiply}\":\"*\",\"{numpadsubtract}\":\"-\",\"{numpadadd}\":\"+\",\"{numpadenter}\":\"enter\",\"{period}\":\".\",\"{numpaddecimal}\":\".\",\"{numpad0}\":\"0\",\"{numpad1}\":\"1\",\"{numpad2}\":\"2\",\"{numpad3}\":\"3\",\"{numpad4}\":\"4\",\"{numpad5}\":\"5\",\"{numpad6}\":\"6\",\"{numpad7}\":\"7\",\"{numpad8}\":\"8\",\"{numpad9}\":\"9\"}}},{key:\"getButtonDisplayName\",value:function(e,t,n){return(t=n?Object.assign({},this.getDefaultDiplay(),t):t||this.getDefaultDiplay())[e]||e}},{key:\"getUpdatedInput\",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=this.getOptions(),s=[n,r,o],a=t;return(\"{bksp}\"===e||\"{backspace}\"===e)&&a.length>0?a=this.removeAt.apply(this,[a].concat(s)):\"{space}\"===e?a=this.addStringAt.apply(this,[a,\" \"].concat(s)):\"{tab}\"!==e||\"boolean\"==typeof i.tabCharOnTab&&!1===i.tabCharOnTab?\"{enter}\"!==e&&\"{numpadenter}\"!==e||!i.newLineOnEnter?e.includes(\"numpad\")&&Number.isInteger(Number(e[e.length-2]))?a=this.addStringAt.apply(this,[a,e[e.length-2]].concat(s)):\"{numpaddivide}\"===e?a=this.addStringAt.apply(this,[a,\"/\"].concat(s)):\"{numpadmultiply}\"===e?a=this.addStringAt.apply(this,[a,\"*\"].concat(s)):\"{numpadsubtract}\"===e?a=this.addStringAt.apply(this,[a,\"-\"].concat(s)):\"{numpadadd}\"===e?a=this.addStringAt.apply(this,[a,\"+\"].concat(s)):\"{numpaddecimal}\"===e?a=this.addStringAt.apply(this,[a,\".\"].concat(s)):\"{\"===e||\"}\"===e?a=this.addStringAt.apply(this,[a,e].concat(s)):e.includes(\"{\")||e.includes(\"}\")||(a=this.addStringAt.apply(this,[a,e].concat(s))):a=this.addStringAt.apply(this,[a,\"\\n\"].concat(s)):a=this.addStringAt.apply(this,[a,\"\\t\"].concat(s)),a}},{key:\"updateCaretPos\",value:function(e,t){var n=this.updateCaretPosAction(e,t);this.dispatch((function(e){e.setCaretPosition(n)}))}},{key:\"updateCaretPosAction\",value:function(e,t){var n=this.getOptions(),r=this.getCaretPosition();return t?r>0&&(r-=e):r+=e,n.debug&&console.log(\"Caret at:\",r,\"(\".concat(this.keyboardDOMClass,\")\")),r}},{key:\"addStringAt\",value:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return r||0===r?(n=[e.slice(0,r),t,e.slice(o)].join(\"\"),this.isMaxLengthReached()||i&&this.updateCaretPos(t.length)):n=e+t,n}},{key:\"removeAt\",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n&&0===r)return e;if(n===r){var i=/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;n&&n>=0?e.substring(n-2,n).match(i)?(t=e.substr(0,n-2)+e.substr(n),o&&this.updateCaretPos(2,!0)):(t=e.substr(0,n-1)+e.substr(n),o&&this.updateCaretPos(1,!0)):e.slice(-2).match(i)?(t=e.slice(0,-2),o&&this.updateCaretPos(2,!0)):(t=e.slice(0,-1),o&&this.updateCaretPos(1,!0))}else t=e.slice(0,n)+e.slice(r),o&&this.dispatch((function(e){e.setCaretPosition(n)}));return t}},{key:\"handleMaxLength\",value:function(e,t){var n=this.getOptions(),r=n.maxLength,i=e[n.inputName],s=t.length-1>=r;if(t.length<=i.length)return!1;if(Number.isInteger(r))return n.debug&&console.log(\"maxLength (num) reached:\",s),s?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if(\"object\"===o(r)){var a=t.length-1>=r[n.inputName];return n.debug&&console.log(\"maxLength (obj) reached:\",a),a?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:\"isMaxLengthReached\",value:function(){return Boolean(this.maxLengthReached)}},{key:\"isTouchDevice\",value:function(){return\"ontouchstart\"in window||navigator.maxTouchPoints}},{key:\"pointerEventsSupported\",value:function(){return window.PointerEvent}},{key:\"camelCase\",value:function(e){return!!e&&e.toLowerCase().trim().split(/[.\\-_\\s]/g).reduce((function(e,t){return t.length?e+t[0].toUpperCase()+t.slice(1):e}))}}])&&i(t.prototype,n),s&&i(t,s),e}();l=function(){},(a=\"noop\")in(s=c)?Object.defineProperty(s,a,{value:l,enumerable:!0,configurable:!0,writable:!0}):s[a]=l;var u=c;var d=function(){function e(t){var n=t.dispatch,r=t.getOptions;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.dispatch=n,this.getOptions=r,u.bindMethods(e,this)}var t;return(t=[{key:\"handleHighlightKeyDown\",value:function(e){var t=this.getOptions(),n=this.getSimpleKeyboardLayoutKey(e);this.dispatch((function(e){var r=e.getButtonElement(n)||e.getButtonElement(\"{\".concat(n,\"}\"));r&&(r.style.backgroundColor=t.physicalKeyboardHighlightBgColor||\"#dadce4\",r.style.color=t.physicalKeyboardHighlightTextColor||\"black\",t.physicalKeyboardHighlightPress&&(r.onpointerdown||r.onmousedown||r.ontouchstart||u.noop)())}))}},{key:\"handleHighlightKeyUp\",value:function(e){var t=this.getOptions(),n=this.getSimpleKeyboardLayoutKey(e);this.dispatch((function(e){var r=e.getButtonElement(n)||e.getButtonElement(\"{\".concat(n,\"}\"));r&&r.removeAttribute&&(r.removeAttribute(\"style\"),t.physicalKeyboardHighlightPress&&(r.onpointerup||r.onmouseup||r.ontouchend||u.noop)())}))}},{key:\"getSimpleKeyboardLayoutKey\",value:function(e){var t;return((t=e.code.includes(\"Numpad\")||e.code.includes(\"Shift\")||e.code.includes(\"Space\")||e.code.includes(\"Backspace\")||e.code.includes(\"Control\")||e.code.includes(\"Alt\")||e.code.includes(\"Meta\")?e.code:e.key)&&t!==t.toUpperCase()||\"F\"===e.code[0]&&Number.isInteger(Number(e.code[1]))&&e.code.length<=3)&&(t=t?t.toLowerCase():t),t}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}();function f(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if(\"string\"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y=function(){function e(){var t=this;h(this,e),m(this,\"handleParams\",(function(e){var t,n,r;if(\"string\"==typeof e[0])t=e[0].split(\".\").join(\"\"),n=document.querySelector(\".\".concat(t)),r=e[1];else if(e[0]instanceof HTMLDivElement){if(!e[0].className)throw console.warn(\"Any DOM element passed as parameter must have a class.\"),new Error(\"KEYBOARD_DOM_CLASS_ERROR\");t=e[0].className.split(\" \")[0],n=e[0],r=e[1]}else t=\"simple-keyboard\",n=document.querySelector(\".\".concat(t)),r=e[0];return{keyboardDOMClass:t,keyboardDOM:n,options:r}})),m(this,\"getOptions\",(function(){return t.options})),m(this,\"getCaretPosition\",(function(){return t.caretPosition})),m(this,\"getCaretPositionEnd\",(function(){return t.caretPositionEnd})),m(this,\"registerModule\",(function(e,n){t.modules[e]||(t.modules[e]={}),n(t.modules[e])})),m(this,\"getKeyboardClassString\",(function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=[t.keyboardDOMClass].concat(n).filter((function(e){return!!e}));return o.join(\" \")}));for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];var i=this.handleParams(r),s=i.keyboardDOMClass,a=i.keyboardDOM,l=i.options,c=void 0===l?{}:l;if(this.utilities=new u({getOptions:this.getOptions,getCaretPosition:this.getCaretPosition,getCaretPositionEnd:this.getCaretPositionEnd,dispatch:this.dispatch}),this.caretPosition=null,this.caretPositionEnd=null,this.keyboardDOM=a,this.options=c,this.options.layoutName=this.options.layoutName||\"default\",this.options.theme=this.options.theme||\"hg-theme-default\",this.options.inputName=this.options.inputName||\"default\",this.options.preventMouseDownDefault=this.options.preventMouseDownDefault||!1,this.keyboardPluginClasses=\"\",u.bindMethods(e,this),this.input={},this.input[this.options.inputName]=\"\",this.keyboardDOMClass=s,this.buttonElements={},window.SimpleKeyboardInstances||(window.SimpleKeyboardInstances={}),this.currentInstanceName=this.utilities.camelCase(this.keyboardDOMClass),window.SimpleKeyboardInstances[this.currentInstanceName]=this,this.allKeyboardInstances=window.SimpleKeyboardInstances,this.keyboardInstanceNames=Object.keys(window.SimpleKeyboardInstances),this.isFirstKeyboardInstance=this.keyboardInstanceNames[0]===this.currentInstanceName,this.physicalKeyboard=new d({dispatch:this.dispatch,getOptions:this.getOptions}),!this.keyboardDOM)throw console.warn('\".'.concat(s,'\" was not found in the DOM.')),new Error(\"KEYBOARD_DOM_ERROR\");this.render(),this.modules={},this.loadModules()}var t;return(t=[{key:\"setCaretPosition\",value:function(e,t){this.caretPosition=e,this.caretPositionEnd=t||e}},{key:\"handleButtonClicked\",value:function(e){var t=this.options.debug;if(\"{//}\"===e)return!1;\"function\"==typeof this.options.onKeyPress&&this.options.onKeyPress(e),this.input[this.options.inputName]||(this.input[this.options.inputName]=\"\");var n=this.utilities.getUpdatedInput(e,this.input[this.options.inputName],this.caretPosition,this.caretPositionEnd);if(this.input[this.options.inputName]!==n&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(n))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,n))return!1;this.input[this.options.inputName]=this.utilities.getUpdatedInput(e,this.input[this.options.inputName],this.caretPosition,this.caretPositionEnd,!0),t&&console.log(\"Input changed:\",this.getAllInputs()),this.options.debug&&console.log(\"Caret at: \",this.getCaretPosition(),this.getCaretPositionEnd(),\"(\".concat(this.keyboardDOMClass,\")\")),this.options.syncInstanceInputs&&this.syncInstanceInputs(),\"function\"==typeof this.options.onChange&&this.options.onChange(this.getInput(this.options.inputName,!0)),\"function\"==typeof this.options.onChangeAll&&this.options.onChangeAll(this.getAllInputs())}t&&console.log(\"Key pressed:\",e)}},{key:\"handleButtonMouseDown\",value:function(e,t){var n=this;t&&(this.options.preventMouseDownDefault&&t.preventDefault(),this.options.stopMouseDownPropagation&&t.stopPropagation(),t.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.isMouseHold=!0,this.options.disableButtonHold||(this.holdTimeout=setTimeout((function(){(n.isMouseHold&&(!e.includes(\"{\")&&!e.includes(\"}\")||\"{delete}\"===e||\"{backspace}\"===e||\"{bksp}\"===e||\"{space}\"===e||\"{tab}\"===e)||\"{arrowright}\"===e||\"{arrowleft}\"===e||\"{arrowup}\"===e||\"{arrowdown}\"===e)&&(n.options.debug&&console.log(\"Button held:\",e),n.handleButtonHold(e,t)),clearTimeout(n.holdTimeout)}),500))}},{key:\"handleButtonMouseUp\",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;n&&(this.options.preventMouseUpDefault&&n.preventDefault(),this.options.stopMouseUpPropagation&&n.stopPropagation()),this.recurseButtons((function(t){t.classList.remove(e.activeButtonClass)})),this.isMouseHold=!1,this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),t&&\"function\"==typeof this.options.onKeyReleased&&this.options.onKeyReleased(t)}},{key:\"handleKeyboardContainerMouseDown\",value:function(e){this.options.preventMouseDownDefault&&e.preventDefault()}},{key:\"handleButtonHold\",value:function(e){var t=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=setTimeout((function(){t.isMouseHold?(t.handleButtonClicked(e),t.handleButtonHold(e)):clearTimeout(t.holdInteractionTimeout)}),100)}},{key:\"syncInstanceInputs\",value:function(){var e=this;this.dispatch((function(t){t.replaceInput(e.input),t.setCaretPosition(e.caretPosition,e.caretPositionEnd)}))}},{key:\"clearInput\",value:function(e){e=e||this.options.inputName,this.input[e]=\"\",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"getInput\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e=e||this.options.inputName,this.options.syncInstanceInputs&&!t&&this.syncInstanceInputs(),this.options.rtl){var n=this.input[e].replace(\"‫\",\"\").replace(\"‬\",\"\");return\"‫\"+n+\"‬\"}return this.input[e]}},{key:\"getAllInputs\",value:function(){var e=this,t={};return Object.keys(this.input).forEach((function(n){t[n]=e.getInput(n,!0)})),t}},{key:\"setInput\",value:function(e,t){t=t||this.options.inputName,this.input[t]=e,this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"replaceInput\",value:function(e){this.input=e}},{key:\"setOptions\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.changedOptions(e);this.options=Object.assign(this.options,e),t.length&&(this.options.debug&&console.log(\"changedOptions\",t),this.onSetOptions(e),this.render())}},{key:\"changedOptions\",value:function(e){var t=this;return Object.keys(e).filter((function(n){return JSON.stringify(e[n])!==JSON.stringify(t.options[n])}))}},{key:\"onSetOptions\",value:function(e){e.inputName&&(this.options.debug&&console.log(\"inputName changed. caretPosition reset.\"),this.setCaretPosition(null))}},{key:\"clear\",value:function(){this.keyboardDOM.innerHTML=\"\",this.keyboardDOM.className=this.keyboardDOMClass,this.buttonElements={}}},{key:\"dispatch\",value:function(e){if(!window.SimpleKeyboardInstances)throw console.warn(\"SimpleKeyboardInstances is not defined. Dispatch cannot be called.\"),new Error(\"INSTANCES_VAR_ERROR\");return Object.keys(window.SimpleKeyboardInstances).forEach((function(t){e(window.SimpleKeyboardInstances[t],t)}))}},{key:\"addButtonTheme\",value:function(e,t){var n=this;if(!t||!e)return!1;e.split(\" \").forEach((function(r){t.split(\" \").forEach((function(t){n.options.buttonTheme||(n.options.buttonTheme=[]);var o=!1;n.options.buttonTheme.map((function(e){if(e.class.split(\" \").includes(t)){o=!0;var n=e.buttons.split(\" \");n.includes(r)||(o=!0,n.push(r),e.buttons=n.join(\" \"))}return e})),o||n.options.buttonTheme.push({class:t,buttons:e})}))})),this.render()}},{key:\"removeButtonTheme\",value:function(e,t){var n=this;if(!e&&!t)return this.options.buttonTheme=[],this.render(),!1;e&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(e.split(\" \").forEach((function(e){n.options.buttonTheme.map((function(r,o){if(t&&t.includes(r.class)||!t){var i=r.buttons.split(\" \").filter((function(t){return t!==e}));i.length?r.buttons=i.join(\" \"):(n.options.buttonTheme.splice(o,1),r=null)}return r}))})),this.render())}},{key:\"getButtonElement\",value:function(e){var t,n=this.buttonElements[e];return n&&(t=n.length>1?n:n[0]),t}},{key:\"inputPatternIsValid\",value:function(e){var t,n=this.options.inputPattern;if((t=n instanceof RegExp?n:n[this.options.inputName])&&e){var r=t.test(e);return this.options.debug&&console.log('inputPattern (\"'.concat(t,'\"): ').concat(r?\"passed\":\"did not pass!\")),r}return!0}},{key:\"setEventListeners\",value:function(){!this.isFirstKeyboardInstance&&this.allKeyboardInstances||(this.options.debug&&console.log(\"Caret handling started (\".concat(this.keyboardDOMClass,\")\")),document.addEventListener(\"keyup\",this.handleKeyUp),document.addEventListener(\"keydown\",this.handleKeyDown),document.addEventListener(\"mouseup\",this.handleMouseUp),document.addEventListener(\"touchend\",this.handleTouchEnd))}},{key:\"handleKeyUp\",value:function(e){this.caretEventHandler(e),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(e)}},{key:\"handleKeyDown\",value:function(e){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(e)}},{key:\"handleMouseUp\",value:function(e){this.caretEventHandler(e)}},{key:\"handleTouchEnd\",value:function(e){this.caretEventHandler(e)}},{key:\"caretEventHandler\",value:function(e){var t;e.target.tagName&&(t=e.target.tagName.toLowerCase()),this.dispatch((function(n){var r=e.target===n.keyboardDOM||e.target&&n.keyboardDOM.contains(e.target);n.isMouseHold&&(n.isMouseHold=!1),\"textarea\"!==t&&\"input\"!==t||![\"text\",\"search\",\"url\",\"tel\",\"password\"].includes(e.target.type)||n.options.disableCaretPositioning?!n.options.disableCaretPositioning&&r||n.setCaretPosition(null):(n.setCaretPosition(e.target.selectionStart,e.target.selectionEnd),n.options.debug&&console.log(\"Caret at: \",n.getCaretPosition(),n.getCaretPositionEnd(),e&&e.target.tagName.toLowerCase(),\"(\".concat(n.keyboardDOMClass,\")\")))}))}},{key:\"recurseButtons\",value:function(e){var t=this;e&&Object.keys(this.buttonElements).forEach((function(n){return t.buttonElements[n].forEach(e)}))}},{key:\"destroy\",value:function(){this.options.debug&&console.log(\"Destroying simple-keyboard instance: \".concat(this.currentInstanceName)),document.removeEventListener(\"keyup\",this.handleKeyUp),document.removeEventListener(\"keydown\",this.handleKeyDown),document.removeEventListener(\"mouseup\",this.handleMouseUp),document.removeEventListener(\"touchend\",this.handleTouchEnd),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null;var e=function(e){e.onpointerdown=null,e.onpointerup=null,e.onpointercancel=null,e.ontouchstart=null,e.ontouchend=null,e.ontouchcancel=null,e.onclick=null,e.onmousedown=null,e.onmouseup=null,e.remove(),e=null};this.recurseButtons(e),this.recurseButtons=null,e=null,this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.clear(),window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:\"getButtonThemeClasses\",value:function(e){var t=this.options.buttonTheme,n=[];return Array.isArray(t)&&t.forEach((function(t){if(t.class&&\"string\"==typeof t.class&&t.buttons&&\"string\"==typeof t.buttons){var r=t.class.split(\" \");t.buttons.split(\" \").includes(e)&&(n=[].concat(f(n),f(r)))}else console.warn('Incorrect \"buttonTheme\". Please check the documentation.',t)})),n}},{key:\"setDOMButtonAttributes\",value:function(e,t){var n=this.options.buttonAttributes;Array.isArray(n)&&n.forEach((function(n){n.attribute&&\"string\"==typeof n.attribute&&n.value&&\"string\"==typeof n.value&&n.buttons&&\"string\"==typeof n.buttons?n.buttons.split(\" \").includes(e)&&t(n.attribute,n.value):console.warn('Incorrect \"buttonAttributes\". Please check the documentation.',n)}))}},{key:\"onTouchDeviceDetected\",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:\"disableContextualWindow\",value:function(){window.oncontextmenu=function(e){if(e.target.classList.contains(\"hg-button\"))return e.preventDefault(),e.stopPropagation(),!1}}},{key:\"processAutoTouchEvents\",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log(\"autoUseTouchEvents: Touch device detected, useTouchEvents enabled.\"))}},{key:\"onInit\",value:function(){this.options.debug&&console.log(\"\".concat(this.keyboardDOMClass,\" Initialized\")),this.setEventListeners(),\"function\"==typeof this.options.onInit&&this.options.onInit()}},{key:\"beforeFirstRender\",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),\"function\"==typeof this.options.beforeFirstRender&&this.options.beforeFirstRender(),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log(\"Using PointerEvents as it is supported by this browser\"),this.options.useTouchEvents&&this.options.debug&&console.log(\"useTouchEvents has been enabled. Only touch events will be used.\")}},{key:\"beforeRender\",value:function(){\"function\"==typeof this.options.beforeRender&&this.options.beforeRender()}},{key:\"onRender\",value:function(){\"function\"==typeof this.options.onRender&&this.options.onRender()}},{key:\"onModulesLoaded\",value:function(){\"function\"==typeof this.options.onModulesLoaded&&this.options.onModulesLoaded(this)}},{key:\"loadModules\",value:function(){var e=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach((function(t){(new t).init(e)})),this.keyboardPluginClasses=\"modules-loaded\",this.render(),this.onModulesLoaded())}},{key:\"getModuleProp\",value:function(e,t){return!!this.modules[e]&&this.modules[e][t]}},{key:\"getModulesList\",value:function(){return Object.keys(this.modules)}},{key:\"parseRowDOMContainers\",value:function(e,t,n,r){var o=this,i=Array.from(e.children),s=0;return i.length&&n.forEach((function(n,a){var l=r[a];if(!(l&&l>n))return!1;var c=n-s,u=l-s,d=document.createElement(\"div\");d.className+=\"hg-button-container\";var f=\"\".concat(o.options.layoutName,\"-r\").concat(t,\"c\").concat(a);d.setAttribute(\"data-skUID\",f);var p=i.splice(c,u-c+1);s=u-c,p.forEach((function(e){return d.appendChild(e)})),i.splice(c,0,d),e.innerHTML=\"\",i.forEach((function(t){return e.appendChild(t)})),o.options.debug&&console.log(\"rowDOMContainer\",p,c,u,s+1)})),e}},{key:\"render\",value:function(){var e=this;this.clear(),this.initialized||this.beforeFirstRender(),this.beforeRender();var t=\"hg-layout-\".concat(this.options.layoutName),n=this.options.layout||{default:[\"` 1 2 3 4 5 6 7 8 9 0 - = {bksp}\",\"{tab} q w e r t y u i o p [ ] \\\\\",\"{lock} a s d f g h j k l ; ' {enter}\",\"{shift} z x c v b n m , . / {shift}\",\".com @ {space}\"],shift:[\"~ ! @ # $ % ^ & * ( ) _ + {bksp}\",\"{tab} Q W E R T Y U I O P { } |\",'{lock} A S D F G H J K L : \" {enter}',\"{shift} Z X C V B N M < > ? {shift}\",\".com @ {space}\"]},r=this.options.useTouchEvents||!1,o=r?\"hg-touch-events\":\"\",i=this.options.useMouseEvents||!1,s=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,t,this.keyboardPluginClasses,o),n[this.options.layoutName].forEach((function(t,n){var o=t.split(\" \"),a=document.createElement(\"div\");a.className+=\"hg-row\";var l=[],c=[];o.forEach((function(t,o){var u,d=!s&&\"string\"==typeof t&&t.length>1&&0===t.indexOf(\"[\"),p=!s&&\"string\"==typeof t&&t.length>1&&t.indexOf(\"]\")===t.length-1;d&&(l.push(o),t=t.replace(/\\[/g,\"\")),p&&(c.push(o),t=t.replace(/\\]/g,\"\"));var h=e.utilities.getButtonClass(t),m=e.utilities.getButtonDisplayName(t,e.options.display,e.options.mergeDisplay),y=e.options.useButtonTag?\"button\":\"div\",g=document.createElement(y);g.className+=\"hg-button \".concat(h),(u=g.classList).add.apply(u,f(e.getButtonThemeClasses(t))),e.setDOMButtonAttributes(t,(function(e,t){g.setAttribute(e,t)})),e.activeButtonClass=\"hg-activeButton\",!e.utilities.pointerEventsSupported()||r||i?r?(g.ontouchstart=function(n){e.handleButtonClicked(t),e.handleButtonMouseDown(t,n)},g.ontouchend=function(n){e.handleButtonMouseUp(t,n)},g.ontouchcancel=function(n){e.handleButtonMouseUp(t,n)}):(g.onclick=function(){e.isMouseHold=!1,e.handleButtonClicked(t)},g.onmousedown=function(n){e.handleButtonMouseDown(t,n)},g.onmouseup=function(n){e.handleButtonMouseUp(t,n)}):(g.onpointerdown=function(n){e.handleButtonClicked(t),e.handleButtonMouseDown(t,n)},g.onpointerup=function(n){e.handleButtonMouseUp(t,n)},g.onpointercancel=function(n){e.handleButtonMouseUp(t,n)}),g.setAttribute(\"data-skBtn\",t);var v=\"\".concat(e.options.layoutName,\"-r\").concat(n,\"b\").concat(o);g.setAttribute(\"data-skBtnUID\",v);var b=document.createElement(\"span\");b.innerHTML=m,g.appendChild(b),e.buttonElements[t]||(e.buttonElements[t]=[]),e.buttonElements[t].push(g),a.appendChild(g)})),a=e.parseRowDOMContainers(a,n,l,c),e.keyboardDOM.appendChild(a)})),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||r||i?r?(document.ontouchend=function(){return e.handleButtonMouseUp()},document.ontouchcancel=function(){return e.handleButtonMouseUp()},this.keyboardDOM.ontouchstart=function(t){return e.handleKeyboardContainerMouseDown(t)}):r||(document.onmouseup=function(){return e.handleButtonMouseUp()},this.keyboardDOM.onmousedown=function(t){return e.handleKeyboardContainerMouseDown(t)}):(document.onpointerup=function(){return e.handleButtonMouseUp()},this.keyboardDOM.onpointerdown=function(t){return e.handleKeyboardContainerMouseDown(t)}),this.onInit())}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}();t.default=y}])},\"object\"==typeof n&&\"object\"==typeof t?t.exports=r():\"function\"==typeof define&&define.amd?define(\"SimpleKeyboard\",[],r):\"object\"==typeof n?n.SimpleKeyboard=r():this.SimpleKeyboard=r()},{}],133:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Build=void 0,n.Build={short:\"0.73.1\",version:\"0.73.1 (40ea0ee70a0cd86e60c5d0dcc4550d62)\",buildSeed:1647249582687}},{}],134:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.deprecatedButton=n.createButton=void 0;const r=e(\"../dom/keys\"),o=e(\"../dom/pointer\"),i=function(){const e={};for(const t of Object.keys(r.namedKeyCodes))e[r.namedKeyCodes[t]]=t.substr(4,2);return e}();function s(e,t,n){const r=Math.round(.6*n),i=Math.round(.5*n),s=Math.max(1,Math.round(n/20)),l=h[e.toLowerCase()],c=void 0===l?e:\"\",u=a(\"emulator-button-touch-zone\"),d=a(\"emulator-button\"),f=a(\"emulator-button-text\",void 0===l?void 0===c||0===c.length?\"□\":c.substr(0,1).toUpperCase():\"\");void 0!==l&&(d.style.backgroundImage='url(\"'+l+'\")'),d.style.width=r+\"px\",d.style.height=r+\"px\",f.style.fontSize=i+\"px\",u.widthPx=n-2*s,u.heightPx=n-2*s,u.style.width=u.widthPx+\"px\",u.style.height=u.heightPx+\"px\",u.style.borderWidth=s+\"px\",u.appendChild(d),u.appendChild(f);const p=e=>{void 0!==t.onDown&&t.onDown(),void 0!==t.onClick&&t.onClick(),e.stopPropagation(),e.preventDefault()},m=e=>{void 0!==t.onUp&&t.onUp(),e.stopPropagation(),e.preventDefault()},y=e=>{e.stopPropagation(),e.preventDefault()},g={capture:!0};for(const e of o.pointer.starters)u.addEventListener(e,p,g);for(const e of o.pointer.enders)u.addEventListener(e,m,g);for(const e of o.pointer.changers)u.addEventListener(e,y,g);for(const e of o.pointer.leavers)u.addEventListener(e,y,g);for(const e of o.pointer.prevents)u.addEventListener(e,y,g);return u}function a(e,t){const n=document.createElement(\"div\");return n.className=e,void 0!==t&&(n.innerHTML=t),n}function l(e){return\"number\"==typeof e?i[e]:e}function c(e,t){return\"click\"===e.action?{onClick:()=>t.fireKeyPress(e.mapTo)}:{onDown:()=>t.fireKeyDown(e.mapTo),onUp:()=>t.fireKeyUp(e.mapTo)}}n.createButton=s,n.deprecatedButton=function(e,t,n,o){const i=Math.round(o/4),a=[];for(const t of n){if(t.mapTo===r.KBD_NONE)continue;const n=s((t.symbol||l(t.mapTo)).toUpperCase(),c(t,e),o);n.style.position=\"absolute\";const u=t.style;if(u)for(const e of Object.keys(u))n.style[e]=u[e];if(void 0!==t.position){const e=t.position.left,r=t.position.top,s=t.position.bottom,a=t.position.right;void 0!==e&&(n.style.left=i*e+o*(e-1)+\"px\"),void 0!==a&&(n.style.right=i*a+o*(a-1)+\"px\"),void 0!==r&&(n.style.top=i*r+o*(r-1)+\"px\"),void 0!==s&&(n.style.bottom=i*s+o*(s-1)+\"px\")}e.mouseOverlay.appendChild(n),a.push(n)}return()=>{for(const t of a)t.parentElement===e.mouseOverlay&&e.mouseOverlay.removeChild(t)}};const u=\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' fill='%23FFF' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-3.000000, -1.000000)' sketch:type='MSArtboardGroup'%3E%3Cpath id='Shape' sketch:type='MSShapeGroup' d='M19,12c-0.3,0-0.5,0.1-0.7,0.3L14,16.6V3c0-0.5-0.4-1-1-1s-1,0.5-1,1v13.6 l-4.3-4.3C7.5,12.1,7.3,12,7,12c-0.5,0-1,0.4-1,1c0,0.3,0.1,0.5,0.3,0.7l6,6c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3l6-6 c0.2-0.2,0.3-0.4,0.3-0.7C20,12.4,19.5,12,19,12L19,12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\",d=\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='left_arrow_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18,9H4.41l4.29-4.29C8.89,4.53,9,4.28,9,4c0-0.55-0.45-1-1-1 C7.72,3,7.47,3.11,7.29,3.29l-6,6C1.11,9.47,1,9.72,1,10c0,0.28,0.11,0.53,0.29,0.71l6,6C7.47,16.89,7.72,17,8,17 c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L4.41,11H18c0.55,0,1-0.45,1-1C19,9.45,18.55,9,18,9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\",f=\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='right_arrow_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.71,9.29l-6-6C12.53,3.11,12.28,3,12,3c-0.55,0-1,0.45-1,1 c0,0.28,0.11,0.53,0.29,0.71L15.59,9H2c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1h13.59l-4.29,4.29C11.11,15.47,11,15.72,11,16 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l6-6C18.89,10.53,19,10.28,19,10C19,9.72,18.89,9.47,18.71,9.29z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\",p=\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='key_enter_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18,2c-0.55,0-1,0.45-1,1v5c0,2.21-1.79,4-4,4H4.41l2.29-2.29 C6.89,9.53,7,9.28,7,9c0-0.55-0.45-1-1-1C5.72,8,5.47,8.11,5.29,8.29l-4,4C1.11,12.47,1,12.72,1,13c0,0.28,0.11,0.53,0.29,0.71 l4,4C5.47,17.89,5.72,18,6,18c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L4.41,14H13c3.31,0,6-2.69,6-6V3C19,2.45,18.55,2,18,2 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\",h={fullscreen:\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='maximize_1_' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.99,8.99c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29v-1.59c0-0.55-0.45-1-1-1 s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1H3.41L6.7,10.7c0.18-0.18,0.29-0.43,0.29-0.71 C6.99,9.44,6.54,8.99,5.99,8.99z M14.99-0.01h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59L9.28,5.29C9.1,5.47,8.99,5.72,8.99,5.99 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C15.99,0.44,15.54-0.01,14.99-0.01 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\",save:\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' fill='%23FFFFFF' xml:space='preserve'%3E%3Cg id='floppy_disk'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.71,2.29l-2-2C13.53,0.11,13.28,0,13,0h-1v6H4V0H1C0.45,0,0,0.45,0,1v14 c0,0.55,0.45,1,1,1h14c0.55,0,1-0.45,1-1V3C16,2.72,15.89,2.47,15.71,2.29z M14,15H2V9c0-0.55,0.45-1,1-1h10c0.55,0,1,0.45,1,1V15 z M11,1H9v4h2V1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A\",options:\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='cog_2_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19,8h-2.31c-0.14-0.46-0.33-0.89-0.56-1.3l1.7-1.7c0.39-0.39,0.39-1.02,0-1.41 l-1.41-1.41c-0.39-0.39-1.02-0.39-1.41,0l-1.7,1.7c-0.41-0.22-0.84-0.41-1.3-0.55V1c0-0.55-0.45-1-1-1H9C8.45,0,8,0.45,8,1v2.33 C7.52,3.47,7.06,3.67,6.63,3.91L5,2.28c-0.37-0.37-0.98-0.37-1.36,0L2.28,3.64C1.91,4.02,1.91,4.63,2.28,5l1.62,1.62 C3.66,7.06,3.46,7.51,3.31,8H1C0.45,8,0,8.45,0,9v2c0,0.55,0.45,1,1,1h2.31c0.14,0.46,0.33,0.89,0.56,1.3L2.17,15 c-0.39,0.39-0.39,1.02,0,1.41l1.41,1.41c0.39,0.39,1.02,0.39,1.41,0l1.7-1.7c0.41,0.22,0.84,0.41,1.3,0.55V19c0,0.55,0.45,1,1,1h2 c0.55,0,1-0.45,1-1v-2.33c0.48-0.14,0.94-0.35,1.37-0.59L15,17.72c0.37,0.37,0.98,0.37,1.36,0l1.36-1.36 c0.37-0.37,0.37-0.98,0-1.36l-1.62-1.62c0.24-0.43,0.45-0.89,0.6-1.38H19c0.55,0,1-0.45,1-1V9C20,8.45,19.55,8,19,8z M10,14 c-2.21,0-4-1.79-4-4c0-2.21,1.79-4,4-4s4,1.79,4,4C14,12.21,12.21,14,10,14z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\",keyboard:\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='manually_entered_data_2_'%3E%3Cg%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M1,8h3.76l2-2H1C0.45,6,0,6.45,0,7C0,7.55,0.45,8,1,8z M15.49,3.99 C15.8,3.67,16,3.23,16,2.75C16,1.78,15.22,1,14.25,1c-0.48,0-0.92,0.2-1.24,0.51l-1.44,1.44l2.47,2.47L15.49,3.99z M1,4h7.76l2-2 H1C0.45,2,0,2.45,0,3C0,3.55,0.45,4,1,4z M1,10c-0.55,0-1,0.45-1,1c0,0.48,0.35,0.86,0.8,0.96L2.76,10H1z M10.95,3.57l-6.69,6.69 l2.47,2.47l6.69-6.69L10.95,3.57z M15.2,6.04L13.24,8H15c0.55,0,1-0.45,1-1C16,6.52,15.65,6.14,15.2,6.04z M2,15l3.86-1.39 l-2.46-2.44L2,15z M15,10h-3.76l-2,2H15c0.55,0,1-0.45,1-1C16,10.45,15.55,10,15,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\",up:\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' fill='%23FFF' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-3.000000, -1.000000)' sketch:type='MSArtboardGroup'%3E%3Cpath id='Shape' sketch:type='MSShapeGroup' d='M19.7,8.3l-6-6C13.5,2.1,13.3,2,13,2s-0.5,0.1-0.7,0.3l-6,6C6.1,8.5,6,8.7,6,9 c0,0.6,0.5,1,1,1c0.3,0,0.5-0.1,0.7-0.3L12,5.4V19c0,0.5,0.4,1,1,1s1-0.5,1-1V5.4l4.3,4.3C18.5,9.9,18.7,10,19,10c0.5,0,1-0.4,1-1 C20,8.7,19.9,8.5,19.7,8.3L19.7,8.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\",down:u,do:u,dw:u,dwn:u,left:d,le:d,lft:d,right:f,ri:f,rght:f,rgh:f,enter:p,en:p,enr:p,ent:p,entr:p}},{\"../dom/keys\":148,\"../dom/pointer\":152,\"core-js/modules/web.dom-collections.iterator.js\":118}],135:[function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.getGrid=void 0,n.getGrid=function(e){switch(e){case\"square\":return new class{constructor(){r(this,\"aspect\",.625)}getConfiguration(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const r=this.getCols(),o=this.getRows(),i=Math.floor(r/2),s=Math.floor(o/2),a=5*e/100/2,l=a,c=(e-2*a)/r*n,u=(t-2*l)/o*n,d=Math.min(c,u),f=[];for(let n=0;n<o;++n){const c=[];for(let u=0;u<r;++u)c.push({centerX:u<i?a+d*(u+.5):e-a-d*(r-u-1+.5),centerY:n<s?l+d*(n+.5):t-l-d*(o-n-1+.5)});f.push(c)}return{gridType:\"square\",cells:f,columnWidth:d,rowHeight:d,columnsPadding:a,rowsPadding:l,width:e,height:t}}getCols(){return 10}getRows(){return Math.floor(this.getCols()*this.aspect)+1}};case\"honeycomb\":return new class{constructor(){r(this,\"aspect\",.625)}getConfiguration(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const r=this.getCols(),o=this.getRows(),i=Math.floor(r/2),s=Math.floor(o/2),a=5*e/100/2,l=a,c=(e-2*a)/r*n,u=(t-2*l)/o*n,d=Math.min(c,u),f=[];for(let n=0;n<o;++n){const c=[],u=n%2==0?r:r-1,p=n%2==0?0:d/2;for(let f=0;f<u;++f)c.push({centerX:f<i?p+a+d*(f+.5):p+e-a-d*(r-f-1+.5),centerY:n<s?l+d*(n+.5):t-l-d*(o-n-1+.5)});f.push(c)}return{gridType:\"honeycomb\",cells:f,columnWidth:d,rowHeight:d,columnsPadding:a,rowsPadding:l,width:e,height:t}}getCols(){return 10}getRows(){return Math.floor(this.getCols()*this.aspect)+1}}}throw new Error(\"Unknown grid type \"+e)}},{}],136:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.keyboard=void 0,n.keyboard=function(e,t,n){const r=n||{};function o(e){return void 0!==r[e]?r[e]:e}return e.setOnKeyDown((e=>{t.sendKeyEvent(o(e),!0)})),e.setOnKeyUp((e=>{t.sendKeyEvent(o(e),!1)})),e.setOnKeyPress((e=>{t.simulateKeyPress(o(e))})),e.setOnKeysPress((e=>{t.simulateKeyPress(...e)})),()=>{e.setOnKeyDown((e=>{})),e.setOnKeyUp((e=>{})),e.setOnKeyPress((e=>{})),e.setOnKeysPress((e=>{}))}}},{\"core-js/modules/web.dom-collections.iterator.js\":118}],137:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.extractLayersConfig=void 0,n.extractLayersConfig=function(e){return void 0!==e.layersConfig?(1===e.layersConfig.version&&function(e){for(const t of e.layers)for(const e of t.controls)if(\"Key\"===e.type){const t=e;\"number\"==typeof t.mapTo&&(t.mapTo=[t.mapTo])}}(e.layersConfig),e.layersConfig):void 0!==e.layers?e.layers:null}},{\"core-js/modules/web.dom-collections.iterator.js\":118}],138:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.initLayersControl=void 0;const r=e(\"./grid\"),o=e(\"./button\"),i=e(\"./keyboard\"),s=e(\"./mouse/mouse-common\"),a=e(\"./options\"),l=e(\"../dom/pointer\"),c=e(\"nipplejs\");n.initLayersControl=function(e,t,n,o,a,l,c){let f=t.layers[0];if(void 0!==c)for(const e of t.layers)if(e.title===c){f=e;break}return function(e,t,n,o,a,l){const c=(0,i.keyboard)(t,n),f=(0,s.mouse)(o.autolock,o.sensitivity,t,n),p=[];function m(i,s){var c;for(const e of p)e();p.splice(0,p.length);const f=(0,r.getGrid)(e.grid).getConfiguration(i,s,l),m=new u;for(const t of e.controls){const{row:e,column:n,type:r}=t;\"NippleActivator\"===r&&h(f,e,n)}let y=-1;if(0===(null===(c=t.options.optionControls)||void 0===c?void 0:c.length))for(const t of e.controls){const{row:e,type:n}=t;if(\"Options\"===n){y=e;break}}const g={};if(a)for(const t of e.controls){const{row:e}=t;let n=t.column;const r=f.cells[e].length,o=r/2;e===y&&n>=o&&(n=Math.min(n+1,r-1)),void 0===g[e]&&(g[e]={leftStart:o,leftEnd:0,rightStart:r-1,rightEnd:o}),n<o?(g[e].leftStart=Math.min(g[e].leftStart,n),g[e].leftEnd=Math.max(g[e].leftEnd,n)):(g[e].rightStart=Math.min(g[e].rightStart,n),g[e].rightEnd=Math.max(g[e].rightEnd,n))}for(const r of e.controls){const e=d[r.type];if(void 0===e){console.error(\"Factory for control '\"+r.type+\"' is not defined\");continue}const i={...r},s=f.cells[r.row].length,l=s/2;if(y===r.row&&r.column>=l&&(i.column=Math.min(i.column+1,s-1)),a){const{leftStart:e,leftEnd:t,rightStart:n,rightEnd:r}=g[i.row],o=i.column<l;o?i.column+=l+(l-t)-e-1:i.column-=l+(n-l)-(s-r)+1,i.column>=s?(console.error(\"Column\",i.column,\"is out of bound\",s,o?\"[leftSide]\":\"[rightSide]\",g),i.column=s-1):i.column<0&&(console.error(\"Column\",i.column,\"is out of bound\",0,o?\"[leftSide]\":\"[rightSide]\",g),i.column=0)}const c=e(i,t,n,f,m,o);p.push(c)}}return t.addOnResize(m),m(t.width,t.height),()=>{t.removeOnResize(m),c(),f();for(const e of p)e()}}(f,e,n,o,a,l)};class u{constructor(){var e,t;t={},(e=\"sensors\")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}activate(e,t){const n=this.sensors[t+\"_\"+e];void 0!==n&&n.activate()}deactivate(e,t){const n=this.sensors[t+\"_\"+e];void 0!==n&&n.deactivate()}register(e,t,n){this.sensors[t+\"_\"+e]=n}}const d={Key:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],h={onDown:()=>{for(const t of e.mapTo)n.sendKeyEvent(t,!0)},onUp:()=>{for(const t of e.mapTo)n.sendKeyEvent(t,!1)}};if(i.register(c,u,{activate:h.onDown,deactivate:h.onUp}),p(r,c,u))return()=>{};const m=(0,o.createButton)(e.symbol,h,l);return m.style.position=\"absolute\",m.style.left=d-m.widthPx/2+\"px\",m.style.top=f-m.heightPx/2+\"px\",t.mouseOverlay.appendChild(m),()=>t.mouseOverlay.removeChild(m)},Options:function(e,t,n,r,o,i){var s;if(0===(null===(s=t.options.optionControls)||void 0===s?void 0:s.length))return()=>{};if(void 0!==t.options.optionControls&&1===t.options.optionControls.length&&\"keyboard\"===t.options.optionControls[0])return f(e,t,n,r,o,i);const{cells:l,columnWidth:c,rowHeight:u}=r,{row:d,column:p}=e,{centerX:h,centerY:m}=l[d][p],y=m-u/2,g=h-c/2,v=r.width-g-c;return(0,a.options)(t,[\"default\"],(()=>{}),c,y,v)},Keyboard:f,Switch:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],p=(0,o.createButton)(e.symbol,{onUp:()=>s.setLayersConfig(s.getLayersConfig(),e.layerName)},l);return p.style.position=\"absolute\",p.style.left=d-p.widthPx/2+\"px\",p.style.top=f-p.heightPx/2+\"px\",t.mouseOverlay.appendChild(p),()=>{t.mouseOverlay.removeChild(p)}},ScreenMove:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u];let h=.5,m=.5;e.direction.indexOf(\"up\")>=0&&(m=0),e.direction.indexOf(\"down\")>=0&&(m=1),e.direction.indexOf(\"left\")>=0&&(h=0),e.direction.indexOf(\"right\")>=0&&(h=1);const y={onDown:()=>{n.sendMouseMotion(h,m)},onUp:()=>{n.sendMouseMotion(.5,.5)}};if(i.register(c,u,{activate:y.onDown,deactivate:y.onUp}),p(r,c,u))return()=>{};const g=(0,o.createButton)(e.symbol,y,l);return g.style.position=\"absolute\",g.style.left=d-g.widthPx/2+\"px\",g.style.top=f-g.heightPx/2+\"px\",t.mouseOverlay.appendChild(g),()=>t.mouseOverlay.removeChild(g)},PointerButton:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u,click:d}=e,{centerX:f,centerY:h}=a[c][u],m={onDown:()=>{d?n.sendMouseButton(e.button,!0):t.pointerButton=e.button},onUp:()=>{d?n.sendMouseButton(e.button,!1):t.pointerButton=0}};if(i.register(c,u,{activate:m.onDown,deactivate:m.onUp}),p(r,c,u))return()=>{};const y=(0,o.createButton)(e.symbol,m,l);return y.style.position=\"absolute\",y.style.left=f-y.widthPx/2+\"px\",y.style.top=h-y.heightPx/2+\"px\",t.mouseOverlay.appendChild(y),()=>t.mouseOverlay.removeChild(y)},PointerMove:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u,x:d,y:f}=e,{centerX:h,centerY:m}=a[c][u],y={onDown:()=>{n.sendMouseMotion(d,f)},onUp:()=>{n.sendMouseMotion(d,f)}};if(i.register(c,u,{activate:y.onDown,deactivate:y.onUp}),p(r,c,u))return()=>{};const g=(0,o.createButton)(e.symbol,y,l);return g.style.position=\"absolute\",g.style.left=h-g.widthPx/2+\"px\",g.style.top=m-g.heightPx/2+\"px\",t.mouseOverlay.appendChild(g),()=>t.mouseOverlay.removeChild(g)},PointerReset:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],h={onDown:()=>{n.sendMouseSync()}};if(i.register(c,u,{activate:h.onDown,deactivate:()=>{}}),p(r,c,u))return()=>{};const m=(0,o.createButton)(e.symbol,h,l);return m.style.position=\"absolute\",m.style.left=d-m.widthPx/2+\"px\",m.style.top=f-m.heightPx/2+\"px\",t.mouseOverlay.appendChild(m),()=>t.mouseOverlay.removeChild(m)},PointerToggle:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],h={onDown:()=>{t.pointerDisabled=!t.pointerDisabled,t.pointerDisabled?m.classList.contains(\"emulator-button-highlight\")||m.classList.add(\"emulator-button-highlight\"):m.classList.remove(\"emulator-button-highlight\")}};if(i.register(c,u,{activate:h.onDown,deactivate:()=>{}}),p(r,c,u))return()=>{};const m=(0,o.createButton)(e.symbol,h,l);return m.style.position=\"absolute\",m.style.left=d-m.widthPx/2+\"px\",m.style.top=f-m.heightPx/2+\"px\",t.mouseOverlay.appendChild(m),()=>t.mouseOverlay.removeChild(m)},NippleActivator:function(e,t,n,r,o,i){const{cells:s,columnWidth:a,rowHeight:u,width:d,height:f}=r,{row:p,column:h}=e,{centerX:m,centerY:y}=s[p][h],g=document.createElement(\"div\"),v=1.5,b=Math.max(0,m-a*v),_=Math.max(0,y-u*v),w=Math.max(0,d-m-a*v),x=Math.max(0,f-y-u*v);g.style.position=\"absolute\",g.style.zIndex=\"999\",g.style.left=b+\"px\",g.style.top=_+\"px\",g.style.right=w+\"px\",g.style.bottom=x+\"px\",t.mouseOverlay.appendChild(g);const k=c.create({zone:g,multitouch:!1,maxNumberOfNipples:1,mode:\"static\",follow:!1,dynamicPage:!0,size:1.5*Math.max(a,u),position:{left:(d-w-b)/2+\"px\",top:(f-x-_)/2+\"px\"}});let j=-1,C=-1;k.on(\"move\",((e,t)=>{if(t.distance<10)return o.deactivate(C,j),j=-1,void(C=-1);let n=-1,r=-1;const i=t.angle.degree;i>22.5&&i<=67.5?(n=h+1,r=p-1):i>67.5&&i<=112.5?(n=h,r=p-1):i>112.5&&i<=157.5?(n=h-1,r=p-1):i>157.5&&i<=202.5?(n=h-1,r=p):i>202.5&&i<=247.5?(n=h-1,r=p+1):i>247.5&&i<=292.5?(n=h,r=p+1):i>292.5&&i<=337.5?(n=h+1,r=p+1):(n=h+1,r=p),j===n&&C===r||(o.deactivate(C,j),o.activate(r,n),j=n,C=r)}));let E=!1;k.on(\"start\",(()=>{E=!0})),k.on(\"end\",(()=>{E=!1,o.deactivate(C,j),C=-1,j=-1}));const D={capture:!0};function S(e){E&&k.processOnEnd(e)}for(const e of l.pointer.enders)t.mouseOverlay.addEventListener(e,S,D);return()=>{k.destroy(),t.mouseOverlay.removeChild(g);for(const e of l.pointer.enders)t.mouseOverlay.removeEventListener(e,S,D)}}};function f(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],p=(0,o.createButton)(\"keyboard\",{onUp:()=>t.toggleKeyboard()},l),h=e=>{e?p.children[0].classList.add(\"emulator-control-close-icon\"):p.children[0].classList.remove(\"emulator-control-close-icon\")};return t.setOnKeyboardVisibility(h),p.style.position=\"absolute\",p.style.left=d-p.widthPx/2+\"px\",p.style.top=f-p.heightPx/2+\"px\",t.mouseOverlay.appendChild(p),()=>{t.mouseOverlay.removeChild(p),t.removeOnKeyboardVisibility(h)}}function p(e,t,n){return!0===e.cells[t][n].hidden}function h(e,t,n){function r(r,o){if((r!==t||o!==n)&&r>=0&&r<e.cells.length){const t=e.cells[r];o>=0&&o<t.length&&(t[o].hidden=!0)}}for(let e=t-1;e<=t+1;++e)for(let t=n-1;t<=n+1;++t)r(e,t)}},{\"../dom/pointer\":152,\"./button\":134,\"./grid\":135,\"./keyboard\":136,\"./mouse/mouse-common\":140,\"./options\":146,\"core-js/modules/web.dom-collections.iterator.js\":118,nipplejs:130}],139:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.initLegacyLayersControl=void 0;const r=e(\"./button\"),o=e(\"./mouse/mouse-common\"),i=e(\"./nipple\"),s=e(\"./options\"),a=e(\"./keyboard\");n.initLegacyLayersControl=function(e,t,n,l){var c;const u=Object.keys(n),d={keyboard:()=>{},mouse:()=>{},gestures:()=>{},buttons:()=>{}},f=s=>{d.keyboard(),d.mouse(),d.gestures(),d.buttons(),d.keyboard=()=>{},d.mouse=()=>{},d.gestures=()=>{},d.buttons=()=>{};const c=n[s];void 0!==c&&(d.keyboard=(0,a.keyboard)(t,l,c.mapper),void 0!==c.gestures&&c.gestures.length>0?d.gestures=(0,i.nipple)(t,l,c.gestures):d.mouse=(0,o.mouse)(e.autolock,e.sensitivity,t,l),void 0!==c.buttons&&c.buttons.length&&(d.buttons=(0,r.deprecatedButton)(t,l,c.buttons,54)))},p=0===(null===(c=t.options.optionControls)||void 0===c?void 0:c.length)?()=>{}:(0,s.options)(t,u,f,54,13.5,0);return f(\"default\"),()=>{d.gestures(),d.buttons(),d.mouse(),d.keyboard(),p()}}},{\"./button\":134,\"./keyboard\":136,\"./mouse/mouse-common\":140,\"./nipple\":144,\"./options\":146}],140:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.mouse=n.mount=n.mapXY=void 0;const r=e(\"../../dom/pointer\"),o=e(\"./mouse-swipe\"),i=e(\"./mouse-not-locked\"),s=e(\"./mouse-locked\");n.mapXY=function(e,t,n,r){const o=n.width(),i=n.height(),s=r.width,a=r.height,l=o/i;let c=s,u=s/l;u>a&&(u=a,c=a*l);const d=(a-u)/2,f=(s-c)/2;let p=Math.max(0,Math.min(1,(e-f)/c)),h=Math.max(0,Math.min(1,(t-d)/u));return p<=.01&&(p=0),p>=.99&&(p=1),h<=.01&&(h=0),h>=.99&&(h=1),{x:p,y:h}},n.mount=function(e,t,n,o,i,s){let a=0;const l=o=>{if(o.target!==e)return;if(t.pointerDisabled)return void o.stopPropagation();const i=(0,r.getPointerState)(o,e);a=i.button||t.pointerButton,n(i.x,i.y,a),o.stopPropagation()},c=n=>{if(n.target!==e)return;if(t.pointerDisabled)return void n.stopPropagation();const i=(0,r.getPointerState)(n,e);o(i.x,i.y,i.mX,i.mY),n.stopPropagation()},u=n=>{if(t.pointerDisabled)return void n.stopPropagation();const o=(0,r.getPointerState)(n,e);i(o.x,o.y,a),n.stopPropagation()},d=n=>{if(n.target!==e)return;if(t.pointerDisabled)return void n.stopPropagation();const o=(0,r.getPointerState)(n,e);s(o.x,o.y),n.stopPropagation()},f=e=>{e.stopPropagation()},p={capture:!1};for(const t of r.pointer.starters)e.addEventListener(t,l,p);for(const t of r.pointer.changers)e.addEventListener(t,c,p);for(const t of r.pointer.enders)e.addEventListener(t,u,p);for(const t of r.pointer.prevents)e.addEventListener(t,f,p);for(const t of r.pointer.leavers)e.addEventListener(t,d,p);return()=>{for(const t of r.pointer.starters)e.removeEventListener(t,l,p);for(const t of r.pointer.changers)e.removeEventListener(t,c,p);for(const t of r.pointer.enders)e.removeEventListener(t,u,p);for(const t of r.pointer.prevents)e.removeEventListener(t,f,p);for(const t of r.pointer.leavers)e.removeEventListener(t,d,p)}},n.mouse=function(e,t,n,a){return e&&!r.pointer.canLock?(0,o.mouseSwipe)(t,n,a):e?(0,s.mouseLocked)(t,n,a):(0,i.mouseNotLocked)(n,a)}},{\"../../dom/pointer\":152,\"./mouse-locked\":141,\"./mouse-not-locked\":142,\"./mouse-swipe\":143,\"core-js/modules/web.dom-collections.iterator.js\":118}],141:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.mouseLocked=void 0;const r=e(\"./mouse-common\");n.mouseLocked=function(e,t,n){const o=t.mouseOverlay;function i(){return document.pointerLockElement!==o}return(0,r.mount)(o,t,(function(e,t,r){i()?(o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock).call(o):n.sendMouseButton(r,!0)}),(function(t,r,o,s){i()||0===o&&0===s||n.sendMouseRelativeMotion(o*e,s*e)}),(function(e,t,r){i()||n.sendMouseButton(r,!1)}),(function(e,t){}))}},{\"./mouse-common\":140}],142:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.mouseNotLocked=void 0;const r=e(\"./mouse-common\");n.mouseNotLocked=function(e,t){const n=e.mouseOverlay,o=(n,o)=>(0,r.mapXY)(n,o,t,e);return document.pointerLockElement===n&&document.exitPointerLock(),(0,r.mount)(n,e,(function(e,n,r){const i=o(e,n);t.sendMouseMotion(i.x,i.y),t.sendMouseButton(r,!0)}),(function(e,n,r,i){const s=o(e,n);t.sendMouseMotion(s.x,s.y)}),(function(e,n,r){const i=o(e,n);t.sendMouseMotion(i.x,i.y),t.sendMouseButton(r,!1)}),(function(e,n){const r=o(e,n);t.sendMouseMotion(r.x,r.y)}))}},{\"./mouse-common\":140}],143:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.mouseSwipe=void 0;const r=e(\"./mouse-common\");n.mouseSwipe=function(e,t,n){const o=t.mouseOverlay;let i=-1,s=0,a=0,l=0;return(0,r.mount)(o,t,((e,t)=>{i=Date.now(),s=0,a=e,l=t}),(function(t,r,o,i){void 0===o&&(o=t-a),void 0===i&&(i=r-l),a=t,l=r,0===o&&0===i||(s+=Math.abs(o)+Math.abs(i),n.sendMouseRelativeMotion(o*e*2,i*e*2))}),((e,r)=>{if(Date.now()-i<500&&s<50){const e=t.pointerButton||0;n.sendMouseButton(e,!0),setTimeout((()=>n.sendMouseButton(e,!1)),60)}}),(()=>{}))}},{\"./mouse-common\":140}],144:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.nipple=void 0;const r=e(\"nipplejs\"),o=e(\"../dom/keys\");n.nipple=function(e,t,n){const i=r.create({zone:e.mouseOverlay,multitouch:!0,maxNumberOfNipples:2});let s=-1;const a=()=>{-1!==s&&(e.fireKeyUp(s),s=-1)},l={},c={},u={};for(const t of n)\"end:release\"===t.event?l[t.joystickId]=!0:t.mapTo!==o.KBD_NONE&&(\"tap\"===t.event?c[t.joystickId]=t.mapTo:i.on(t.event,(()=>{var n;u[t.joystickId]=Date.now(),a(),n=t.mapTo,e.fireKeyDown(n),s=n})));const d={};return i.on(\"start\",(()=>{const e=i.ids.length-1;d[e]=Date.now()})),i.on(\"end\",(()=>{const t=i.ids.length-1,n=Date.now()-d[t];!0===l[t]&&a(),c[t]&&n<500&&u[t]<d[t]&&e.fireKeyPress(c[t])})),()=>i.destroy()}},{\"../dom/keys\":148,\"core-js/modules/web.dom-collections.iterator.js\":118,nipplejs:130}],145:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.initNullLayersControl=void 0;const r=e(\"./keyboard\"),o=e(\"./mouse/mouse-common\"),i=e(\"./options\");n.initNullLayersControl=function(e,t,n){var s;const a=(0,r.keyboard)(t,n),l=(0,o.mouse)(e.autolock,e.sensitivity,t,n),c=0===(null===(s=t.options.optionControls)||void 0===s?void 0:s.length)?()=>{}:(0,i.options)(t,[\"default\"],(()=>{}),54,13.5,0);return()=>{a(),l(),c()}}},{\"./keyboard\":136,\"./mouse/mouse-common\":140,\"./options\":146}],146:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.options=void 0;const r=e(\"./button\"),o=e(\"../dom/helpers\");function i(e,t){if(e.length<=1)return document.createElement(\"div\");const n=document.createElement(\"select\");n.classList.add(\"emulator-control-select\");for(const t of e){const e=document.createElement(\"option\");e.value=t,e.innerHTML=t,n.appendChild(e)}return n.onchange=e=>{const n=e.target.value;t(n)},(0,o.stopPropagation)(n,!1),n}n.options=function(e,t,n,s,a,l){const c=Math.round(s/4);let u=!1,d=!1;const f=()=>{const e=u?\"flex\":\"none\";for(const t of h)t!=m&&(t.style.display=e)},p=()=>{u=!u,!u&&d&&e.toggleKeyboard(),f()},h=[i(t,n),(0,r.createButton)(\"keyboard\",{onClick:()=>{e.toggleKeyboard(),u&&!d&&(u=!1,f())}},s),(0,r.createButton)(\"save\",{onClick:()=>{e.save(),u&&p()}},s),(0,r.createButton)(\"fullscreen\",{onClick:()=>{e.toggleFullscreen(),u&&p()}},s),(0,r.createButton)(\"options\",{onClick:p},s)],m=h[h.length-1],y=h[h.length-2].children[0],g=h[h.length-4].children[0],v=e=>{d=e,e?g.classList.add(\"emulator-control-close-icon\"):g.classList.remove(\"emulator-control-close-icon\")};e.setOnKeyboardVisibility(v),v(e.keyboardVisible),e.setOnFullscreen((e=>{e?y.classList.contains(\"emulator-control-exit-fullscreen-icon\")||y.classList.add(\"emulator-control-exit-fullscreen-icon\"):y.classList.remove(\"emulator-control-exit-fullscreen-icon\")})),e.fullscreen&&y.classList.add(\"emulator-control-exit-fullscreen-icon\");const b=(0,o.createDiv)(\"emulator-options\"),_=d?\"flex\":\"none\";for(const e of h)e!==m&&e.classList.add(\"emulator-button-control\"),e.style.marginRight=c+\"px\",e.style.marginBottom=c+\"px\",e!==m&&(e.style.display=_),b.appendChild(e);return b.style.position=\"absolute\",b.style.right=l+\"px\",b.style.top=a+\"px\",e.mouseOverlay.appendChild(b),()=>{e.mouseOverlay.removeChild(b),e.setOnFullscreen((()=>{})),e.removeOnKeyboardVisibility(v)}}},{\"../dom/helpers\":147,\"./button\":134,\"core-js/modules/web.dom-collections.iterator.js\":118}],147:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.stopPropagation=n.createDiv=void 0;const r=e(\"./pointer\");n.createDiv=function(e,t){const n=document.createElement(\"div\");return n.className=e,void 0!==t&&(n.innerHTML=t),n},n.stopPropagation=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=e=>{e.stopPropagation()},o=e=>{e.stopPropagation(),t&&e.preventDefault()},i={capture:!1};for(const t of r.pointer.starters)e.addEventListener(t,n,i);for(const t of r.pointer.enders)e.addEventListener(t,n,i);for(const t of r.pointer.prevents)e.addEventListener(t,o,i)}},{\"./pointer\":152,\"core-js/modules/web.dom-collections.iterator.js\":118}],148:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.KBD_kp0=n.KBD_f12=n.KBD_f11=n.KBD_f10=n.KBD_f9=n.KBD_f8=n.KBD_f7=n.KBD_f6=n.KBD_f5=n.KBD_f4=n.KBD_f3=n.KBD_f2=n.KBD_f1=n.KBD_z=n.KBD_y=n.KBD_x=n.KBD_w=n.KBD_v=n.KBD_u=n.KBD_t=n.KBD_s=n.KBD_r=n.KBD_q=n.KBD_p=n.KBD_o=n.KBD_n=n.KBD_m=n.KBD_l=n.KBD_k=n.KBD_j=n.KBD_i=n.KBD_h=n.KBD_g=n.KBD_f=n.KBD_e=n.KBD_d=n.KBD_c=n.KBD_b=n.KBD_a=n.KBD_9=n.KBD_8=n.KBD_7=n.KBD_6=n.KBD_5=n.KBD_4=n.KBD_3=n.KBD_2=n.KBD_1=n.KBD_0=n.KBD_NONE=void 0,n.KBD_up=n.KBD_left=n.KBD_pagedown=n.KBD_end=n.KBD_delete=n.KBD_pageup=n.KBD_home=n.KBD_insert=n.KBD_pause=n.KBD_printscreen=n.KBD_slash=n.KBD_comma=n.KBD_period=n.KBD_quote=n.KBD_semicolon=n.KBD_rightbracket=n.KBD_leftbracket=n.KBD_backslash=n.KBD_equals=n.KBD_minus=n.KBD_grave=n.KBD_numlock=n.KBD_scrolllock=n.KBD_capslock=n.KBD_rightshift=n.KBD_leftshift=n.KBD_rightctrl=n.KBD_leftctrl=n.KBD_rightalt=n.KBD_leftalt=n.KBD_space=n.KBD_enter=n.KBD_backspace=n.KBD_tab=n.KBD_esc=n.KBD_kpenter=n.KBD_kpplus=n.KBD_kpminus=n.KBD_kpmultiply=n.KBD_kpdivide=n.KBD_kpperiod=n.KBD_kp9=n.KBD_kp8=n.KBD_kp7=n.KBD_kp6=n.KBD_kp5=n.KBD_kp4=n.KBD_kp3=n.KBD_kp2=n.KBD_kp1=void 0,n.domToKeyCode=n.keyCodesToDom=n.namedKeyCodes=n.domToKeyCodes=n.KBD_extra_lt_gt=n.KBD_right=n.KBD_down=void 0,n.KBD_NONE=0,n.KBD_0=48,n.KBD_1=49,n.KBD_2=50,n.KBD_3=51,n.KBD_4=52,n.KBD_5=53,n.KBD_6=54,n.KBD_7=55,n.KBD_8=56,n.KBD_9=57,n.KBD_a=65,n.KBD_b=66,n.KBD_c=67,n.KBD_d=68,n.KBD_e=69,n.KBD_f=70,n.KBD_g=71,n.KBD_h=72,n.KBD_i=73,n.KBD_j=74,n.KBD_k=75,n.KBD_l=76,n.KBD_m=77,n.KBD_n=78,n.KBD_o=79,n.KBD_p=80,n.KBD_q=81,n.KBD_r=82,n.KBD_s=83,n.KBD_t=84,n.KBD_u=85,n.KBD_v=86,n.KBD_w=87,n.KBD_x=88,n.KBD_y=89,n.KBD_z=90,n.KBD_f1=290,n.KBD_f2=291,n.KBD_f3=292,n.KBD_f4=293,n.KBD_f5=294,n.KBD_f6=295,n.KBD_f7=296,n.KBD_f8=297,n.KBD_f9=298,n.KBD_f10=299,n.KBD_f11=300,n.KBD_f12=301,n.KBD_kp0=320,n.KBD_kp1=321,n.KBD_kp2=322,n.KBD_kp3=323,n.KBD_kp4=324,n.KBD_kp5=325,n.KBD_kp6=326,n.KBD_kp7=327,n.KBD_kp8=328,n.KBD_kp9=329,n.KBD_kpperiod=330,n.KBD_kpdivide=331,n.KBD_kpmultiply=332,n.KBD_kpminus=333,n.KBD_kpplus=334,n.KBD_kpenter=335,n.KBD_esc=256,n.KBD_tab=258,n.KBD_backspace=259,n.KBD_enter=257,n.KBD_space=32,n.KBD_leftalt=342,n.KBD_rightalt=346,n.KBD_leftctrl=341,n.KBD_rightctrl=345,n.KBD_leftshift=340,n.KBD_rightshift=344,n.KBD_capslock=280,n.KBD_scrolllock=281,n.KBD_numlock=282,n.KBD_grave=96,n.KBD_minus=45,n.KBD_equals=61,n.KBD_backslash=92,n.KBD_leftbracket=91,n.KBD_rightbracket=93,n.KBD_semicolon=59,n.KBD_quote=39,n.KBD_period=46,n.KBD_comma=44,n.KBD_slash=47,n.KBD_printscreen=283,n.KBD_pause=284,n.KBD_insert=260,n.KBD_home=268,n.KBD_pageup=266,n.KBD_delete=261,n.KBD_end=269,n.KBD_pagedown=267,n.KBD_left=263,n.KBD_up=265,n.KBD_down=264,n.KBD_right=262,n.KBD_extra_lt_gt=348,n.domToKeyCodes={8:n.KBD_backspace,9:n.KBD_tab,13:n.KBD_enter,16:n.KBD_leftshift,17:n.KBD_leftctrl,18:n.KBD_leftalt,19:n.KBD_pause,27:n.KBD_esc,32:n.KBD_space,33:n.KBD_pageup,34:n.KBD_pagedown,35:n.KBD_end,36:n.KBD_home,37:n.KBD_left,38:n.KBD_up,39:n.KBD_right,40:n.KBD_down,45:n.KBD_insert,46:n.KBD_delete,48:n.KBD_0,49:n.KBD_1,50:n.KBD_2,51:n.KBD_3,52:n.KBD_4,53:n.KBD_5,54:n.KBD_6,55:n.KBD_7,56:n.KBD_8,57:n.KBD_9,59:n.KBD_semicolon,64:n.KBD_equals,65:n.KBD_a,66:n.KBD_b,67:n.KBD_c,68:n.KBD_d,69:n.KBD_e,70:n.KBD_f,71:n.KBD_g,72:n.KBD_h,73:n.KBD_i,74:n.KBD_j,75:n.KBD_k,76:n.KBD_l,77:n.KBD_m,78:n.KBD_n,79:n.KBD_o,80:n.KBD_p,81:n.KBD_q,82:n.KBD_r,83:n.KBD_s,84:n.KBD_t,85:n.KBD_u,86:n.KBD_v,87:n.KBD_w,88:n.KBD_x,89:n.KBD_y,90:n.KBD_z,91:n.KBD_leftbracket,93:n.KBD_rightbracket,96:n.KBD_kp0,97:n.KBD_kp1,98:n.KBD_kp2,99:n.KBD_kp3,100:n.KBD_kp4,101:n.KBD_kp5,102:n.KBD_kp6,103:n.KBD_kp7,104:n.KBD_kp8,105:n.KBD_kp9,111:n.KBD_kpdivide,112:n.KBD_f1,113:n.KBD_f2,114:n.KBD_f3,115:n.KBD_f4,116:n.KBD_f5,117:n.KBD_f6,118:n.KBD_f7,119:n.KBD_f8,120:n.KBD_f9,121:n.KBD_f10,122:n.KBD_f11,123:n.KBD_f12,144:n.KBD_numlock,145:n.KBD_scrolllock,173:n.KBD_minus,186:n.KBD_semicolon,187:n.KBD_equals,188:n.KBD_comma,189:n.KBD_minus,190:n.KBD_period,191:n.KBD_slash,219:n.KBD_leftbracket,220:n.KBD_backslash,221:n.KBD_rightbracket},n.namedKeyCodes={KBD_NONE:n.KBD_NONE,KBD_0:n.KBD_0,KBD_1:n.KBD_1,KBD_2:n.KBD_2,KBD_3:n.KBD_3,KBD_4:n.KBD_4,KBD_5:n.KBD_5,KBD_6:n.KBD_6,KBD_7:n.KBD_7,KBD_8:n.KBD_8,KBD_9:n.KBD_9,KBD_a:n.KBD_a,KBD_b:n.KBD_b,KBD_c:n.KBD_c,KBD_d:n.KBD_d,KBD_e:n.KBD_e,KBD_f:n.KBD_f,KBD_g:n.KBD_g,KBD_h:n.KBD_h,KBD_i:n.KBD_i,KBD_j:n.KBD_j,KBD_k:n.KBD_k,KBD_l:n.KBD_l,KBD_m:n.KBD_m,KBD_n:n.KBD_n,KBD_o:n.KBD_o,KBD_p:n.KBD_p,KBD_q:n.KBD_q,KBD_r:n.KBD_r,KBD_s:n.KBD_s,KBD_t:n.KBD_t,KBD_u:n.KBD_u,KBD_v:n.KBD_v,KBD_w:n.KBD_w,KBD_x:n.KBD_x,KBD_y:n.KBD_y,KBD_z:n.KBD_z,KBD_f1:n.KBD_f1,KBD_f2:n.KBD_f2,KBD_f3:n.KBD_f3,KBD_f4:n.KBD_f4,KBD_f5:n.KBD_f5,KBD_f6:n.KBD_f6,KBD_f7:n.KBD_f7,KBD_f8:n.KBD_f8,KBD_f9:n.KBD_f9,KBD_f10:n.KBD_f10,KBD_f11:n.KBD_f11,KBD_f12:n.KBD_f12,KBD_kp0:n.KBD_kp0,KBD_kp1:n.KBD_kp1,KBD_kp2:n.KBD_kp2,KBD_kp3:n.KBD_kp3,KBD_kp4:n.KBD_kp4,KBD_kp5:n.KBD_kp5,KBD_kp6:n.KBD_kp6,KBD_kp7:n.KBD_kp7,KBD_kp8:n.KBD_kp8,KBD_kp9:n.KBD_kp9,KBD_kpperiod:n.KBD_kpperiod,KBD_kpdivide:n.KBD_kpdivide,KBD_kpmultiply:n.KBD_kpmultiply,KBD_kpminus:n.KBD_kpminus,KBD_kpplus:n.KBD_kpplus,KBD_kpenter:n.KBD_kpenter,KBD_esc:n.KBD_esc,KBD_tab:n.KBD_tab,KBD_backspace:n.KBD_backspace,KBD_enter:n.KBD_enter,KBD_space:n.KBD_space,KBD_leftalt:n.KBD_leftalt,KBD_rightalt:n.KBD_rightalt,KBD_leftctrl:n.KBD_leftctrl,KBD_rightctrl:n.KBD_rightctrl,KBD_leftshift:n.KBD_leftshift,KBD_rightshift:n.KBD_rightshift,KBD_capslock:n.KBD_capslock,KBD_scrolllock:n.KBD_scrolllock,KBD_numlock:n.KBD_numlock,KBD_grave:n.KBD_grave,KBD_minus:n.KBD_minus,KBD_equals:n.KBD_equals,KBD_backslash:n.KBD_backslash,KBD_leftbracket:n.KBD_leftbracket,KBD_rightbracket:n.KBD_rightbracket,KBD_semicolon:n.KBD_semicolon,KBD_quote:n.KBD_quote,KBD_period:n.KBD_period,KBD_comma:n.KBD_comma,KBD_slash:n.KBD_slash,KBD_printscreen:n.KBD_printscreen,KBD_pause:n.KBD_pause,KBD_insert:n.KBD_insert,KBD_home:n.KBD_home,KBD_pageup:n.KBD_pageup,KBD_delete:n.KBD_delete,KBD_end:n.KBD_end,KBD_pagedown:n.KBD_pagedown,KBD_left:n.KBD_left,KBD_up:n.KBD_up,KBD_down:n.KBD_down,KBD_right:n.KBD_right,KBD_extra_lt_gt:n.KBD_extra_lt_gt},n.keyCodesToDom={};for(const e of Object.keys(n.domToKeyCodes)){const t=Number.parseInt(e,10);n.keyCodesToDom[n.domToKeyCodes[t]]=t}n.domToKeyCode=function(e){return n.domToKeyCodes[e]||0}},{\"core-js/modules/web.dom-collections.iterator.js\":118}],149:[function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e(\"core-js/modules/web.dom-collections.iterator.js\");Object.defineProperty(n,\"__esModule\",{value:!0}),n.Layers=n.layers=void 0;const o=e(\"notyf\"),i=function(e){return e&&e.__esModule?e:{default:e}}(e(\"simple-keyboard\")),s=e(\"./helpers\"),a=e(\"./keys\"),l=e(\"element-resize-detector\")({});n.layers=function(e,t){return new c(e,t||{})};class c{constructor(e,t){r(this,\"options\",void 0),r(this,\"root\",void 0),r(this,\"loading\",void 0),r(this,\"canvas\",void 0),r(this,\"video\",void 0),r(this,\"mouseOverlay\",void 0),r(this,\"width\",void 0),r(this,\"height\",void 0),r(this,\"fullscreen\",!1),r(this,\"keyboardVisible\",!1),r(this,\"pointerLock\",!1),r(this,\"pointerDisabled\",!1),r(this,\"pointerButton\",0),r(this,\"notyf\",new o.Notyf),r(this,\"toggleKeyboard\",(()=>!1)),r(this,\"fullscreenElement\",void 0),r(this,\"clickToStart\",void 0),r(this,\"loaderText\",void 0),r(this,\"onResize\",void 0),r(this,\"onKeyDown\",void 0),r(this,\"onKeyUp\",void 0),r(this,\"onKeyPress\",void 0),r(this,\"onKeysPress\",void 0),r(this,\"onSave\",void 0),r(this,\"onSaveStarted\",void 0),r(this,\"onSaveEnded\",void 0),r(this,\"onFullscreenChanged\",[]),r(this,\"onKeyboardChanged\",[]),this.options=t,this.root=e,this.root.classList.add(\"emulator-root\"),this.fullscreenElement=t.fullscreenElement||this.root,this.canvas=document.createElement(\"canvas\"),this.canvas.className=\"emulator-canvas\",this.video=document.createElement(\"video\"),this.video.setAttribute(\"autoplay\",\"\"),this.video.setAttribute(\"playsinline\",\"\"),this.video.className=\"emulator-video\",this.loading=(0,s.createDiv)(\"emulator-loading\",\"\\n<div class='emulator-loading-inner'>\\n<pre class='emulator-loading-pre-1'>\\n        _                __\\n       (_)____      ____/ /___  _____ _________  ____ ___\\n      / / ___/_____/ __  / __ \\\\/ ___// ___/ __ \\\\/ __ `__ \\\\\\n     / (__  )_____/ /_/ / /_/ (__  )/ /__/ /_/ / / / / / /\\n  __/ /____/      \\\\__,_/\\\\____/____(_)___/\\\\____/_/ /_/ /_/\\n /___/\\n</pre>\\n<pre class='emulator-loading-pre-2'>\\n</pre>\\n<div class='emulator-loader'>\\n</div>\\n</div>\\n\"),this.loaderText=this.loading.querySelector(\".emulator-loading-pre-2\"),this.mouseOverlay=(0,s.createDiv)(\"emulator-mouse-overlay\",\"\"),this.clickToStart=(0,s.createDiv)(\"emulator-click-to-start-overlay\",'\\n<div class=\"emulator-click-to-start-text\">Press to start</div>\\n<div class=\"emulator-click-to-start-icon\"></div>\\n'),this.clickToStart.onclick=()=>{this.clickToStart.style.display=\"none\",this.video.play()},this.root.appendChild(this.canvas),this.root.appendChild(this.video),this.root.appendChild(this.mouseOverlay),this.root.appendChild(this.clickToStart),this.root.appendChild(this.loading),this.width=e.offsetWidth,this.height=e.offsetHeight,this.onResize=[],this.onKeyDown=()=>{},this.onKeyUp=()=>{},this.onKeyPress=()=>{},this.onKeysPress=()=>{},this.onSave=()=>Promise.reject(new Error(\"Not implemented\")),this.onSaveStarted=()=>{},this.onSaveEnded=()=>{},l.listenTo(this.root,(t=>{if(t===e){this.width=t.offsetWidth,this.height=t.offsetHeight;for(const e of this.onResize)e(this.width,this.height)}})),this.initKeyEvents(),this.initKeyboard(),this.preventContextMenu(),this.fullscreenElement.onfullscreenchange=()=>{if(document.fullscreenElement!==this.fullscreenElement){this.fullscreen=!1;for(const e of this.onFullscreenChanged)e(this.fullscreen)}}}initKeyEvents(){window.addEventListener(\"keydown\",(e=>{const t=(0,a.domToKeyCode)(e.keyCode);this.onKeyDown(t)})),window.addEventListener(\"keyup\",(e=>{const t=(0,a.domToKeyCode)(e.keyCode);this.onKeyUp(t)}))}preventContextMenu(){this.root.addEventListener(\"contextmenu\",(e=>(e.stopPropagation(),e.preventDefault(),!1)))}addOnResize(e){this.onResize.push(e)}removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}setOnKeyDown(e){this.onKeyDown=e}fireKeyDown(e){this.onKeyDown(e)}setOnKeyUp(e){this.onKeyUp=e}fireKeyUp(e){this.onKeyUp(e)}setOnKeyPress(e){this.onKeyPress=e}fireKeyPress(e){this.onKeyPress(e)}setOnKeysPress(e){this.onKeysPress=e}fireKeysPress(e){this.onKeysPress(e)}toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscreenElement.classList.contains(\"emulator-fullscreen-workaround\")?this.fullscreenElement.classList.remove(\"emulator-fullscreen-workaround\"):document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen();for(const e of this.onFullscreenChanged)e(!1)}else{this.fullscreen=!0;const e=this.fullscreenElement;e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitEnterFullscreen?e.webkitEnterFullscreen():this.fullscreenElement.classList.add(\"emulator-fullscreen-workaround\");for(const e of this.onFullscreenChanged)e(!0)}}setOnFullscreen(e){this.onFullscreenChanged.push(e)}removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChanged.filter((t=>t!==e))}setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardChanged.filter((t=>t!==e))}save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf.success(\"Saved\"),this.onSaveEnded()})).catch((e=>{this.notyf.error(e.message),this.onSaveEnded()}))}setOnSave(e){this.onSave=e}getOnSave(){return this.onSave}setOnSaveStarted(e){this.onSaveStarted=e}setOnSaveEnded(e){this.onSaveEnded=e}hideLoadingLayer(){this.loading.style.visibility=\"hidden\"}showLoadingLayer(){this.loading.style.visibility=\"visible\"}setLoadingMessage(e){this.loaderText.innerHTML=e}switchToVideo(){this.video.style.display=\"block\",this.canvas.style.display=\"none\"}showClickToStart(){this.clickToStart.style.display=\"flex\"}initKeyboard(){let e=!1;const t=[{\"{esc}\":\"ESC\",\"{bksp}\":\"Backspace\",\"{enter}\":\"⏎\",\"{space}\":\"Space\"},{\"{esc}\":\"ESC\",\"{bksp}\":\"Backspace\",\"{enter}\":\"⏎\",\"{space}\":\"Space\",q:\"й\",w:\"ц\",e:\"у\",r:\"к\",t:\"е\",y:\"н\",u:\"г\",i:\"ш\",o:\"щ\",p:\"з\",\"{\":\"х\",\"}\":\"ъ\",a:\"ф\",s:\"ы\",d:\"в\",f:\"а\",g:\"п\",h:\"р\",j:\"о\",k:\"л\",l:\"д\",\";\":\"ж\",\"'\":\"э\",z:\"я\",x:\"ч\",c:\"с\",v:\"м\",b:\"и\",n:\"т\",m:\"ь\",\",\":\"б\",\".\":\"ю\"}];let n=0;const r=this.options.keyboardDiv||(0,s.createDiv)(\"\");r.classList.add(\"emulator-keyboard\"),r.style.display=\"none\",(0,s.stopPropagation)(r);const o=new i.default(r,{layout:{en:[\"{esc} ` 1 2 3 4 5 6 7 8 9 0 - = {bksp}\",\"q w e r t y u i o p { } \\\\\",\"a s d f g h j k l ; ' [ {enter}\",\"⎘ z x c v b n m , . / ] {space}\"]},layoutName:\"en\",display:t[n],onKeyPress:e=>{if(\"⎘\"===e)return n=(n+1)%t.length,void o.setOptions({display:t[n]});const r=function(e){if(e.length>1)return\"{enter}\"===e?[a.KBD_enter]:\"{shift}\"===e?[a.KBD_leftshift]:\"{bksp}\"===e?[a.KBD_backspace]:\"{lock}\"===e?[a.KBD_capslock]:\"{tab}\"===e?[a.KBD_tab]:\"{space}\"===e?[a.KBD_space]:\"{esc}\"===e?[a.KBD_esc]:\"ctrl\"===e?[a.KBD_leftctrl]:\"{alt}\"===e?[a.KBD_leftalt]:(console.warn(\"Unknown button\",e),[]);if(\",\"===e)return[a.KBD_comma];if(\".\"===e)return[a.KBD_period];if(\"'\"===e)return[a.KBD_quote];if(\":\"===e)return[a.KBD_semicolon];if(\"{\"===e)return[a.KBD_leftshift,a.KBD_leftbracket];if(\"}\"===e)return[a.KBD_leftshift,a.KBD_rightbracket];const t=(0,a.domToKeyCode)(e.toUpperCase().charCodeAt(0));return 0===t?[]:[t]}(e);1===r.length?this.fireKeyPress(r[0]):r.length>0&&this.fireKeysPress(r)},preventMouseDownDefault:!0,preventMouseUpDefault:!0,stopMouseDownPropagation:!0,stopMouseUpPropagation:!0,autoUseTouchEvents:!0,useMouseEvents:!0});this.toggleKeyboard=()=>{e=!e;const t=e?\"block\":\"none\";r.style.display=t;for(const t of this.onKeyboardChanged)t(e);return this.keyboardVisible=e,e},this.options.keyboardDiv||this.mouseOverlay.appendChild(r)}}n.Layers=c},{\"./helpers\":147,\"./keys\":148,\"core-js/modules/web.dom-collections.iterator.js\":118,\"element-resize-detector\":123,notyf:131,\"simple-keyboard\":132}],150:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.lifecycle=void 0,n.lifecycle=function(e){let t=\"\",n=\"\";function r(){document[t]?e.pause():e.resume()}void 0!==document.hidden?(t=\"hidden\",n=\"visibilitychange\"):void 0!==document.mozHidden?(t=\"mozHidden\",n=\"mozvisibilitychange\"):void 0!==document.msHidden?(t=\"msHidden\",n=\"msvisibilitychange\"):void 0!==document.webkitHidden&&(t=\"webkitHidden\",n=\"webkitvisibilitychange\"),document.addEventListener(n,r),e.events().onExit((()=>{document.removeEventListener(n,r)}))}},{}],151:[function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.MemStorage=void 0,n.MemStorage=class{constructor(){r(this,\"length\",0),r(this,\"storage\",{})}setItem(e,t){this.storage[e]=t,this.length=Object.keys(this.storage).length}getItem(e){const t=this.storage[e];return void 0===t?null:t}removeItem(e){delete this.storage[e],this.length=Object.keys(this.storage).length}key(e){const t=Object.keys(this.storage);return void 0===t[e]?null:t[e]}clear(){this.length=0,this.storage={}}}},{}],152:[function(e,t,n){\"use strict\";function r(e,t){if(e.type.match(/^touch/)){const n=e,r=t.getBoundingClientRect();return{x:n.targetTouches[0].clientX-r.x,y:n.targetTouches[0].clientY-r.y,mX:0,mY:0}}if(e.type.match(/^pointer/)){const t=e;return{x:t.offsetX,y:t.offsetY,mX:t.movementX,mY:t.movementY}}{const t=e;return{x:t.offsetX,y:t.offsetY,mX:t.movementX,mY:t.movementY,button:0===t.button?0:1}}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.pointers=n.getPointerState=n.pointer=void 0,n.pointer=function(){const e=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent),t=e&&!!(\"ontouchstart\"in window),n=e&&!!window.PointerEvent,r=e&&!!window.MSPointerEvent;let o=!e;const i=[],s=[],a=[],l=[],c=[];return n?(i.push(\"pointerdown\"),a.push(\"pointerup\",\"pointercancel\"),s.push(\"pointermove\"),c.push(\"touchstart\",\"touchmove\",\"touchend\")):r?(i.push(\"MSPointerDown\"),s.push(\"MSPointerMove\"),a.push(\"MSPointerUp\")):t?(o=!1,i.push(\"touchstart\",\"mousedown\"),s.push(\"touchmove\"),a.push(\"touchend\",\"touchcancel\",\"mouseup\")):(i.push(\"mousedown\"),s.push(\"mousemove\"),a.push(\"mouseup\"),l.push(\"mouseleave\")),{mobile:e,canLock:o,starters:i,changers:s,enders:a,prevents:c,leavers:l}}(),n.getPointerState=r,n.pointers={bind:n.pointer,getPointerState:r}},{}],153:[function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.LStorage=void 0;const o=e(\"./mem-storage\");n.LStorage=class{constructor(e,t){r(this,\"backend\",void 0),r(this,\"length\",void 0),r(this,\"prefix\",void 0),this.prefix=t;try{this.backend=e||localStorage,this.testBackend()}catch(e){this.backend=new o.MemStorage}this.length=this.backend.length,\"function\"==typeof this.backend.sync&&(this.sync=e=>{this.backend.sync(e)})}testBackend(){const e=this.prefix+\".test.record\";this.backend.setItem(e,\"123\");const t=this.backend.getItem(e);if(this.backend.removeItem(e),\"123\"!==t||null!==this.backend.getItem(e))throw new Error(\"Storage backend is not working properly\")}setLocalStoragePrefix(e){this.prefix=e}clear(){if(!this.backend.length)return;const e=[];for(let t=0;t<this.backend.length;++t){const n=this.backend.key(t);n&&n.startsWith(this.prefix)&&e.push(n)}for(const t of e)this.backend.removeItem(t);this.length=this.backend.length}key(e){return this.backend.key(e)}setItem(e,t){if(!t||void 0===t.length||0===t.length)return void this.writeStringToKey(e,\"\");let n=0;for(;n<t.length;){let r=t.substr(n,1024);n+=r.length,n<t.length&&(r+=\"@\"),this.writeStringToKey(e,r),e+=\".\"}}getItem(e){let t=this.readStringFromKey(e);if(null===t)return null;if(0===t.length)return t;for(;\"@\"===t[t.length-1];){t=t.substr(0,t.length-1),e+=\".\";const n=this.readStringFromKey(e);t+=null===n?\"\":n}return t}removeItem(e){this.backend.removeItem(this.prefix+e),this.length=this.backend.length}writeStringToKey(e,t){this.backend.setItem(this.prefix+e,t),this.length=this.backend.length}readStringFromKey(e){return this.backend.getItem(this.prefix+e)}}},{\"./mem-storage\":151,\"core-js/modules/web.dom-collections.iterator.js\":118}],154:[function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.EmulatorsUi=void 0;const o=e(\"./build\"),i=e(\"./dom/layers\"),s=e(\"./dom/lifecycle\"),a=e(\"./network/xhr\"),l=e(\"./graphics/_2d\"),c=e(\"./graphics/webgl\"),u=e(\"./graphics/video\"),d=e(\"./controls/keyboard\"),f=e(\"./controls/mouse/mouse-common\"),p=e(\"./controls/nipple\"),h=e(\"./controls/options\"),m=e(\"./dom/keys\"),y=e(\"./sound/audio-node\"),g=e(\"./notification/notyf\"),v=e(\"./persist/save-load\"),b=e(\"./controls/grid\"),_=e(\"./dom/pointer\"),w=e(\"./dom/storage\"),x=e(\"./js-dos\");class k{constructor(){r(this,\"build\",o.Build),r(this,\"dom\",{layers:i.layers,lifecycle:s.lifecycle,pointers:_.pointers,storage:new w.LStorage(void 0,\"emulators.ui.\")}),r(this,\"network\",{resolveBundle:a.resolveBundle}),r(this,\"graphics\",{webGl:c.webGl,_2d:l._2d,video:u.video}),r(this,\"sound\",{audioNode:y.audioNode}),r(this,\"persist\",{save:v.save,load:v.load}),r(this,\"controls\",{getGrid:b.getGrid,namedKeyCodes:m.namedKeyCodes,domToKeyCodes:m.domToKeyCodes,domToKeyCode:m.domToKeyCode,keyCodesToDom:m.keyCodesToDom,keyboard:d.keyboard,mouse:f.mouse,nipple:p.nipple,options:h.options}),r(this,\"notifications\",{notyf:g.notyf}),r(this,\"dos\",((e,t)=>new x.DosInstance(e,j,t||{})))}}n.EmulatorsUi=k;const j=new k;window.emulatorsUi=j,window.Dos=j.dos},{\"./build\":133,\"./controls/grid\":135,\"./controls/keyboard\":136,\"./controls/mouse/mouse-common\":140,\"./controls/nipple\":144,\"./controls/options\":146,\"./dom/keys\":148,\"./dom/layers\":149,\"./dom/lifecycle\":150,\"./dom/pointer\":152,\"./dom/storage\":153,\"./graphics/_2d\":155,\"./graphics/video\":156,\"./graphics/webgl\":157,\"./js-dos\":158,\"./network/xhr\":159,\"./notification/notyf\":160,\"./persist/save-load\":162,\"./sound/audio-node\":163}],155:[function(e,t,n){\"use strict\";e(\"core-js/modules/es.typed-array.uint8-clamped-array.js\"),e(\"core-js/modules/es.typed-array.sort.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n._2d=void 0,n._2d=function(e,t){const n=e.canvas,r=n.getContext(\"2d\");if(null===r)throw new Error(\"Unable to create 2d context on given canvas\");let o=e.width,i=e.height,s=0,a=0;const l=()=>{const e=s/a;let t=o,r=o/e;r>i&&(r=i,t=i*e),n.style.position=\"relative\",n.style.top=(i-r)/2+\"px\",n.style.left=(o-t)/2+\"px\",n.style.width=t+\"px\",n.style.height=r+\"px\"},c=(e,t)=>{o=e,i=t,l()};e.addOnResize(c);let u=new Uint8ClampedArray(0);const d=(e,t)=>{s=e,a=t,n.width=s,n.height=a,u=new Uint8ClampedArray(e*t*4),l()};t.events().onFrameSize(d),t.events().onFrame(((e,t)=>{if(null===e&&null===t)return;const n=null!==e?e:t;let o=0,i=0;for(;i<u.length;)u[i++]=n[o++],u[i++]=n[o++],u[i++]=n[o++],u[i++]=255,n.length===u.length&&o++;r.putImageData(new ImageData(u,s,a),0,0)})),d(t.width(),t.height()),t.events().onExit((()=>{e.removeOnResize(c)}))}},{\"core-js/modules/es.typed-array.sort.js\":115,\"core-js/modules/es.typed-array.uint8-clamped-array.js\":117}],156:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.video=void 0,n.video=function(e,t){e.switchToVideo(),t.events().onMessage(((t,n)=>{\"onremotestream\"===t&&window.Janus.attachMediaStream(e.video,n)}))}},{}],157:[function(e,t,n){\"use strict\";function r(e,t,n){const r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){const t=e.getShaderInfoLog(r);throw e.deleteShader(r),new Error(\"An error occurred compiling the shaders: \"+t)}return r}e(\"core-js/modules/es.typed-array.uint8-array.js\"),e(\"core-js/modules/es.typed-array.sort.js\"),e(\"core-js/modules/es.typed-array.float32-array.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.webGl=void 0,n.webGl=function(e,t){const n=e.canvas,o=n.getContext(\"webgl\");if(null===o)throw new Error(\"Unable to create webgl context on given canvas\");const i=function(e,t,n){const o=r(e,e.VERTEX_SHADER,\"\\nattribute vec4 aVertexPosition;\\nattribute vec2 aTextureCoord;\\n\\nvarying highp vec2 vTextureCoord;\\n\\nvoid main(void) {\\n  gl_Position = aVertexPosition;\\n  vTextureCoord = aTextureCoord;\\n}\\n\"),i=r(e,e.FRAGMENT_SHADER,\"\\nvarying highp vec2 vTextureCoord;\\nuniform sampler2D uSampler;\\n\\n\\nvoid main(void) {\\n  highp vec4 color = texture2D(uSampler, vTextureCoord);\\n  gl_FragColor = vec4(color.r, color.g, color.b, 1.0);\\n}\\n\"),s=e.createProgram();if(e.attachShader(s,o),e.attachShader(s,i),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error(\"Unable to initialize the shader program: \"+e.getProgramInfoLog(s));return s}(o),s=o.getAttribLocation(i,\"aVertexPosition\"),a=o.getAttribLocation(i,\"aTextureCoord\"),l=o.getUniformLocation(i,\"uSampler\");!function(e,t,n){const r=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,r);e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,0,1,-1,0,1,1,0,-1,-1,0,1,1,0,-1,1,0]),e.STATIC_DRAW),e.vertexAttribPointer(t,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(t);const o=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,o);e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,1,1,1,1,0,0,1,1,0,0,0]),e.STATIC_DRAW),e.vertexAttribPointer(n,2,e.FLOAT,!1,0,0),e.enableVertexAttribArray(n)}(o,s,a);const c=o.createTexture();o.bindTexture(o.TEXTURE_2D,c),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,o.LINEAR);const u=new Uint8Array([0,0,0]);o.texImage2D(o.TEXTURE_2D,0,o.RGB,1,1,0,o.RGB,o.UNSIGNED_BYTE,u),o.useProgram(i),o.activeTexture(o.TEXTURE0),o.uniform1i(l,0);let d=e.width,f=e.height,p=0,h=0;const m=()=>{const e=p/h;let t=d,r=d/e;r>f&&(r=f,t=f*e),n.style.position=\"relative\",n.style.top=(f-r)/2+\"px\",n.style.left=(d-t)/2+\"px\",n.style.width=t+\"px\",n.style.height=r+\"px\"},y=(e,t)=>{d=e,f=t,m()};e.addOnResize(y);const g=(e,t)=>{p=e,h=t,n.width=p,n.height=h,o.viewport(0,0,p,h),m()};t.events().onFrameSize(g),g(t.width(),t.height());let v=null,b=null,_=0;t.events().onFrame(((e,t)=>{b=null!=e?e:t,_=null!=e?o.RGB:o.RGBA,null===v&&(v=requestAnimationFrame(w))}));const w=()=>{o.texImage2D(o.TEXTURE_2D,0,_,p,h,0,_,o.UNSIGNED_BYTE,b),o.drawArrays(o.TRIANGLES,0,6),v=null,b=null};t.events().onExit((()=>{e.removeOnResize(y)}))}},{\"core-js/modules/es.typed-array.float32-array.js\":114,\"core-js/modules/es.typed-array.sort.js\":115,\"core-js/modules/es.typed-array.uint8-array.js\":116}],158:[function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.DosInstance=void 0;const o=e(\"./controls/layers-config\"),i=e(\"./controls/legacy-layers-control\"),s=e(\"./controls/null-layers-control\"),a=e(\"./controls/layers-control\"),l=e(\"./dom/pointer\");n.DosInstance=class{constructor(e,t,n){var o,i;r(this,\"emulatorsUi\",void 0),r(this,\"emulatorFunction\",void 0),r(this,\"createTransportLayer\",void 0),r(this,\"layers\",void 0),r(this,\"layersConfig\",null),r(this,\"ciPromise\",void 0),r(this,\"options\",void 0),r(this,\"mobileControls\",void 0),r(this,\"mirroredControls\",void 0),r(this,\"scaleControls\",void 0),r(this,\"autolock\",void 0),r(this,\"sensitivity\",void 0),r(this,\"storage\",void 0),r(this,\"clickToStart\",void 0),r(this,\"unbindControls\",(()=>{})),r(this,\"storedLayersConfig\",null),r(this,\"onMobileControlsChanged\",void 0),this.options=n,this.emulatorsUi=t,this.storage=t.dom.storage,this.emulatorFunction=n.emulatorFunction||\"dosboxWorker\",this.clickToStart=n.clickToStart||!1,this.layers=this.emulatorsUi.dom.layers(e,n.layersOptions),this.layers.showLoadingLayer(),this.createTransportLayer=n.createTransportLayer,this.mobileControls=l.pointers.bind.mobile,this.autolock=!1,this.mirroredControls=\"true\"===this.storage.getItem(\"mirroredControls\");const s=Number.parseFloat(null!==(o=this.storage.getItem(\"scaleControls\"))&&void 0!==o?o:\"1.0\");this.scaleControls=Number.isNaN(s)?1:s;const a=Number.parseFloat(null!==(i=this.storage.getItem(\"sensitivity\"))&&void 0!==i?i:\"1.0\");if(this.sensitivity=Number.isNaN(a)?1:a,this.onMobileControlsChanged=()=>{},\"backend\"===this.emulatorFunction&&void 0===this.createTransportLayer)throw new Error(\"Emulator function set to 'backend' but 'createTransportLayer' is not a function\")}async run(e,t,n){var r,i,s;await this.stop(),this.layers.setLoadingMessage(\"Starting...\");const a=null!=n&&n.length>0?n:e+\".changes\";let l;try{l=await this.runBundle(e,t,a)}catch(e){throw this.layers.setLoadingMessage(\"Unexpected error occured...\"),this.layers.notyf.error({message:\"Can't start emulator look browser logs for more info\"}),console.error(e),e}const c=this.emulatorsUi;if(\"janus\"===this.emulatorFunction)c.graphics.video(this.layers,l);else{c.persist.save(a,this.layers,l,emulators);try{if(!0===this.options.noWebGL)throw new Error(\"WebGL is disabled by options\");c.graphics.webGl(this.layers,l)}catch(e){console.error(\"Unable to create webgl canvas, fallback to 2d rendering\"),c.graphics._2d(this.layers,l)}c.sound.audioNode(l)}c.dom.lifecycle(l);const u=await l.config();return this.autolock=!0===(null===(r=u.output)||void 0===r||null===(i=r.options)||void 0===i||null===(s=i.autolock)||void 0===s?void 0:s.value),await this.setLayersConfig((0,o.extractLayersConfig)(u)),this.mobileControls||(this.mobileControls=!0,this.disableMobileControls()),this.layers.setLoadingMessage(\"Ready\"),this.layers.hideLoadingLayer(),this.clickToStart&&this.layers.showClickToStart(),l}async stop(){if(this.layers.showLoadingLayer(),void 0===this.ciPromise)return;const e=await this.ciPromise;delete this.ciPromise,await e.exit()}async setLayersConfig(e,t){if(void 0===this.ciPromise)return;const n=await this.ciPromise;this.layersConfig=e,this.unbindControls(),null===e?this.unbindControls=(0,s.initNullLayersControl)(this,this.layers,n):void 0===e.version?this.unbindControls=(0,i.initLegacyLayersControl)(this,this.layers,e,n):this.unbindControls=(0,a.initLayersControl)(this.layers,e,n,this,this.mirroredControls,this.scaleControls,t)}getLayersConfig(){return this.layersConfig}async enableMobileControls(){this.mobileControls||(this.mobileControls=!0,await this.setLayersConfig(this.storedLayersConfig),this.storedLayersConfig=null,this.onMobileControlsChanged(!0))}async disableMobileControls(){this.mobileControls&&(this.mobileControls=!1,this.storedLayersConfig=this.layersConfig,await this.setLayersConfig(null),this.onMobileControlsChanged(!1))}async setMirroredControls(e){this.mirroredControls!==e&&(this.mirroredControls=e,this.storage.setItem(\"mirroredControls\",e+\"\"),e?this.mobileControls?await this.setLayersConfig(this.layersConfig):await this.enableMobileControls():this.mobileControls&&await this.setLayersConfig(this.layersConfig))}async setScaleControls(e){e!==this.scaleControls&&(this.scaleControls=e,this.storage.setItem(\"scaleControls\",e+\"\"),this.mobileControls&&await this.setLayersConfig(this.layersConfig))}async setSensitivity(e){e!==this.sensitivity&&(this.sensitivity=e,this.storage.setItem(\"sensitivity\",e+\"\"),await this.setLayersConfig(this.layersConfig))}async setAutolock(e){e!==this.autolock&&(this.autolock=e,await this.setLayersConfig(this.layersConfig))}setOnMobileControlsChanged(e){this.onMobileControlsChanged=e}async runBundle(e,t,n){const r=this.emulatorsUi;if(\"janus\"===this.emulatorFunction)this.layers.setLoadingMessage(\"Connecting...\"),this.ciPromise=emulators.janus(e);else{this.layers.setLoadingMessage(\"Downloading bundle ...\");const o=r.network.resolveBundle(e,{onprogress:e=>this.layers.setLoadingMessage(\"Downloading bundle \"+e+\"%\")});try{let e;e=null!=t&&t.length>0?await r.network.resolveBundle(t,{httpCache:!1}):await r.persist.load(n,emulators);const i=await o;\"backend\"===this.emulatorFunction?this.ciPromise=emulators.backend([i,e],this.createTransportLayer()):this.ciPromise=emulators[this.emulatorFunction]([i,e])}catch{const e=await o;\"backend\"===this.emulatorFunction?this.ciPromise=emulators.backend([e],this.createTransportLayer()):this.ciPromise=emulators[this.emulatorFunction]([e])}}return this.ciPromise}}},{\"./controls/layers-config\":137,\"./controls/layers-control\":138,\"./controls/legacy-layers-control\":139,\"./controls/null-layers-control\":145,\"./dom/pointer\":152}],159:[function(e,t,n){\"use strict\";e(\"core-js/modules/es.typed-array.uint8-array.js\"),e(\"core-js/modules/es.typed-array.sort.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.resolveBundle=void 0,n.resolveBundle=async function(e,t){const n=null==t?void 0:t.onprogress,r=!(!1===(null==t?void 0:t.httpCache));return new Promise(((t,o)=>{const i=new XMLHttpRequest;i.open(\"GET\",e,!0),i.overrideMimeType(\"text/plain; charset=x-user-defined\"),i.addEventListener(\"error\",(()=>{o(new Error(\"Network error, can't download \"+e))})),i.addEventListener(\"abort\",(()=>{o(new Error(\"Request canceled for url \"+e))}),!1),i.responseType=\"arraybuffer\",i.onreadystatechange=()=>{4===i.readyState&&(200===i.status?(void 0!==n&&n(100),t(new Uint8Array(i.response))):o(new Error(\"Network error, can't download \"+e)))},void 0!==n&&(i.onprogress=e=>{if(e.total&&e.total>0){const t=Math.round(1e4*e.loaded/e.total)/100;n(t)}}),!1===r&&(i.setRequestHeader(\"Cache-Control\",\"no-cache, no-store, max-age=0\"),i.setRequestHeader(\"Expires\",\"Tue, 01 Jan 1980 1:00:00 GMT\"),i.setRequestHeader(\"Pragma\",\"no-cache\")),i.send()}))}},{\"core-js/modules/es.typed-array.sort.js\":115,\"core-js/modules/es.typed-array.uint8-array.js\":116}],160:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.notyf=void 0,n.notyf=function(e,t){const n=e.notyf;t.events().onMessage((function(e){if(\"error\"===e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];n.error({message:JSON.stringify(r)})}}))}},{}],161:[function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.makeCache=void 0;class o{close(){}put(e,t){return Promise.resolve()}get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error(\"Cache is not supported on this host\"))}forEach(e,t){t()}}n.makeCache=function(e,t){return new Promise((n=>{new i(e,n,(e=>{t.onErr(e),n(new o)}))}))};class i{constructor(e,t,n){if(r(this,\"version\",void 0),r(this,\"storeName\",\"files\"),r(this,\"indexedDB\",void 0),r(this,\"db\",null),this.version=e,this.indexedDB=\"undefined\"==typeof window?void 0:window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,this.indexedDB)try{const r=this.indexedDB.open(\"js-dos-cache (\"+e+\")\",1);r.onerror=e=>{var t;n(\"Can't open cache database: \"+(null===(t=r.error)||void 0===t?void 0:t.message))},r.onsuccess=e=>{this.db=r.result,t(this)},r.onupgradeneeded=e=>{try{this.db=r.result,this.db.onerror=e=>{n(\"Can't upgrade cache database\")},this.db.createObjectStore(this.storeName)}catch(e){n(\"Can't upgrade cache database\")}}}catch(e){n(\"Can't open cache database: \"+e.message)}else n(\"Indexed db is not supported on this host\")}close(){null!==this.db&&(this.db.close(),this.db=null)}put(e,t){return new Promise((n=>{if(null===this.db)return void n();const r=this.db.transaction(this.storeName,\"readwrite\");r.oncomplete=()=>n(),r.objectStore(this.storeName).put(t,e)}))}get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Error(e)):n(t)}if(null===this.db)return void o(\"db is not initalized\");const i=this.db.transaction(this.storeName,\"readonly\").objectStore(this.storeName).get(e);i.onerror=()=>r(new Error(\"Can't read value for key '\"+e+\"'\")),i.onsuccess=()=>{i.result?n(i.result):o(\"Result is empty for key '\"+e+\"', result: \"+i.result)}}))}forEach(e,t){if(null===this.db)return void t();const n=this.db.transaction(this.storeName,\"readonly\").objectStore(this.storeName).openCursor();n.onerror=()=>t(),n.onsuccess=n=>{const r=n.target.result;r?(e(r.key.toString(),r.value),r.continue()):t()}}}},{}],162:[function(e,t,n){\"use strict\";e(\"core-js/modules/es.typed-array.uint8-array.js\"),e(\"core-js/modules/es.typed-array.sort.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.load=n.save=void 0;const r=(0,e(\"./cache\").makeCache)(\"emulators-ui-saves\",{onErr:console.error});n.save=function(e,t,n,o){t.setOnSave((async()=>{const t=await r,o=await n.persist();return t.put(e,o.buffer)}))},n.load=async function(e,t){return(await r).get(e).then((e=>new Uint8Array(e)))}},{\"./cache\":161,\"core-js/modules/es.typed-array.sort.js\":115,\"core-js/modules/es.typed-array.uint8-array.js\":116}],163:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.audioNode=void 0;class r{constructor(){var e,t;t=[],(e=\"samplesQueue\")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}push(e){this.samplesQueue.push(e)}length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.samplesQueue[0],o=Math.min(t-n,r.length);if(o===r.length?(e.set(r,n),this.samplesQueue.shift()):(e.set(r.slice(0,o),n),this.samplesQueue[0]=r.slice(o)),n+=o,n===t)break}n<t&&e.fill(0,n)}}n.audioNode=function(e){const t=e.soundFrequency();if(0===t)return void console.warn(\"Can't create audio node with sampleRate === 0, ingnoring\");let n=null;if(\"undefined\"!=typeof AudioContext?n=new AudioContext({sampleRate:t,latencyHint:\"interactive\"}):void 0!==window.webkitAudioContext&&(n=new window.webkitAudioContext({sampleRate:t,latencyHint:\"interactive\"})),null==n)return;const o=new r;e.events().onSoundPush((e=>{o.length()<6144&&o.push(e)}));const i=n.createScriptProcessor(2048,0,1);let s=!1,a=0;const l=e.directSound;i.onaudioprocess=void 0!==e.directSound?e=>{if(!s){const e=l.buffer[0];s=Math.ceil(e[e.length-1])>0}if(!s)return;let t=0,n=e.outputBuffer.length;const r=e.outputBuffer.numberOfChannels;let o,i=l.buffer[a];for(;n>0&&(o=Math.ceil(i[i.length-1]))>0;)if(n>=o){const s=i.subarray(0,o);for(let n=0;n<r;++n)e.outputBuffer.getChannelData(n).set(s,t);t+=o,n-=o,i[i.length-1]=0,a=(a+1)%l.ringSize,i=l.buffer[a]}else{const s=i.subarray(0,n);for(let n=0;n<r;++n)e.outputBuffer.getChannelData(n).set(s,t);i[i.length-1]=o-n,i.set(i.subarray(n,n+i[i.length-1])),n=0}}:e=>{const t=e.outputBuffer.length,n=e.outputBuffer.numberOfChannels,r=o.length();if(s||(s=r>=2048),s)for(let r=0;r<n;r++){const n=e.outputBuffer.getChannelData(r);o.writeTo(n,t)}},i.connect(n.destination);const c=()=>{null!==n&&\"suspended\"===n.state&&n.resume()};document.addEventListener(\"click\",c,{once:!0}),document.addEventListener(\"touchstart\",c,{once:!0}),document.addEventListener(\"keydown\",c,{once:!0}),e.events().onExit((()=>{null!==n&&(i.disconnect(),n.close()),document.removeEventListener(\"click\",c),document.removeEventListener(\"touchstart\",c),document.removeEventListener(\"keydown\",c)}))}},{\"core-js/modules/web.dom-collections.iterator.js\":118}]},{},[154]),function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var l=\"function\"==typeof require&&require;if(!a&&l)return l(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return o(t[s][1][e]||e)}),u,u.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){t.exports=function(e){if(\"function\"!=typeof e)throw TypeError(e+\" is not a function!\");return e}},{}],2:[function(e,t,n){var r=e(\"./_wks\")(\"unscopables\"),o=Array.prototype;null==o[r]&&e(\"./_hide\")(o,r,{}),t.exports=function(e){o[r][e]=!0}},{\"./_hide\":31,\"./_wks\":99}],3:[function(e,t,n){\"use strict\";var r=e(\"./_string-at\")(!0);t.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},{\"./_string-at\":80}],4:[function(e,t,n){t.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+\": incorrect invocation!\");return e}},{}],5:[function(e,t,n){var r=e(\"./_is-object\");t.exports=function(e){if(!r(e))throw TypeError(e+\" is not an object!\");return e}},{\"./_is-object\":39}],6:[function(e,t,n){\"use strict\";var r=e(\"./_to-object\"),o=e(\"./_to-absolute-index\"),i=e(\"./_to-length\");t.exports=[].copyWithin||function(e,t,n){var s=r(this),a=i(s.length),l=o(e,a),c=o(t,a),u=2<arguments.length?n:void 0,d=Math.min((void 0===u?a:o(u,a))-c,a-l),f=1;for(c<l&&l<c+d&&(f=-1,c+=d-1,l+=d-1);0<d--;)c in s?s[l]=s[c]:delete s[l],l+=f,c+=f;return s}},{\"./_to-absolute-index\":85,\"./_to-length\":89,\"./_to-object\":90}],7:[function(e,t,n){\"use strict\";var r=e(\"./_to-object\"),o=e(\"./_to-absolute-index\"),i=e(\"./_to-length\");t.exports=function(e,t,n){for(var s=r(this),a=i(s.length),l=arguments.length,c=o(1<l?t:void 0,a),u=2<l?n:void 0,d=void 0===u?a:o(u,a);c<d;)s[c++]=e;return s}},{\"./_to-absolute-index\":85,\"./_to-length\":89,\"./_to-object\":90}],8:[function(e,t,n){var r=e(\"./_to-iobject\"),o=e(\"./_to-length\"),i=e(\"./_to-absolute-index\");t.exports=function(e){return function(t,n,s){var a,l=r(t),c=o(l.length),u=i(s,c);if(e&&n!=n){for(;u<c;)if((a=l[u++])!=a)return!0}else for(;u<c;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},{\"./_to-absolute-index\":85,\"./_to-iobject\":88,\"./_to-length\":89}],9:[function(e,t,n){var r=e(\"./_ctx\"),o=e(\"./_iobject\"),i=e(\"./_to-object\"),s=e(\"./_to-length\"),a=e(\"./_array-species-create\");t.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,d=6==e,f=5==e||d,p=t||a;return function(t,a,h){for(var m,y,g=i(t),v=o(g),b=r(a,h,3),_=s(v.length),w=0,x=n?p(t,_):l?p(t,0):void 0;w<_;w++)if((f||w in v)&&(y=b(m=v[w],w,g),e))if(n)x[w]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:x.push(m)}else if(u)return!1;return d?-1:c||u?u:x}}},{\"./_array-species-create\":11,\"./_ctx\":16,\"./_iobject\":36,\"./_to-length\":89,\"./_to-object\":90}],10:[function(e,t,n){var r=e(\"./_is-object\"),o=e(\"./_is-array\"),i=e(\"./_wks\")(\"species\");t.exports=function(e){var t;return o(e)&&(\"function\"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},{\"./_is-array\":38,\"./_is-object\":39,\"./_wks\":99}],11:[function(e,t,n){var r=e(\"./_array-species-constructor\");t.exports=function(e,t){return new(r(e))(t)}},{\"./_array-species-constructor\":10}],12:[function(e,t,n){var r=e(\"./_cof\"),o=e(\"./_wks\")(\"toStringTag\"),i=\"Arguments\"==r(function(){return arguments}());t.exports=function(e){var t,n,s;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):\"Object\"==(s=r(t))&&\"function\"==typeof t.callee?\"Arguments\":s}},{\"./_cof\":13,\"./_wks\":99}],13:[function(e,t,n){var r={}.toString;t.exports=function(e){return r.call(e).slice(8,-1)}},{}],14:[function(e,t,n){var r=t.exports={version:\"2.6.11\"};\"number\"==typeof __e&&(__e=r)},{}],15:[function(e,t,n){\"use strict\";var r=e(\"./_object-dp\"),o=e(\"./_property-desc\");t.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},{\"./_object-dp\":54,\"./_property-desc\":69}],16:[function(e,t,n){var r=e(\"./_a-function\");t.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},{\"./_a-function\":1}],17:[function(e,t,n){t.exports=function(e){if(null==e)throw TypeError(\"Can't call method on  \"+e);return e}},{}],18:[function(e,t,n){t.exports=!e(\"./_fails\")((function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a}))},{\"./_fails\":24}],19:[function(e,t,n){var r=e(\"./_is-object\"),o=e(\"./_global\").document,i=r(o)&&r(o.createElement);t.exports=function(e){return i?o.createElement(e):{}}},{\"./_global\":29,\"./_is-object\":39}],20:[function(e,t,n){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},{}],21:[function(e,t,n){var r=e(\"./_object-keys\"),o=e(\"./_object-gops\"),i=e(\"./_object-pie\");t.exports=function(e){var t=r(e),n=o.f;if(n)for(var s,a=n(e),l=i.f,c=0;a.length>c;)l.call(e,s=a[c++])&&t.push(s);return t}},{\"./_object-gops\":59,\"./_object-keys\":62,\"./_object-pie\":63}],22:[function(e,t,n){var r=e(\"./_global\"),o=e(\"./_core\"),i=e(\"./_hide\"),s=e(\"./_redefine\"),a=e(\"./_ctx\"),l=\"prototype\",c=function(e,t,n){var u,d,f,p,h=e&c.F,m=e&c.G,y=e&c.S,g=e&c.P,v=e&c.B,b=m?r:y?r[t]||(r[t]={}):(r[t]||{})[l],_=m?o:o[t]||(o[t]={}),w=_[l]||(_[l]={});for(u in m&&(n=t),n)f=((d=!h&&b&&void 0!==b[u])?b:n)[u],p=v&&d?a(f,r):g&&\"function\"==typeof f?a(Function.call,f):f,b&&s(b,u,f,e&c.U),_[u]!=f&&i(_,u,p),g&&w[u]!=f&&(w[u]=f)};r.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},{\"./_core\":14,\"./_ctx\":16,\"./_global\":29,\"./_hide\":31,\"./_redefine\":71}],23:[function(e,t,n){var r=e(\"./_wks\")(\"match\");t.exports=function(e){var t=/./;try{\"/./\"[e](t)}catch(n){try{return t[r]=!1,!\"/./\"[e](t)}catch(e){}}return!0}},{\"./_wks\":99}],24:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],25:[function(e,t,n){\"use strict\";e(\"./es6.regexp.exec\");var r=e(\"./_redefine\"),o=e(\"./_hide\"),i=e(\"./_fails\"),s=e(\"./_defined\"),a=e(\"./_wks\"),l=e(\"./_regexp-exec\"),c=a(\"species\"),u=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:\"7\"},e},\"7\"!==\"\".replace(e,\"$<a>\")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n=\"ab\".split(e);return 2===n.length&&\"a\"===n[0]&&\"b\"===n[1]}();t.exports=function(e,t,n){var f=a(e),p=!i((function(){var t={};return t[f]=function(){return 7},7!=\"\"[e](t)})),h=p?!i((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},\"split\"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[f](\"\"),!t})):void 0;if(!p||!h||\"replace\"===e&&!u||\"split\"===e&&!d){var m=/./[f],y=n(s,f,\"\"[e],(function(e,t,n,r,o){return t.exec===l?p&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),g=y[0],v=y[1];r(String.prototype,e,g),o(RegExp.prototype,f,2==t?function(e,t){return v.call(e,this,t)}:function(e){return v.call(e,this)})}}},{\"./_defined\":17,\"./_fails\":24,\"./_hide\":31,\"./_redefine\":71,\"./_regexp-exec\":73,\"./_wks\":99,\"./es6.regexp.exec\":115}],26:[function(e,t,n){\"use strict\";var r=e(\"./_an-object\");t.exports=function(){var e=r(this),t=\"\";return e.global&&(t+=\"g\"),e.ignoreCase&&(t+=\"i\"),e.multiline&&(t+=\"m\"),e.unicode&&(t+=\"u\"),e.sticky&&(t+=\"y\"),t}},{\"./_an-object\":5}],27:[function(e,t,n){var r=e(\"./_ctx\"),o=e(\"./_iter-call\"),i=e(\"./_is-array-iter\"),s=e(\"./_an-object\"),a=e(\"./_to-length\"),l=e(\"./core.get-iterator-method\"),c={},u={};(n=t.exports=function(e,t,n,d,f){var p,h,m,y,g=f?function(){return e}:l(e),v=r(n,d,t?2:1),b=0;if(\"function\"!=typeof g)throw TypeError(e+\" is not iterable!\");if(i(g)){for(p=a(e.length);b<p;b++)if((y=t?v(s(h=e[b])[0],h[1]):v(e[b]))===c||y===u)return y}else for(m=g.call(e);!(h=m.next()).done;)if((y=o(m,v,h.value,t))===c||y===u)return y}).BREAK=c,n.RETURN=u},{\"./_an-object\":5,\"./_ctx\":16,\"./_is-array-iter\":37,\"./_iter-call\":41,\"./_to-length\":89,\"./core.get-iterator-method\":100}],28:[function(e,t,n){t.exports=e(\"./_shared\")(\"native-function-to-string\",Function.toString)},{\"./_shared\":78}],29:[function(e,t,n){var r=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=r)},{}],30:[function(e,t,n){var r={}.hasOwnProperty;t.exports=function(e,t){return r.call(e,t)}},{}],31:[function(e,t,n){var r=e(\"./_object-dp\"),o=e(\"./_property-desc\");t.exports=e(\"./_descriptors\")?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},{\"./_descriptors\":18,\"./_object-dp\":54,\"./_property-desc\":69}],32:[function(e,t,n){var r=e(\"./_global\").document;t.exports=r&&r.documentElement},{\"./_global\":29}],33:[function(e,t,n){t.exports=!e(\"./_descriptors\")&&!e(\"./_fails\")((function(){return 7!=Object.defineProperty(e(\"./_dom-create\")(\"div\"),\"a\",{get:function(){return 7}}).a}))},{\"./_descriptors\":18,\"./_dom-create\":19,\"./_fails\":24}],34:[function(e,t,n){var r=e(\"./_is-object\"),o=e(\"./_set-proto\").set;t.exports=function(e,t,n){var i,s=t.constructor;return s!==n&&\"function\"==typeof s&&(i=s.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},{\"./_is-object\":39,\"./_set-proto\":74}],35:[function(e,t,n){t.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},{}],36:[function(e,t,n){var r=e(\"./_cof\");t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==r(e)?e.split(\"\"):Object(e)}},{\"./_cof\":13}],37:[function(e,t,n){var r=e(\"./_iterators\"),o=e(\"./_wks\")(\"iterator\"),i=Array.prototype;t.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},{\"./_iterators\":46,\"./_wks\":99}],38:[function(e,t,n){var r=e(\"./_cof\");t.exports=Array.isArray||function(e){return\"Array\"==r(e)}},{\"./_cof\":13}],39:[function(e,t,n){t.exports=function(e){return\"object\"==typeof e?null!==e:\"function\"==typeof e}},{}],40:[function(e,t,n){var r=e(\"./_is-object\"),o=e(\"./_cof\"),i=e(\"./_wks\")(\"match\");t.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:\"RegExp\"==o(e))}},{\"./_cof\":13,\"./_is-object\":39,\"./_wks\":99}],41:[function(e,t,n){var r=e(\"./_an-object\");t.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},{\"./_an-object\":5}],42:[function(e,t,n){\"use strict\";var r=e(\"./_object-create\"),o=e(\"./_property-desc\"),i=e(\"./_set-to-string-tag\"),s={};e(\"./_hide\")(s,e(\"./_wks\")(\"iterator\"),(function(){return this})),t.exports=function(e,t,n){e.prototype=r(s,{next:o(1,n)}),i(e,t+\" Iterator\")}},{\"./_hide\":31,\"./_object-create\":53,\"./_property-desc\":69,\"./_set-to-string-tag\":76,\"./_wks\":99}],43:[function(e,t,n){\"use strict\";function r(){return this}var o=e(\"./_library\"),i=e(\"./_export\"),s=e(\"./_redefine\"),a=e(\"./_hide\"),l=e(\"./_iterators\"),c=e(\"./_iter-create\"),u=e(\"./_set-to-string-tag\"),d=e(\"./_object-gpo\"),f=e(\"./_wks\")(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),h=\"values\";t.exports=function(e,t,n,m,y,g,v){function b(e){if(!p&&e in E)return E[e];switch(e){case\"keys\":case h:return function(){return new n(this,e)}}return function(){return new n(this,e)}}c(n,t,m);var _,w,x,k=t+\" Iterator\",j=y==h,C=!1,E=e.prototype,D=E[f]||E[\"@@iterator\"]||y&&E[y],S=D||b(y),O=y?j?b(\"entries\"):S:void 0,P=\"Array\"==t&&E.entries||D;if(P&&(x=d(P.call(new e)))!==Object.prototype&&x.next&&(u(x,k,!0),o||\"function\"==typeof x[f]||a(x,f,r)),j&&D&&D.name!==h&&(C=!0,S=function(){return D.call(this)}),o&&!v||!p&&!C&&E[f]||a(E,f,S),l[t]=S,l[k]=r,y)if(_={values:j?S:b(h),keys:g?S:b(\"keys\"),entries:O},v)for(w in _)w in E||s(E,w,_[w]);else i(i.P+i.F*(p||C),t,_);return _}},{\"./_export\":22,\"./_hide\":31,\"./_iter-create\":42,\"./_iterators\":46,\"./_library\":47,\"./_object-gpo\":60,\"./_redefine\":71,\"./_set-to-string-tag\":76,\"./_wks\":99}],44:[function(e,t,n){var r=e(\"./_wks\")(\"iterator\"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(e){}t.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i=[7],s=i[r]();s.next=function(){return{done:n=!0}},i[r]=function(){return s},e(i)}catch(e){}return n}},{\"./_wks\":99}],45:[function(e,t,n){t.exports=function(e,t){return{value:t,done:!!e}}},{}],46:[function(e,t,n){t.exports={}},{}],47:[function(e,t,n){t.exports=!1},{}],48:[function(e,t,n){var r=e(\"./_math-sign\"),o=Math.pow,i=o(2,-52),s=o(2,-23),a=o(2,127)*(2-s),l=o(2,-126);t.exports=Math.fround||function(e){var t,n,o=Math.abs(e),c=r(e);return o<l?c*(o/l/s+1/i-1/i)*l*s:a<(n=(t=(1+s/i)*o)-(t-o))||n!=n?c*(1/0):c*n}},{\"./_math-sign\":49}],49:[function(e,t,n){t.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},{}],50:[function(e,t,n){function r(e){a(e,o,{value:{i:\"O\"+ ++l,w:{}}})}var o=e(\"./_uid\")(\"meta\"),i=e(\"./_is-object\"),s=e(\"./_has\"),a=e(\"./_object-dp\").f,l=0,c=Object.isExtensible||function(){return!0},u=!e(\"./_fails\")((function(){return c(Object.preventExtensions({}))})),d=t.exports={KEY:o,NEED:!1,fastKey:function(e,t){if(!i(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!s(e,o)){if(!c(e))return\"F\";if(!t)return\"E\";r(e)}return e[o].i},getWeak:function(e,t){if(!s(e,o)){if(!c(e))return!0;if(!t)return!1;r(e)}return e[o].w},onFreeze:function(e){return u&&d.NEED&&c(e)&&!s(e,o)&&r(e),e}}},{\"./_fails\":24,\"./_has\":30,\"./_is-object\":39,\"./_object-dp\":54,\"./_uid\":95}],51:[function(e,t,n){var r=e(\"./_global\"),o=e(\"./_task\").set,i=r.MutationObserver||r.WebKitMutationObserver,s=r.process,a=r.Promise,l=\"process\"==e(\"./_cof\")(s);t.exports=function(){function e(){var e,r;for(l&&(e=s.domain)&&e.exit();t;){r=t.fn,t=t.next;try{r()}catch(e){throw t?c():n=void 0,e}}n=void 0,e&&e.enter()}var t,n,c;if(l)c=function(){s.nextTick(e)};else if(!i||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var u=a.resolve(void 0);c=function(){u.then(e)}}else c=function(){o.call(r,e)};else{var d=!0,f=document.createTextNode(\"\");new i(e).observe(f,{characterData:!0}),c=function(){f.data=d=!d}}return function(e){var r={fn:e,next:void 0};n&&(n.next=r),t||(t=r,c()),n=r}}},{\"./_cof\":13,\"./_global\":29,\"./_task\":84}],52:[function(e,t,n){\"use strict\";var r=e(\"./_a-function\");function o(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError(\"Bad Promise constructor\");t=e,n=r})),this.resolve=r(t),this.reject=r(n)}t.exports.f=function(e){return new o(e)}},{\"./_a-function\":1}],53:[function(e,t,n){function r(){}var o=e(\"./_an-object\"),i=e(\"./_object-dps\"),s=e(\"./_enum-bug-keys\"),a=e(\"./_shared-key\")(\"IE_PROTO\"),l=\"prototype\",c=function(){var t,n=e(\"./_dom-create\")(\"iframe\"),r=s.length;for(n.style.display=\"none\",e(\"./_html\").appendChild(n),n.src=\"javascript:\",(t=n.contentWindow.document).open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),c=t.F;r--;)delete c[l][s[r]];return c()};t.exports=Object.create||function(e,t){var n;return null!==e?(r[l]=o(e),n=new r,r[l]=null,n[a]=e):n=c(),void 0===t?n:i(n,t)}},{\"./_an-object\":5,\"./_dom-create\":19,\"./_enum-bug-keys\":20,\"./_html\":32,\"./_object-dps\":55,\"./_shared-key\":77}],54:[function(e,t,n){var r=e(\"./_an-object\"),o=e(\"./_ie8-dom-define\"),i=e(\"./_to-primitive\"),s=Object.defineProperty;n.f=e(\"./_descriptors\")?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return s(e,t,n)}catch(e){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(e[t]=n.value),e}},{\"./_an-object\":5,\"./_descriptors\":18,\"./_ie8-dom-define\":33,\"./_to-primitive\":91}],55:[function(e,t,n){var r=e(\"./_object-dp\"),o=e(\"./_an-object\"),i=e(\"./_object-keys\");t.exports=e(\"./_descriptors\")?Object.defineProperties:function(e,t){o(e);for(var n,s=i(t),a=s.length,l=0;l<a;)r.f(e,n=s[l++],t[n]);return e}},{\"./_an-object\":5,\"./_descriptors\":18,\"./_object-dp\":54,\"./_object-keys\":62}],56:[function(e,t,n){var r=e(\"./_object-pie\"),o=e(\"./_property-desc\"),i=e(\"./_to-iobject\"),s=e(\"./_to-primitive\"),a=e(\"./_has\"),l=e(\"./_ie8-dom-define\"),c=Object.getOwnPropertyDescriptor;n.f=e(\"./_descriptors\")?c:function(e,t){if(e=i(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(a(e,t))return o(!r.f.call(e,t),e[t])}},{\"./_descriptors\":18,\"./_has\":30,\"./_ie8-dom-define\":33,\"./_object-pie\":63,\"./_property-desc\":69,\"./_to-iobject\":88,\"./_to-primitive\":91}],57:[function(e,t,n){var r=e(\"./_to-iobject\"),o=e(\"./_object-gopn\").f,i={}.toString,s=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(e){return s&&\"[object Window]\"==i.call(e)?function(e){try{return o(e)}catch(e){return s.slice()}}(e):o(r(e))}},{\"./_object-gopn\":58,\"./_to-iobject\":88}],58:[function(e,t,n){var r=e(\"./_object-keys-internal\"),o=e(\"./_enum-bug-keys\").concat(\"length\",\"prototype\");n.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},{\"./_enum-bug-keys\":20,\"./_object-keys-internal\":61}],59:[function(e,t,n){n.f=Object.getOwnPropertySymbols},{}],60:[function(e,t,n){var r=e(\"./_has\"),o=e(\"./_to-object\"),i=e(\"./_shared-key\")(\"IE_PROTO\"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},{\"./_has\":30,\"./_shared-key\":77,\"./_to-object\":90}],61:[function(e,t,n){var r=e(\"./_has\"),o=e(\"./_to-iobject\"),i=e(\"./_array-includes\")(!1),s=e(\"./_shared-key\")(\"IE_PROTO\");t.exports=function(e,t){var n,a=o(e),l=0,c=[];for(n in a)n!=s&&r(a,n)&&c.push(n);for(;t.length>l;)r(a,n=t[l++])&&(~i(c,n)||c.push(n));return c}},{\"./_array-includes\":8,\"./_has\":30,\"./_shared-key\":77,\"./_to-iobject\":88}],62:[function(e,t,n){var r=e(\"./_object-keys-internal\"),o=e(\"./_enum-bug-keys\");t.exports=Object.keys||function(e){return r(e,o)}},{\"./_enum-bug-keys\":20,\"./_object-keys-internal\":61}],63:[function(e,t,n){n.f={}.propertyIsEnumerable},{}],64:[function(e,t,n){var r=e(\"./_export\"),o=e(\"./_core\"),i=e(\"./_fails\");t.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],s={};s[e]=t(n),r(r.S+r.F*i((function(){n(1)})),\"Object\",s)}},{\"./_core\":14,\"./_export\":22,\"./_fails\":24}],65:[function(e,t,n){var r=e(\"./_object-gopn\"),o=e(\"./_object-gops\"),i=e(\"./_an-object\"),s=e(\"./_global\").Reflect;t.exports=s&&s.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},{\"./_an-object\":5,\"./_global\":29,\"./_object-gopn\":58,\"./_object-gops\":59}],66:[function(e,t,n){var r=e(\"./_global\").parseInt,o=e(\"./_string-trim\").trim,i=e(\"./_string-ws\"),s=/^[-+]?0[xX]/;t.exports=8!==r(i+\"08\")||22!==r(i+\"0x16\")?function(e,t){var n=o(String(e),3);return r(n,t>>>0||(s.test(n)?16:10))}:r},{\"./_global\":29,\"./_string-trim\":82,\"./_string-ws\":83}],67:[function(e,t,n){t.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},{}],68:[function(e,t,n){var r=e(\"./_an-object\"),o=e(\"./_is-object\"),i=e(\"./_new-promise-capability\");t.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},{\"./_an-object\":5,\"./_is-object\":39,\"./_new-promise-capability\":52}],69:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],70:[function(e,t,n){var r=e(\"./_redefine\");t.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},{\"./_redefine\":71}],71:[function(e,t,n){var r=e(\"./_global\"),o=e(\"./_hide\"),i=e(\"./_has\"),s=e(\"./_uid\")(\"src\"),a=e(\"./_function-to-string\"),l=\"toString\",c=(\"\"+a).split(l);e(\"./_core\").inspectSource=function(e){return a.call(e)},(t.exports=function(e,t,n,a){var l=\"function\"==typeof n;l&&(i(n,\"name\")||o(n,\"name\",t)),e[t]!==n&&(l&&(i(n,s)||o(n,s,e[t]?\"\"+e[t]:c.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,l,(function(){return\"function\"==typeof this&&this[s]||a.call(this)}))},{\"./_core\":14,\"./_function-to-string\":28,\"./_global\":29,\"./_has\":30,\"./_hide\":31,\"./_uid\":95}],72:[function(e,t,n){\"use strict\";var r=e(\"./_classof\"),o=RegExp.prototype.exec;t.exports=function(e,t){var n=e.exec;if(\"function\"==typeof n){var i=n.call(e,t);if(\"object\"!=typeof i)throw new TypeError(\"RegExp exec method returned something other than an Object or null\");return i}if(\"RegExp\"!==r(e))throw new TypeError(\"RegExp#exec called on incompatible receiver\");return o.call(e,t)}},{\"./_classof\":12}],73:[function(e,t,n){\"use strict\";var r,o,i=e(\"./_flags\"),s=RegExp.prototype.exec,a=String.prototype.replace,l=s,c=\"lastIndex\",u=(r=/a/,o=/b*/g,s.call(r,\"a\"),s.call(o,\"a\"),0!==r[c]||0!==o[c]),d=void 0!==/()??/.exec(\"\")[1];(u||d)&&(l=function(e){var t,n,r,o,l=this;return d&&(n=new RegExp(\"^\"+l.source+\"$(?!\\\\s)\",i.call(l))),u&&(t=l[c]),r=s.call(l,e),u&&r&&(l[c]=l.global?r.index+r[0].length:t),d&&r&&1<r.length&&a.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),t.exports=l},{\"./_flags\":26}],74:[function(e,t,n){function r(e,t){if(i(e),!o(t)&&null!==t)throw TypeError(t+\": can't set as prototype!\")}var o=e(\"./_is-object\"),i=e(\"./_an-object\");t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,n,o){try{(o=e(\"./_ctx\")(Function.call,e(\"./_object-gopd\").f(Object.prototype,\"__proto__\").set,2))(t,[]),n=!(t instanceof Array)}catch(t){n=!0}return function(e,t){return r(e,t),n?e.__proto__=t:o(e,t),e}}({},!1):void 0),check:r}},{\"./_an-object\":5,\"./_ctx\":16,\"./_is-object\":39,\"./_object-gopd\":56}],75:[function(e,t,n){\"use strict\";var r=e(\"./_global\"),o=e(\"./_object-dp\"),i=e(\"./_descriptors\"),s=e(\"./_wks\")(\"species\");t.exports=function(e){var t=r[e];i&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},{\"./_descriptors\":18,\"./_global\":29,\"./_object-dp\":54,\"./_wks\":99}],76:[function(e,t,n){var r=e(\"./_object-dp\").f,o=e(\"./_has\"),i=e(\"./_wks\")(\"toStringTag\");t.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},{\"./_has\":30,\"./_object-dp\":54,\"./_wks\":99}],77:[function(e,t,n){var r=e(\"./_shared\")(\"keys\"),o=e(\"./_uid\");t.exports=function(e){return r[e]||(r[e]=o(e))}},{\"./_shared\":78,\"./_uid\":95}],78:[function(e,t,n){var r=e(\"./_core\"),o=e(\"./_global\"),i=\"__core-js_shared__\",s=o[i]||(o[i]={});(t.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:e(\"./_library\")?\"pure\":\"global\",copyright:\"© 2019 Denis Pushkarev (zloirock.ru)\"})},{\"./_core\":14,\"./_global\":29,\"./_library\":47}],79:[function(e,t,n){var r=e(\"./_an-object\"),o=e(\"./_a-function\"),i=e(\"./_wks\")(\"species\");t.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||null==(n=r(s)[i])?t:o(n)}},{\"./_a-function\":1,\"./_an-object\":5,\"./_wks\":99}],80:[function(e,t,n){var r=e(\"./_to-integer\"),o=e(\"./_defined\");t.exports=function(e){return function(t,n){var i,s,a=String(o(t)),l=r(n),c=a.length;return l<0||c<=l?e?\"\":void 0:(i=a.charCodeAt(l))<55296||56319<i||l+1===c||(s=a.charCodeAt(l+1))<56320||57343<s?e?a.charAt(l):i:e?a.slice(l,l+2):s-56320+(i-55296<<10)+65536}}},{\"./_defined\":17,\"./_to-integer\":87}],81:[function(e,t,n){var r=e(\"./_is-regexp\"),o=e(\"./_defined\");t.exports=function(e,t,n){if(r(t))throw TypeError(\"String#\"+n+\" doesn't accept regex!\");return String(o(e))}},{\"./_defined\":17,\"./_is-regexp\":40}],82:[function(e,t,n){function r(e,t,n){var r={},i=s((function(){return!!a[e]()||\"​\"!=\"​\"[e]()})),l=r[e]=i?t(d):a[e];n&&(r[n]=l),o(o.P+o.F*i,\"String\",r)}var o=e(\"./_export\"),i=e(\"./_defined\"),s=e(\"./_fails\"),a=e(\"./_string-ws\"),l=\"[\"+a+\"]\",c=RegExp(\"^\"+l+l+\"*\"),u=RegExp(l+l+\"*$\"),d=r.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(c,\"\")),2&t&&(e=e.replace(u,\"\")),e};t.exports=r},{\"./_defined\":17,\"./_export\":22,\"./_fails\":24,\"./_string-ws\":83}],83:[function(e,t,n){t.exports=\"\\t\\n\\v\\f\\r   ᠎             　\\u2028\\u2029\\ufeff\"},{}],84:[function(e,t,n){function r(){var e=+this;if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}}function o(e){r.call(e.data)}var i,s,a,l=e(\"./_ctx\"),c=e(\"./_invoke\"),u=e(\"./_html\"),d=e(\"./_dom-create\"),f=e(\"./_global\"),p=f.process,h=f.setImmediate,m=f.clearImmediate,y=f.MessageChannel,g=f.Dispatch,v=0,b={},_=\"onreadystatechange\";h&&m||(h=function(e){for(var t=[],n=1;n<arguments.length;)t.push(arguments[n++]);return b[++v]=function(){c(\"function\"==typeof e?e:Function(e),t)},i(v),v},m=function(e){delete b[e]},\"process\"==e(\"./_cof\")(p)?i=function(e){p.nextTick(l(r,e,1))}:g&&g.now?i=function(e){g.now(l(r,e,1))}:y?(a=(s=new y).port2,s.port1.onmessage=o,i=l(a.postMessage,a,1)):f.addEventListener&&\"function\"==typeof postMessage&&!f.importScripts?(i=function(e){f.postMessage(e+\"\",\"*\")},f.addEventListener(\"message\",o,!1)):i=_ in d(\"script\")?function(e){u.appendChild(d(\"script\"))[_]=function(){u.removeChild(this),r.call(e)}}:function(e){setTimeout(l(r,e,1),0)}),t.exports={set:h,clear:m}},{\"./_cof\":13,\"./_ctx\":16,\"./_dom-create\":19,\"./_global\":29,\"./_html\":32,\"./_invoke\":35}],85:[function(e,t,n){var r=e(\"./_to-integer\"),o=Math.max,i=Math.min;t.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},{\"./_to-integer\":87}],86:[function(e,t,n){var r=e(\"./_to-integer\"),o=e(\"./_to-length\");t.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError(\"Wrong length!\");return n}},{\"./_to-integer\":87,\"./_to-length\":89}],87:[function(e,t,n){var r=Math.ceil,o=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(0<e?o:r)(e)}},{}],88:[function(e,t,n){var r=e(\"./_iobject\"),o=e(\"./_defined\");t.exports=function(e){return r(o(e))}},{\"./_defined\":17,\"./_iobject\":36}],89:[function(e,t,n){var r=e(\"./_to-integer\"),o=Math.min;t.exports=function(e){return 0<e?o(r(e),9007199254740991):0}},{\"./_to-integer\":87}],90:[function(e,t,n){var r=e(\"./_defined\");t.exports=function(e){return Object(r(e))}},{\"./_defined\":17}],91:[function(e,t,n){var r=e(\"./_is-object\");t.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&\"function\"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if(\"function\"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&\"function\"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError(\"Can't convert object to primitive value\")}},{\"./_is-object\":39}],92:[function(e,t,n){\"use strict\";if(e(\"./_descriptors\")){var r=e(\"./_library\"),o=e(\"./_global\"),i=e(\"./_fails\"),s=e(\"./_export\"),a=e(\"./_typed\"),l=e(\"./_typed-buffer\"),c=e(\"./_ctx\"),u=e(\"./_an-instance\"),d=e(\"./_property-desc\"),f=e(\"./_hide\"),p=e(\"./_redefine-all\"),h=e(\"./_to-integer\"),m=e(\"./_to-length\"),y=e(\"./_to-index\"),g=e(\"./_to-absolute-index\"),v=e(\"./_to-primitive\"),b=e(\"./_has\"),_=e(\"./_classof\"),w=e(\"./_is-object\"),x=e(\"./_to-object\"),k=e(\"./_is-array-iter\"),j=e(\"./_object-create\"),C=e(\"./_object-gpo\"),E=e(\"./_object-gopn\").f,D=e(\"./core.get-iterator-method\"),S=e(\"./_uid\"),O=e(\"./_wks\"),P=e(\"./_array-methods\"),B=e(\"./_array-includes\"),M=e(\"./_species-constructor\"),T=e(\"./es6.array.iterator\"),A=e(\"./_iterators\"),I=e(\"./_iter-detect\"),K=e(\"./_set-species\"),L=e(\"./_array-fill\"),R=e(\"./_array-copy-within\"),N=e(\"./_object-dp\"),F=e(\"./_object-gopd\"),U=N.f,z=F.f,H=o.RangeError,W=o.TypeError,q=o.Uint8Array,V=\"ArrayBuffer\",G=\"Shared\"+V,Y=\"BYTES_PER_ELEMENT\",X=\"prototype\",$=Array[X],J=l.ArrayBuffer,Q=l.DataView,Z=P(0),ee=P(2),te=P(3),ne=P(4),re=P(5),oe=P(6),ie=B(!0),se=B(!1),ae=T.values,le=T.keys,ce=T.entries,ue=$.lastIndexOf,de=$.reduce,fe=$.reduceRight,pe=$.join,he=$.sort,me=$.slice,ye=$.toString,ge=$.toLocaleString,ve=O(\"iterator\"),be=O(\"toStringTag\"),_e=S(\"typed_constructor\"),we=S(\"def_constructor\"),xe=a.CONSTR,ke=a.TYPED,je=a.VIEW,Ce=\"Wrong length!\",Ee=P(1,(function(e,t){return Be(M(e,e[we]),t)})),De=i((function(){return 1===new q(new Uint16Array([1]).buffer)[0]})),Se=!!q&&!!q[X].set&&i((function(){new q(1).set({})})),Oe=function(e,t){var n=h(e);if(n<0||n%t)throw H(\"Wrong offset!\");return n},Pe=function(e){if(w(e)&&ke in e)return e;throw W(e+\" is not a typed array!\")},Be=function(e,t){if(!w(e)||!(_e in e))throw W(\"It is not a typed array constructor!\");return new e(t)},Me=function(e,t){return Te(M(e,e[we]),t)},Te=function(e,t){for(var n=0,r=t.length,o=Be(e,r);n<r;)o[n]=t[n++];return o},Ae=function(e,t,n){U(e,t,{get:function(){return this._d[n]}})},Ie=function(e,t,n){var r,o,i,s,a,l,u=x(e),d=arguments.length,f=1<d?t:void 0,p=void 0!==f,h=D(u);if(null!=h&&!k(h)){for(l=h.call(u),i=[],r=0;!(a=l.next()).done;r++)i.push(a.value);u=i}for(p&&2<d&&(f=c(f,n,2)),r=0,o=m(u.length),s=Be(this,o);r<o;r++)s[r]=p?f(u[r],r):u[r];return s},Ke=function(){for(var e=0,t=arguments.length,n=Be(this,t);e<t;)n[e]=arguments[e++];return n},Le=!!q&&i((function(){ge.call(new q(1))})),Re=function(){return ge.apply(Le?me.call(Pe(this)):Pe(this),arguments)},Ne={copyWithin:function(e,t,n){return R.call(Pe(this),e,t,2<arguments.length?n:void 0)},every:function(e,t){return ne(Pe(this),e,1<arguments.length?t:void 0)},fill:function(e){return L.apply(Pe(this),arguments)},filter:function(e,t){return Me(this,ee(Pe(this),e,1<arguments.length?t:void 0))},find:function(e,t){return re(Pe(this),e,1<arguments.length?t:void 0)},findIndex:function(e,t){return oe(Pe(this),e,1<arguments.length?t:void 0)},forEach:function(e,t){Z(Pe(this),e,1<arguments.length?t:void 0)},indexOf:function(e,t){return se(Pe(this),e,1<arguments.length?t:void 0)},includes:function(e,t){return ie(Pe(this),e,1<arguments.length?t:void 0)},join:function(e){return pe.apply(Pe(this),arguments)},lastIndexOf:function(e){return ue.apply(Pe(this),arguments)},map:function(e,t){return Ee(Pe(this),e,1<arguments.length?t:void 0)},reduce:function(e){return de.apply(Pe(this),arguments)},reduceRight:function(e){return fe.apply(Pe(this),arguments)},reverse:function(){for(var e,t=this,n=Pe(t).length,r=Math.floor(n/2),o=0;o<r;)e=t[o],t[o++]=t[--n],t[n]=e;return t},some:function(e,t){return te(Pe(this),e,1<arguments.length?t:void 0)},sort:function(e){return he.call(Pe(this),e)},subarray:function(e,t){var n=Pe(this),r=n.length,o=g(e,r);return new(M(n,n[we]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,m((void 0===t?r:g(t,r))-o))}},Fe=function(e,t){return Me(this,me.call(Pe(this),e,t))},Ue=function(e,t){Pe(this);var n=Oe(t,1),r=this.length,o=x(e),i=m(o.length),s=0;if(r<i+n)throw H(Ce);for(;s<i;)this[n+s]=o[s++]},ze={entries:function(){return ce.call(Pe(this))},keys:function(){return le.call(Pe(this))},values:function(){return ae.call(Pe(this))}},He=function(e,t){return w(e)&&e[ke]&&\"symbol\"!=typeof t&&t in e&&String(+t)==String(t)},We=function(e,t){return He(e,t=v(t,!0))?d(2,e[t]):z(e,t)},qe=function(e,t,n){return!(He(e,t=v(t,!0))&&w(n)&&b(n,\"value\"))||b(n,\"get\")||b(n,\"set\")||n.configurable||b(n,\"writable\")&&!n.writable||b(n,\"enumerable\")&&!n.enumerable?U(e,t,n):(e[t]=n.value,e)};xe||(F.f=We,N.f=qe),s(s.S+s.F*!xe,\"Object\",{getOwnPropertyDescriptor:We,defineProperty:qe}),i((function(){ye.call({})}))&&(ye=ge=function(){return pe.call(this)});var Ve=p({},Ne);p(Ve,ze),f(Ve,ve,ze.values),p(Ve,{slice:Fe,set:Ue,constructor:function(){},toString:ye,toLocaleString:Re}),Ae(Ve,\"buffer\",\"b\"),Ae(Ve,\"byteOffset\",\"o\"),Ae(Ve,\"byteLength\",\"l\"),Ae(Ve,\"length\",\"e\"),U(Ve,be,{get:function(){return this[ke]}}),t.exports=function(e,t,n,l){function c(e,n){U(e,n,{get:function(){return e=n,(r=this._d).v[p](e*t+r.o,De);var e,r},set:function(e){return r=n,o=e,i=this._d,l&&(o=(o=Math.round(o))<0?0:255<o?255:255&o),void i.v[h](r*t+i.o,o,De);var r,o,i},enumerable:!0})}var d=e+((l=!!l)?\"Clamped\":\"\")+\"Array\",p=\"get\"+e,h=\"set\"+e,g=o[d],v=g||{},b=g&&C(g),x=!g||!a.ABV,k={},D=g&&g[X];x?(g=n((function(e,n,r,o){u(e,g,d,\"_d\");var i,s,a,l,p=0,h=0;if(w(n)){if(!(n instanceof J||(l=_(n))==V||l==G))return ke in n?Te(g,n):Ie.call(g,n);i=n,h=Oe(r,t);var v=n.byteLength;if(void 0===o){if(v%t)throw H(Ce);if((s=v-h)<0)throw H(Ce)}else if(v<(s=m(o)*t)+h)throw H(Ce);a=s/t}else a=y(n),i=new J(s=a*t);for(f(e,\"_d\",{b:i,o:h,l:s,e:a,v:new Q(i)});p<a;)c(e,p++)})),D=g[X]=j(Ve),f(D,\"constructor\",g)):i((function(){g(1)}))&&i((function(){new g(-1)}))&&I((function(e){new g,new g(null),new g(1.5),new g(e)}),!0)||(g=n((function(e,n,r,o){var i;return u(e,g,d),w(n)?n instanceof J||(i=_(n))==V||i==G?void 0!==o?new v(n,Oe(r,t),o):void 0!==r?new v(n,Oe(r,t)):new v(n):ke in n?Te(g,n):Ie.call(g,n):new v(y(n))})),Z(b!==Function.prototype?E(v).concat(E(b)):E(v),(function(e){e in g||f(g,e,v[e])})),g[X]=D,r||(D.constructor=g));var S=D[ve],O=!!S&&(\"values\"==S.name||null==S.name),P=ze.values;f(g,_e,!0),f(D,ke,d),f(D,je,!0),f(D,we,g),(l?new g(1)[be]==d:be in D)||U(D,be,{get:function(){return d}}),k[d]=g,s(s.G+s.W+s.F*(g!=v),k),s(s.S,d,{BYTES_PER_ELEMENT:t}),s(s.S+s.F*i((function(){v.of.call(g,1)})),d,{from:Ie,of:Ke}),Y in D||f(D,Y,t),s(s.P,d,Ne),K(d),s(s.P+s.F*Se,d,{set:Ue}),s(s.P+s.F*!O,d,ze),r||D.toString==ye||(D.toString=ye),s(s.P+s.F*i((function(){new g(1).slice()})),d,{slice:Fe}),s(s.P+s.F*(i((function(){return[1,2].toLocaleString()!=new g([1,2]).toLocaleString()}))||!i((function(){D.toLocaleString.call([1,2])}))),d,{toLocaleString:Re}),A[d]=O?S:P,r||O||f(D,ve,P)}}else t.exports=function(){}},{\"./_an-instance\":4,\"./_array-copy-within\":6,\"./_array-fill\":7,\"./_array-includes\":8,\"./_array-methods\":9,\"./_classof\":12,\"./_ctx\":16,\"./_descriptors\":18,\"./_export\":22,\"./_fails\":24,\"./_global\":29,\"./_has\":30,\"./_hide\":31,\"./_is-array-iter\":37,\"./_is-object\":39,\"./_iter-detect\":44,\"./_iterators\":46,\"./_library\":47,\"./_object-create\":53,\"./_object-dp\":54,\"./_object-gopd\":56,\"./_object-gopn\":58,\"./_object-gpo\":60,\"./_property-desc\":69,\"./_redefine-all\":70,\"./_set-species\":75,\"./_species-constructor\":79,\"./_to-absolute-index\":85,\"./_to-index\":86,\"./_to-integer\":87,\"./_to-length\":89,\"./_to-object\":90,\"./_to-primitive\":91,\"./_typed\":94,\"./_typed-buffer\":93,\"./_uid\":95,\"./_wks\":99,\"./core.get-iterator-method\":100,\"./es6.array.iterator\":103}],93:[function(e,t,n){\"use strict\";var r=e(\"./_global\"),o=e(\"./_descriptors\"),i=e(\"./_library\"),s=e(\"./_typed\"),a=e(\"./_hide\"),l=e(\"./_redefine-all\"),c=e(\"./_fails\"),u=e(\"./_an-instance\"),d=e(\"./_to-integer\"),f=e(\"./_to-length\"),p=e(\"./_to-index\"),h=e(\"./_object-gopn\").f,m=e(\"./_object-dp\").f,y=e(\"./_array-fill\"),g=e(\"./_set-to-string-tag\"),v=\"ArrayBuffer\",b=\"DataView\",_=\"prototype\",w=\"Wrong index!\",x=r[v],k=r[b],j=r.Math,C=r.RangeError,E=r.Infinity,D=x,S=j.abs,O=j.pow,P=j.floor,B=j.log,M=j.LN2,T=\"byteLength\",A=\"byteOffset\",I=o?\"_b\":\"buffer\",K=o?\"_l\":T,L=o?\"_o\":A;function R(e,t,n){var r,o,i,s=new Array(n),a=8*n-t-1,l=(1<<a)-1,c=l>>1,u=23===t?O(2,-24)-O(2,-77):0,d=0,f=e<0||0===e&&1/e<0?1:0;for((e=S(e))!=e||e===E?(o=e!=e?1:0,r=l):(r=P(B(e)/M),e*(i=O(2,-r))<1&&(r--,i*=2),2<=(e+=1<=r+c?u/i:u*O(2,1-c))*i&&(r++,i/=2),l<=r+c?(o=0,r=l):1<=r+c?(o=(e*i-1)*O(2,t),r+=c):(o=e*O(2,c-1)*O(2,t),r=0));8<=t;s[d++]=255&o,o/=256,t-=8);for(r=r<<t|o,a+=t;0<a;s[d++]=255&r,r/=256,a-=8);return s[--d]|=128*f,s}function N(e,t,n){var r,o=8*n-t-1,i=(1<<o)-1,s=i>>1,a=o-7,l=n-1,c=e[l--],u=127&c;for(c>>=7;0<a;u=256*u+e[l],l--,a-=8);for(r=u&(1<<-a)-1,u>>=-a,a+=t;0<a;r=256*r+e[l],l--,a-=8);if(0===u)u=1-s;else{if(u===i)return r?NaN:c?-E:E;r+=O(2,t),u-=s}return(c?-1:1)*r*O(2,u-t)}function F(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function U(e){return[255&e]}function z(e){return[255&e,e>>8&255]}function H(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function W(e){return R(e,52,8)}function q(e){return R(e,23,4)}function V(e,t,n){m(e[_],t,{get:function(){return this[n]}})}function G(e,t,n,r){var o=p(+n);if(o+t>e[K])throw C(w);var i=e[I]._b,s=o+e[L],a=i.slice(s,s+t);return r?a:a.reverse()}function Y(e,t,n,r,o,i){var s=p(+n);if(s+t>e[K])throw C(w);for(var a=e[I]._b,l=s+e[L],c=r(+o),u=0;u<t;u++)a[l+u]=c[i?u:t-u-1]}if(s.ABV){if(!c((function(){x(1)}))||!c((function(){new x(-1)}))||c((function(){return new x,new x(1.5),new x(NaN),x.name!=v}))){for(var X,$=(x=function(e){return u(this,x),new D(p(e))})[_]=D[_],J=h(D),Q=0;J.length>Q;)(X=J[Q++])in x||a(x,X,D[X]);i||($.constructor=x)}var Z=new k(new x(2)),ee=k[_].setInt8;Z.setInt8(0,2147483648),Z.setInt8(1,2147483649),!Z.getInt8(0)&&Z.getInt8(1)||l(k[_],{setInt8:function(e,t){ee.call(this,e,t<<24>>24)},setUint8:function(e,t){ee.call(this,e,t<<24>>24)}},!0)}else x=function(e){u(this,x,v);var t=p(e);this._b=y.call(new Array(t),0),this[K]=t},k=function(e,t,n){u(this,k,b),u(e,x,b);var r=e[K],o=d(t);if(o<0||r<o)throw C(\"Wrong offset!\");if(r<o+(n=void 0===n?r-o:f(n)))throw C(\"Wrong length!\");this[I]=e,this[L]=o,this[K]=n},o&&(V(x,T,\"_l\"),V(k,\"buffer\",\"_b\"),V(k,T,\"_l\"),V(k,A,\"_o\")),l(k[_],{getInt8:function(e){return G(this,1,e)[0]<<24>>24},getUint8:function(e){return G(this,1,e)[0]},getInt16:function(e,t){var n=G(this,2,e,t);return(n[1]<<8|n[0])<<16>>16},getUint16:function(e,t){var n=G(this,2,e,t);return n[1]<<8|n[0]},getInt32:function(e,t){return F(G(this,4,e,t))},getUint32:function(e,t){return F(G(this,4,e,t))>>>0},getFloat32:function(e,t){return N(G(this,4,e,t),23,4)},getFloat64:function(e,t){return N(G(this,8,e,t),52,8)},setInt8:function(e,t){Y(this,1,e,U,t)},setUint8:function(e,t){Y(this,1,e,U,t)},setInt16:function(e,t,n){Y(this,2,e,z,t,n)},setUint16:function(e,t,n){Y(this,2,e,z,t,n)},setInt32:function(e,t,n){Y(this,4,e,H,t,n)},setUint32:function(e,t,n){Y(this,4,e,H,t,n)},setFloat32:function(e,t,n){Y(this,4,e,q,t,n)},setFloat64:function(e,t,n){Y(this,8,e,W,t,n)}});g(x,v),g(k,b),a(k[_],s.VIEW,!0),n[v]=x,n[b]=k},{\"./_an-instance\":4,\"./_array-fill\":7,\"./_descriptors\":18,\"./_fails\":24,\"./_global\":29,\"./_hide\":31,\"./_library\":47,\"./_object-dp\":54,\"./_object-gopn\":58,\"./_redefine-all\":70,\"./_set-to-string-tag\":76,\"./_to-index\":86,\"./_to-integer\":87,\"./_to-length\":89,\"./_typed\":94}],94:[function(e,t,n){for(var r,o=e(\"./_global\"),i=e(\"./_hide\"),s=e(\"./_uid\"),a=s(\"typed_array\"),l=s(\"view\"),c=!(!o.ArrayBuffer||!o.DataView),u=c,d=0,f=\"Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array\".split(\",\");d<9;)(r=o[f[d++]])?(i(r.prototype,a,!0),i(r.prototype,l,!0)):u=!1;t.exports={ABV:c,CONSTR:u,TYPED:a,VIEW:l}},{\"./_global\":29,\"./_hide\":31,\"./_uid\":95}],95:[function(e,t,n){var r=0,o=Math.random();t.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++r+o).toString(36))}},{}],96:[function(e,t,n){var r=e(\"./_global\").navigator;t.exports=r&&r.userAgent||\"\"},{\"./_global\":29}],97:[function(e,t,n){var r=e(\"./_global\"),o=e(\"./_core\"),i=e(\"./_library\"),s=e(\"./_wks-ext\"),a=e(\"./_object-dp\").f;t.exports=function(e){var t=o.Symbol||(o.Symbol=!i&&r.Symbol||{});\"_\"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}},{\"./_core\":14,\"./_global\":29,\"./_library\":47,\"./_object-dp\":54,\"./_wks-ext\":98}],98:[function(e,t,n){n.f=e(\"./_wks\")},{\"./_wks\":99}],99:[function(e,t,n){var r=e(\"./_shared\")(\"wks\"),o=e(\"./_uid\"),i=e(\"./_global\").Symbol,s=\"function\"==typeof i;(t.exports=function(e){return r[e]||(r[e]=s&&i[e]||(s?i:o)(\"Symbol.\"+e))}).store=r},{\"./_global\":29,\"./_shared\":78,\"./_uid\":95}],100:[function(e,t,n){var r=e(\"./_classof\"),o=e(\"./_wks\")(\"iterator\"),i=e(\"./_iterators\");t.exports=e(\"./_core\").getIteratorMethod=function(e){if(null!=e)return e[o]||e[\"@@iterator\"]||i[r(e)]}},{\"./_classof\":12,\"./_core\":14,\"./_iterators\":46,\"./_wks\":99}],101:[function(e,t,n){\"use strict\";var r=e(\"./_export\"),o=e(\"./_array-methods\")(5),i=\"find\",s=!0;i in[]&&Array(1)[i]((function(){s=!1})),r(r.P+r.F*s,\"Array\",{find:function(e,t){return o(this,e,1<arguments.length?t:void 0)}}),e(\"./_add-to-unscopables\")(i)},{\"./_add-to-unscopables\":2,\"./_array-methods\":9,\"./_export\":22}],102:[function(e,t,n){\"use strict\";var r=e(\"./_ctx\"),o=e(\"./_export\"),i=e(\"./_to-object\"),s=e(\"./_iter-call\"),a=e(\"./_is-array-iter\"),l=e(\"./_to-length\"),c=e(\"./_create-property\"),u=e(\"./core.get-iterator-method\");o(o.S+o.F*!e(\"./_iter-detect\")((function(e){Array.from(e)})),\"Array\",{from:function(e,t,n){var o,d,f,p,h=i(e),m=\"function\"==typeof this?this:Array,y=arguments.length,g=1<y?t:void 0,v=void 0!==g,b=0,_=u(h);if(v&&(g=r(g,2<y?n:void 0,2)),null==_||m==Array&&a(_))for(d=new m(o=l(h.length));b<o;b++)c(d,b,v?g(h[b],b):h[b]);else for(p=_.call(h),d=new m;!(f=p.next()).done;b++)c(d,b,v?s(p,g,[f.value,b],!0):f.value);return d.length=b,d}})},{\"./_create-property\":15,\"./_ctx\":16,\"./_export\":22,\"./_is-array-iter\":37,\"./_iter-call\":41,\"./_iter-detect\":44,\"./_to-length\":89,\"./_to-object\":90,\"./core.get-iterator-method\":100}],103:[function(e,t,n){\"use strict\";var r=e(\"./_add-to-unscopables\"),o=e(\"./_iter-step\"),i=e(\"./_iterators\"),s=e(\"./_to-iobject\");t.exports=e(\"./_iter-define\")(Array,\"Array\",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,\"keys\"==t?n:\"values\"==t?e[n]:[n,e[n]])}),\"values\"),i.Arguments=i.Array,r(\"keys\"),r(\"values\"),r(\"entries\")},{\"./_add-to-unscopables\":2,\"./_iter-define\":43,\"./_iter-step\":45,\"./_iterators\":46,\"./_to-iobject\":88}],104:[function(e,t,n){var r=e(\"./_object-dp\").f,o=Function.prototype,i=/^\\s*function ([^ (]*)/;\"name\"in o||e(\"./_descriptors\")&&r(o,\"name\",{configurable:!0,get:function(){try{return(\"\"+this).match(i)[1]}catch(e){return\"\"}}})},{\"./_descriptors\":18,\"./_object-dp\":54}],105:[function(e,t,n){var r=e(\"./_export\");r(r.S,\"Math\",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},{\"./_export\":22}],106:[function(e,t,n){var r=e(\"./_export\");r(r.S,\"Math\",{fround:e(\"./_math-fround\")})},{\"./_export\":22,\"./_math-fround\":48}],107:[function(e,t,n){var r=e(\"./_export\"),o=Math.imul;r(r.S+r.F*e(\"./_fails\")((function(){return-5!=o(4294967295,5)||2!=o.length})),\"Math\",{imul:function(e,t){var n=65535,r=+e,o=+t,i=n&r,s=n&o;return 0|i*s+((n&r>>>16)*s+i*(n&o>>>16)<<16>>>0)}})},{\"./_export\":22,\"./_fails\":24}],108:[function(e,t,n){var r=e(\"./_export\");r(r.S,\"Math\",{trunc:function(e){return(0<e?Math.floor:Math.ceil)(e)}})},{\"./_export\":22}],109:[function(e,t,n){\"use strict\";function r(e){var t=l(e,!1);if(\"string\"==typeof t&&2<t.length){var n,r,o,i=(t=b?t.trim():p(t,3)).charCodeAt(0);if(43===i||45===i){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+t}for(var s,a=t.slice(2),c=0,u=a.length;c<u;c++)if((s=a.charCodeAt(c))<48||o<s)return NaN;return parseInt(a,r)}}return+t}var o=e(\"./_global\"),i=e(\"./_has\"),s=e(\"./_cof\"),a=e(\"./_inherit-if-required\"),l=e(\"./_to-primitive\"),c=e(\"./_fails\"),u=e(\"./_object-gopn\").f,d=e(\"./_object-gopd\").f,f=e(\"./_object-dp\").f,p=e(\"./_string-trim\").trim,h=\"Number\",m=o[h],y=m,g=m.prototype,v=s(e(\"./_object-create\")(g))==h,b=\"trim\"in String.prototype;if(!m(\" 0o1\")||!m(\"0b1\")||m(\"+0x1\")){m=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof m&&(v?c((function(){g.valueOf.call(n)})):s(n)!=h)?a(new y(r(t)),n,m):r(t)};for(var _,w=e(\"./_descriptors\")?u(y):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;w.length>x;x++)i(y,_=w[x])&&!i(m,_)&&f(m,_,d(y,_));(m.prototype=g).constructor=m,e(\"./_redefine\")(o,h,m)}},{\"./_cof\":13,\"./_descriptors\":18,\"./_fails\":24,\"./_global\":29,\"./_has\":30,\"./_inherit-if-required\":34,\"./_object-create\":53,\"./_object-dp\":54,\"./_object-gopd\":56,\"./_object-gopn\":58,\"./_redefine\":71,\"./_string-trim\":82,\"./_to-primitive\":91}],110:[function(e,t,n){var r=e(\"./_export\"),o=e(\"./_parse-int\");r(r.S+r.F*(Number.parseInt!=o),\"Number\",{parseInt:o})},{\"./_export\":22,\"./_parse-int\":66}],111:[function(e,t,n){var r=e(\"./_to-object\"),o=e(\"./_object-keys\");e(\"./_object-sap\")(\"keys\",(function(){return function(e){return o(r(e))}}))},{\"./_object-keys\":62,\"./_object-sap\":64,\"./_to-object\":90}],112:[function(e,t,n){\"use strict\";var r=e(\"./_classof\"),o={};o[e(\"./_wks\")(\"toStringTag\")]=\"z\",o+\"\"!=\"[object z]\"&&e(\"./_redefine\")(Object.prototype,\"toString\",(function(){return\"[object \"+r(this)+\"]\"}),!0)},{\"./_classof\":12,\"./_redefine\":71,\"./_wks\":99}],113:[function(e,t,n){\"use strict\";function r(){}function o(e){var t;return!(!y(e)||\"function\"!=typeof(t=e.then))&&t}function i(e,t){if(!e._n){e._n=!0;var n=e._c;x((function(){for(var r=e._v,i=1==e._s,s=0,a=function(t){var n,s,a,l=i?t.ok:t.fail,c=t.resolve,u=t.reject,d=t.domain;try{l?(i||(2==e._h&&R(e),e._h=1),!0===l?n=r:(d&&d.enter(),n=l(r),d&&(d.exit(),a=!0)),n===t.promise?u(S(\"Promise-chain cycle\")):(s=o(n))?s.call(n,c,u):c(n)):u(r)}catch(t){d&&!a&&d.exit(),u(t)}};n.length>s;)a(n[s++]);e._c=[],e._n=!1,t&&!e._h&&K(e)}))}}function s(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),i(t,!0))}var a,l,c,u,d=e(\"./_library\"),f=e(\"./_global\"),p=e(\"./_ctx\"),h=e(\"./_classof\"),m=e(\"./_export\"),y=e(\"./_is-object\"),g=e(\"./_a-function\"),v=e(\"./_an-instance\"),b=e(\"./_for-of\"),_=e(\"./_species-constructor\"),w=e(\"./_task\").set,x=e(\"./_microtask\")(),k=e(\"./_new-promise-capability\"),j=e(\"./_perform\"),C=e(\"./_user-agent\"),E=e(\"./_promise-resolve\"),D=\"Promise\",S=f.TypeError,O=f.process,P=O&&O.versions,B=P&&P.v8||\"\",M=f[D],T=\"process\"==h(O),A=l=k.f,I=!!function(){try{var t=M.resolve(1),n=(t.constructor={})[e(\"./_wks\")(\"species\")]=function(e){e(r,r)};return(T||\"function\"==typeof PromiseRejectionEvent)&&t.then(r)instanceof n&&0!==B.indexOf(\"6.6\")&&-1===C.indexOf(\"Chrome/66\")}catch(t){}}(),K=function(e){w.call(f,(function(){var t,n,r,o=e._v,i=L(e);if(i&&(t=j((function(){T?O.emit(\"unhandledRejection\",o,e):(n=f.onunhandledrejection)?n({promise:e,reason:o}):(r=f.console)&&r.error&&r.error(\"Unhandled promise rejection\",o)})),e._h=T||L(e)?2:1),e._a=void 0,i&&t.e)throw t.v}))},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},R=function(e){w.call(f,(function(){var t;T?O.emit(\"rejectionHandled\",e):(t=f.onrejectionhandled)&&t({promise:e,reason:e._v})}))},N=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw S(\"Promise can't be resolved itself\");(t=o(e))?x((function(){var r={_w:n,_d:!1};try{t.call(e,p(N,r,1),p(s,r,1))}catch(e){s.call(r,e)}})):(n._v=e,n._s=1,i(n,!1))}catch(e){s.call({_w:n,_d:!1},e)}}};I||(M=function(e){v(this,M,D,\"_h\"),g(e),a.call(this);try{e(p(N,this,1),p(s,this,1))}catch(e){s.call(this,e)}},(a=function(){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=e(\"./_redefine-all\")(M.prototype,{then:function(e,t){var n=A(_(this,M));return n.ok=\"function\"!=typeof e||e,n.fail=\"function\"==typeof t&&t,n.domain=T?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&i(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),c=function(){var e=new a;this.promise=e,this.resolve=p(N,e,1),this.reject=p(s,e,1)},k.f=A=function(e){return e===M||e===u?new c:l(e)}),m(m.G+m.W+m.F*!I,{Promise:M}),e(\"./_set-to-string-tag\")(M,D),e(\"./_set-species\")(D),u=e(\"./_core\")[D],m(m.S+m.F*!I,D,{reject:function(e){var t=A(this);return(0,t.reject)(e),t.promise}}),m(m.S+m.F*(d||!I),D,{resolve:function(e){return E(d&&this===u?M:this,e)}}),m(m.S+m.F*!(I&&e(\"./_iter-detect\")((function(e){M.all(e).catch(r)}))),D,{all:function(e){var t=this,n=A(t),r=n.resolve,o=n.reject,i=j((function(){var n=[],i=0,s=1;b(e,!1,(function(e){var a=i++,l=!1;n.push(void 0),s++,t.resolve(e).then((function(e){l||(l=!0,n[a]=e,--s||r(n))}),o)})),--s||r(n)}));return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=A(t),r=n.reject,o=j((function(){b(e,!1,(function(e){t.resolve(e).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},{\"./_a-function\":1,\"./_an-instance\":4,\"./_classof\":12,\"./_core\":14,\"./_ctx\":16,\"./_export\":22,\"./_for-of\":27,\"./_global\":29,\"./_is-object\":39,\"./_iter-detect\":44,\"./_library\":47,\"./_microtask\":51,\"./_new-promise-capability\":52,\"./_perform\":67,\"./_promise-resolve\":68,\"./_redefine-all\":70,\"./_set-species\":75,\"./_set-to-string-tag\":76,\"./_species-constructor\":79,\"./_task\":84,\"./_user-agent\":96,\"./_wks\":99}],114:[function(e,t,n){var r=e(\"./_global\"),o=e(\"./_inherit-if-required\"),i=e(\"./_object-dp\").f,s=e(\"./_object-gopn\").f,a=e(\"./_is-regexp\"),l=e(\"./_flags\"),c=r.RegExp,u=c,d=c.prototype,f=/a/g,p=/a/g,h=new c(f)!==f;if(e(\"./_descriptors\")&&(!h||e(\"./_fails\")((function(){return p[e(\"./_wks\")(\"match\")]=!1,c(f)!=f||c(p)==p||\"/a/i\"!=c(f,\"i\")})))){function m(e){e in c||i(c,e,{configurable:!0,get:function(){return u[e]},set:function(t){u[e]=t}})}c=function(e,t){var n=this instanceof c,r=a(e),i=void 0===t;return!n&&r&&e.constructor===c&&i?e:o(h?new u(r&&!i?e.source:e,t):u((r=e instanceof c)?e.source:e,r&&i?l.call(e):t),n?this:d,c)};for(var y=s(u),g=0;y.length>g;)m(y[g++]);(d.constructor=c).prototype=d,e(\"./_redefine\")(r,\"RegExp\",c)}e(\"./_set-species\")(\"RegExp\")},{\"./_descriptors\":18,\"./_fails\":24,\"./_flags\":26,\"./_global\":29,\"./_inherit-if-required\":34,\"./_is-regexp\":40,\"./_object-dp\":54,\"./_object-gopn\":58,\"./_redefine\":71,\"./_set-species\":75,\"./_wks\":99}],115:[function(e,t,n){\"use strict\";var r=e(\"./_regexp-exec\");e(\"./_export\")({target:\"RegExp\",proto:!0,forced:r!==/./.exec},{exec:r})},{\"./_export\":22,\"./_regexp-exec\":73}],116:[function(e,t,n){e(\"./_descriptors\")&&\"g\"!=/./g.flags&&e(\"./_object-dp\").f(RegExp.prototype,\"flags\",{configurable:!0,get:e(\"./_flags\")})},{\"./_descriptors\":18,\"./_flags\":26,\"./_object-dp\":54}],117:[function(e,t,n){\"use strict\";var r=e(\"./_an-object\"),o=e(\"./_to-object\"),i=e(\"./_to-length\"),s=e(\"./_to-integer\"),a=e(\"./_advance-string-index\"),l=e(\"./_regexp-exec-abstract\"),c=Math.max,u=Math.min,d=Math.floor,f=/\\$([$&`']|\\d\\d?|<[^>]*>)/g,p=/\\$([$&`']|\\d\\d?)/g;e(\"./_fix-re-wks\")(\"replace\",2,(function(e,t,n,h){return[function(r,o){var i=e(this),s=null==r?void 0:r[t];return void 0!==s?s.call(r,i,o):n.call(String(i),r,o)},function(e,t){var o=h(n,e,this,t);if(o.done)return o.value;var d=r(e),f=String(this),p=\"function\"==typeof t;p||(t=String(t));var y=d.global;if(y){var g=d.unicode;d.lastIndex=0}for(var v=[];;){var b=l(d,f);if(null===b)break;if(v.push(b),!y)break;\"\"===String(b[0])&&(d.lastIndex=a(f,i(d.lastIndex),g))}for(var _,w=\"\",x=0,k=0;k<v.length;k++){b=v[k];for(var j=String(b[0]),C=c(u(s(b.index),f.length),0),E=[],D=1;D<b.length;D++)E.push(void 0===(_=b[D])?_:String(_));var S=b.groups;if(p){var O=[j].concat(E,C,f);void 0!==S&&O.push(S);var P=String(t.apply(void 0,O))}else P=m(j,f,C,E,S,t);x<=C&&(w+=f.slice(x,C)+P,x=C+j.length)}return w+f.slice(x)}];function m(e,t,r,i,s,a){var l=r+e.length,c=i.length,u=p;return void 0!==s&&(s=o(s),u=f),n.call(a,u,(function(n,o){var a;switch(o.charAt(0)){case\"$\":return\"$\";case\"&\":return e;case\"`\":return t.slice(0,r);case\"'\":return t.slice(l);case\"<\":a=s[o.slice(1,-1)];break;default:var u=+o;if(0==u)return n;if(c<u){var f=d(u/10);return 0===f?n:f<=c?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):n}a=i[u-1]}return void 0===a?\"\":a}))}}))},{\"./_advance-string-index\":3,\"./_an-object\":5,\"./_fix-re-wks\":25,\"./_regexp-exec-abstract\":72,\"./_to-integer\":87,\"./_to-length\":89,\"./_to-object\":90}],118:[function(e,t,n){\"use strict\";var r=e(\"./_is-regexp\"),o=e(\"./_an-object\"),i=e(\"./_species-constructor\"),s=e(\"./_advance-string-index\"),a=e(\"./_to-length\"),l=e(\"./_regexp-exec-abstract\"),c=e(\"./_regexp-exec\"),u=e(\"./_fails\"),d=Math.min,f=[].push,p=\"split\",h=\"length\",m=\"lastIndex\",y=4294967295,g=!u((function(){RegExp(y,\"y\")}));e(\"./_fix-re-wks\")(\"split\",2,(function(e,t,n,u){var v;return v=\"c\"==\"abbc\"[p](/(b)*/)[1]||4!=\"test\"[p](/(?:)/,-1)[h]||2!=\"ab\"[p](/(?:ab)*/)[h]||4!=\".\"[p](/(.?)(.?)/)[h]||1<\".\"[p](/()()/)[h]||\"\"[p](/.?/)[h]?function(e,t){var o=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(o,e,t);for(var i,s,a,l=[],u=(e.ignoreCase?\"i\":\"\")+(e.multiline?\"m\":\"\")+(e.unicode?\"u\":\"\")+(e.sticky?\"y\":\"\"),d=0,p=void 0===t?y:t>>>0,g=new RegExp(e.source,u+\"g\");(i=c.call(g,o))&&!(d<(s=g[m])&&(l.push(o.slice(d,i.index)),1<i[h]&&i.index<o[h]&&f.apply(l,i.slice(1)),a=i[0][h],d=s,l[h]>=p));)g[m]===i.index&&g[m]++;return d===o[h]?!a&&g.test(\"\")||l.push(\"\"):l.push(o.slice(d)),l[h]>p?l.slice(0,p):l}:\"0\"[p](void 0,0)[h]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,r){var o=e(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):v.call(String(o),n,r)},function(e,t){var r=u(v,e,this,t,v!==n);if(r.done)return r.value;var c=o(e),f=String(this),p=i(c,RegExp),h=c.unicode,m=(c.ignoreCase?\"i\":\"\")+(c.multiline?\"m\":\"\")+(c.unicode?\"u\":\"\")+(g?\"y\":\"g\"),b=new p(g?c:\"^(?:\"+c.source+\")\",m),_=void 0===t?y:t>>>0;if(0==_)return[];if(0===f.length)return null===l(b,f)?[f]:[];for(var w=0,x=0,k=[];x<f.length;){b.lastIndex=g?x:0;var j,C=l(b,g?f:f.slice(x));if(null===C||(j=d(a(b.lastIndex+(g?0:x)),f.length))===w)x=s(f,x,h);else{if(k.push(f.slice(w,x)),k.length===_)return k;for(var E=1;E<=C.length-1;E++)if(k.push(C[E]),k.length===_)return k;x=w=j}}return k.push(f.slice(w)),k}]}))},{\"./_advance-string-index\":3,\"./_an-object\":5,\"./_fails\":24,\"./_fix-re-wks\":25,\"./_is-regexp\":40,\"./_regexp-exec\":73,\"./_regexp-exec-abstract\":72,\"./_species-constructor\":79,\"./_to-length\":89}],119:[function(e,t,n){\"use strict\";function r(t){e(\"./_redefine\")(RegExp.prototype,a,t,!0)}e(\"./es6.regexp.flags\");var o=e(\"./_an-object\"),i=e(\"./_flags\"),s=e(\"./_descriptors\"),a=\"toString\",l=/./[a];e(\"./_fails\")((function(){return\"/a/b\"!=l.call({source:\"a\",flags:\"b\"})}))?r((function(){var e=o(this);return\"/\".concat(e.source,\"/\",\"flags\"in e?e.flags:!s&&e instanceof RegExp?i.call(e):void 0)})):l.name!=a&&r((function(){return l.call(this)}))},{\"./_an-object\":5,\"./_descriptors\":18,\"./_fails\":24,\"./_flags\":26,\"./_redefine\":71,\"./es6.regexp.flags\":116}],120:[function(e,t,n){\"use strict\";var r=e(\"./_string-at\")(!0);e(\"./_iter-define\")(String,\"String\",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},{\"./_iter-define\":43,\"./_string-at\":80}],121:[function(e,t,n){\"use strict\";var r=e(\"./_export\"),o=e(\"./_to-length\"),i=e(\"./_string-context\"),s=\"startsWith\",a=\"\"[s];r(r.P+r.F*e(\"./_fails-is-regexp\")(s),\"String\",{startsWith:function(e,t){var n=i(this,e,s),r=o(Math.min(1<arguments.length?t:void 0,n.length)),l=String(e);return a?a.call(n,l,r):n.slice(r,r+l.length)===l}})},{\"./_export\":22,\"./_fails-is-regexp\":23,\"./_string-context\":81,\"./_to-length\":89}],122:[function(e,t,n){\"use strict\";function r(e){var t=G[e]=P(N[z]);return t._k=e,t}function o(e,t){j(e);for(var n,r=x(t=D(t)),o=0,i=r.length;o<i;)te(e,n=r[o++],t[n]);return e}function i(e){var t=q.call(this,e=S(e,!0));return!(this===X&&u(G,e)&&!u(Y,e))&&(!(t||!u(this,e)||!u(G,e)||u(this,H)&&this[H][e])||t)}function s(e,t){if(e=D(e),t=S(t,!0),e!==X||!u(G,t)||u(Y,t)){var n=K(e,t);return!n||!u(G,t)||u(e,H)&&e[H][t]||(n.enumerable=!0),n}}function a(e){for(var t,n=R(D(e)),r=[],o=0;n.length>o;)u(G,t=n[o++])||t==H||t==h||r.push(t);return r}function l(e){for(var t,n=e===X,r=R(n?Y:D(e)),o=[],i=0;r.length>i;)!u(G,t=r[i++])||n&&!u(X,t)||o.push(G[t]);return o}var c=e(\"./_global\"),u=e(\"./_has\"),d=e(\"./_descriptors\"),f=e(\"./_export\"),p=e(\"./_redefine\"),h=e(\"./_meta\").KEY,m=e(\"./_fails\"),y=e(\"./_shared\"),g=e(\"./_set-to-string-tag\"),v=e(\"./_uid\"),b=e(\"./_wks\"),_=e(\"./_wks-ext\"),w=e(\"./_wks-define\"),x=e(\"./_enum-keys\"),k=e(\"./_is-array\"),j=e(\"./_an-object\"),C=e(\"./_is-object\"),E=e(\"./_to-object\"),D=e(\"./_to-iobject\"),S=e(\"./_to-primitive\"),O=e(\"./_property-desc\"),P=e(\"./_object-create\"),B=e(\"./_object-gopn-ext\"),M=e(\"./_object-gopd\"),T=e(\"./_object-gops\"),A=e(\"./_object-dp\"),I=e(\"./_object-keys\"),K=M.f,L=A.f,R=B.f,N=c.Symbol,F=c.JSON,U=F&&F.stringify,z=\"prototype\",H=b(\"_hidden\"),W=b(\"toPrimitive\"),q={}.propertyIsEnumerable,V=y(\"symbol-registry\"),G=y(\"symbols\"),Y=y(\"op-symbols\"),X=Object[z],$=\"function\"==typeof N&&!!T.f,J=c.QObject,Q=!J||!J[z]||!J[z].findChild,Z=d&&m((function(){return 7!=P(L({},\"a\",{get:function(){return L(this,\"a\",{value:7}).a}})).a}))?function(e,t,n){var r=K(X,t);r&&delete X[t],L(e,t,n),r&&e!==X&&L(X,t,r)}:L,ee=$&&\"symbol\"==typeof N.iterator?function(e){return\"symbol\"==typeof e}:function(e){return e instanceof N},te=function(e,t,n){return e===X&&te(Y,t,n),j(e),t=S(t,!0),j(n),u(G,t)?(n.enumerable?(u(e,H)&&e[H][t]&&(e[H][t]=!1),n=P(n,{enumerable:O(0,!1)})):(u(e,H)||L(e,H,O(1,{})),e[H][t]=!0),Z(e,t,n)):L(e,t,n)};$||(p((N=function(e){if(this instanceof N)throw TypeError(\"Symbol is not a constructor!\");var t=v(0<arguments.length?e:void 0),n=function(e){this===X&&n.call(Y,e),u(this,H)&&u(this[H],t)&&(this[H][t]=!1),Z(this,t,O(1,e))};return d&&Q&&Z(X,t,{configurable:!0,set:n}),r(t)})[z],\"toString\",(function(){return this._k})),M.f=s,A.f=te,e(\"./_object-gopn\").f=B.f=a,e(\"./_object-pie\").f=i,T.f=l,d&&!e(\"./_library\")&&p(X,\"propertyIsEnumerable\",i,!0),_.f=function(e){return r(b(e))}),f(f.G+f.W+f.F*!$,{Symbol:N});for(var ne=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),re=0;ne.length>re;)b(ne[re++]);for(var oe=I(b.store),ie=0;oe.length>ie;)w(oe[ie++]);f(f.S+f.F*!$,\"Symbol\",{for:function(e){return u(V,e+=\"\")?V[e]:V[e]=N(e)},keyFor:function(e){if(!ee(e))throw TypeError(e+\" is not a symbol!\");for(var t in V)if(V[t]===e)return t},useSetter:function(){Q=!0},useSimple:function(){Q=!1}}),f(f.S+f.F*!$,\"Object\",{create:function(e,t){return void 0===t?P(e):o(P(e),t)},defineProperty:te,defineProperties:o,getOwnPropertyDescriptor:s,getOwnPropertyNames:a,getOwnPropertySymbols:l});var se=m((function(){T.f(1)}));f(f.S+f.F*se,\"Object\",{getOwnPropertySymbols:function(e){return T.f(E(e))}}),F&&f(f.S+f.F*(!$||m((function(){var e=N();return\"[null]\"!=U([e])||\"{}\"!=U({a:e})||\"{}\"!=U(Object(e))}))),\"JSON\",{stringify:function(e){for(var t,n,r=[e],o=1;o<arguments.length;)r.push(arguments[o++]);if(n=t=r[1],(C(t)||void 0!==e)&&!ee(e))return k(t)||(t=function(e,t){if(\"function\"==typeof n&&(t=n.call(this,e,t)),!ee(t))return t}),r[1]=t,U.apply(F,r)}}),N[z][W]||e(\"./_hide\")(N[z],W,N[z].valueOf),g(N,\"Symbol\"),g(Math,\"Math\",!0),g(c.JSON,\"JSON\",!0)},{\"./_an-object\":5,\"./_descriptors\":18,\"./_enum-keys\":21,\"./_export\":22,\"./_fails\":24,\"./_global\":29,\"./_has\":30,\"./_hide\":31,\"./_is-array\":38,\"./_is-object\":39,\"./_library\":47,\"./_meta\":50,\"./_object-create\":53,\"./_object-dp\":54,\"./_object-gopd\":56,\"./_object-gopn\":58,\"./_object-gopn-ext\":57,\"./_object-gops\":59,\"./_object-keys\":62,\"./_object-pie\":63,\"./_property-desc\":69,\"./_redefine\":71,\"./_set-to-string-tag\":76,\"./_shared\":78,\"./_to-iobject\":88,\"./_to-object\":90,\"./_to-primitive\":91,\"./_uid\":95,\"./_wks\":99,\"./_wks-define\":97,\"./_wks-ext\":98}],123:[function(e,t,n){e(\"./_typed-array\")(\"Float32\",4,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},{\"./_typed-array\":92}],124:[function(e,t,n){e(\"./_typed-array\")(\"Uint8\",1,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},{\"./_typed-array\":92}],125:[function(e,t,n){e(\"./_typed-array\")(\"Uint8\",1,(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},{\"./_typed-array\":92}],126:[function(e,t,n){var r=e(\"./_export\"),o=e(\"./_own-keys\"),i=e(\"./_to-iobject\"),s=e(\"./_object-gopd\"),a=e(\"./_create-property\");r(r.S,\"Object\",{getOwnPropertyDescriptors:function(e){for(var t,n,r=i(e),l=s.f,c=o(r),u={},d=0;c.length>d;)void 0!==(n=l(r,t=c[d++]))&&a(u,t,n);return u}})},{\"./_create-property\":15,\"./_export\":22,\"./_object-gopd\":56,\"./_own-keys\":65,\"./_to-iobject\":88}],127:[function(e,t,n){e(\"./_wks-define\")(\"asyncIterator\")},{\"./_wks-define\":97}],128:[function(e,t,n){for(var r=e(\"./es6.array.iterator\"),o=e(\"./_object-keys\"),i=e(\"./_redefine\"),s=e(\"./_global\"),a=e(\"./_hide\"),l=e(\"./_iterators\"),c=e(\"./_wks\"),u=c(\"iterator\"),d=c(\"toStringTag\"),f=l.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(p),m=0;m<h.length;m++){var y,g=h[m],v=p[g],b=s[g],_=b&&b.prototype;if(_&&(_[u]||a(_,u,f),_[d]||a(_,d,g),l[g]=f,v))for(y in r)_[y]||i(_,y,r[y],!0)}},{\"./_global\":29,\"./_hide\":31,\"./_iterators\":46,\"./_object-keys\":62,\"./_redefine\":71,\"./_wks\":99,\"./es6.array.iterator\":103}],129:[function(e,t,n){var r=function(e){\"use strict\";var t,n=Object.prototype,r=n.hasOwnProperty,o=\"function\"==typeof Symbol?Symbol:{},i=o.iterator||\"@@iterator\",s=o.asyncIterator||\"@@asyncIterator\",a=o.toStringTag||\"@@toStringTag\";function l(e,t,n,r){var o,i,s,a,l=t&&t.prototype instanceof m?t:m,y=Object.create(l.prototype),g=new D(r||[]);return y._invoke=(o=e,i=n,s=g,a=u,function(e,t){if(a===f)throw new Error(\"Generator is already running\");if(a===p){if(\"throw\"===e)throw t;return O()}for(s.method=e,s.arg=t;;){var n=s.delegate;if(n){var r=j(n,s);if(r){if(r===h)continue;return r}}if(\"next\"===s.method)s.sent=s._sent=s.arg;else if(\"throw\"===s.method){if(a===u)throw a=p,s.arg;s.dispatchException(s.arg)}else\"return\"===s.method&&s.abrupt(\"return\",s.arg);a=f;var l=c(o,i,s);if(\"normal\"===l.type){if(a=s.done?p:d,l.arg===h)continue;return{value:l.arg,done:s.done}}\"throw\"===l.type&&(a=p,s.method=\"throw\",s.arg=l.arg)}}),y}function c(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=l;var u=\"suspendedStart\",d=\"suspendedYield\",f=\"executing\",p=\"completed\",h={};function m(){}function y(){}function g(){}var v={};v[i]=function(){return this};var b=Object.getPrototypeOf,_=b&&b(b(S([])));_&&_!==n&&r.call(_,i)&&(v=_);var w=g.prototype=m.prototype=Object.create(v);function x(e){[\"next\",\"throw\",\"return\"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function k(e,t){var n;this._invoke=function(o,i){function s(){return new t((function(n,s){!function n(o,i,s,a){var l=c(e[o],e,i);if(\"throw\"!==l.type){var u=l.arg,d=u.value;return d&&\"object\"==typeof d&&r.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,s,a)}),(function(e){n(\"throw\",e,s,a)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n(\"throw\",e,s,a)}))}a(l.arg)}(o,i,n,s)}))}return n=n?n.then(s,s):s()}}function j(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,\"throw\"===n.method){if(e.iterator.return&&(n.method=\"return\",n.arg=t,j(e,n),\"throw\"===n.method))return h;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var o=c(r,e.iterator,n.arg);if(\"throw\"===o.type)return n.method=\"throw\",n.arg=o.arg,n.delegate=null,h;var i=o.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=t),n.delegate=null,h):i:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,h)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(C,this),this.reset(!0)}function S(e){if(e){var n=e[i];if(n)return n.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,s=function n(){for(;++o<e.length;)if(r.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return s.next=s}}return{next:O}}function O(){return{value:t,done:!0}}return y.prototype=w.constructor=g,g.constructor=y,g[a]=y.displayName=\"GeneratorFunction\",e.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===y||\"GeneratorFunction\"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,a in e||(e[a]=\"GeneratorFunction\")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},x(k.prototype),k.prototype[s]=function(){return this},e.AsyncIterator=k,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var s=new k(l(t,n,r,o),i);return e.isGeneratorFunction(n)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},x(w),w[a]=\"Generator\",w[i]=function(){return this},w.toString=function(){return\"[object Generator]\"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=S,D.prototype={constructor:D,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(E),!e)for(var n in this)\"t\"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function o(r,o){return a.type=\"throw\",a.arg=e,n.next=r,o&&(n.method=\"next\",n.arg=t),!!o}for(var i=this.tryEntries.length-1;0<=i;--i){var s=this.tryEntries[i],a=s.completion;if(\"root\"===s.tryLoc)return o(\"end\");if(s.tryLoc<=this.prev){var l=r.call(s,\"catchLoc\"),c=r.call(s,\"finallyLoc\");if(l&&c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!c)throw new Error(\"try statement without catch or finally\");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;0<=n;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===e||\"continue\"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method=\"next\",this.next=i.finallyLoc,h):this.complete(s)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var o=r.arg;E(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,n,r){return this.delegate={iterator:S(e),resultName:n,nextLoc:r},\"next\"===this.method&&(this.arg=t),h}},e}(\"object\"==typeof t?t.exports:{});try{regeneratorRuntime=r}catch(e){Function(\"r\",\"regeneratorRuntime = r\")(r)}},{}],130:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Build={version:\"0.73.3 (7332207bb10bb5d59d4364699a626aca)\",buildSeed:1649139531146,\"wdosbox.shared.wasm\":{size:1497234,gzSize:503616},\"wdosbox.shared.js\":{size:158273,gzSize:39750},\"wdosbox.wasm\":{size:1479102,gzSize:500062},\"wdosbox.js\":{size:125304,gzSize:32503},\"wlibzip.wasm\":{size:112813,gzSize:54476},\"wlibzip.js\":{size:76877,gzSize:20063}}},{}],131:[function(e,t,n){\"use strict\";function r(e){if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=s(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,o,i=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function o(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function i(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||s(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function s(e,t){if(e){if(\"string\"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e(\"core-js/modules/es6.function.name\"),e(\"core-js/modules/es6.regexp.to-string\"),e(\"core-js/modules/es6.array.from\"),e(\"core-js/modules/es7.symbol.async-iterator\"),e(\"core-js/modules/es6.symbol\"),e(\"core-js/modules/es6.typed.uint8-array\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/web.dom.iterable\"),e(\"core-js/modules/es6.array.iterator\"),e(\"core-js/modules/es6.object.to-string\"),e(\"core-js/modules/es6.string.iterator\"),e(\"regenerator-runtime/runtime\");Object.defineProperty(n,\"__esModule\",{value:!0});var c=e(\"./dos-conf\"),u=function(e){return e&&e.__esModule?e:{default:e}}(e(\"../../libzip/libzip\")),d=e(\"../../http\"),f=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.config=c.createDosConfig(),this.sources=[],this.libzipWasm=t}var t,n,s,a;return t=e,(n=[{key:\"autoexec\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.config.autoexec.options.script.value=t.join(\"\\n\"),this}},{key:\"cycles\",value:function(e){return this.config.cpu.options.cycles.value=e,this}},{key:\"extract\",value:function(e,t,n){var r=1<arguments.length&&void 0!==t?t:\"/\",o=2<arguments.length&&void 0!==n?n:\"zip\";return this.extractAll([{url:e,path:r,type:o}])}},{key:\"extractAll\",value:function(e){var t;return(t=this.sources).push.apply(t,i(e)),this}},{key:\"toUint8Array\",value:(s=regeneratorRuntime.mark((function e(){var t,n,o,i,s,a,l,f,h,m,y,g,v,b=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=0<b.length&&void 0!==b[0]&&b[0],n={},e.next=4,this.libzipWasm.instantiate(n);case 4:return o=new u.default(n,\"/home/web_user\"),e.next=7,c.toDosboxConf(this.config);case 7:i=e.sent,s=[],a=r(this.sources);try{for(f=function(){var e=l.value;if(\"zip\"!==e.type)throw new Error(\"Only Zip is supported\");var t=d.HTTPRequest(e.url,{responseType:\"arraybuffer\"}).then((function(t){return{source:e,data:new Uint8Array(t)}}));s.push(t)},a.s();!(l=a.n()).done;)f()}catch(e){a.e(e)}finally{a.f()}if(t){e.next=18;break}return e.next=14,o.writeFile(\".jsdos/dosbox.conf\",i);case 14:return e.next=16,o.writeFile(\".jsdos/readme.txt\",p);case 16:return e.next=18,o.writeFile(\".jsdos/jsdos.json\",JSON.stringify(this.config,null,2));case 18:return e.next=20,Promise.all(s);case 20:h=e.sent,m=r(h);try{for(m.s();!(y=m.n()).done;)g=y.value,o.zipToFs(g.data,g.source.path)}catch(e){m.e(e)}finally{m.f()}if(t)return e.next=26,o.writeFile(\".jsdos/dosbox.conf\",i);e.next=30;break;case 26:return e.next=28,o.writeFile(\".jsdos/readme.txt\",p);case 28:return e.next=30,o.writeFile(\".jsdos/jsdos.json\",JSON.stringify(this.config,null,2));case 30:return e.next=32,o.zipFromFs();case 32:return v=e.sent,o.destroy(),e.abrupt(\"return\",v);case 35:case\"end\":return e.stop()}}),e,this)})),a=function(){var e=this,t=arguments;return new Promise((function(n,r){var i=s.apply(e,t);function a(e){o(i,n,r,a,l,\"next\",e)}function l(e){o(i,n,r,a,l,\"throw\",e)}a(void 0)}))},function(){return a.apply(this,arguments)})}])&&l(t.prototype,n),e}();n.default=f;var p=\"\\nPlease visit our website:\\n\\n        _                __\\n       (_)____      ____/ /___  _____ _________  ____ ___\\n      / / ___/_____/ __  / __ \\\\/ ___// ___/ __ \\\\/ __ `__ \\\\\\n     / (__  )_____/ /_/ / /_/ (__  )/ /__/ /_/ / / / / / /\\n  __/ /____/      \\\\__,_/\\\\____/____(_)___/\\\\____/_/ /_/ /_/\\n /___/\\n\"},{\"../../http\":136,\"../../libzip/libzip\":141,\"./dos-conf\":132,\"core-js/modules/es6.array.from\":102,\"core-js/modules/es6.array.iterator\":103,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"core-js/modules/es6.regexp.to-string\":119,\"core-js/modules/es6.string.iterator\":120,\"core-js/modules/es6.symbol\":122,\"core-js/modules/es6.typed.uint8-array\":124,\"core-js/modules/es7.symbol.async-iterator\":127,\"core-js/modules/web.dom.iterable\":128,\"regenerator-runtime/runtime\":129}],132:[function(e,t,n){\"use strict\";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){a(i,r,o,s,l,\"next\",e)}function l(e){a(i,r,o,s,l,\"throw\",e)}s(void 0)}))}}function c(e){return(c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function u(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}e(\"core-js/modules/es7.object.get-own-property-descriptors\"),e(\"core-js/modules/es6.string.iterator\"),e(\"core-js/modules/es6.array.from\"),e(\"core-js/modules/es6.regexp.to-string\"),e(\"regenerator-runtime/runtime\"),e(\"core-js/modules/es7.symbol.async-iterator\"),e(\"core-js/modules/es6.symbol\"),e(\"core-js/modules/es6.number.constructor\"),e(\"core-js/modules/es6.number.parse-int\"),e(\"core-js/modules/es6.string.starts-with\"),e(\"core-js/modules/es6.array.find\"),e(\"core-js/modules/web.dom.iterable\"),e(\"core-js/modules/es6.array.iterator\"),e(\"core-js/modules/es6.object.keys\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),e(\"core-js/modules/es6.function.name\"),Object.defineProperty(n,\"__esModule\",{value:!0});var d=function e(){u(this,e),this.name=\"sdl\",this.description=\"This section contains all of the low level system settings for how DOSBox interacts with your real hardware. You can define what resolutions are emulated, how DOSBox should treat errors or listen to your keyboard and mouse. You can often achieve a fair level of optimization by working with these setting, though for the most part leaving them at their default settings will create the best experience. These settings are passed on to the SDL Library which handles low level things like input and thread priority.\",this.options={autolock:{name:\"autolock\",description:\"Mouse will automatically lock, if you click on the screen.\",value:!1,allowedValues:[!0,!1]}}};n.OutputCategory=d;var f=function e(){u(this,e),this.name=\"dosbox\",this.description=\"The [dosbox] section contains various settings that do not pertain to any other section (e.g. setting the language used in DOSBox help texts, where to store screen captures, etc.)\",this.options={machine:{name:\"machine\",description:\"The type of machine tries to emulate.\",value:\"svga_s3\",allowedValues:[\"hercules\",\"cga\",\"tandy\",\"pcjr\",\"ega\",\"vgaonly\",\"svga_s3\",\"svga_et3000\",\"svga_et4000\",\"svga_paradise\",\"vesa_nolfb\",\"vesa_oldvbe\"]}}};n.DosboxCategory=f;var p=function e(){u(this,e),this.name=\"cpu\",this.description=\"The CPU section controls how DOSBox tries to emulate the CPU, how fast the emulation should be, and to adjust it. DOSBox offers 4 different methods of CPU emulation.\",this.options={core:{name:\"core\",description:\"CPU Core used in emulation. auto will switch to dynamic if available and appropriate.\",value:\"auto\",allowedValues:[\"auto\",\"normal\",\"simple\"]},cputype:{name:\"cputype\",description:\"CPU Type used in emulation. auto is the fastest choice.\",value:\"auto\",allowedValues:[\"auto\",\"386\",\"386_slow\",\"486_slow\",\"pentium_slow\",\"386_prefetch\"]},cycles:{name:\"cycles\",description:\"Amount of instructions DOSBox tries to emulate each millisecond. Setting this value too high results in sound dropouts and lags.\\nCycles can be set in 3 ways:\\n'auto'          tries to guess what a game needs.\\n                It usually works, but can fail for certain games.\\n'fixed #number' will set a fixed amount of cycles. This is what you usually need if 'auto' fails.\\n                (Example: fixed 4000).\\n'max'           will allocate as much cycles as your computer is able to handle.\\n\",value:\"auto\",allowedValues:[\"auto\",\"fixed\",\"max\"]}}};n.CpuCategory=p;var h=function e(){u(this,e),this.name=\"mixer\",this.description=\"Here you can define the quality of emulated audio.\",this.options={rate:{name:\"rate\",description:\"Frequency rate of sound\",value:44100,allowedValues:[]},nosound:{name:\"nosound\",description:\"Enable silent mode, sound is still emulated though.\",value:!1,allowedValues:[!0,!1]}}};n.MixerCategory=h;var m=function e(){u(this,e),this.name=\"autoexec\",this.description=\"Lines in this section will be run at startup\",this.options={script:{name:\"lines\",description:\"Use \\\\n to separate lines\",value:\"\",allowedValues:[]}}};function y(){return{output:new d,dosbox:new f,cpu:new p,mixer:new h,autoexec:new m}}function g(e,t){var n=\"sdl\"===t.name?\"output\":t.name;return new Promise((function(r,o){if(e)if(e.name===t.name){for(var i=0,s=Object.keys(e.options);i<s.length;i++){var a=s[i],l=e.options[a],u=t.options[a];if(void 0===u)return void o(new Error(\"Unknown option '\"+(l.name||a)+\"' in '\"+e.name+\"'\"));if(0<u.allowedValues.length){var d=function(){var t=l.value,r=u.allowedValues.find((function(e){return e===t}));if(\"cpu\"===n&&\"cycles\"===l.name&&(t+\"\").startsWith(\"fixed \")){var i=Number.parseInt(t.substr(\"fixed \".length),10);if(isNaN(i))return o(new Error(\"Fixed value should conatain number\")),{v:void 0}}else if(void 0===r)return o(new Error(\"Incorrect value '\"+t+\"' (\"+c(t)+\") for '\"+e.name+\".\"+(l.name||a)+\"' allowed is \"+JSON.stringify(u.allowedValues))),{v:void 0}}();if(\"object\"===c(d))return d.v}}for(var f=0,p=Object.keys(t.options);f<p.length;f++){var h=p[f];if(!(h in e.options))return void o(new Error(\"Option '\"+h+\"' is missed in '\"+n+\"'\"))}r()}else o(new Error(\"Incorrect category name '\"+e.name+\"' should be '\"+t.name+\"'\"));else o(new Error(\"Category '\"+n+\"' is missed\"))}))}function v(){return b.apply(this,arguments)}function b(){return(b=l(regeneratorRuntime.mark((function e(t){var n,r,o,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=y(),r=0,o=Object.keys(n);case 2:if(r<o.length)return i=o[r],e.next=6,g(t[i],n[i]);e.next=9;break;case 6:r++,e.next=2;break;case 9:case\"end\":return e.stop()}}),e)})))).apply(this,arguments)}function _(){return w.apply(this,arguments)}function w(){return(w=l(regeneratorRuntime.mark((function e(t,n){var r,i,s,a,l,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===t)return e.abrupt(\"return\");e.next=2;break;case 2:r=0,i=Object.keys(t.options||{});case 3:if(!(r<i.length)){e.next=16;break}if(s=i[r],\"string\"!=typeof(a=t.options[s])&&\"number\"!=typeof a&&!Array.isArray(a)){e.next=13;break}if(l=n.options[s]){e.next=10;break}return e.abrupt(\"continue\",13);case 10:c=a,t.options[s]=o({},l),t.options[s].value=c;case 13:r++,e.next=3;break;case 16:case\"end\":return e.stop()}}),e)})))).apply(this,arguments)}function x(){return k.apply(this,arguments)}function k(){return(k=l(regeneratorRuntime.mark((function e(t){var n,r,o,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=y(),r=0,o=Object.keys(n);case 2:if(r<o.length)return i=o[r],e.next=6,_(t[i],n[i]);e.next=9;break;case 6:r++,e.next=2;break;case 9:case\"end\":return e.stop()}}),e)})))).apply(this,arguments)}function j(){return(j=l(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x(t);case 2:return e.next=4,v(t);case 4:return n=C(t.output)+\"\\nfullscreen=false\\nfulldouble=false\\nfullresolution=original\\nwindowresolution=original\\noutput=surface\\nsensitivity=100\\nwaitonerror=true\\npriority=higher,normal\\nmapperfile=mapper-jsdos.map\\nusescancodes=true\\nvsync=false\\n\"+C(t.dosbox)+\"\\nlanguage=\\ncaptures=capture\\nmemsize=16\\n\"+C(t.cpu)+\"\\ncycleup=10\\ncycledown=20\\n\"+C(t.mixer)+\"\\nblocksize=1024\\nprebuffer=20\\n\\n[render]\\n# frameskip: How many frames DOSBox skips before drawing one.\\n#    aspect: Do aspect correction, if your output method doesn't support scaling this can slow things down!.\\n#    scaler: Scaler used to enlarge/enhance low resolution modes.\\n#              If 'forced' is appended, then the scaler will be used even if the result might not be desired.\\n#            Possible values: none, normal2x, normal3x, advmame2x, advmame3x, advinterp2x, advinterp3x, hq2x, hq3x, 2xsai, super2xsai, supereagle, tv2x, tv3x, rgb2x, rgb3x, scan2x, scan3x.\\n\\nframeskip=0\\naspect=false\\nscaler=none\\n\\n[midi]\\n#     mpu401: Type of MPU-401 to emulate.\\n#             Possible values: intelligent, uart, none.\\n# mididevice: Device that will receive the MIDI data from MPU-401.\\n#             Possible values: default, win32, alsa, oss, coreaudio, coremidi, none.\\n# midiconfig: Special configuration options for the device driver. This is usually the id of the device you want to use.\\n#               See the README/Manual for more details.\\n\\nmpu401=intelligent\\nmididevice=default\\nmidiconfig=\\n\\n[sblaster]\\n#  sbtype: Type of Soundblaster to emulate. gb is Gameblaster.\\n#          Possible values: sb1, sb2, sbpro1, sbpro2, sb16, gb, none.\\n#  sbbase: The IO address of the soundblaster.\\n#          Possible values: 220, 240, 260, 280, 2a0, 2c0, 2e0, 300.\\n#     irq: The IRQ number of the soundblaster.\\n#          Possible values: 7, 5, 3, 9, 10, 11, 12.\\n#     dma: The DMA number of the soundblaster.\\n#          Possible values: 1, 5, 0, 3, 6, 7.\\n#    hdma: The High DMA number of the soundblaster.\\n#          Possible values: 1, 5, 0, 3, 6, 7.\\n# sbmixer: Allow the soundblaster mixer to modify the DOSBox mixer.\\n# oplmode: Type of OPL emulation. On 'auto' the mode is determined by sblaster type. All OPL modes are Adlib-compatible, except for 'cms'.\\n#          Possible values: auto, cms, opl2, dualopl2, opl3, none.\\n#  oplemu: Provider for the OPL emulation. compat might provide better quality (see oplrate as well).\\n#          Possible values: default, compat, fast.\\n# oplrate: Sample rate of OPL music emulation. Use 49716 for highest quality (set the mixer rate accordingly).\\n#          Possible values: 44100, 49716, 48000, 32000, 22050, 16000, 11025, 8000.\\n\\nsbtype=sb16\\nsbbase=220\\nirq=7\\ndma=1\\nhdma=5\\nsbmixer=true\\noplmode=auto\\noplemu=default\\noplrate=44100\\n\\n[gus]\\n#      gus: Enable the Gravis Ultrasound emulation.\\n#  gusrate: Sample rate of Ultrasound emulation.\\n#           Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\\n#  gusbase: The IO base address of the Gravis Ultrasound.\\n#           Possible values: 240, 220, 260, 280, 2a0, 2c0, 2e0, 300.\\n#   gusirq: The IRQ number of the Gravis Ultrasound.\\n#           Possible values: 5, 3, 7, 9, 10, 11, 12.\\n#   gusdma: The DMA channel of the Gravis Ultrasound.\\n#           Possible values: 3, 0, 1, 5, 6, 7.\\n# ultradir: Path to Ultrasound directory. In this directory\\n#           there should be a MIDI directory that contains\\n#           the patch files for GUS playback. Patch sets used\\n#           with Timidity should work fine.\\n\\ngus=false\\ngusrate=44100\\ngusbase=240\\ngusirq=5\\ngusdma=3\\nultradir=C:\\\\ULTRASND\\n\\n[speaker]\\n# pcspeaker: Enable PC-Speaker emulation.\\n#    pcrate: Sample rate of the PC-Speaker sound generation.\\n#            Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\\n#     tandy: Enable Tandy Sound System emulation. For 'auto', emulation is present only if machine is set to 'tandy'.\\n#            Possible values: auto, on, off.\\n# tandyrate: Sample rate of the Tandy 3-Voice generation.\\n#            Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\\n#    disney: Enable Disney Sound Source emulation. (Covox Voice Master and Speech Thing compatible).\\n\\npcspeaker=true\\npcrate=44100\\ntandy=auto\\ntandyrate=44100\\ndisney=true\\n\\n[joystick]\\n# joysticktype: Type of joystick to emulate: auto (default), none,\\n#               2axis (supports two joysticks),\\n#               4axis (supports one joystick, first joystick used),\\n#               4axis_2 (supports one joystick, second joystick used),\\n#               fcs (Thrustmaster), ch (CH Flightstick).\\n#               none disables joystick emulation.\\n#               auto chooses emulation depending on real joystick(s).\\n#               (Remember to reset dosbox's mapperfile if you saved it earlier)\\n#               Possible values: auto, 2axis, 4axis, 4axis_2, fcs, ch, none.\\n#        timed: enable timed intervals for axis. Experiment with this option, if your joystick drifts (away).\\n#     autofire: continuously fires as long as you keep the button pressed.\\n#       swap34: swap the 3rd and the 4th axis. can be useful for certain joysticks.\\n#   buttonwrap: enable button wrapping at the number of emulated buttons.\\n\\njoysticktype=auto\\ntimed=true\\nautofire=false\\nswap34=false\\nbuttonwrap=false\\n\\n[serial]\\n# serial1: set type of device connected to com port.\\n#          Can be disabled, dummy, modem, nullmodem, directserial.\\n#          Additional parameters must be in the same line in the form of\\n#          parameter:value. Parameter for all types is irq (optional).\\n#          for directserial: realport (required), rxdelay (optional).\\n#                           (realport:COM1 realport:ttyS0).\\n#          for modem: listenport (optional).\\n#          for nullmodem: server, rxdelay, txdelay, telnet, usedtr,\\n#                         transparent, port, inhsocket (all optional).\\n#          Example: serial1=modem listenport:5000\\n#          Possible values: dummy, disabled, modem, nullmodem, directserial.\\n# serial2: see serial1\\n#          Possible values: dummy, disabled, modem, nullmodem, directserial.\\n# serial3: see serial1\\n#          Possible values: dummy, disabled, modem, nullmodem, directserial.\\n# serial4: see serial1\\n#          Possible values: dummy, disabled, modem, nullmodem, directserial.\\n\\nserial1=dummy\\nserial2=dummy\\nserial3=disabled\\nserial4=disabled\\n\\n[dos]\\n#            xms: Enable XMS support.\\n#            ems: Enable EMS support.\\n#            umb: Enable UMB support.\\n# keyboardlayout: Language code of the keyboard layout (or none).\\n\\nxms=true\\nems=true\\numb=true\\nkeyboardlayout=auto\\n\\n[ipx]\\n# ipx: Enable ipx over UDP/IP emulation.\\n\\nipx=true\\n\"+(r=t.autoexec,\"[autoexec]\\necho off\\nmount c .\\nc:\\n\\ntype jsdos~1/readme.txt\\necho on\\n\\n\".concat(r.options.script.value,\"\\n\\n# Generated using https://js-dos.com\\n# █▀▀▀▀▀█ █  ▄▄▄▀▀█ █▀▀▀▀▀█\\n# █ ███ █ ██▄ █ ▀ ▄ █ ███ █\\n# █ ▀▀▀ █ ▄██ ▀ ▀▀█ █ ▀▀▀ █\\n# ▀▀▀▀▀▀▀ ▀ █▄▀▄▀ █ ▀▀▀▀▀▀▀\\n# █▀▄▄█▀▀▄▄ ▀ ▀█▄▄▄▄ ▀▄█▀█▀\\n# █▀ ▀ ▀▀▄ █▀ ▄ ▄▀▀▀▄ █▀█▄\\n# ▄ ▄▄ █▀▀▄ ▄▀▄▀▀█  ▀▀▄▀▀█▀\\n#   ▄▀▀█▀▀ █▀█▀█▀▀▄ ▀██▀█▄\\n# ▀▀▀ ▀ ▀ █▄█ ▀█▄▄█▀▀▀█▀▀\\n# █▀▀▀▀▀█ ▄▄▄ ▄ ▄ █ ▀ █▄▄▄▄\\n# █ ███ █ ▀█▀▀▄▀▀▄████▀▀█▄█\\n# █ ▀▀▀ █ ▄▀▀█▀█▀▄ ▀▀▄▄█▄█\\n# ▀▀▀▀▀▀▀ ▀   ▀▀ ▀  ▀   ▀▀▀\\n\")),e.abrupt(\"return\",Promise.resolve(n));case 6:case\"end\":return e.stop()}var r}),e)})))).apply(this,arguments)}function C(e){var t=\"\";t+=\"[\".concat(e.name,\"]\\n\");var n,r=function(e){if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(e){if(\"string\"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,o,i=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}(Object.keys(e.options).sort());try{for(r.s();!(n=r.n()).done;){var o=n.value,i=e.options[o];t+=\"\".concat(i.name,\"=\").concat(i.value,\"\\n\")}}catch(e){r.e(e)}finally{r.f()}return t}n.AutoexecCategory=m,n.createDosConfig=y,n.toDosboxConf=function(e){return j.apply(this,arguments)}},{\"core-js/modules/es6.array.find\":101,\"core-js/modules/es6.array.from\":102,\"core-js/modules/es6.array.iterator\":103,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.number.constructor\":109,\"core-js/modules/es6.number.parse-int\":110,\"core-js/modules/es6.object.keys\":111,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"core-js/modules/es6.regexp.to-string\":119,\"core-js/modules/es6.string.iterator\":120,\"core-js/modules/es6.string.starts-with\":121,\"core-js/modules/es6.symbol\":122,\"core-js/modules/es7.object.get-own-property-descriptors\":126,\"core-js/modules/es7.symbol.async-iterator\":127,\"core-js/modules/web.dom.iterable\":128,\"regenerator-runtime/runtime\":129}],133:[function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}e(\"core-js/modules/es6.function.name\"),e(\"regenerator-runtime/runtime\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),Object.defineProperty(n,\"__esModule\",{value:!0});var o=e(\"../../../protocol/messages-queue\");function i(){var e;return e=regeneratorRuntime.mark((function e(t,n){var r,i,s,a,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new o.MessagesQueue,i=r.handler.bind(r),a=function(e){var t=e.data;\"ws-sync-sleep\"===(null==t?void 0:t.name)&&t.props.sessionId===n&&postMessage({name:\"wc-sync-sleep\",props:t.props},\"*\")},(l={sessionId:n,sendMessageToServer:function(e,t){s.messageHandler({data:{name:e,props:t}})},initMessageHandler:function(e){i=e,r.sendTo(i)},exit:function(){\"undefined\"!=typeof window&&window.removeEventListener(\"message\",a)}}).module=s={postMessage:function(e,t){i(e,t)}},\"undefined\"!=typeof window&&window.addEventListener(\"message\",a,{passive:!0}),e.next=10,t.instantiate(s);case 10:return s.callMain([n]),e.abrupt(\"return\",l);case 12:case\"end\":return e.stop()}}),e)})),(i=function(){var t=this,n=arguments;return new Promise((function(o,i){var s=e.apply(t,n);function a(e){r(s,o,i,a,l,\"next\",e)}function l(e){r(s,o,i,a,l,\"throw\",e)}a(void 0)}))}).apply(this,arguments)}n.dosDirect=function(e,t){return i.apply(this,arguments)}},{\"../../../protocol/messages-queue\":142,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"regenerator-runtime/runtime\":129}],134:[function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}e(\"core-js/modules/es6.function.name\"),e(\"regenerator-runtime/runtime\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),Object.defineProperty(n,\"__esModule\",{value:!0});var o=e(\"../../../protocol/messages-queue\");function i(){var e;return e=regeneratorRuntime.mark((function e(t,n,r){var i,s,a,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=new o.MessagesQueue,s=i.handler.bind(i),(a=new Worker(t)).onerror=function(e){s(\"ws-err\",{type:e.type,filename:e.filename,message:e.message})},a.onmessage=function(e){var t=e.data;void 0!==(null==t?void 0:t.name)&&s(t.name,t.props)},e.next=7,n.instantiate({});case 7:l={sessionId:r,sendMessageToServer:function(e,t){a.postMessage({name:e,props:t})},initMessageHandler:function(e){s=e,i.sendTo(s)},exit:function(){a.terminate()}};try{l.sendMessageToServer(\"wc-install\",{module:n.wasmModule,sessionId:r})}catch(e){l.sendMessageToServer(\"wc-install\",{sessionId:r})}return e.abrupt(\"return\",l);case 10:case\"end\":return e.stop()}}),e)})),(i=function(){var t=this,n=arguments;return new Promise((function(o,i){var s=e.apply(t,n);function a(e){r(s,o,i,a,l,\"next\",e)}function l(e){r(s,o,i,a,l,\"throw\",e)}a(void 0)}))}).apply(this,arguments)}n.dosWorker=function(e,t,n){return i.apply(this,arguments)}},{\"../../../protocol/messages-queue\":142,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"regenerator-runtime/runtime\":129}],135:[function(e,t,n){(function(t){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});var r,o=function(e){return e&&e.__esModule?e:{default:e}}(e(\"./impl/emulators-impl\"));(r=n.NetworkType||(n.NetworkType={}))[r.NETWORK_DOSBOX_IPX=0]=\"NETWORK_DOSBOX_IPX\",\"undefined\"!=typeof window&&(window.emulators=o.default),void 0!==t&&(t.emulators=o.default)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./impl/emulators-impl\":138}],136:[function(e,t,n){\"use strict\";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e(\"core-js/modules/es7.object.get-own-property-descriptors\"),e(\"core-js/modules/es6.symbol\"),e(\"core-js/modules/web.dom.iterable\"),e(\"core-js/modules/es6.array.iterator\"),e(\"core-js/modules/es6.object.keys\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.HTTPRequest=function(e,t){return new Promise((function(n,r){new a(e,i(i({},t),{},{success:n,fail:function(e){r(new Error(e))}}))}))};var a=function(){function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.xhr=null,this.total=0,this.loaded=0,this.resource=t,this.options=n,this.options.method=n.method||\"GET\",\"GET\"!==this.options.method)throw new Error(\"Method \"+this.options.method+\" is not supported\");this.makeHttpRequest()}var t,n;return t=e,(n=[{key:\"makeHttpRequest\",value:function(){var e,t,n=this;this.xhr=new XMLHttpRequest,this.xhr.open(this.options.method||\"GET\",this.resource,!0),\"POST\"===this.options.method&&this.xhr.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"),this.xhr.overrideMimeType(\"text/plain; charset=x-user-defined\"),\"function\"==typeof(e=this.xhr).addEventListener&&e.addEventListener(\"progress\",(function(e){if(n.total=e.total,n.loaded=e.loaded,n.options.progress)return n.options.progress(e.total,e.loaded)})),\"function\"==typeof(t=this.xhr).addEventListener&&t.addEventListener(\"error\",(function(){if(n.options.fail)return n.options.fail(\"Unalbe to download '\"+n.resource+\"', code: \"+n.xhr.status),delete n.options.fail})),this.xhr.onreadystatechange=function(){return n.onReadyStateChange()},this.options.responseType&&(this.xhr.responseType=this.options.responseType),this.xhr.send(this.options.data)}},{key:\"onReadyStateChange\",value:function(){var e=this.xhr;if(4===e.readyState)if(200===e.status){if(this.options.success){var t=Math.max(this.total,this.loaded);return void 0!==this.options.progress&&this.options.progress(t,t),this.options.success(e.response)}}else if(this.options.fail)return this.options.fail(\"Unable to download '\"+this.resource+\"', code: \"+e.status),delete this.options.fail}}])&&r(t.prototype,n),e}()},{\"core-js/modules/es6.array.iterator\":103,\"core-js/modules/es6.object.keys\":111,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"core-js/modules/es6.symbol\":122,\"core-js/modules/es7.object.get-own-property-descriptors\":126,\"core-js/modules/web.dom.iterable\":128}],137:[function(e,t,n){\"use strict\";function r(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||i(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e){if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=i(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,o,s=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(a)throw o}}}}function i(e,t){if(e){if(\"string\"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e(\"core-js/modules/web.dom.iterable\"),e(\"core-js/modules/es7.symbol.async-iterator\"),e(\"core-js/modules/es6.symbol\"),e(\"core-js/modules/es6.string.iterator\"),e(\"core-js/modules/es6.array.from\"),e(\"core-js/modules/es6.function.name\"),e(\"core-js/modules/es6.regexp.to-string\"),e(\"core-js/modules/es6.object.to-string\"),Object.defineProperty(n,\"__esModule\",{value:!0});var l=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.onStdoutConsumers=[],this.delayedStdout=[],this.onFrameSizeConsumers=[],this.onFrameConsumers=[],this.onSoundPushConsumers=[],this.onExitConsumers=[],this.onMessageConsumers=[],this.delayedMessages=[],this.onNetworkConnectedConsumers=[],this.onNetworkDisconnectedConsumers=[],this.onStdout=function(e){if(t.onStdoutConsumers.push(e),1===t.onStdoutConsumers.length){var n,r=o(t.delayedStdout);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.fireStdout(i)}}catch(e){r.e(e)}finally{r.f()}t.delayedStdout=[]}},this.onFrameSize=function(e){t.onFrameSizeConsumers.push(e)},this.onFrame=function(e){t.onFrameConsumers.push(e)},this.onSoundPush=function(e){t.onSoundPushConsumers.push(e)},this.onExit=function(e){t.onExitConsumers.push(e)},this.onMessage=function(e){if(t.onMessageConsumers.push(e),1===t.onMessageConsumers.length){var n,i=o(t.delayedMessages);try{for(i.s();!(n=i.n()).done;){var s=n.value;e.apply(void 0,[s.msgType].concat(r(s.args)))}}catch(e){i.e(e)}finally{i.f()}t.delayedMessages=[]}},this.fireStdout=function(e){if(0!==t.onStdoutConsumers.length){var n,r=o(t.onStdoutConsumers);try{for(r.s();!(n=r.n()).done;)(0,n.value)(e)}catch(e){r.e(e)}finally{r.f()}}else t.delayedStdout.push(e)},this.fireFrameSize=function(e,n){var r,i=o(t.onFrameSizeConsumers);try{for(i.s();!(r=i.n()).done;)(0,r.value)(e,n)}catch(e){i.e(e)}finally{i.f()}},this.fireFrame=function(e,n){var r,i=o(t.onFrameConsumers);try{for(i.s();!(r=i.n()).done;)(0,r.value)(e,n)}catch(e){i.e(e)}finally{i.f()}},this.fireSoundPush=function(e){var n,r=o(t.onSoundPushConsumers);try{for(r.s();!(n=r.n()).done;)(0,n.value)(e)}catch(e){r.e(e)}finally{r.f()}},this.fireExit=function(){var e,n=o(t.onExitConsumers);try{for(n.s();!(e=n.n()).done;)(0,e.value)()}catch(e){n.e(e)}finally{n.f()}t.onStdoutConsumers=[],t.onFrameSizeConsumers=[],t.onFrameConsumers=[],t.onSoundPushConsumers=[],t.onExitConsumers=[],t.onMessageConsumers=[]},this.fireMessage=function(e){for(var n=arguments.length,r=new Array(1<n?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];if(0!==t.onMessageConsumers.length){var s,a=o(t.onMessageConsumers);try{for(a.s();!(s=a.n()).done;)s.value.apply(void 0,[e].concat(r))}catch(e){a.e(e)}finally{a.f()}}else t.delayedMessages.push({msgType:e,args:r})},this.fireNetworkConnected=function(e,n,r){var i,s=o(t.onNetworkConnectedConsumers);try{for(s.s();!(i=s.n()).done;)(0,i.value)(e,n,r)}catch(e){s.e(e)}finally{s.f()}},this.fireNetworkDisconnected=function(e){var n,r=o(t.onNetworkDisconnectedConsumers);try{for(r.s();!(n=r.n()).done;)(0,n.value)(e)}catch(e){r.e(e)}finally{r.f()}}}var t,n;return t=e,(n=[{key:\"onNetworkConnected\",value:function(e){this.onNetworkConnectedConsumers.push(e)}},{key:\"onNetworkDisconnected\",value:function(e){this.onNetworkDisconnectedConsumers.push(e)}}])&&a(t.prototype,n),e}();n.CommandInterfaceEventsImpl=l},{\"core-js/modules/es6.array.from\":102,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.regexp.to-string\":119,\"core-js/modules/es6.string.iterator\":120,\"core-js/modules/es6.symbol\":122,\"core-js/modules/es7.symbol.async-iterator\":127,\"core-js/modules/web.dom.iterable\":128}],138:[function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var s=e.apply(t,n);function a(e){r(s,o,i,a,l,\"next\",e)}function l(e){r(s,o,i,a,l,\"throw\",e)}a(void 0)}))}}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),e(\"regenerator-runtime/runtime\");var s=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,\"__esModule\",{value:!0});var a=e(\"../build\"),l=e(\"./modules\"),c=s(e(\"../dos/bundle/dos-bundle\")),u=e(\"../dos/dosbox/ts/direct\"),d=e(\"../dos/dosbox/ts/worker\"),f=s(e(\"../janus/janus-impl\")),p=e(\"../protocol/protocol\"),h=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.pathPrefix=\"\",this.version=a.Build.version,this.wdosboxJs=\"wdosbox.js\"}var t,n,r,s,h,m,y,g,v,b;return t=e,(n=[{key:\"dosBundle\",value:(b=o(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.wasmModules();case 2:return t=e.sent,e.next=5,t.libzip();case 5:return n=e.sent,e.abrupt(\"return\",new c.default(n));case 7:case\"end\":return e.stop()}}),e,this)}))),function(){return b.apply(this,arguments)})},{key:\"dosboxNode\",value:(v=o(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",this.dosboxDirect(t));case 1:case\"end\":return e.stop()}}),e,this)}))),function(e){return v.apply(this,arguments)})},{key:\"dosboxDirect\",value:(g=o(regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.wasmModules();case 2:return n=e.sent,e.next=5,n.dosbox();case 5:return r=e.sent,e.next=8,u.dosDirect(r,\"session-\"+Date.now());case 8:return o=e.sent,e.abrupt(\"return\",this.backend(t,o));case 10:case\"end\":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:\"dosboxWorker\",value:(y=o(regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.wasmModules();case 2:return n=e.sent,e.next=5,n.dosbox();case 5:return r=e.sent,e.next=8,d.dosWorker(this.pathPrefix+this.wdosboxJs,r,\"session-\"+Date.now());case 8:return o=e.sent,e.abrupt(\"return\",this.backend(t,o));case 10:case\"end\":return e.stop()}}),e,this)}))),function(e){return y.apply(this,arguments)})},{key:\"janus\",value:(m=o(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",f.default(t));case 1:case\"end\":return e.stop()}}),e)}))),function(e){return m.apply(this,arguments)})},{key:\"backend\",value:(h=o(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",new Promise((function(e,r){var o=new p.CommandInterfaceOverTransportLayer(Array.isArray(t)?t:[t],n,(function(t){null!==t?r(t):setTimeout((function(){return e(o)}),4)}))})));case 1:case\"end\":return e.stop()}}),e)}))),function(e,t){return h.apply(this,arguments)})},{key:\"wasmModules\",value:function(){var e=this;if(void 0!==this.wasmModulesPromise)return this.wasmModulesPromise;var t=function(){var t=o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new l.WasmModulesImpl(e.pathPrefix,e.wdosboxJs));case 1:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return this.wasmModulesPromise=t(),this.wasmModulesPromise}},{key:\"dosDirect\",value:(s=o(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",this.dosboxDirect(t));case 1:case\"end\":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:\"dosWorker\",value:(r=o(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",this.dosboxWorker(t));case 1:case\"end\":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})}])&&i(t.prototype,n),e}());n.default=h},{\"../build\":130,\"../dos/bundle/dos-bundle\":131,\"../dos/dosbox/ts/direct\":133,\"../dos/dosbox/ts/worker\":134,\"../janus/janus-impl\":140,\"../protocol/protocol\":143,\"./modules\":139,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"regenerator-runtime/runtime\":129}],139:[function(e,t,n){\"use strict\";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}function l(e){return(l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function c(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}e(\"core-js/modules/es6.array.from\"),e(\"core-js/modules/es6.function.name\"),e(\"core-js/modules/es6.regexp.to-string\"),e(\"core-js/modules/web.dom.iterable\"),e(\"core-js/modules/es6.array.iterator\"),e(\"core-js/modules/es6.string.iterator\"),e(\"regenerator-runtime/runtime\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),e(\"core-js/modules/es7.symbol.async-iterator\"),e(\"core-js/modules/es6.symbol\"),e(\"core-js/modules/es6.math.trunc\"),e(\"core-js/modules/es6.math.clz32\"),e(\"core-js/modules/es6.math.fround\"),e(\"core-js/modules/es6.math.imul\"),e(\"core-js/modules/es6.typed.uint8-array\"),Object.defineProperty(n,\"__esModule\",{value:!0});var u=e(\"../http\");n.host=new function e(){if(c(this,e),this.wasmSupported=!1,this.globals=\"undefined\"==typeof window?{}:window,this.globals.exports||(this.globals.exports={}),this.globals.compiled||(this.globals.compiled={}),\"object\"===(\"undefined\"==typeof WebAssembly?\"undefined\":l(WebAssembly))&&\"function\"==typeof WebAssembly.instantiate&&\"function\"==typeof WebAssembly.compile){var t=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));t instanceof WebAssembly.Module&&(this.wasmSupported=new WebAssembly.Instance(t)instanceof WebAssembly.Instance)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16)|0}),Math.imul=Math.imul,Math.fround||(Math.fround=function(e){return e}),Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc};var d=function(){function e(t,n){c(this,e),this.wasmSupported=!1,0<t.length&&\"/\"!==t[t.length-1]&&(t+=\"/\"),this.pathPrefix=t,this.wdosboxJs=n}return a(e,[{key:\"libzip\",value:function(){return void 0!==this.libzipPromise||(this.libzipPromise=this.loadModule(this.pathPrefix+\"wlibzip.js\",\"WLIBZIP\")),this.libzipPromise}},{key:\"dosbox\",value:function(){return void 0!==this.dosboxPromise||(this.dosboxPromise=this.loadModule(this.pathPrefix+this.wdosboxJs,\"WDOSBOX\")),this.dosboxPromise}},{key:\"loadModule\",value:function(e,t){return f(e,t,(function(){}))}}]),e}();function f(t,o,s){return\"undefined\"==typeof XMLHttpRequest?function(t,r){if(void 0!==n.host.globals.compiled[r])return n.host.globals.compiled[r];var o=e(t),i=Promise.resolve(new p(o));return r&&(n.host.globals.compiled[r]=i),i}(t,o):function(e,t,o){if(void 0!==n.host.globals.compiled[t])return n.host.globals.compiled[t];function s(){var a;return a=regeneratorRuntime.mark((function i(){var s,a,l,c,d,f,p,m,y,g,v,b;return regeneratorRuntime.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(s=e.lastIndexOf(\"/\"),a=e.indexOf(\"w\",s),l=a===s+1&&0<=a,n.host.wasmSupported&&l){i.next=5;break}throw new Error(\"Starting from js-dos 6.22.60 js environment is not supported\");case 5:return c=e.substr(0,e.lastIndexOf(\".js\"))+\".wasm\",d=u.HTTPRequest(c,{responseType:\"arraybuffer\",progress:function(t,n){o(\"Resolving DosBox (\"+e+\")\",t,n)}}),f=u.HTTPRequest(e,{progress:function(e,t){o(\"Resolving DosBox\",e,t)}}),i.next=10,Promise.all([d,f]);case 10:return p=i.sent,m=r(p,2),y=m[0],g=m[1],i.next=16,WebAssembly.compile(y);case 16:return v=i.sent,b=function(e,t){e.env=e.env||{},WebAssembly.instantiate(v,e).then((function(e){return t(e,v)}))},eval.call(window,g),i.abrupt(\"return\",new h(v,n.host.globals.exports[t],b));case 20:case\"end\":return i.stop()}}),i)})),(s=function(){var e=this,t=arguments;return new Promise((function(n,r){var o=a.apply(e,t);function s(e){i(o,n,r,s,l,\"next\",e)}function l(e){i(o,n,r,s,l,\"throw\",e)}s(void 0)}))}).apply(this,arguments)}var a=function(){return s.apply(this,arguments)}();return t&&(n.host.globals.compiled[t]=a),a}(t,o,s)}n.WasmModulesImpl=d,n.loadWasmModule=f;var p=function(){function e(t){c(this,e),this.emModule=t}return a(e,[{key:\"instantiate\",value:function(e){var t=this;return new Promise((function(n){e.onRuntimeInitialized=function(){n()},new t.emModule(e)}))}}]),e}(),h=function(){function e(t,n,r){c(this,e),this.wasmModule=t,this.module=n,this.instantiateWasm=r}return a(e,[{key:\"instantiate\",value:function(e){var t=this;return new Promise((function(n){e.instantiateWasm=t.instantiateWasm,e.onRuntimeInitialized=function(){n()},new t.module(e)}))}}]),e}()},{\"../http\":136,\"core-js/modules/es6.array.from\":102,\"core-js/modules/es6.array.iterator\":103,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.math.clz32\":105,\"core-js/modules/es6.math.fround\":106,\"core-js/modules/es6.math.imul\":107,\"core-js/modules/es6.math.trunc\":108,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"core-js/modules/es6.regexp.to-string\":119,\"core-js/modules/es6.string.iterator\":120,\"core-js/modules/es6.symbol\":122,\"core-js/modules/es6.typed.uint8-array\":124,\"core-js/modules/es7.symbol.async-iterator\":127,\"core-js/modules/web.dom.iterable\":128,\"regenerator-runtime/runtime\":129}],140:[function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var s=e.apply(t,n);function a(e){r(s,o,i,a,l,\"next\",e)}function l(e){r(s,o,i,a,l,\"throw\",e)}a(void 0)}))}}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if(\"string\"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e(\"core-js/modules/es6.typed.uint8-array\"),e(\"core-js/modules/es6.string.iterator\"),e(\"core-js/modules/es6.array.from\"),e(\"core-js/modules/es6.function.name\"),e(\"core-js/modules/es6.regexp.to-string\"),e(\"core-js/modules/web.dom.iterable\"),e(\"core-js/modules/es7.symbol.async-iterator\"),e(\"core-js/modules/es6.symbol\"),e(\"regenerator-runtime/runtime\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),e(\"core-js/modules/es6.number.constructor\"),e(\"core-js/modules/es6.number.parse-int\"),e(\"core-js/modules/es6.regexp.split\"),e(\"core-js/modules/es6.string.starts-with\"),Object.defineProperty(n,\"__esModule\",{value:!0});var l=e(\"../impl/ci-impl\");function c(e,t){var n=\"\";return function r(o){var i=o.indexOf(\"\\n\");if(-1===i)n+=o;else{var s=n+o.substr(0,i);n=\"\";try{e(function(e){for(var t=atob(e),n=new Uint8Array(t.length),r=0;r<n.length;r++)n[r]=t.charCodeAt(r);return(new TextDecoder).decode(n)}(s))}catch(r){t(r)}r(o.substr(i+1))}}}var u=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.live=!0,this.startedAt=Date.now(),this.exitResolveFn=function(){},this.configResolveFn=function(){},this.handleResolveFn=function(){},this.keyMatrix={},this.frameWidth=0,this.frameHeight=0,this.eventQueue=\"\",this.eventIntervalId=-1,this.rttIntervalId=-1,this.logIntervalId=-1,this.logColor=\"not set\",this.logWhiteMs=0,this.logRedMs=0,this.logYellowMs=0,this.onDataMessage=function(e){if(e.startsWith(\"config=\"))r.configResolveFn(JSON.parse(e.substr(\"config=\".length)));else if(e.startsWith(\"frame=\")){var t=i(e.substr(\"frame=\".length).split(\"x\"),2),n=t[0],o=t[1];r.frameWidth=Number.parseInt(n,10)||0,r.frameHeight=Number.parseInt(o,10)||0}else if(e.startsWith(\"rtt=\")){var s,a=i(e.substr(\"rtt=\".length).split(\" \"),3),l=a[0],c=a[1],u=a[2],d=Number.parseInt(c,10),f=Number.parseInt(u,10),p=Date.now(),h=(null===(s=r.handle)||void 0===s?void 0:s.getBitrate())||\"0 kbits/sec\",m=Number.parseInt(h.split(\" \")[0],10);r.sendPipeMessage(\"rtt-data\",Date.now(),d,f,p,m),l===r.opaqueId&&r.eventsImpl.fireStdout(\"rtt-data=\"+(p-d)+\" \"+m)}else if(e.startsWith(\"log-visual-\"))switch(e){case\"log-visual-white\":r.eventsImpl.fireStdout(\"yellow-frame:\"+(Date.now()-r.logYellowMs));break;case\"log-visual-red\":r.eventsImpl.fireStdout(\"white-frame:\"+(Date.now()-r.logWhiteMs));break;case\"log-visual-yellow\":r.eventsImpl.fireStdout(\"red-frame:\"+(Date.now()-r.logRedMs))}else if(e.startsWith(\"log-command-\"))switch(e){case\"log-command-white\":r.eventsImpl.fireStdout(\"yellow-pipe:\"+(Date.now()-r.logYellowMs));break;case\"log-command-red\":r.eventsImpl.fireStdout(\"white-pipe:\"+(Date.now()-r.logWhiteMs));break;case\"log-command-yellow\":r.eventsImpl.fireStdout(\"red-pipe:\"+(Date.now()-r.logRedMs))}else r.eventsImpl.fireStdout(e)},this.onJanusMessage=function(e,t,n){null!=n&&e.createAnswer({jsep:n,media:{audioSend:!1,videoSend:!1,data:!0},success:function(t){r.fireMessage(\"started\"),e.send({message:{request:\"start\"},jsep:t})},error:r.onError})},this.onError=function(e){r.fireMessage(\"error\",e)},this.eventsImpl=new l.CommandInterfaceEventsImpl,this.janus=t,this.opaqueId=n,this.exitPromise=new Promise((function(e){r.exitResolveFn=e})),this.configPromise=new Promise((function(e){r.configResolveFn=e})),this.handlePromise=new Promise((function(e,t){r.handleResolveFn=function(n){r.handle=n,r.live?(setTimeout((function(){r.live&&n.data({text:\"pipe \"+r.opaqueId+\" config\"})}),1e3),r.config().then((function(){r.live&&(r.eventIntervalId=setInterval((function(){r.sendEventsData(n)}),8),r.rttIntervalId=setInterval((function(){r.sendPipeMessage(\"rtt\",Date.now())}),1e3))})),e(n)):t(new Error(\"exit() was called\"))}})),this.attach()}var t,n,r,s;return t=e,(n=[{key:\"fireMessage\",value:function(e){for(var t,n=arguments.length,r=new Array(1<n?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=this.eventsImpl).fireMessage.apply(t,[e].concat(r))}},{key:\"attach\",value:function(){var e,t=this;this.janus.attach({plugin:\"janus.plugin.streaming\",opaqueId:this.opaqueId,error:this.onError,success:function(n){e=n,t.fireMessage(\"attached\"),n.send({message:{request:\"watch\",id:1}})},onmessage:function(n,r){t.onJanusMessage(e,n,r)},onremotestream:function(e){t.fireMessage(\"onremotestream\",e)},ondataopen:function(){return t.handleResolveFn(e)},ondata:c(this.onDataMessage,this.onError)})}},{key:\"onDestroyed\",value:function(){this.fireMessage(\"destroyed\"),this.exitResolveFn()}},{key:\"config\",value:(s=o(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",this.configPromise);case 1:case\"end\":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:\"width\",value:function(){return this.frameWidth}},{key:\"height\",value:function(){return this.frameHeight}},{key:\"soundFrequency\",value:function(){return 44100}},{key:\"screenshot\",value:function(){return Promise.reject(new Error(\"Not supported\"))}},{key:\"simulateKeyPress\",value:function(){for(var e=this,t=Date.now()-this.startedAt,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];r.forEach((function(n){return e.addKey(n,!0,t)})),r.forEach((function(n){return e.addKey(n,!1,16+t)}))}},{key:\"sendKeyEvent\",value:function(e,t){this.addKey(e,t,Date.now()-this.startedAt)}},{key:\"addKey\",value:function(e,t,n){if(!0===this.keyMatrix[e]!==t&&(this.keyMatrix[e]=t,this.sendPipeMessage(\"k\"+(t?\"down\":\"up\"),e,n),-1!==this.logIntervalId&&t))switch(this.logColor){case\"white\":this.logWhiteMs=Date.now();break;case\"red\":this.logRedMs=Date.now();break;case\"yellow\":this.logYellowMs=Date.now()}}},{key:\"sendMouseMotion\",value:function(e,t){this.sendPipeMessage(\"mmove\",e,t,Date.now()-this.startedAt)}},{key:\"sendMouseRelativeMotion\",value:function(){throw new Error(\"not implemented\")}},{key:\"sendMouseButton\",value:function(e,t){this.sendPipeMessage(\"m\"+(t?\"down\":\"up\"),e,Date.now()-this.startedAt)}},{key:\"sendMouseSync\",value:function(){this.sendPipeMessage(\"msync\",Date.now()-this.startedAt)}},{key:\"logVisual\",value:function(e){var t=this;this.sendPipeMessage(\"log-visual-on\");var n=document.createElement(\"canvas\"),r=n.getContext(\"2d\");n.width=1,n.height=1,this.logIntervalId=setInterval(o(regeneratorRuntime.mark((function n(){var o,i,s,a,l;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(i=Date.now(),null!=r&&r.drawImage(e,0,0,1,1,0,0,1,1),s=null==r||null===(o=r.getImageData(0,0,1,1))||void 0===o?void 0:o.data,a=Date.now()-i,l=\"not set\",200<s[0]&&200<s[1]&&200<s[2]?l=\"white\":200<s[0]&&s[1]<200&&s[2]<200?l=\"red\":200<s[0]&&200<s[1]&&s[2]<200&&(l=\"yellow\"),l===t.logColor){n.next=17;break}n.t0=l,n.next=\"white\"===n.t0?10:\"red\"===n.t0?12:\"yellow\"===n.t0?14:16;break;case 10:return t.eventsImpl.fireStdout(\"yellow-stream:\"+(Date.now()-t.logYellowMs-a)),n.abrupt(\"break\",16);case 12:return t.eventsImpl.fireStdout(\"white-stream:\"+(Date.now()-t.logWhiteMs-a)),n.abrupt(\"break\",16);case 14:return t.eventsImpl.fireStdout(\"red-stream:\"+(Date.now()-t.logRedMs-a)),n.abrupt(\"break\",16);case 16:t.logColor=l;case 17:case\"end\":return n.stop()}}),n)}))),16)}},{key:\"sendPipeMessage\",value:function(){this.eventQueue+=\"pipe \"+this.opaqueId;for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r=0,o=t;r<o.length;r++){var i=o[r];this.eventQueue+=\" \"+i}this.eventQueue+=\"\\n\"}},{key:\"sendEventsData\",value:(r=o(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0===this.eventQueue.length)return e.abrupt(\"return\");e.next=2;break;case 2:t.data({text:this.eventQueue}),this.eventQueue=\"\";case 4:case\"end\":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:\"persist\",value:function(){return Promise.reject(new Error(\"Not supported\"))}},{key:\"pause\",value:function(){console.warn(\"pause/resume is not implemented\")}},{key:\"resume\",value:function(){}},{key:\"mute\",value:function(){console.warn(\"mute/unmute is not implemented\")}},{key:\"unmute\",value:function(){}},{key:\"exit\",value:function(){return this.live=!1,clearInterval(this.logIntervalId),this.logIntervalId=-1,clearInterval(this.eventIntervalId),this.eventIntervalId=-1,clearInterval(this.rttIntervalId),this.rttIntervalId=-1,this.janus.destroy(),this.exitPromise}},{key:\"events\",value:function(){return this.eventsImpl}},{key:\"networkConnect\",value:function(){return Promise.reject(\"Not supported\")}},{key:\"networkDisconnect\",value:function(){return Promise.reject(\"Not supported\")}}])&&a(t.prototype,n),e}();n.default=function(e,t){var n=t||window.Janus;return void 0===n?Promise.reject(new Error(\"Janus is not defined, you should load janus.js before this\")):n.isWebrtcSupported()?new Promise((function(t,r){var o=null,i={error:function(e){null===o?r(e):o.onError(e)},destroyed:function(){null!==o&&o.onDestroyed()}},s={server:e,success:function(){o=new u(a,\"js-dos-\"+n.randomString(12)),t(o)},error:i.error,destroyed:i.destroyed,destroyOnUnload:!0},a=new n(s)})):Promise.reject(new Error(\"WebRTC not supported\"))}},{\"../impl/ci-impl\":137,\"core-js/modules/es6.array.from\":102,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.number.constructor\":109,\"core-js/modules/es6.number.parse-int\":110,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"core-js/modules/es6.regexp.split\":118,\"core-js/modules/es6.regexp.to-string\":119,\"core-js/modules/es6.string.iterator\":120,\"core-js/modules/es6.string.starts-with\":121,\"core-js/modules/es6.symbol\":122,\"core-js/modules/es6.typed.uint8-array\":124,\"core-js/modules/es7.symbol.async-iterator\":127,\"core-js/modules/web.dom.iterable\":128,\"regenerator-runtime/runtime\":129}],141:[function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(r,o)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e(\"core-js/modules/es6.regexp.constructor\"),e(\"core-js/modules/es6.regexp.replace\"),e(\"regenerator-runtime/runtime\"),e(\"core-js/modules/es6.typed.uint8-array\"),e(\"core-js/modules/es6.regexp.split\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),Object.defineProperty(n,\"__esModule\",{value:!0});var i=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.module=t,this.home=n,this.module.callMain([]),this.chdirToHome()}var t,n,i,s;return t=e,(n=[{key:\"zipFromFs\",value:function(e){var t=0<arguments.length&&void 0!==e?e:-1;this.chdirToHome();var n=this.module._zip_from_fs(t);if(0===n)return Promise.reject(new Error(\"Can't create zip, see more info in logs\"));var r=this.module.HEAPU32[n/4],o=this.module.HEAPU8.slice(n+4,n+4+r);return this.module._free(n),Promise.resolve(o)}},{key:\"zipToFs\",value:function(e,t){var n=1<arguments.length&&void 0!==t?t:\"/\";n=this.normalizeFilename(n);var r=this.normalizeFilename(n).split(\"/\");this.createPath(r,0,r.length),this.chdir(n);var o=new Uint8Array(e),i=this.module._malloc(o.length);this.module.HEAPU8.set(o,i);var s=this.module._zip_to_fs(i,o.length);return this.module._free(i),this.chdirToHome(),0===s?Promise.resolve():Promise.reject(new Error(\"Can't extract zip, retcode \"+s+\", see more info in logs\"))}},{key:\"writeFile\",value:function(e,t){e=this.normalizeFilename(e),t instanceof ArrayBuffer&&(t=new Uint8Array(t));var n=e.split(\"/\");if(0===n.length)throw new Error(\"Can't create file '\"+e+\"', because it's not valid file path\");var r=n[n.length-1].trim();if(0===r.length)throw new Error(\"Can't create file '\"+e+\"', because file name is empty\");var o=this.createPath(n,0,n.length-1);this.module.FS.writeFile(o+\"/\"+r,t)}},{key:\"readFile\",value:(i=regeneratorRuntime.mark((function e(t){var n,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=1<r.length&&void 0!==r[1]?r[1]:\"utf8\",t=this.normalizeFilename(t),e.abrupt(\"return\",this.module.FS.readFile(t,{encoding:n}));case 3:case\"end\":return e.stop()}}),e,this)})),s=function(){var e=this,t=arguments;return new Promise((function(n,o){var s=i.apply(e,t);function a(e){r(s,n,o,a,l,\"next\",e)}function l(e){r(s,n,o,a,l,\"throw\",e)}a(void 0)}))},function(e){return s.apply(this,arguments)})},{key:\"exists\",value:function(e){e=this.normalizeFilename(e);try{return this.module.FS.lookupPath(e),!0}catch(e){return!1}}},{key:\"destroy\",value:function(){try{this.module._libzip_destroy()}catch(e){return e}}},{key:\"normalizeFilename\",value:function(e){for(e=e.replace(new RegExp(\"^[a-zA-z]+:\"),\"\").replace(new RegExp(\"\\\\\\\\\",\"g\"),\"/\");\"/\"===e[0];)e=e.substr(1);return e}},{key:\"createPath\",value:function(e,t,n){for(var r=\".\",o=t;o<n;++o){var i=e[o].trim();0!==i.length&&(this.module.FS.createPath(r,i,!0,!0),r=r+\"/\"+i)}return r}},{key:\"chdirToHome\",value:function(){this.module.FS.chdir(this.home)}},{key:\"chdir\",value:function(e){this.module.FS.chdir(this.home+\"/\"+e)}}])&&o(t.prototype,n),e}();n.default=i},{\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"core-js/modules/es6.regexp.constructor\":114,\"core-js/modules/es6.regexp.replace\":117,\"core-js/modules/es6.regexp.split\":118,\"core-js/modules/es6.typed.uint8-array\":124,\"regenerator-runtime/runtime\":129}],142:[function(e,t,n){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e(\"core-js/modules/web.dom.iterable\"),e(\"core-js/modules/es7.symbol.async-iterator\"),e(\"core-js/modules/es6.symbol\"),e(\"core-js/modules/es6.string.iterator\"),e(\"core-js/modules/es6.array.from\"),e(\"core-js/modules/es6.regexp.to-string\"),e(\"core-js/modules/es6.object.to-string\"),e(\"core-js/modules/es6.function.name\"),Object.defineProperty(n,\"__esModule\",{value:!0});var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.messages=[]}var t,n;return t=e,(n=[{key:\"handler\",value:function(e,t){this.messages.push({name:e,props:t})}},{key:\"sendTo\",value:function(e){var t,n=function(e){if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(e){if(\"string\"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,i,s=!0,a=!1;return{s:function(){o=e[Symbol.iterator]()},n:function(){var e=o.next();return s=e.done,e},e:function(e){a=!0,i=e},f:function(){try{s||null==o.return||o.return()}finally{if(a)throw i}}}}(this.messages);try{for(n.s();!(t=n.n()).done;){var o=t.value;e(o.name,o.props)}}catch(e){n.e(e)}finally{n.f()}this.messages=[]}}])&&o(t.prototype,n),e}();n.MessagesQueue=i},{\"core-js/modules/es6.array.from\":102,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.regexp.to-string\":119,\"core-js/modules/es6.string.iterator\":120,\"core-js/modules/es6.symbol\":122,\"core-js/modules/es7.symbol.async-iterator\":127,\"core-js/modules/web.dom.iterable\":128}],143:[function(e,t,n){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e(\"core-js/modules/web.dom.iterable\"),e(\"core-js/modules/es7.symbol.async-iterator\"),e(\"core-js/modules/es6.symbol\"),e(\"core-js/modules/es6.string.iterator\"),e(\"core-js/modules/es6.array.from\"),e(\"core-js/modules/es6.function.name\"),e(\"core-js/modules/es6.regexp.to-string\"),e(\"core-js/modules/es6.string.starts-with\"),e(\"core-js/modules/es6.typed.uint8-clamped-array\"),e(\"core-js/modules/es6.typed.float32-array\"),e(\"core-js/modules/es6.typed.uint8-array\"),e(\"core-js/modules/es6.promise\"),e(\"core-js/modules/es6.object.to-string\"),Object.defineProperty(n,\"__esModule\",{value:!0});var i=e(\"../impl/ci-impl\"),s=function(){function e(t,n,r){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.startedAt=Date.now(),this.frameWidth=0,this.frameHeight=0,this.rgb=null,this.rgba=null,this.freq=0,this.eventsImpl=new i.CommandInterfaceEventsImpl,this.keyMatrix={},this.configResolve=function(){},this.panicMessages=[],this.connectPromise=null,this.connectResolve=function(){},this.connectReject=function(){},this.disconnectPromise=null,this.disconnectResolve=function(){},this.bundles=t,this.transport=n,this.ready=r,this.configPromise=new Promise((function(e){return o.configResolve=e})),this.transport.initMessageHandler(this.onServerMessage.bind(this))}var t,n;return t=e,(n=[{key:\"sendClientMessage\",value:function(e,t){(t=t||{}).sessionId=t.sessionId||this.transport.sessionId,this.transport.sendMessageToServer(e,t)}},{key:\"onServerMessage\",value:function(e,t){if(!(void 0===e||e.length<3||\"w\"!==e[0]||\"s\"!==e[1]||\"-\"!==e[2])&&void 0!==t&&t.sessionId===this.transport.sessionId)switch(e){case\"ws-ready\":this.sharedMemory=t.sharedMemory,this.sendClientMessage(\"wc-run\",{bundles:this.bundles}),delete this.bundles;break;case\"ws-server-ready\":0<this.panicMessages.length?(void 0!==this.transport.exit&&this.transport.exit(),this.ready(new Error(JSON.stringify(this.panicMessages)))):this.ready(null),delete this.ready;break;case\"ws-frame-set-size\":this.onFrameSize(t.width,t.height);break;case\"ws-update-lines\":this.onFrameLines(t.lines,t.rgba);break;case\"ws-exit\":this.onExit();break;case\"ws-log\":this.onLog(t.tag,t.message);break;case\"ws-warn\":this.onWarn(t.tag,t.message);break;case\"ws-err\":this.onErr(t.tag,t.message);break;case\"ws-stdout\":this.onStdout(t.message);break;case\"ws-persist\":this.onPersist(t.bundle);break;case\"ws-sound-init\":this.onSoundInit(t.freq,t.directSound);break;case\"ws-sound-push\":this.onSoundPush(t.samples);break;case\"ws-config\":this.onConfig(JSON.parse(t.content));break;case\"ws-sync-sleep\":this.sendClientMessage(\"wc-sync-sleep\",t);break;case\"ws-connected\":this.connectResolve(),this.connectPromise=null,this.connectResolve=function(){},this.connectReject=function(){},this.eventsImpl.fireNetworkConnected(t.networkType,t.address,t.port);break;case\"ws-disconnected\":null!==this.connectPromise?(this.connectReject(),this.connectPromise=null,this.connectResolve=function(){},this.connectReject=function(){}):(this.disconnectResolve(),this.disconnectPromise=null,this.disconnectResolve=function(){}),this.eventsImpl.fireNetworkDisconnected(t.networkType);break;default:console.log(\"Unknown server message (ws):\",e)}}},{key:\"onConfig\",value:function(e){this.configResolve(e)}},{key:\"onFrameSize\",value:function(e,t){this.frameWidth===e&&this.frameHeight===t||(this.frameWidth=e,this.frameHeight=t,void 0===this.sharedMemory&&(this.rgb=new Uint8Array(e*t*3)),this.eventsImpl.fireFrameSize(e,t))}},{key:\"onFrameLines\",value:function(e,t){if(void 0!==this.sharedMemory)this.rgba=new Uint8Array(this.sharedMemory,t,this.frameWidth*this.frameHeight*4);else{var n,o=function(e){if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(e){if(\"string\"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,i,s=!0,a=!1;return{s:function(){o=e[Symbol.iterator]()},n:function(){var e=o.next();return s=e.done,e},e:function(e){a=!0,i=e},f:function(){try{s||null==o.return||o.return()}finally{if(a)throw i}}}}(e);try{for(o.s();!(n=o.n()).done;){var i=n.value;this.rgb.set(i.heapu8,i.start*this.frameWidth*3)}}catch(e){o.e(e)}finally{o.f()}}this.eventsImpl.fireFrame(this.rgb,this.rgba)}},{key:\"onSoundInit\",value:function(e,t){if(this.freq=e,this.directSound=t,void 0!==this.directSound)for(var n=0;n<this.directSound.ringSize;++n)this.directSound.buffer[n]=new Float32Array(this.directSound.buffer[n])}},{key:\"onSoundPush\",value:function(e){this.eventsImpl.fireSoundPush(e)}},{key:\"onLog\",value:function(e,t){this.eventsImpl.fireMessage(\"log\",\"[\"+e+\"]\"+t)}},{key:\"onWarn\",value:function(e,t){this.eventsImpl.fireMessage(\"warn\",\"[\"+e+\"]\"+t)}},{key:\"onErr\",value:function(e,t){\"panic\"===e?(this.panicMessages.push(t),console.error(\"[\"+e+\"]\"+t)):console.log(\"[\"+e+\"]\"+t),this.eventsImpl.fireMessage(\"error\",\"[\"+e+\"]\"+t)}},{key:\"onStdout\",value:function(e){this.eventsImpl.fireStdout(e)}},{key:\"config\",value:function(){return this.configPromise}},{key:\"width\",value:function(){return this.frameWidth}},{key:\"height\",value:function(){return this.frameHeight}},{key:\"soundFrequency\",value:function(){return this.freq}},{key:\"screenshot\",value:function(){if(null===this.rgb&&null===this.rgba)return Promise.reject(new Error(\"No frame received\"));for(var e=new Uint8ClampedArray(this.frameWidth*this.frameHeight*4),t=null!==this.rgb?this.rgb:this.rgba,n=0,r=0;r<e.length;)e[r++]=t[n++],e[r++]=t[n++],e[r++]=t[n++],e[r++]=255,t.length===e.length&&n++;return Promise.resolve(new ImageData(e,this.frameWidth,this.frameHeight))}},{key:\"simulateKeyPress\",value:function(){for(var e=this,t=Date.now()-this.startedAt,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];r.forEach((function(n){return e.addKey(n,!0,t)})),r.forEach((function(n){return e.addKey(n,!1,16+t)}))}},{key:\"sendKeyEvent\",value:function(e,t){this.addKey(e,t,Date.now()-this.startedAt)}},{key:\"addKey\",value:function(e,t,n){!0===this.keyMatrix[e]!==t&&(this.keyMatrix[e]=t,this.sendClientMessage(\"wc-add-key\",{key:e,pressed:t,timeMs:n}))}},{key:\"sendMouseMotion\",value:function(e,t){this.sendClientMessage(\"wc-mouse-move\",{x:e,y:t,relative:!1,timeMs:Date.now()-this.startedAt})}},{key:\"sendMouseRelativeMotion\",value:function(e,t){this.sendClientMessage(\"wc-mouse-move\",{x:e,y:t,relative:!0,timeMs:Date.now()-this.startedAt})}},{key:\"sendMouseButton\",value:function(e,t){this.sendClientMessage(\"wc-mouse-button\",{button:e,pressed:t,timeMs:Date.now()-this.startedAt})}},{key:\"sendMouseSync\",value:function(){this.sendClientMessage(\"wc-mouse-sync\",{timeMs:Date.now()-this.startedAt})}},{key:\"persist\",value:function(){var e=this;if(void 0!==this.persistPromise)return this.persistPromise;var t=new Promise((function(t){return e.persistResolve=t}));return this.persistPromise=t,this.sendClientMessage(\"wc-pack-fs-to-bundle\"),t}},{key:\"onPersist\",value:function(e){this.persistResolve&&(this.persistResolve(e),delete this.persistPromise,delete this.persistResolve)}},{key:\"pause\",value:function(){this.sendClientMessage(\"wc-pause\")}},{key:\"resume\",value:function(){this.sendClientMessage(\"wc-resume\")}},{key:\"mute\",value:function(){this.sendClientMessage(\"wc-mute\")}},{key:\"unmute\",value:function(){this.sendClientMessage(\"wc-unmute\")}},{key:\"exit\",value:function(){var e=this;return void 0!==this.exitPromise||(this.exitPromise=new Promise((function(t){return e.exitResolve=t})),this.exitPromise.then((function(){e.events().fireExit()})),this.resume(),this.sendClientMessage(\"wc-exit\")),this.exitPromise}},{key:\"onExit\",value:function(){void 0!==this.transport.exit&&this.transport.exit(),this.exitResolve&&(this.exitResolve(),delete this.exitPromise,delete this.exitResolve)}},{key:\"events\",value:function(){return this.eventsImpl}},{key:\"networkConnect\",value:function(e,t,n){var r=this;return null!==this.connectPromise||null!==this.disconnectPromise?Promise.reject(new Error(\"Already prefoming connection or disconnection...\")):(this.connectPromise=new Promise((function(o,i){t.startsWith(\"wss://\")||t.startsWith(\"ws://\")||(t=(\"http:\"===window.location.protocol?\"ws://\":\"wss://\")+t),r.connectResolve=o,r.connectReject=i,r.sendClientMessage(\"wc-connect\",{networkType:e,address:t,port:n})})),this.connectPromise)}},{key:\"networkDisconnect\",value:function(e){var t=this;return null!==this.connectPromise||null!==this.disconnectPromise?Promise.reject(new Error(\"Already prefoming connection or disconnection...\")):(this.disconnectPromise=new Promise((function(n){t.disconnectResolve=n,t.sendClientMessage(\"wc-disconnect\",{networkType:e})})),this.disconnectPromise)}}])&&o(t.prototype,n),e}();n.CommandInterfaceOverTransportLayer=s},{\"../impl/ci-impl\":137,\"core-js/modules/es6.array.from\":102,\"core-js/modules/es6.function.name\":104,\"core-js/modules/es6.object.to-string\":112,\"core-js/modules/es6.promise\":113,\"core-js/modules/es6.regexp.to-string\":119,\"core-js/modules/es6.string.iterator\":120,\"core-js/modules/es6.string.starts-with\":121,\"core-js/modules/es6.symbol\":122,\"core-js/modules/es6.typed.float32-array\":123,\"core-js/modules/es6.typed.uint8-array\":124,\"core-js/modules/es6.typed.uint8-clamped-array\":125,\"core-js/modules/es7.symbol.async-iterator\":127,\"core-js/modules/web.dom.iterable\":128}]},{},[135]),function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=\"undefined\"!=typeof globalThis?globalThis:e||self).zip={})}(this,(function(e){\"use strict\";const t=-2,n=-3,r=-5,o=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],i=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],s=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],u=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function d(){let e,t,o,i,s,d;function f(e,t,a,l,c,u,f,p,h,m,y){let g,v,b,_,w,x,k,j,C,E,D,S,O,P,B;E=0,w=a;do{o[e[t+E]]++,E++,w--}while(0!==w);if(o[0]==a)return f[0]=-1,p[0]=0,0;for(j=p[0],x=1;x<=15&&0===o[x];x++);for(k=x,j<x&&(j=x),w=15;0!==w&&0===o[w];w--);for(b=w,j>w&&(j=w),p[0]=j,P=1<<x;x<w;x++,P<<=1)if((P-=o[x])<0)return n;if((P-=o[w])<0)return n;for(o[w]+=P,d[1]=x=0,E=1,O=2;0!=--w;)d[O]=x+=o[E],O++,E++;w=0,E=0;do{0!==(x=e[t+E])&&(y[d[x]++]=w),E++}while(++w<a);for(a=d[b],d[0]=w=0,E=0,_=-1,S=-j,s[0]=0,D=0,B=0;k<=b;k++)for(g=o[k];0!=g--;){for(;k>S+j;){if(_++,S+=j,B=b-S,B=B>j?j:B,(v=1<<(x=k-S))>g+1&&(v-=g+1,O=k,x<B))for(;++x<B&&!((v<<=1)<=o[++O]);)v-=o[O];if(B=1<<x,m[0]+B>1440)return n;s[_]=D=m[0],m[0]+=B,0!==_?(d[_]=w,i[0]=x,i[1]=j,x=w>>>S-j,i[2]=D-s[_-1]-x,h.set(i,3*(s[_-1]+x))):f[0]=D}for(i[1]=k-S,E>=a?i[0]=192:y[E]<l?(i[0]=y[E]<256?0:96,i[2]=y[E++]):(i[0]=u[y[E]-l]+16+64,i[2]=c[y[E++]-l]),v=1<<k-S,x=w>>>S;x<B;x+=v)h.set(i,3*(D+x));for(x=1<<k-1;0!=(w&x);x>>>=1)w^=x;for(w^=x,C=(1<<S)-1;(w&C)!=d[_];)_--,S-=j,C=(1<<S)-1}return 0!==P&&1!=b?r:0}function p(n){let r;for(e||(e=[],t=[],o=new Int32Array(16),i=[],s=new Int32Array(15),d=new Int32Array(16)),t.length<n&&(t=[]),r=0;r<n;r++)t[r]=0;for(r=0;r<16;r++)o[r]=0;for(r=0;r<3;r++)i[r]=0;s.set(o.subarray(0,15),0),d.set(o.subarray(0,16),0)}this.inflate_trees_bits=function(o,i,s,a,l){let c;return p(19),e[0]=0,c=f(o,0,19,19,null,null,s,i,a,e,t),c==n?l.msg=\"oversubscribed dynamic bit lengths tree\":c!=r&&0!==i[0]||(l.msg=\"incomplete dynamic bit lengths tree\",c=n),c},this.inflate_trees_dynamic=function(o,i,s,d,h,m,y,g,v){let b;return p(288),e[0]=0,b=f(s,0,o,257,a,l,m,d,g,e,t),0!=b||0===d[0]?(b==n?v.msg=\"oversubscribed literal/length tree\":-4!=b&&(v.msg=\"incomplete literal/length tree\",b=n),b):(p(288),b=f(s,o,i,0,c,u,y,h,g,e,t),0!=b||0===h[0]&&o>257?(b==n?v.msg=\"oversubscribed distance tree\":b==r?(v.msg=\"incomplete distance tree\",b=n):-4!=b&&(v.msg=\"empty distance tree with lengths\",b=n),b):0)}}function f(){const e=this;let r,i,s,a,l=0,c=0,u=0,d=0,f=0,p=0,h=0,m=0,y=0,g=0;function v(e,t,r,i,s,a,l,c){let u,d,f,p,h,m,y,g,v,b,_,w,x,k,j,C;y=c.next_in_index,g=c.avail_in,h=l.bitb,m=l.bitk,v=l.write,b=v<l.read?l.read-v-1:l.end-v,_=o[e],w=o[t];do{for(;m<20;)g--,h|=(255&c.read_byte(y++))<<m,m+=8;if(u=h&_,d=r,f=i,C=3*(f+u),0!==(p=d[C]))for(;;){if(h>>=d[C+1],m-=d[C+1],0!=(16&p)){for(p&=15,x=d[C+2]+(h&o[p]),h>>=p,m-=p;m<15;)g--,h|=(255&c.read_byte(y++))<<m,m+=8;for(u=h&w,d=s,f=a,C=3*(f+u),p=d[C];;){if(h>>=d[C+1],m-=d[C+1],0!=(16&p)){for(p&=15;m<p;)g--,h|=(255&c.read_byte(y++))<<m,m+=8;if(k=d[C+2]+(h&o[p]),h>>=p,m-=p,b-=x,v>=k)j=v-k,v-j>0&&2>v-j?(l.window[v++]=l.window[j++],l.window[v++]=l.window[j++],x-=2):(l.window.set(l.window.subarray(j,j+2),v),v+=2,j+=2,x-=2);else{j=v-k;do{j+=l.end}while(j<0);if(p=l.end-j,x>p){if(x-=p,v-j>0&&p>v-j)do{l.window[v++]=l.window[j++]}while(0!=--p);else l.window.set(l.window.subarray(j,j+p),v),v+=p,j+=p,p=0;j=0}}if(v-j>0&&x>v-j)do{l.window[v++]=l.window[j++]}while(0!=--x);else l.window.set(l.window.subarray(j,j+x),v),v+=x,j+=x,x=0;break}if(0!=(64&p))return c.msg=\"invalid distance code\",x=c.avail_in-g,x=m>>3<x?m>>3:x,g+=x,y-=x,m-=x<<3,l.bitb=h,l.bitk=m,c.avail_in=g,c.total_in+=y-c.next_in_index,c.next_in_index=y,l.write=v,n;u+=d[C+2],u+=h&o[p],C=3*(f+u),p=d[C]}break}if(0!=(64&p))return 0!=(32&p)?(x=c.avail_in-g,x=m>>3<x?m>>3:x,g+=x,y-=x,m-=x<<3,l.bitb=h,l.bitk=m,c.avail_in=g,c.total_in+=y-c.next_in_index,c.next_in_index=y,l.write=v,1):(c.msg=\"invalid literal/length code\",x=c.avail_in-g,x=m>>3<x?m>>3:x,g+=x,y-=x,m-=x<<3,l.bitb=h,l.bitk=m,c.avail_in=g,c.total_in+=y-c.next_in_index,c.next_in_index=y,l.write=v,n);if(u+=d[C+2],u+=h&o[p],C=3*(f+u),0===(p=d[C])){h>>=d[C+1],m-=d[C+1],l.window[v++]=d[C+2],b--;break}}else h>>=d[C+1],m-=d[C+1],l.window[v++]=d[C+2],b--}while(b>=258&&g>=10);return x=c.avail_in-g,x=m>>3<x?m>>3:x,g+=x,y-=x,m-=x<<3,l.bitb=h,l.bitk=m,c.avail_in=g,c.total_in+=y-c.next_in_index,c.next_in_index=y,l.write=v,0}e.init=function(e,t,n,o,l,c){r=0,h=e,m=t,s=n,y=o,a=l,g=c,i=null},e.proc=function(e,b,_){let w,x,k,j,C,E,D,S=0,O=0,P=0;for(P=b.next_in_index,j=b.avail_in,S=e.bitb,O=e.bitk,C=e.write,E=C<e.read?e.read-C-1:e.end-C;;)switch(r){case 0:if(E>=258&&j>=10&&(e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,_=v(h,m,s,y,a,g,e,b),P=b.next_in_index,j=b.avail_in,S=e.bitb,O=e.bitk,C=e.write,E=C<e.read?e.read-C-1:e.end-C,0!=_)){r=1==_?7:9;break}u=h,i=s,c=y,r=1;case 1:for(w=u;O<w;){if(0===j)return e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);_=0,j--,S|=(255&b.read_byte(P++))<<O,O+=8}if(x=3*(c+(S&o[w])),S>>>=i[x+1],O-=i[x+1],k=i[x],0===k){d=i[x+2],r=6;break}if(0!=(16&k)){f=15&k,l=i[x+2],r=2;break}if(0==(64&k)){u=k,c=x/3+i[x+2];break}if(0!=(32&k)){r=7;break}return r=9,b.msg=\"invalid literal/length code\",_=n,e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);case 2:for(w=f;O<w;){if(0===j)return e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);_=0,j--,S|=(255&b.read_byte(P++))<<O,O+=8}l+=S&o[w],S>>=w,O-=w,u=m,i=a,c=g,r=3;case 3:for(w=u;O<w;){if(0===j)return e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);_=0,j--,S|=(255&b.read_byte(P++))<<O,O+=8}if(x=3*(c+(S&o[w])),S>>=i[x+1],O-=i[x+1],k=i[x],0!=(16&k)){f=15&k,p=i[x+2],r=4;break}if(0==(64&k)){u=k,c=x/3+i[x+2];break}return r=9,b.msg=\"invalid distance code\",_=n,e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);case 4:for(w=f;O<w;){if(0===j)return e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);_=0,j--,S|=(255&b.read_byte(P++))<<O,O+=8}p+=S&o[w],S>>=w,O-=w,r=5;case 5:for(D=C-p;D<0;)D+=e.end;for(;0!==l;){if(0===E&&(C==e.end&&0!==e.read&&(C=0,E=C<e.read?e.read-C-1:e.end-C),0===E&&(e.write=C,_=e.inflate_flush(b,_),C=e.write,E=C<e.read?e.read-C-1:e.end-C,C==e.end&&0!==e.read&&(C=0,E=C<e.read?e.read-C-1:e.end-C),0===E)))return e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);e.window[C++]=e.window[D++],E--,D==e.end&&(D=0),l--}r=0;break;case 6:if(0===E&&(C==e.end&&0!==e.read&&(C=0,E=C<e.read?e.read-C-1:e.end-C),0===E&&(e.write=C,_=e.inflate_flush(b,_),C=e.write,E=C<e.read?e.read-C-1:e.end-C,C==e.end&&0!==e.read&&(C=0,E=C<e.read?e.read-C-1:e.end-C),0===E)))return e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);_=0,e.window[C++]=d,E--,r=0;break;case 7:if(O>7&&(O-=8,j++,P--),e.write=C,_=e.inflate_flush(b,_),C=e.write,E=C<e.read?e.read-C-1:e.end-C,e.read!=e.write)return e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);r=8;case 8:return _=1,e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);case 9:return _=n,e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_);default:return _=t,e.bitb=S,e.bitk=O,b.avail_in=j,b.total_in+=P-b.next_in_index,b.next_in_index=P,e.write=C,e.inflate_flush(b,_)}},e.free=function(){}}d.inflate_trees_fixed=function(e,t,n,r){return e[0]=9,t[0]=5,n[0]=i,r[0]=s,0};const p=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function h(e,i){const s=this;let a,l=0,c=0,u=0,h=0;const m=[0],y=[0],g=new f;let v=0,b=new Int32Array(4320);const _=new d;s.bitk=0,s.bitb=0,s.window=new Uint8Array(i),s.end=i,s.read=0,s.write=0,s.reset=function(e,t){t&&(t[0]=0),6==l&&g.free(e),l=0,s.bitk=0,s.bitb=0,s.read=s.write=0},s.reset(e,null),s.inflate_flush=function(e,t){let n,o,i;return o=e.next_out_index,i=s.read,n=(i<=s.write?s.write:s.end)-i,n>e.avail_out&&(n=e.avail_out),0!==n&&t==r&&(t=0),e.avail_out-=n,e.total_out+=n,e.next_out.set(s.window.subarray(i,i+n),o),o+=n,i+=n,i==s.end&&(i=0,s.write==s.end&&(s.write=0),n=s.write-i,n>e.avail_out&&(n=e.avail_out),0!==n&&t==r&&(t=0),e.avail_out-=n,e.total_out+=n,e.next_out.set(s.window.subarray(i,i+n),o),o+=n,i+=n),e.next_out_index=o,s.read=i,t},s.proc=function(e,r){let i,f,w,x,k,j,C,E;for(x=e.next_in_index,k=e.avail_in,f=s.bitb,w=s.bitk,j=s.write,C=j<s.read?s.read-j-1:s.end-j;;){let D,S,O,P,B,M,T,A;switch(l){case 0:for(;w<3;){if(0===k)return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);r=0,k--,f|=(255&e.read_byte(x++))<<w,w+=8}switch(i=7&f,v=1&i,i>>>1){case 0:f>>>=3,w-=3,i=7&w,f>>>=i,w-=i,l=1;break;case 1:D=[],S=[],O=[[]],P=[[]],d.inflate_trees_fixed(D,S,O,P),g.init(D[0],S[0],O[0],0,P[0],0),f>>>=3,w-=3,l=6;break;case 2:f>>>=3,w-=3,l=3;break;case 3:return f>>>=3,w-=3,l=9,e.msg=\"invalid block type\",r=n,s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r)}break;case 1:for(;w<32;){if(0===k)return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);r=0,k--,f|=(255&e.read_byte(x++))<<w,w+=8}if((~f>>>16&65535)!=(65535&f))return l=9,e.msg=\"invalid stored block lengths\",r=n,s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);c=65535&f,f=w=0,l=0!==c?2:0!==v?7:0;break;case 2:if(0===k)return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);if(0===C&&(j==s.end&&0!==s.read&&(j=0,C=j<s.read?s.read-j-1:s.end-j),0===C&&(s.write=j,r=s.inflate_flush(e,r),j=s.write,C=j<s.read?s.read-j-1:s.end-j,j==s.end&&0!==s.read&&(j=0,C=j<s.read?s.read-j-1:s.end-j),0===C)))return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);if(r=0,i=c,i>k&&(i=k),i>C&&(i=C),s.window.set(e.read_buf(x,i),j),x+=i,k-=i,j+=i,C-=i,0!=(c-=i))break;l=0!==v?7:0;break;case 3:for(;w<14;){if(0===k)return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);r=0,k--,f|=(255&e.read_byte(x++))<<w,w+=8}if(u=i=16383&f,(31&i)>29||(i>>5&31)>29)return l=9,e.msg=\"too many length or distance symbols\",r=n,s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);if(i=258+(31&i)+(i>>5&31),!a||a.length<i)a=[];else for(E=0;E<i;E++)a[E]=0;f>>>=14,w-=14,h=0,l=4;case 4:for(;h<4+(u>>>10);){for(;w<3;){if(0===k)return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);r=0,k--,f|=(255&e.read_byte(x++))<<w,w+=8}a[p[h++]]=7&f,f>>>=3,w-=3}for(;h<19;)a[p[h++]]=0;if(m[0]=7,i=_.inflate_trees_bits(a,m,y,b,e),0!=i)return(r=i)==n&&(a=null,l=9),s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);h=0,l=5;case 5:for(;i=u,!(h>=258+(31&i)+(i>>5&31));){let t,c;for(i=m[0];w<i;){if(0===k)return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);r=0,k--,f|=(255&e.read_byte(x++))<<w,w+=8}if(i=b[3*(y[0]+(f&o[i]))+1],c=b[3*(y[0]+(f&o[i]))+2],c<16)f>>>=i,w-=i,a[h++]=c;else{for(E=18==c?7:c-14,t=18==c?11:3;w<i+E;){if(0===k)return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);r=0,k--,f|=(255&e.read_byte(x++))<<w,w+=8}if(f>>>=i,w-=i,t+=f&o[E],f>>>=E,w-=E,E=h,i=u,E+t>258+(31&i)+(i>>5&31)||16==c&&E<1)return a=null,l=9,e.msg=\"invalid bit length repeat\",r=n,s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);c=16==c?a[E-1]:0;do{a[E++]=c}while(0!=--t);h=E}}if(y[0]=-1,B=[],M=[],T=[],A=[],B[0]=9,M[0]=6,i=u,i=_.inflate_trees_dynamic(257+(31&i),1+(i>>5&31),a,B,M,T,A,b,e),0!=i)return i==n&&(a=null,l=9),r=i,s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);g.init(B[0],M[0],b,T[0],b,A[0]),l=6;case 6:if(s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,1!=(r=g.proc(s,e,r)))return s.inflate_flush(e,r);if(r=0,g.free(e),x=e.next_in_index,k=e.avail_in,f=s.bitb,w=s.bitk,j=s.write,C=j<s.read?s.read-j-1:s.end-j,0===v){l=0;break}l=7;case 7:if(s.write=j,r=s.inflate_flush(e,r),j=s.write,C=j<s.read?s.read-j-1:s.end-j,s.read!=s.write)return s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);l=8;case 8:return r=1,s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);case 9:return r=n,s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r);default:return r=t,s.bitb=f,s.bitk=w,e.avail_in=k,e.total_in+=x-e.next_in_index,e.next_in_index=x,s.write=j,s.inflate_flush(e,r)}}},s.free=function(e){s.reset(e,null),s.window=null,b=null},s.set_dictionary=function(e,t,n){s.window.set(e.subarray(t,t+n),0),s.read=s.write=n},s.sync_point=function(){return 1==l?1:0}}const m=13,y=[0,0,255,255];function g(){const e=this;function o(e){return e&&e.istate?(e.total_in=e.total_out=0,e.msg=null,e.istate.mode=7,e.istate.blocks.reset(e,null),0):t}e.mode=0,e.method=0,e.was=[0],e.need=0,e.marker=0,e.wbits=0,e.inflateEnd=function(t){return e.blocks&&e.blocks.free(t),e.blocks=null,0},e.inflateInit=function(n,r){return n.msg=null,e.blocks=null,r<8||r>15?(e.inflateEnd(n),t):(e.wbits=r,n.istate.blocks=new h(n,1<<r),o(n),0)},e.inflate=function(e,o){let i,s;if(!e||!e.istate||!e.next_in)return t;const a=e.istate;for(o=4==o?r:0,i=r;;)switch(a.mode){case 0:if(0===e.avail_in)return i;if(i=o,e.avail_in--,e.total_in++,8!=(15&(a.method=e.read_byte(e.next_in_index++)))){a.mode=m,e.msg=\"unknown compression method\",a.marker=5;break}if(8+(a.method>>4)>a.wbits){a.mode=m,e.msg=\"invalid window size\",a.marker=5;break}a.mode=1;case 1:if(0===e.avail_in)return i;if(i=o,e.avail_in--,e.total_in++,s=255&e.read_byte(e.next_in_index++),((a.method<<8)+s)%31!=0){a.mode=m,e.msg=\"incorrect header check\",a.marker=5;break}if(0==(32&s)){a.mode=7;break}a.mode=2;case 2:if(0===e.avail_in)return i;i=o,e.avail_in--,e.total_in++,a.need=(255&e.read_byte(e.next_in_index++))<<24&4278190080,a.mode=3;case 3:if(0===e.avail_in)return i;i=o,e.avail_in--,e.total_in++,a.need+=(255&e.read_byte(e.next_in_index++))<<16&16711680,a.mode=4;case 4:if(0===e.avail_in)return i;i=o,e.avail_in--,e.total_in++,a.need+=(255&e.read_byte(e.next_in_index++))<<8&65280,a.mode=5;case 5:return 0===e.avail_in?i:(i=o,e.avail_in--,e.total_in++,a.need+=255&e.read_byte(e.next_in_index++),a.mode=6,2);case 6:return a.mode=m,e.msg=\"need dictionary\",a.marker=0,t;case 7:if(i=a.blocks.proc(e,i),i==n){a.mode=m,a.marker=0;break}if(0==i&&(i=o),1!=i)return i;i=o,a.blocks.reset(e,a.was),a.mode=12;case 12:return 1;case m:return n;default:return t}},e.inflateSetDictionary=function(e,n,r){let o=0,i=r;if(!e||!e.istate||6!=e.istate.mode)return t;const s=e.istate;return i>=1<<s.wbits&&(i=(1<<s.wbits)-1,o=r-i),s.blocks.set_dictionary(n,o,i),s.mode=7,0},e.inflateSync=function(e){let i,s,a,l,c;if(!e||!e.istate)return t;const u=e.istate;if(u.mode!=m&&(u.mode=m,u.marker=0),0===(i=e.avail_in))return r;for(s=e.next_in_index,a=u.marker;0!==i&&a<4;)e.read_byte(s)==y[a]?a++:a=0!==e.read_byte(s)?0:4-a,s++,i--;return e.total_in+=s-e.next_in_index,e.next_in_index=s,e.avail_in=i,u.marker=a,4!=a?n:(l=e.total_in,c=e.total_out,o(e),e.total_in=l,e.total_out=c,u.mode=7,0)},e.inflateSyncPoint=function(e){return e&&e.istate&&e.istate.blocks?e.istate.blocks.sync_point():t}}function v(){}v.prototype={inflateInit:function(e){const t=this;return t.istate=new g,e||(e=15),t.istate.inflateInit(t,e)},inflate:function(e){const n=this;return n.istate?n.istate.inflate(n,e):t},inflateEnd:function(){const e=this;if(!e.istate)return t;const n=e.istate.inflateEnd(e);return e.istate=null,n},inflateSync:function(){const e=this;return e.istate?e.istate.inflateSync(e):t},inflateSetDictionary:function(e,n){const r=this;return r.istate?r.istate.inflateSetDictionary(r,e,n):t},read_byte:function(e){return this.next_in[e]},read_buf:function(e,t){return this.next_in.subarray(e,e+t)}};const b={chunkSize:524288,maxWorkers:\"undefined\"!=typeof navigator&&navigator.hardwareConcurrency||2,terminateWorkerTimeout:5e3,useWebWorkers:!0,workerScripts:void 0},_=Object.assign({},b);function w(e){if(void 0!==e.chunkSize&&(_.chunkSize=e.chunkSize),void 0!==e.maxWorkers&&(_.maxWorkers=e.maxWorkers),void 0!==e.terminateWorkerTimeout&&(_.terminateWorkerTimeout=e.terminateWorkerTimeout),void 0!==e.useWebWorkers&&(_.useWebWorkers=e.useWebWorkers),void 0!==e.Deflate&&(_.Deflate=e.Deflate),void 0!==e.Inflate&&(_.Inflate=e.Inflate),void 0!==e.workerScripts){if(e.workerScripts.deflate){if(!Array.isArray(e.workerScripts.deflate))throw new Error(\"workerScripts.deflate must be an array\");_.workerScripts||(_.workerScripts={}),_.workerScripts.deflate=e.workerScripts.deflate}if(e.workerScripts.inflate){if(!Array.isArray(e.workerScripts.inflate))throw new Error(\"workerScripts.inflate must be an array\");_.workerScripts||(_.workerScripts={}),_.workerScripts.inflate=e.workerScripts.inflate}}}const x=\"Abort error\";function k(e,t){if(e&&e.aborted)throw t.flush(),new Error(x)}async function j(e,t){return t.length&&await e.writeUint8Array(t),t.length}const C=\"HTTP error \",E=\"HTTP Range not supported\",D=\"text/plain\",S=\"Content-Length\",O=\"Accept-Ranges\",P=\"HEAD\",B=\"GET\",M=\"bytes\";class T{constructor(){this.size=0}init(){this.initialized=!0}}class A extends T{}class I extends T{writeUint8Array(e){this.size+=e.length}}class K extends A{constructor(e){super(),this.blob=e,this.size=e.size}async readUint8Array(e,t){const n=new FileReader;return new Promise(((r,o)=>{n.onload=e=>r(new Uint8Array(e.target.result)),n.onerror=()=>o(n.error),n.readAsArrayBuffer(this.blob.slice(e,e+t))}))}}class L extends A{constructor(e,t){super(),this.url=e,this.preventHeadRequest=t.preventHeadRequest,this.useRangeHeader=t.useRangeHeader,this.forceRangeRequests=t.forceRangeRequests,this.options=Object.assign({},t),delete this.options.preventHeadRequest,delete this.options.useRangeHeader,delete this.options.forceRangeRequests,delete this.options.useXHR}async init(){if(super.init(),W(this.url)&&!this.preventHeadRequest){const e=await N(P,this.url,this.options);if(this.size=Number(e.headers.get(S)),!this.forceRangeRequests&&this.useRangeHeader&&e.headers.get(O)!=M)throw new Error(E);void 0===this.size&&await R(this,this.options)}else await R(this,this.options)}async readUint8Array(e,t){if(this.useRangeHeader){const n=await N(B,this.url,this.options,Object.assign({},this.options.headers,{HEADER_RANGE:\"bytes=\"+e+\"-\"+(e+t-1)}));if(206!=n.status)throw new Error(E);return new Uint8Array(await n.arrayBuffer())}return this.data||await R(this,this.options),new Uint8Array(this.data.subarray(e,e+t))}}async function R(e,t){const n=await N(B,e.url,t);e.data=new Uint8Array(await n.arrayBuffer()),e.size||(e.size=e.data.length)}async function N(e,t,n,r){r=Object.assign({},n.headers,r);const o=await fetch(t,Object.assign({},n,{method:e,headers:r}));if(o.status<400)return o;throw new Error(C+(o.statusText||o.status))}class F extends A{constructor(e,t){super(),this.url=e,this.preventHeadRequest=t.preventHeadRequest,this.useRangeHeader=t.useRangeHeader,this.forceRangeRequests=t.forceRangeRequests}async init(){if(super.init(),W(this.url)&&!this.preventHeadRequest)return new Promise(((e,t)=>z(P,this.url,(n=>{this.size=Number(n.getResponseHeader(S)),this.useRangeHeader?this.forceRangeRequests||n.getResponseHeader(O)==M?e():t(new Error(E)):void 0===this.size?U(this,this.url).then((()=>e())).catch(t):e()}),t)));await U(this,this.url)}async readUint8Array(e,t){if(!this.useRangeHeader)return this.data||await U(this,this.url),new Uint8Array(this.data.subarray(e,e+t));if(206!=(await new Promise(((n,r)=>z(B,this.url,(e=>n(new Uint8Array(e.response))),r,[[\"Range\",\"bytes=\"+e+\"-\"+(e+t-1)]])))).status)throw new Error(E)}}function U(e,t){return new Promise(((n,r)=>z(B,t,(t=>{e.data=new Uint8Array(t.response),e.size||(e.size=e.data.length),n()}),r)))}function z(e,t,n,r,o=[]){const i=new XMLHttpRequest;return i.addEventListener(\"load\",(()=>{i.status<400?n(i):r(C+(i.statusText||i.status))}),!1),i.addEventListener(\"error\",r,!1),i.open(e,t),o.forEach((e=>i.setRequestHeader(e[0],e[1]))),i.responseType=\"arraybuffer\",i.send(),i}class H extends A{constructor(e,t={}){super(),this.url=e,t.useXHR?this.reader=new F(e,t):this.reader=new L(e,t)}set size(e){}get size(){return this.reader.size}async init(){super.init(),await this.reader.init()}async readUint8Array(e,t){return this.reader.readUint8Array(e,t)}}function W(e){if(\"undefined\"!=typeof document){const t=document.createElement(\"a\");return t.href=e,\"http:\"==t.protocol||\"https:\"==t.protocol}return/^https?:\\/\\//i.test(e)}const q=4294967295,V=33639248,G=101075792,Y=\"\\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ \".split(\"\"),X=[];for(let e=0;e<256;e++){let t=e;for(let e=0;e<8;e++)1&t?t=t>>>1^3988292384:t>>>=1;X[e]=t}class ${constructor(e){this.crc=e||-1}append(e){let t=0|this.crc;for(let n=0,r=0|e.length;n<r;n++)t=t>>>8^X[255&(t^e[n])];this.crc=t}get(){return~this.crc}}const J={concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e.length-1],r=J.getPartial(n);return 32===r?e.concat(t):J._shiftRight(t,r,0|n,e.slice(0,e.length-1))},bitLength(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32*(t-1)+J.getPartial(n)},clamp(e,t){if(32*e.length<t)return e;const n=(e=e.slice(0,Math.ceil(t/32))).length;return t&=31,n>0&&t&&(e[n-1]=J.partial(t,e[n-1]&2147483648>>t-1,1)),e},partial:(e,t,n)=>32===e?t:(n?0|t:t<<32-e)+1099511627776*e,getPartial:e=>Math.round(e/1099511627776)||32,_shiftRight(e,t,n,r){for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(let o=0;o<e.length;o++)r.push(n|e[o]>>>t),n=e[o]<<32-t;const o=e.length?e[e.length-1]:0,i=J.getPartial(o);return r.push(J.partial(t+i&31,t+i>32?n:r.pop(),1)),r}},Q={bytes:{fromBits(e){const t=J.bitLength(e)/8,n=new Uint8Array(t);let r;for(let o=0;o<t;o++)0==(3&o)&&(r=e[o/4]),n[o]=r>>>24,r<<=8;return n},toBits(e){const t=[];let n,r=0;for(n=0;n<e.length;n++)r=r<<8|e[n],3==(3&n)&&(t.push(r),r=0);return 3&n&&t.push(J.partial(8*(3&n),r)),t}}},Z={sha1:function(e){e?(this._h=e._h.slice(0),this._buffer=e._buffer.slice(0),this._length=e._length):this.reset()}};Z.sha1.prototype={blockSize:512,reset:function(){const e=this;return e._h=this._init.slice(0),e._buffer=[],e._length=0,e},update:function(e){const t=this;\"string\"==typeof e&&(e=Q.utf8String.toBits(e));const n=t._buffer=J.concat(t._buffer,e),r=t._length,o=t._length=r+J.bitLength(e);if(o>9007199254740991)throw new Error(\"Cannot hash more than 2^53 - 1 bits\");const i=new Uint32Array(n);let s=0;for(let e=t.blockSize+r-(t.blockSize+r&t.blockSize-1);e<=o;e+=t.blockSize)t._block(i.subarray(16*s,16*(s+1))),s+=1;return n.splice(0,16*s),t},finalize:function(){const e=this;let t=e._buffer;const n=e._h;t=J.concat(t,[J.partial(1,1)]);for(let e=t.length+2;15&e;e++)t.push(0);for(t.push(Math.floor(e._length/4294967296)),t.push(0|e._length);t.length;)e._block(t.splice(0,16));return e.reset(),n},_init:[1732584193,4023233417,2562383102,271733878,3285377520],_key:[1518500249,1859775393,2400959708,3395469782],_f:function(e,t,n,r){return e<=19?t&n|~t&r:e<=39?t^n^r:e<=59?t&n|t&r|n&r:e<=79?t^n^r:void 0},_S:function(e,t){return t<<e|t>>>32-e},_block:function(e){const t=this,n=t._h,r=Array(80);for(let t=0;t<16;t++)r[t]=e[t];let o=n[0],i=n[1],s=n[2],a=n[3],l=n[4];for(let e=0;e<=79;e++){e>=16&&(r[e]=t._S(1,r[e-3]^r[e-8]^r[e-14]^r[e-16]));const n=t._S(5,o)+t._f(e,i,s,a)+l+r[e]+t._key[Math.floor(e/20)]|0;l=a,a=s,s=t._S(30,i),i=o,o=n}n[0]=n[0]+o|0,n[1]=n[1]+i|0,n[2]=n[2]+s|0,n[3]=n[3]+a|0,n[4]=n[4]+l|0}};const ee=class{constructor(e){const t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();const n=t._tables[0][4],r=t._tables[1],o=e.length;let i,s,a,l=1;if(4!==o&&6!==o&&8!==o)throw new Error(\"invalid aes key size\");for(t._key=[s=e.slice(0),a=[]],i=o;i<4*o+28;i++){let e=s[i-1];(i%o==0||8===o&&i%o==4)&&(e=n[e>>>24]<<24^n[e>>16&255]<<16^n[e>>8&255]<<8^n[255&e],i%o==0&&(e=e<<8^e>>>24^l<<24,l=l<<1^283*(l>>7))),s[i]=s[i-o]^e}for(let e=0;i;e++,i--){const t=s[3&e?i:i-4];a[e]=i<=4||e<4?t:r[0][n[t>>>24]]^r[1][n[t>>16&255]]^r[2][n[t>>8&255]]^r[3][n[255&t]]}}encrypt(e){return this._crypt(e,0)}decrypt(e){return this._crypt(e,1)}_precompute(){const e=this._tables[0],t=this._tables[1],n=e[4],r=t[4],o=[],i=[];let s,a,l,c;for(let e=0;e<256;e++)i[(o[e]=e<<1^283*(e>>7))^e]=e;for(let u=s=0;!n[u];u^=a||1,s=i[s]||1){let i=s^s<<1^s<<2^s<<3^s<<4;i=i>>8^255&i^99,n[u]=i,r[i]=u,c=o[l=o[a=o[u]]];let d=16843009*c^65537*l^257*a^16843008*u,f=257*o[i]^16843008*i;for(let n=0;n<4;n++)e[n][u]=f=f<<24^f>>>8,t[n][i]=d=d<<24^d>>>8}for(let n=0;n<5;n++)e[n]=e[n].slice(0),t[n]=t[n].slice(0)}_crypt(e,t){if(4!==e.length)throw new Error(\"invalid aes block size\");const n=this._key[t],r=n.length/4-2,o=[0,0,0,0],i=this._tables[t],s=i[0],a=i[1],l=i[2],c=i[3],u=i[4];let d,f,p,h=e[0]^n[0],m=e[t?3:1]^n[1],y=e[2]^n[2],g=e[t?1:3]^n[3],v=4;for(let e=0;e<r;e++)d=s[h>>>24]^a[m>>16&255]^l[y>>8&255]^c[255&g]^n[v],f=s[m>>>24]^a[y>>16&255]^l[g>>8&255]^c[255&h]^n[v+1],p=s[y>>>24]^a[g>>16&255]^l[h>>8&255]^c[255&m]^n[v+2],g=s[g>>>24]^a[h>>16&255]^l[m>>8&255]^c[255&y]^n[v+3],v+=4,h=d,m=f,y=p;for(let e=0;e<4;e++)o[t?3&-e:e]=u[h>>>24]<<24^u[m>>16&255]<<16^u[y>>8&255]<<8^u[255&g]^n[v++],d=h,h=m,m=y,y=g,g=d;return o}},te=class{constructor(e,t){this._prf=e,this._initIv=t,this._iv=t}reset(){this._iv=this._initIv}update(e){return this.calculate(this._prf,e,this._iv)}incWord(e){if(255==(e>>24&255)){let t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}else e+=1<<24;return e}incCounter(e){0===(e[0]=this.incWord(e[0]))&&(e[1]=this.incWord(e[1]))}calculate(e,t,n){let r;if(!(r=t.length))return[];const o=J.bitLength(t);for(let o=0;o<r;o+=4){this.incCounter(n);const r=e.encrypt(n);t[o]^=r[0],t[o+1]^=r[1],t[o+2]^=r[2],t[o+3]^=r[3]}return J.clamp(t,o)}},ne=class{constructor(e){const t=this,n=t._hash=Z.sha1,r=[[],[]],o=n.prototype.blockSize/32;t._baseHash=[new n,new n],e.length>o&&(e=n.hash(e));for(let t=0;t<o;t++)r[0][t]=909522486^e[t],r[1][t]=1549556828^e[t];t._baseHash[0].update(r[0]),t._baseHash[1].update(r[1]),t._resultHash=new n(t._baseHash[0])}reset(){const e=this;e._resultHash=new e._hash(e._baseHash[0]),e._updated=!1}update(e){this._updated=!0,this._resultHash.update(e)}digest(){const e=this,t=e._resultHash.finalize(),n=new e._hash(e._baseHash[1]).update(t).finalize();return e.reset(),n}},re=\"Invalid pasword\",oe=16,ie={name:\"PBKDF2\"},se=Object.assign({hash:{name:\"HMAC\"}},ie),ae=Object.assign({iterations:1e3,hash:{name:\"SHA-1\"}},ie),le=[\"deriveBits\"],ce=[8,12,16],ue=[16,24,32],de=10,fe=[0,0,0,0],pe=Q.bytes,he=ee,me=te,ye=ne;class ge{constructor(e,t,n){Object.assign(this,{password:e,signed:t,strength:n-1,pendingInput:new Uint8Array(0)})}async append(e){const t=this;if(t.password){const n=xe(e,0,ce[t.strength]+2);await async function(e,t,n){await _e(e,n,xe(t,0,ce[e.strength]));const r=xe(t,ce[e.strength]),o=e.keys.passwordVerification;if(o[0]!=r[0]||o[1]!=r[1])throw new Error(re)}(t,n,t.password),t.password=null,t.aesCtrGladman=new me(new he(t.keys.key),Array.from(fe)),t.hmac=new ye(t.keys.authentication),e=xe(e,ce[t.strength]+2)}return be(t,e,new Uint8Array(e.length-de-(e.length-de)%oe),0,de,!0)}flush(){const e=this,t=e.pendingInput,n=xe(t,0,t.length-de),r=xe(t,t.length-de);let o=new Uint8Array(0);if(n.length){const t=pe.toBits(n);e.hmac.update(t);const r=e.aesCtrGladman.update(t);o=pe.fromBits(r)}let i=!0;if(e.signed){const t=xe(pe.fromBits(e.hmac.digest()),0,de);for(let e=0;e<de;e++)t[e]!=r[e]&&(i=!1)}return{valid:i,data:o}}}class ve{constructor(e,t){Object.assign(this,{password:e,strength:t-1,pendingInput:new Uint8Array(0)})}async append(e){const t=this;let n=new Uint8Array(0);t.password&&(n=await async function(e,t){const n=crypto.getRandomValues(new Uint8Array(ce[e.strength]));return await _e(e,t,n),we(n,e.keys.passwordVerification)}(t,t.password),t.password=null,t.aesCtrGladman=new me(new he(t.keys.key),Array.from(fe)),t.hmac=new ye(t.keys.authentication));const r=new Uint8Array(n.length+e.length-e.length%oe);return r.set(n,0),be(t,e,r,n.length,0)}flush(){const e=this;let t=new Uint8Array(0);if(e.pendingInput.length){const n=e.aesCtrGladman.update(pe.toBits(e.pendingInput));e.hmac.update(n),t=pe.fromBits(n)}const n=xe(pe.fromBits(e.hmac.digest()),0,de);return{data:we(t,n),signature:n}}}function be(e,t,n,r,o,i){const s=t.length-o;let a;for(e.pendingInput.length&&(t=we(e.pendingInput,t),n=function(e,t){if(t&&t>e.length){const n=e;(e=new Uint8Array(t)).set(n,0)}return e}(n,s-s%oe)),a=0;a<=s-oe;a+=oe){const o=pe.toBits(xe(t,a,a+oe));i&&e.hmac.update(o);const s=e.aesCtrGladman.update(o);i||e.hmac.update(s),n.set(pe.fromBits(s),a+r)}return e.pendingInput=xe(t,a),n}async function _e(e,t,n){const r=(new TextEncoder).encode(t),o=await crypto.subtle.importKey(\"raw\",r,se,!1,le),i=await crypto.subtle.deriveBits(Object.assign({salt:n},ae),o,8*(2*ue[e.strength]+2)),s=new Uint8Array(i);e.keys={key:pe.toBits(xe(s,0,ue[e.strength])),authentication:pe.toBits(xe(s,ue[e.strength],2*ue[e.strength])),passwordVerification:xe(s,2*ue[e.strength])}}function we(e,t){let n=e;return e.length+t.length&&(n=new Uint8Array(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function xe(e,t,n){return e.subarray(t,n)}class ke{constructor(e,t){Object.assign(this,{password:e,passwordVerification:t}),De(this,e)}append(e){const t=this;if(t.password){const n=Ce(t,e.subarray(0,12));if(t.password=null,n[11]!=t.passwordVerification)throw new Error(re);e=e.subarray(12)}return Ce(t,e)}flush(){return{valid:!0,data:new Uint8Array(0)}}}class je{constructor(e,t){Object.assign(this,{password:e,passwordVerification:t}),De(this,e)}append(e){const t=this;let n,r;if(t.password){t.password=null;const o=crypto.getRandomValues(new Uint8Array(12));o[11]=t.passwordVerification,n=new Uint8Array(e.length+o.length),n.set(Ee(t,o),0),r=12}else n=new Uint8Array(e.length),r=0;return n.set(Ee(t,e),r),n}flush(){return{data:new Uint8Array(0)}}}function Ce(e,t){const n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=Oe(e)^t[r],Se(e,n[r]);return n}function Ee(e,t){const n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=Oe(e)^t[r],Se(e,t[r]);return n}function De(e,t){e.keys=[305419896,591751049,878082192],e.crcKey0=new $(e.keys[0]),e.crcKey2=new $(e.keys[2]);for(let n=0;n<t.length;n++)Se(e,t.charCodeAt(n))}function Se(e,t){e.crcKey0.append([t]),e.keys[0]=~e.crcKey0.get(),e.keys[1]=Be(e.keys[1]+Pe(e.keys[0])),e.keys[1]=Be(Math.imul(e.keys[1],134775813)+1),e.crcKey2.append([e.keys[1]>>>24]),e.keys[2]=~e.crcKey2.get()}function Oe(e){const t=2|e.keys[2];return Pe(Math.imul(t,1^t)>>>8)}function Pe(e){return 255&e}function Be(e){return 4294967295&e}const Me=\"inflate\",Te=\"Invalid signature\";class Ae{constructor(e,{signature:t,password:n,signed:r,compressed:o,zipCrypto:i,passwordVerification:s,encryptionStrength:a},{chunkSize:l}){const c=Boolean(n);Object.assign(this,{signature:t,encrypted:c,signed:r,compressed:o,inflate:o&&new e({chunkSize:l}),crc32:r&&new $,zipCrypto:i,decrypt:c&&i?new ke(n,s):new ge(n,r,a)})}async append(e){const t=this;return t.encrypted&&e.length&&(e=await t.decrypt.append(e)),t.compressed&&e.length&&(e=await t.inflate.append(e)),(!t.encrypted||t.zipCrypto)&&t.signed&&e.length&&t.crc32.append(e),e}async flush(){const e=this;let t,n=new Uint8Array(0);if(e.encrypted){const t=e.decrypt.flush();if(!t.valid)throw new Error(Te);n=t.data}if((!e.encrypted||e.zipCrypto)&&e.signed){const n=new DataView(new Uint8Array(4).buffer);if(t=e.crc32.get(),n.setUint32(0,t),e.signature!=n.getUint32(0,!1))throw new Error(Te)}return e.compressed&&(n=await e.inflate.append(n)||new Uint8Array(0),await e.inflate.flush()),{data:n,signature:t}}}class Ie{constructor(e,{encrypted:t,signed:n,compressed:r,level:o,zipCrypto:i,password:s,passwordVerification:a,encryptionStrength:l},{chunkSize:c}){Object.assign(this,{encrypted:t,signed:n,compressed:r,deflate:r&&new e({level:o||5,chunkSize:c}),crc32:n&&new $,zipCrypto:i,encrypt:t&&i?new je(s,a):new ve(s,l)})}async append(e){const t=this;let n=e;return t.compressed&&e.length&&(n=await t.deflate.append(e)),t.encrypted&&n.length&&(n=await t.encrypt.append(n)),(!t.encrypted||t.zipCrypto)&&t.signed&&e.length&&t.crc32.append(e),n}async flush(){const e=this;let t,n=new Uint8Array(0);if(e.compressed&&(n=await e.deflate.flush()||new Uint8Array(0)),e.encrypted){n=await e.encrypt.append(n);const r=e.encrypt.flush();t=r.signature;const o=new Uint8Array(n.length+r.data.length);o.set(n,0),o.set(r.data,n.length),n=o}return e.encrypted&&!e.zipCrypto||!e.signed||(t=e.crc32.get()),{data:n,signature:t}}}const Ke=\"init\",Le=\"append\",Re=\"flush\";let Ne=!0;var Fe=(e,t,n,r,o,i,s)=>(Object.assign(e,{busy:!0,codecConstructor:t,options:Object.assign({},n),scripts:s,terminate(){e.worker&&!e.busy&&(e.worker.terminate(),e.interface=null)},onTaskFinished(){e.busy=!1,o(e)}}),i?function(e,t){let n;const r={type:\"module\"};if(!e.interface){if(Ne)try{e.worker=o()}catch(t){Ne=!1,e.worker=o(r)}else e.worker=o(r);e.worker.addEventListener(\"message\",(function(t){const r=t.data;if(n){const t=r.error,o=r.type;if(t){const r=new Error(t.message);r.stack=t.stack,n.reject(r),n=null,e.onTaskFinished()}else if(o==Ke||o==Re||o==Le){const t=r.data;o==Re?(n.resolve({data:new Uint8Array(t),signature:r.signature}),n=null,e.onTaskFinished()):n.resolve(t&&new Uint8Array(t))}}}),!1),e.interface={append:e=>i({type:Le,data:e}),flush:()=>i({type:Re})}}return e.interface;function o(t={}){return new Worker(new URL(e.scripts[0],\"undefined\"==typeof document&&\"undefined\"==typeof location?new(require(\"url\").URL)(\"file:\"+__filename).href:\"undefined\"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL(\"zip-no-worker-inflate.min.js\",document.baseURI).href),t)}async function i(r){if(!n){const n=e.options,r=e.scripts.slice(1);await s({scripts:r,type:Ke,options:n,config:{chunkSize:t.chunkSize}})}return s(r)}function s(t){const r=e.worker,o=new Promise(((e,t)=>n={resolve:e,reject:t}));try{if(t.data)try{t.data=t.data.buffer,r.postMessage(t,[t.data])}catch(e){r.postMessage(t)}else r.postMessage(t)}catch(t){n.reject(t),n=null,e.onTaskFinished()}return o}}(e,r):function(e,t){const n=function(e,t,n){return t.codecType.startsWith(\"deflate\")?new Ie(e,t,n):t.codecType.startsWith(Me)?new Ae(e,t,n):void 0}(e.codecConstructor,e.options,t);return{async append(t){try{return await n.append(t)}catch(t){throw e.onTaskFinished(),t}},async flush(){try{return await n.flush()}finally{e.onTaskFinished()}}}}(e,r));let Ue=[],ze=[];function He(e){e.terminateTimeout&&(clearTimeout(e.terminateTimeout),e.terminateTimeout=null)}const We=[\"filename\",\"rawFilename\",\"directory\",\"encrypted\",\"compressedSize\",\"uncompressedSize\",\"lastModDate\",\"rawLastModDate\",\"comment\",\"rawComment\",\"signature\",\"extraField\",\"rawExtraField\",\"bitFlag\",\"extraFieldZip64\",\"extraFieldUnicodePath\",\"extraFieldUnicodeComment\",\"extraFieldAES\",\"filenameUTF8\",\"commentUTF8\",\"offset\",\"zip64\",\"compressionMethod\",\"extraFieldNTFS\",\"lastAccessDate\",\"creationDate\",\"extraFieldExtendedTimestamp\",\"version\",\"versionMadeBy\",\"msDosCompatible\",\"internalFileAttribute\",\"externalFileAttribute\"];class qe{constructor(e){We.forEach((t=>this[t]=e[t]))}}const Ve=\"File format is not recognized\",Ge=\"End of central directory not found\",Ye=\"End of Zip64 central directory not found\",Xe=\"End of Zip64 central directory locator not found\",$e=\"Central directory header not found\",Je=\"Local file header not found\",Qe=\"Zip64 extra field not found\",Ze=\"File contains encrypted entry\",et=\"Encryption method not supported\",tt=\"Compression method not supported\",nt=\"utf-8\",rt=[\"uncompressedSize\",\"compressedSize\",\"offset\"];class ot{constructor(e,t,n){Object.assign(this,{reader:e,config:t,options:n})}async getData(e,t,n={}){const r=this,{reader:o,offset:i,extraFieldAES:s,compressionMethod:a,config:l,bitFlag:c,signature:u,rawLastModDate:d,compressedSize:f}=r,p=r.localDirectory={};o.initialized||await o.init();let h=await gt(o,i,30);const m=yt(h);let y=lt(r,n,\"password\");if(y=y&&y.length&&y,s&&99!=s.originalCompressionMethod)throw new Error(tt);if(0!=a&&8!=a)throw new Error(tt);if(67324752!=ht(m,0))throw new Error(Je);it(p,m,4),h=await gt(o,i,30+p.filenameLength+p.extraFieldLength),p.rawExtraField=h.subarray(30+p.filenameLength),st(r,p,m,4),t.lastAccessDate=p.lastAccessDate,t.creationDate=p.creationDate;const g=r.encrypted&&p.encrypted,v=g&&!s;if(g){if(!v&&void 0===s.strength)throw new Error(et);if(!y)throw new Error(Ze)}const b=await function(e,t,n){const r=!(!t.compressed&&!t.signed&&!t.encrypted)&&(t.useWebWorkers||void 0===t.useWebWorkers&&n.useWebWorkers),o=r&&n.workerScripts?n.workerScripts[t.codecType]:[];if(Ue.length<n.maxWorkers){const s={};return Ue.push(s),Fe(s,e,t,n,i,r,o)}{const s=Ue.find((e=>!e.busy));return s?(He(s),Fe(s,e,t,n,i,r,o)):new Promise((n=>ze.push({resolve:n,codecConstructor:e,options:t,webWorker:r,scripts:o})))}function i(e){if(ze.length){const[{resolve:t,codecConstructor:r,options:o,webWorker:s,scripts:a}]=ze.splice(0,1);t(Fe(e,r,o,n,i,s,a))}else e.worker?(He(e),Number.isFinite(n.terminateWorkerTimeout)&&n.terminateWorkerTimeout>=0&&(e.terminateTimeout=setTimeout((()=>{Ue=Ue.filter((t=>t!=e)),e.terminate()}),n.terminateWorkerTimeout))):Ue=Ue.filter((t=>t!=e))}}(l.Inflate,{codecType:Me,password:y,zipCrypto:v,encryptionStrength:s&&s.strength,signed:lt(r,n,\"checkSignature\"),passwordVerification:v&&(c.dataDescriptor?d>>>8&255:u>>>24&255),signature:u,compressed:0!=a,encrypted:g,useWebWorkers:lt(r,n,\"useWebWorkers\")},l);e.initialized||await e.init();const _=lt(r,n,\"signal\"),w=i+30+p.filenameLength+p.extraFieldLength;return await async function(e,t,n,r,o,i,s){const a=Math.max(i.chunkSize,64);return async function i(l=0,c=0){const u=s.signal;if(l<o){k(u,e);const d=await t.readUint8Array(l+r,Math.min(a,o-l)),f=d.length;k(u,e);const p=await e.append(d);if(k(u,e),c+=await j(n,p),s.onprogress)try{s.onprogress(l+f,o)}catch(e){}return i(l+a,c)}{const t=await e.flush();return c+=await j(n,t.data),{signature:t.signature,length:c}}}()}(b,o,e,w,f,l,{onprogress:n.onprogress,signal:_}),e.getData()}}function it(e,t,n){const r=e.rawBitFlag=pt(t,n+2),o=1==(1&r),i=ht(t,n+6);Object.assign(e,{encrypted:o,version:pt(t,n),bitFlag:{level:(6&r)>>1,dataDescriptor:8==(8&r),languageEncodingFlag:2048==(2048&r)},rawLastModDate:i,lastModDate:ut(i),filenameLength:pt(t,n+22),extraFieldLength:pt(t,n+24)})}function st(e,t,n,r){const o=t.rawExtraField,i=t.extraField=new Map,s=yt(new Uint8Array(o));let a=0;try{for(;a<o.length;){const e=pt(s,a),t=pt(s,a+2);i.set(e,{type:e,data:o.slice(a+4,a+4+t)}),a+=4+t}}catch(e){}const l=pt(n,r+4);t.signature=ht(n,r+10),t.uncompressedSize=ht(n,r+18),t.compressedSize=ht(n,r+14);const c=i.get(1);c&&(function(e,t){t.zip64=!0;const n=yt(e.data);e.values=[];for(let t=0;t<Math.floor(e.data.length/8);t++)e.values.push(mt(n,0+8*t));const r=rt.filter((e=>t[e]==q));for(let t=0;t<r.length;t++)e[r[t]]=e.values[t];rt.forEach((n=>{if(t[n]==q){if(void 0===e[n])throw new Error(Qe);t[n]=e[n]}}))}(c,t),t.extraFieldZip64=c);const u=i.get(28789);u&&(at(u,\"filename\",\"rawFilename\",t,e),t.extraFieldUnicodePath=u);const d=i.get(25461);d&&(at(d,\"comment\",\"rawComment\",t,e),t.extraFieldUnicodeComment=d);const f=i.get(39169);f?(function(e,t,n){const r=yt(e.data);e.vendorVersion=ft(r,0),e.vendorId=ft(r,2);const o=ft(r,4);e.strength=o,e.originalCompressionMethod=n,t.compressionMethod=e.compressionMethod=pt(r,5)}(f,t,l),t.extraFieldAES=f):t.compressionMethod=l;const p=i.get(10);p&&(function(e,t){const n=yt(e.data);let r,o=4;try{for(;o<e.data.length&&!r;){const t=pt(n,o),i=pt(n,o+2);1==t&&(r=e.data.slice(o+4,o+4+i)),o+=4+i}}catch(e){}try{if(r&&24==r.length){const n=yt(r),o=n.getBigUint64(0,!0),i=n.getBigUint64(8,!0),s=n.getBigUint64(16,!0);Object.assign(e,{rawLastModDate:o,rawLastAccessDate:i,rawCreationDate:s});const a=dt(o),l={lastModDate:a,lastAccessDate:dt(i),creationDate:dt(s)};Object.assign(e,l),Object.assign(t,l)}}catch(e){}}(p,t),t.extraFieldNTFS=p);const h=i.get(21589);h&&(function(e,t){const n=yt(e.data),r=ft(n,0),o=[],i=[];1==(1&r)&&(o.push(\"lastModDate\"),i.push(\"rawLastModDate\")),2==(2&r)&&(o.push(\"lastAccessDate\"),i.push(\"rawLastAccessDate\")),4==(4&r)&&(o.push(\"creationDate\"),i.push(\"rawCreationDate\"));let s=1;o.forEach(((r,o)=>{if(e.data.length>=s+4){const a=ht(n,s);t[r]=e[r]=new Date(1e3*a);const l=i[o];e[l]=a}s+=4}))}(h,t),t.extraFieldExtendedTimestamp=h)}function at(e,t,n,r,o){const i=yt(e.data);e.version=ft(i,0),e.signature=ht(i,1);const s=new $;s.append(o[n]);const a=yt(new Uint8Array(4));a.setUint32(0,s.get(),!0),e[t]=(new TextDecoder).decode(e.data.subarray(5)),e.valid=!o.bitFlag.languageEncodingFlag&&e.signature==ht(a,0),e.valid&&(r[t]=e[t],r[t+\"UTF8\"]=!0)}function lt(e,t,n){return void 0===t[n]?e.options[n]:t[n]}function ct(e,t){return t&&\"cp437\"!=t.trim().toLowerCase()?new TextDecoder(t).decode(e):(e=>{let t=\"\";for(let n=0;n<e.length;n++)t+=Y[e[n]];return t})(e)}function ut(e){const t=(4294901760&e)>>16,n=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&n)>>11,(2016&n)>>5,2*(31&n),0)}catch(e){}}function dt(e){return new Date(Number(e/BigInt(1e4)-BigInt(116444736e5)))}function ft(e,t){return e.getUint8(t)}function pt(e,t){return e.getUint16(t,!0)}function ht(e,t){return e.getUint32(t,!0)}function mt(e,t){return Number(e.getBigUint64(t,!0))}function yt(e){return new DataView(e.buffer)}function gt(e,t,n){return e.readUint8Array(t,n)}w({Inflate:function(e){const t=new v,n=e&&e.chunkSize?Math.floor(2*e.chunkSize):131072,o=new Uint8Array(n);let i=!1;t.inflateInit(),t.next_out=o,this.append=function(e,s){const a=[];let l,c,u=0,d=0,f=0;if(0!==e.length){t.next_in_index=0,t.next_in=e,t.avail_in=e.length;do{if(t.next_out_index=0,t.avail_out=n,0!==t.avail_in||i||(t.next_in_index=0,i=!0),l=t.inflate(0),i&&l===r){if(0!==t.avail_in)throw new Error(\"inflating: bad input\")}else if(0!==l&&1!==l)throw new Error(\"inflating: \"+t.msg);if((i||1===l)&&t.avail_in===e.length)throw new Error(\"inflating: bad input\");t.next_out_index&&(t.next_out_index===n?a.push(new Uint8Array(o)):a.push(o.slice(0,t.next_out_index))),f+=t.next_out_index,s&&t.next_in_index>0&&t.next_in_index!=u&&(s(t.next_in_index),u=t.next_in_index)}while(t.avail_in>0||0===t.avail_out);return a.length>1?(c=new Uint8Array(f),a.forEach((function(e){c.set(e,d),d+=e.length}))):c=a[0]||new Uint8Array(0),c}},this.flush=function(){t.inflateEnd()}}}),e.BlobReader=K,e.BlobWriter=class extends I{constructor(e){super(),this.offset=0,this.contentType=e,this.blob=new Blob([],{type:e})}async writeUint8Array(e){super.writeUint8Array(e),this.blob=new Blob([this.blob,e.buffer],{type:this.contentType}),this.offset=this.blob.size}getData(){return this.blob}},e.Data64URIReader=class extends A{constructor(e){super(),this.dataURI=e;let t=e.length;for(;\"=\"==e.charAt(t-1);)t--;this.dataStart=e.indexOf(\",\")+1,this.size=Math.floor(.75*(t-this.dataStart))}async readUint8Array(e,t){const n=new Uint8Array(t),r=4*Math.floor(e/3),o=atob(this.dataURI.substring(r+this.dataStart,4*Math.ceil((e+t)/3)+this.dataStart)),i=e-3*Math.floor(r/4);for(let e=i;e<i+t;e++)n[e-i]=o.charCodeAt(e);return n}},e.Data64URIWriter=class extends I{constructor(e){super(),this.data=\"data:\"+(e||\"\")+\";base64,\",this.pending=[]}async writeUint8Array(e){super.writeUint8Array(e);let t=0,n=this.pending;const r=this.pending.length;for(this.pending=\"\",t=0;t<3*Math.floor((r+e.length)/3)-r;t++)n+=String.fromCharCode(e[t]);for(;t<e.length;t++)this.pending+=String.fromCharCode(e[t]);n.length>2?this.data+=btoa(n):this.pending=n}getData(){return this.data+btoa(this.pending)}},e.ERR_ABORT=x,e.ERR_BAD_FORMAT=Ve,e.ERR_CENTRAL_DIRECTORY_NOT_FOUND=$e,e.ERR_ENCRYPTED=Ze,e.ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND=Xe,e.ERR_EOCDR_NOT_FOUND=Ge,e.ERR_EOCDR_ZIP64_NOT_FOUND=Ye,e.ERR_EXTRAFIELD_ZIP64_NOT_FOUND=Qe,e.ERR_HTTP_RANGE=E,e.ERR_INVALID_PASSWORD=re,e.ERR_INVALID_SIGNATURE=Te,e.ERR_LOCAL_FILE_HEADER_NOT_FOUND=Je,e.ERR_UNSUPPORTED_COMPRESSION=tt,e.ERR_UNSUPPORTED_ENCRYPTION=et,e.HttpRangeReader=class extends H{constructor(e,t={}){t.useRangeHeader=!0,super(e,t)}},e.HttpReader=H,e.Reader=A,e.TextReader=class extends A{constructor(e){super(),this.blobReader=new K(new Blob([e],{type:D}))}async init(){super.init(),this.blobReader.init(),this.size=this.blobReader.size}async readUint8Array(e,t){return this.blobReader.readUint8Array(e,t)}},e.TextWriter=class extends I{constructor(e){super(),this.encoding=e,this.blob=new Blob([],{type:D})}async writeUint8Array(e){super.writeUint8Array(e),this.blob=new Blob([this.blob,e.buffer],{type:D})}getData(){const e=new FileReader;return new Promise(((t,n)=>{e.onload=e=>t(e.target.result),e.onerror=()=>n(e.error),e.readAsText(this.blob,this.encoding)}))}},e.Uint8ArrayReader=class extends A{constructor(e){super(),this.array=e,this.size=e.length}async readUint8Array(e,t){return this.array.slice(e,e+t)}},e.Uint8ArrayWriter=class extends I{constructor(){super(),this.array=new Uint8Array(0)}async writeUint8Array(e){super.writeUint8Array(e);const t=this.array;this.array=new Uint8Array(t.length+e.length),this.array.set(t),this.array.set(e,t.length)}getData(){return this.array}},e.Writer=I,e.ZipReader=class{constructor(e,t={}){Object.assign(this,{reader:e,options:t,config:_})}async getEntries(e={}){const t=this,n=t.reader;if(n.initialized||await n.init(),n.size<22)throw new Error(Ve);const r=await async function(e,t,n,r,o){const i=new Uint8Array(4);!function(e,t,n){e.setUint32(0,101010256,!0)}(yt(i));return await s(22)||await s(Math.min(1048582,n));async function s(t){const r=n-t,o=await gt(e,r,t);for(let e=o.length-22;e>=0;e--)if(o[e]==i[0]&&o[e+1]==i[1]&&o[e+2]==i[2]&&o[e+3]==i[3])return{offset:r+e,buffer:o.slice(e,e+22).buffer}}}(n,0,n.size);if(!r)throw new Error(Ge);const o=yt(r);let i=ht(o,12),s=ht(o,16),a=pt(o,8),l=0;if(s==q||65535==a){const e=yt(await gt(n,r.offset-20,20));if(117853008!=ht(e,0))throw new Error(Ye);s=mt(e,8);let t=await gt(n,s,56),o=yt(t);const c=r.offset-20-56;if(ht(o,0)!=G&&s!=c){const e=s;s=c,l=s-e,t=await gt(n,s,56),o=yt(t)}if(ht(o,0)!=G)throw new Error(Xe);a=mt(o,24),i=ht(e,4),s-=mt(o,40)}if(s<0||s>=n.size)throw new Error(Ve);let c=0,u=await gt(n,s,n.size-s),d=yt(u);const f=r.offset-i;if(ht(d,c)!=V&&s!=f){const e=s;s=f,l=s-e,u=await gt(n,s,n.size-s),d=yt(u)}if(s<0||s>=n.size)throw new Error(Ve);const p=[];for(let r=0;r<a;r++){const o=new ot(n,t.config,t.options);if(ht(d,c)!=V)throw new Error($e);it(o,d,c+6);const i=Boolean(o.bitFlag.languageEncodingFlag),s=c+46,f=s+o.filenameLength,h=f+o.extraFieldLength,m=pt(d,c+4),y=0==(0&m);Object.assign(o,{versionMadeBy:m,msDosCompatible:y,compressedSize:0,uncompressedSize:0,commentLength:pt(d,c+32),directory:y&&16==(16&ft(d,c+38)),offset:ht(d,c+42)+l,internalFileAttribute:ht(d,c+34),externalFileAttribute:ht(d,c+38),rawFilename:u.subarray(s,f),filenameUTF8:i,commentUTF8:i,rawExtraField:u.subarray(f,h)});const g=h+o.commentLength;o.rawComment=u.subarray(h,g),o.filename=ct(o.rawFilename,o.filenameUTF8?nt:lt(t,e,\"filenameEncoding\")),o.comment=ct(o.rawComment,o.commentUTF8?nt:lt(t,e,\"commentEncoding\")),!o.directory&&o.filename.endsWith(\"/\")&&(o.directory=!0),st(o,o,d,c+6);const v=new qe(o);if(v.getData=(e,t)=>o.getData(e,v,t),p.push(v),c=g,e.onprogress)try{e.onprogress(r+1,a,new qe(o))}catch(e){}}return p}async close(){}},e.configure=w,e.getMimeType=function(){return\"application/octet-stream\"},Object.defineProperty(e,\"__esModule\",{value:!0})})),function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var l=\"function\"==typeof require&&require;if(!a&&l)return l(s,!0);if(i)return i(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return o(t[s][1][e]||e)}),u,u.exports,e,t,n,r)}return n[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){\"use strict\";n.byteLength=function(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r},n.toByteArray=function(e){var t,n,r=c(e),s=r[0],a=r[1],l=new i(function(e,t,n){return 3*(t+n)/4-n}(0,s,a)),u=0,d=a>0?s-4:s;for(n=0;n<d;n+=4)t=o[e.charCodeAt(n)]<<18|o[e.charCodeAt(n+1)]<<12|o[e.charCodeAt(n+2)]<<6|o[e.charCodeAt(n+3)],l[u++]=t>>16&255,l[u++]=t>>8&255,l[u++]=255&t;2===a&&(t=o[e.charCodeAt(n)]<<2|o[e.charCodeAt(n+1)]>>4,l[u++]=255&t);1===a&&(t=o[e.charCodeAt(n)]<<10|o[e.charCodeAt(n+1)]<<4|o[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t);return l},n.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],s=16383,a=0,l=n-o;a<l;a+=s)i.push(u(e,a,a+s>l?l:a+s));1===o?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+\"==\")):2===o&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+\"=\"));return i.join(\"\")};for(var r=[],o=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,s=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",a=0,l=s.length;a<l;++a)r[a]=s[a],o[s.charCodeAt(a)]=a;function c(e){var t=e.length;if(t%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=e.indexOf(\"=\");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,n){for(var o,i,s=[],a=t;a<n;a+=3)o=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),s.push(r[(i=o)>>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join(\"\")}o[\"-\".charCodeAt(0)]=62,o[\"_\".charCodeAt(0)]=63},{}],2:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=e(\"../internals/try-to-string\"),s=r.TypeError;t.exports=function(e){if(o(e))return e;throw s(i(e)+\" is not a function\")}},{\"../internals/global\":43,\"../internals/is-callable\":52,\"../internals/try-to-string\":105}],3:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=r.String,s=r.TypeError;t.exports=function(e){if(\"object\"==typeof e||o(e))return e;throw s(\"Can't set \"+i(e)+\" as a prototype\")}},{\"../internals/global\":43,\"../internals/is-callable\":52}],4:[function(e,t,n){var r=e(\"../internals/well-known-symbol\"),o=e(\"../internals/object-create\"),i=e(\"../internals/object-define-property\"),s=r(\"unscopables\"),a=Array.prototype;null==a[s]&&i.f(a,s,{configurable:!0,value:o(null)}),t.exports=function(e){a[s][e]=!0}},{\"../internals/object-create\":66,\"../internals/object-define-property\":68,\"../internals/well-known-symbol\":110}],5:[function(e,t,n){\"use strict\";var r=e(\"../internals/string-multibyte\").charAt;t.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},{\"../internals/string-multibyte\":94}],6:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/object-is-prototype-of\"),i=r.TypeError;t.exports=function(e,t){if(o(t,e))return e;throw i(\"Incorrect invocation\")}},{\"../internals/global\":43,\"../internals/object-is-prototype-of\":73}],7:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-object\"),i=r.String,s=r.TypeError;t.exports=function(e){if(o(e))return e;throw s(i(e)+\" is not an object\")}},{\"../internals/global\":43,\"../internals/is-object\":55}],8:[function(e,t,n){\"use strict\";var r=e(\"../internals/global\"),o=e(\"../internals/function-bind-context\"),i=e(\"../internals/function-call\"),s=e(\"../internals/to-object\"),a=e(\"../internals/call-with-safe-iteration-closing\"),l=e(\"../internals/is-array-iterator-method\"),c=e(\"../internals/is-constructor\"),u=e(\"../internals/length-of-array-like\"),d=e(\"../internals/create-property\"),f=e(\"../internals/get-iterator\"),p=e(\"../internals/get-iterator-method\"),h=r.Array;t.exports=function(e){var t=s(e),n=c(this),r=arguments.length,m=r>1?arguments[1]:void 0,y=void 0!==m;y&&(m=o(m,r>2?arguments[2]:void 0));var g,v,b,_,w,x,k=p(t),j=0;if(!k||this==h&&l(k))for(g=u(t),v=n?new this(g):h(g);g>j;j++)x=y?m(t[j],j):t[j],d(v,j,x);else for(w=(_=f(t,k)).next,v=n?new this:[];!(b=i(w,_)).done;j++)x=y?a(_,m,[b.value,j],!0):b.value,d(v,j,x);return v.length=j,v}},{\"../internals/call-with-safe-iteration-closing\":12,\"../internals/create-property\":20,\"../internals/function-bind-context\":33,\"../internals/function-call\":35,\"../internals/get-iterator\":40,\"../internals/get-iterator-method\":39,\"../internals/global\":43,\"../internals/is-array-iterator-method\":51,\"../internals/is-constructor\":53,\"../internals/length-of-array-like\":61,\"../internals/to-object\":100}],9:[function(e,t,n){var r=e(\"../internals/to-indexed-object\"),o=e(\"../internals/to-absolute-index\"),i=e(\"../internals/length-of-array-like\"),s=function(e){return function(t,n,s){var a,l=r(t),c=i(l),u=o(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},{\"../internals/length-of-array-like\":61,\"../internals/to-absolute-index\":96,\"../internals/to-indexed-object\":97}],10:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/to-absolute-index\"),i=e(\"../internals/length-of-array-like\"),s=e(\"../internals/create-property\"),a=r.Array,l=Math.max;t.exports=function(e,t,n){for(var r=i(e),c=o(t,r),u=o(void 0===n?r:n,r),d=a(l(u-c,0)),f=0;c<u;c++,f++)s(d,f,e[c]);return d.length=f,d}},{\"../internals/create-property\":20,\"../internals/global\":43,\"../internals/length-of-array-like\":61,\"../internals/to-absolute-index\":96}],11:[function(e,t,n){var r=e(\"../internals/array-slice-simple\"),o=Math.floor,i=function(e,t){var n=e.length,l=o(n/2);return n<8?s(e,t):a(e,i(r(e,0,l),t),i(r(e,l),t),t)},s=function(e,t){for(var n,r,o=e.length,i=1;i<o;){for(r=i,n=e[i];r&&t(e[r-1],n)>0;)e[r]=e[--r];r!==i++&&(e[r]=n)}return e},a=function(e,t,n,r){for(var o=t.length,i=n.length,s=0,a=0;s<o||a<i;)e[s+a]=s<o&&a<i?r(t[s],n[a])<=0?t[s++]:n[a++]:s<o?t[s++]:n[a++];return e};t.exports=i},{\"../internals/array-slice-simple\":10}],12:[function(e,t,n){var r=e(\"../internals/an-object\"),o=e(\"../internals/iterator-close\");t.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){o(e,\"throw\",t)}}},{\"../internals/an-object\":7,\"../internals/iterator-close\":58}],13:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=r({}.toString),i=r(\"\".slice);t.exports=function(e){return i(o(e),8,-1)}},{\"../internals/function-uncurry-this\":37}],14:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/to-string-tag-support\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/classof-raw\"),a=e(\"../internals/well-known-symbol\")(\"toStringTag\"),l=r.Object,c=\"Arguments\"==s(function(){return arguments}());t.exports=o?s:function(e){var t,n,r;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=l(e),a))?n:c?s(t):\"Object\"==(r=s(t))&&i(t.callee)?\"Arguments\":r}},{\"../internals/classof-raw\":13,\"../internals/global\":43,\"../internals/is-callable\":52,\"../internals/to-string-tag-support\":103,\"../internals/well-known-symbol\":110}],15:[function(e,t,n){var r=e(\"../internals/has-own-property\"),o=e(\"../internals/own-keys\"),i=e(\"../internals/object-get-own-property-descriptor\"),s=e(\"../internals/object-define-property\");t.exports=function(e,t,n){for(var a=o(t),l=s.f,c=i.f,u=0;u<a.length;u++){var d=a[u];r(e,d)||n&&r(n,d)||l(e,d,c(t,d))}}},{\"../internals/has-own-property\":44,\"../internals/object-define-property\":68,\"../internals/object-get-own-property-descriptor\":69,\"../internals/own-keys\":79}],16:[function(e,t,n){var r=e(\"../internals/fails\");t.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},{\"../internals/fails\":30}],17:[function(e,t,n){\"use strict\";var r=e(\"../internals/iterators-core\").IteratorPrototype,o=e(\"../internals/object-create\"),i=e(\"../internals/create-property-descriptor\"),s=e(\"../internals/set-to-string-tag\"),a=e(\"../internals/iterators\"),l=function(){return this};t.exports=function(e,t,n,c){var u=t+\" Iterator\";return e.prototype=o(r,{next:i(+!c,n)}),s(e,u,!1,!0),a[u]=l,e}},{\"../internals/create-property-descriptor\":19,\"../internals/iterators\":60,\"../internals/iterators-core\":59,\"../internals/object-create\":66,\"../internals/set-to-string-tag\":90}],18:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/object-define-property\"),i=e(\"../internals/create-property-descriptor\");t.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},{\"../internals/create-property-descriptor\":19,\"../internals/descriptors\":22,\"../internals/object-define-property\":68}],19:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],20:[function(e,t,n){\"use strict\";var r=e(\"../internals/to-property-key\"),o=e(\"../internals/object-define-property\"),i=e(\"../internals/create-property-descriptor\");t.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},{\"../internals/create-property-descriptor\":19,\"../internals/object-define-property\":68,\"../internals/to-property-key\":102}],21:[function(e,t,n){\"use strict\";var r=e(\"../internals/export\"),o=e(\"../internals/function-call\"),i=e(\"../internals/is-pure\"),s=e(\"../internals/function-name\"),a=e(\"../internals/is-callable\"),l=e(\"../internals/create-iterator-constructor\"),c=e(\"../internals/object-get-prototype-of\"),u=e(\"../internals/object-set-prototype-of\"),d=e(\"../internals/set-to-string-tag\"),f=e(\"../internals/create-non-enumerable-property\"),p=e(\"../internals/redefine\"),h=e(\"../internals/well-known-symbol\"),m=e(\"../internals/iterators\"),y=e(\"../internals/iterators-core\"),g=s.PROPER,v=s.CONFIGURABLE,b=y.IteratorPrototype,_=y.BUGGY_SAFARI_ITERATORS,w=h(\"iterator\"),x=\"keys\",k=\"values\",j=\"entries\",C=function(){return this};t.exports=function(e,t,n,s,h,y,E){l(n,t,s);var D,S,O,P=function(e){if(e===h&&I)return I;if(!_&&e in T)return T[e];switch(e){case x:case k:case j:return function(){return new n(this,e)}}return function(){return new n(this)}},B=t+\" Iterator\",M=!1,T=e.prototype,A=T[w]||T[\"@@iterator\"]||h&&T[h],I=!_&&A||P(h),K=\"Array\"==t&&T.entries||A;if(K&&(D=c(K.call(new e)))!==Object.prototype&&D.next&&(i||c(D)===b||(u?u(D,b):a(D[w])||p(D,w,C)),d(D,B,!0,!0),i&&(m[B]=C)),g&&h==k&&A&&A.name!==k&&(!i&&v?f(T,\"name\",k):(M=!0,I=function(){return o(A,this)})),h)if(S={values:P(k),keys:y?I:P(x),entries:P(j)},E)for(O in S)(_||M||!(O in T))&&p(T,O,S[O]);else r({target:t,proto:!0,forced:_||M},S);return i&&!E||T[w]===I||p(T,w,I,{name:h}),m[t]=I,S}},{\"../internals/create-iterator-constructor\":17,\"../internals/create-non-enumerable-property\":18,\"../internals/export\":29,\"../internals/function-call\":35,\"../internals/function-name\":36,\"../internals/is-callable\":52,\"../internals/is-pure\":56,\"../internals/iterators\":60,\"../internals/iterators-core\":59,\"../internals/object-get-prototype-of\":72,\"../internals/object-set-prototype-of\":77,\"../internals/redefine\":81,\"../internals/set-to-string-tag\":90,\"../internals/well-known-symbol\":110}],22:[function(e,t,n){var r=e(\"../internals/fails\");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},{\"../internals/fails\":30}],23:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-object\"),i=r.document,s=o(i)&&o(i.createElement);t.exports=function(e){return s?i.createElement(e):{}}},{\"../internals/global\":43,\"../internals/is-object\":55}],24:[function(e,t,n){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},{}],25:[function(e,t,n){var r=e(\"../internals/document-create-element\")(\"span\").classList,o=r&&r.constructor&&r.constructor.prototype;t.exports=o===Object.prototype?void 0:o},{\"../internals/document-create-element\":23}],26:[function(e,t,n){var r=e(\"../internals/get-built-in\");t.exports=r(\"navigator\",\"userAgent\")||\"\"},{\"../internals/get-built-in\":38}],27:[function(e,t,n){var r,o,i=e(\"../internals/global\"),s=e(\"../internals/engine-user-agent\"),a=i.process,l=i.Deno,c=a&&a.versions||l&&l.version,u=c&&c.v8;u&&(o=(r=u.split(\".\"))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(!(r=s.match(/Edge\\/(\\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\\/(\\d+)/))&&(o=+r[1]),t.exports=o},{\"../internals/engine-user-agent\":26,\"../internals/global\":43}],28:[function(e,t,n){t.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},{}],29:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/object-get-own-property-descriptor\").f,i=e(\"../internals/create-non-enumerable-property\"),s=e(\"../internals/redefine\"),a=e(\"../internals/set-global\"),l=e(\"../internals/copy-constructor-properties\"),c=e(\"../internals/is-forced\");t.exports=function(e,t){var n,u,d,f,p,h=e.target,m=e.global,y=e.stat;if(n=m?r:y?r[h]||a(h,{}):(r[h]||{}).prototype)for(u in t){if(f=t[u],d=e.noTargetGet?(p=o(n,u))&&p.value:n[u],!c(m?u:h+(y?\".\":\"#\")+u,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(e.sham||d&&d.sham)&&i(f,\"sham\",!0),s(n,u,f,e)}}},{\"../internals/copy-constructor-properties\":15,\"../internals/create-non-enumerable-property\":18,\"../internals/global\":43,\"../internals/is-forced\":54,\"../internals/object-get-own-property-descriptor\":69,\"../internals/redefine\":81,\"../internals/set-global\":89}],30:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],31:[function(e,t,n){\"use strict\";e(\"../modules/es.regexp.exec\");var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/redefine\"),i=e(\"../internals/regexp-exec\"),s=e(\"../internals/fails\"),a=e(\"../internals/well-known-symbol\"),l=e(\"../internals/create-non-enumerable-property\"),c=a(\"species\"),u=RegExp.prototype;t.exports=function(e,t,n,d){var f=a(e),p=!s((function(){var t={};return t[f]=function(){return 7},7!=\"\"[e](t)})),h=p&&!s((function(){var t=!1,n=/a/;return\"split\"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags=\"\",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](\"\"),!t}));if(!p||!h||n){var m=r(/./[f]),y=t(f,\"\"[e],(function(e,t,n,o,s){var a=r(e),l=t.exec;return l===i||l===u.exec?p&&!s?{done:!0,value:m(t,n,o)}:{done:!0,value:a(n,t,o)}:{done:!1}}));o(String.prototype,e,y[0]),o(u,f,y[1])}d&&l(u[f],\"sham\",!0)}},{\"../internals/create-non-enumerable-property\":18,\"../internals/fails\":30,\"../internals/function-uncurry-this\":37,\"../internals/redefine\":81,\"../internals/regexp-exec\":83,\"../internals/well-known-symbol\":110,\"../modules/es.regexp.exec\":112}],32:[function(e,t,n){var r=e(\"../internals/function-bind-native\"),o=Function.prototype,i=o.apply,s=o.call;t.exports=\"object\"==typeof Reflect&&Reflect.apply||(r?s.bind(i):function(){return s.apply(i,arguments)})},{\"../internals/function-bind-native\":34}],33:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/a-callable\"),i=e(\"../internals/function-bind-native\"),s=r(r.bind);t.exports=function(e,t){return o(e),void 0===t?e:i?s(e,t):function(){return e.apply(t,arguments)}}},{\"../internals/a-callable\":2,\"../internals/function-bind-native\":34,\"../internals/function-uncurry-this\":37}],34:[function(e,t,n){var r=e(\"../internals/fails\");t.exports=!r((function(){var e=function(){}.bind();return\"function\"!=typeof e||e.hasOwnProperty(\"prototype\")}))},{\"../internals/fails\":30}],35:[function(e,t,n){var r=e(\"../internals/function-bind-native\"),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},{\"../internals/function-bind-native\":34}],36:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/has-own-property\"),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,\"name\"),l=a&&\"something\"===function(){}.name,c=a&&(!r||r&&s(i,\"name\").configurable);t.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},{\"../internals/descriptors\":22,\"../internals/has-own-property\":44}],37:[function(e,t,n){var r=e(\"../internals/function-bind-native\"),o=Function.prototype,i=o.bind,s=o.call,a=r&&i.bind(s,s);t.exports=r?function(e){return e&&a(e)}:function(e){return e&&function(){return s.apply(e,arguments)}}},{\"../internals/function-bind-native\":34}],38:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=function(e){return o(e)?e:void 0};t.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},{\"../internals/global\":43,\"../internals/is-callable\":52}],39:[function(e,t,n){var r=e(\"../internals/classof\"),o=e(\"../internals/get-method\"),i=e(\"../internals/iterators\"),s=e(\"../internals/well-known-symbol\")(\"iterator\");t.exports=function(e){if(null!=e)return o(e,s)||o(e,\"@@iterator\")||i[r(e)]}},{\"../internals/classof\":14,\"../internals/get-method\":41,\"../internals/iterators\":60,\"../internals/well-known-symbol\":110}],40:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-call\"),i=e(\"../internals/a-callable\"),s=e(\"../internals/an-object\"),a=e(\"../internals/try-to-string\"),l=e(\"../internals/get-iterator-method\"),c=r.TypeError;t.exports=function(e,t){var n=arguments.length<2?l(e):t;if(i(n))return s(o(n,e));throw c(a(e)+\" is not iterable\")}},{\"../internals/a-callable\":2,\"../internals/an-object\":7,\"../internals/function-call\":35,\"../internals/get-iterator-method\":39,\"../internals/global\":43,\"../internals/try-to-string\":105}],41:[function(e,t,n){var r=e(\"../internals/a-callable\");t.exports=function(e,t){var n=e[t];return null==n?void 0:r(n)}},{\"../internals/a-callable\":2}],42:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/to-object\"),i=Math.floor,s=r(\"\".charAt),a=r(\"\".replace),l=r(\"\".slice),c=/\\$([$&'`]|\\d{1,2}|<[^>]*>)/g,u=/\\$([$&'`]|\\d{1,2})/g;t.exports=function(e,t,n,r,d,f){var p=n+e.length,h=r.length,m=u;return void 0!==d&&(d=o(d),m=c),a(f,m,(function(o,a){var c;switch(s(a,0)){case\"$\":return\"$\";case\"&\":return e;case\"`\":return l(t,0,n);case\"'\":return l(t,p);case\"<\":c=d[l(a,1,-1)];break;default:var u=+a;if(0===u)return o;if(u>h){var f=i(u/10);return 0===f?o:f<=h?void 0===r[f-1]?s(a,1):r[f-1]+s(a,1):o}c=r[u-1]}return void 0===c?\"\":c}))}},{\"../internals/function-uncurry-this\":37,\"../internals/to-object\":100}],43:[function(e,t,n){(function(e){(function(){var n=function(e){return e&&e.Math==Math&&e};t.exports=n(\"object\"==typeof globalThis&&globalThis)||n(\"object\"==typeof window&&window)||n(\"object\"==typeof self&&self)||n(\"object\"==typeof e&&e)||function(){return this}()||Function(\"return this\")()}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],44:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/to-object\"),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},{\"../internals/function-uncurry-this\":37,\"../internals/to-object\":100}],45:[function(e,t,n){t.exports={}},{}],46:[function(e,t,n){var r=e(\"../internals/get-built-in\");t.exports=r(\"document\",\"documentElement\")},{\"../internals/get-built-in\":38}],47:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/fails\"),i=e(\"../internals/document-create-element\");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i(\"div\"),\"a\",{get:function(){return 7}}).a}))},{\"../internals/descriptors\":22,\"../internals/document-create-element\":23,\"../internals/fails\":30}],48:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-uncurry-this\"),i=e(\"../internals/fails\"),s=e(\"../internals/classof-raw\"),a=r.Object,l=o(\"\".split);t.exports=i((function(){return!a(\"z\").propertyIsEnumerable(0)}))?function(e){return\"String\"==s(e)?l(e,\"\"):a(e)}:a},{\"../internals/classof-raw\":13,\"../internals/fails\":30,\"../internals/function-uncurry-this\":37,\"../internals/global\":43}],49:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/is-callable\"),i=e(\"../internals/shared-store\"),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),t.exports=i.inspectSource},{\"../internals/function-uncurry-this\":37,\"../internals/is-callable\":52,\"../internals/shared-store\":92}],50:[function(e,t,n){var r,o,i,s=e(\"../internals/native-weak-map\"),a=e(\"../internals/global\"),l=e(\"../internals/function-uncurry-this\"),c=e(\"../internals/is-object\"),u=e(\"../internals/create-non-enumerable-property\"),d=e(\"../internals/has-own-property\"),f=e(\"../internals/shared-store\"),p=e(\"../internals/shared-key\"),h=e(\"../internals/hidden-keys\"),m=\"Object already initialized\",y=a.TypeError,g=a.WeakMap;if(s||f.state){var v=f.state||(f.state=new g),b=l(v.get),_=l(v.has),w=l(v.set);r=function(e,t){if(_(v,e))throw new y(m);return t.facade=e,w(v,e,t),t},o=function(e){return b(v,e)||{}},i=function(e){return _(v,e)}}else{var x=p(\"state\");h[x]=!0,r=function(e,t){if(d(e,x))throw new y(m);return t.facade=e,u(e,x,t),t},o=function(e){return d(e,x)?e[x]:{}},i=function(e){return d(e,x)}}t.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw y(\"Incompatible receiver, \"+e+\" required\");return n}}}},{\"../internals/create-non-enumerable-property\":18,\"../internals/function-uncurry-this\":37,\"../internals/global\":43,\"../internals/has-own-property\":44,\"../internals/hidden-keys\":45,\"../internals/is-object\":55,\"../internals/native-weak-map\":64,\"../internals/shared-key\":91,\"../internals/shared-store\":92}],51:[function(e,t,n){var r=e(\"../internals/well-known-symbol\"),o=e(\"../internals/iterators\"),i=r(\"iterator\"),s=Array.prototype;t.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},{\"../internals/iterators\":60,\"../internals/well-known-symbol\":110}],52:[function(e,t,n){t.exports=function(e){return\"function\"==typeof e}},{}],53:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/fails\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/classof\"),a=e(\"../internals/get-built-in\"),l=e(\"../internals/inspect-source\"),c=function(){},u=[],d=a(\"Reflect\",\"construct\"),f=/^\\s*(?:class|function)\\b/,p=r(f.exec),h=!f.exec(c),m=function(e){if(!i(e))return!1;try{return d(c,u,e),!0}catch(e){return!1}},y=function(e){if(!i(e))return!1;switch(s(e)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return!1}try{return h||!!p(f,l(e))}catch(e){return!0}};y.sham=!0,t.exports=!d||o((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?y:m},{\"../internals/classof\":14,\"../internals/fails\":30,\"../internals/function-uncurry-this\":37,\"../internals/get-built-in\":38,\"../internals/inspect-source\":49,\"../internals/is-callable\":52}],54:[function(e,t,n){var r=e(\"../internals/fails\"),o=e(\"../internals/is-callable\"),i=/#|\\.prototype\\./,s=function(e,t){var n=l[a(e)];return n==u||n!=c&&(o(t)?r(t):!!t)},a=s.normalize=function(e){return String(e).replace(i,\".\").toLowerCase()},l=s.data={},c=s.NATIVE=\"N\",u=s.POLYFILL=\"P\";t.exports=s},{\"../internals/fails\":30,\"../internals/is-callable\":52}],55:[function(e,t,n){var r=e(\"../internals/is-callable\");t.exports=function(e){return\"object\"==typeof e?null!==e:r(e)}},{\"../internals/is-callable\":52}],56:[function(e,t,n){t.exports=!1},{}],57:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/get-built-in\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/object-is-prototype-of\"),a=e(\"../internals/use-symbol-as-uid\"),l=r.Object;t.exports=a?function(e){return\"symbol\"==typeof e}:function(e){var t=o(\"Symbol\");return i(t)&&s(t.prototype,l(e))}},{\"../internals/get-built-in\":38,\"../internals/global\":43,\"../internals/is-callable\":52,\"../internals/object-is-prototype-of\":73,\"../internals/use-symbol-as-uid\":107}],58:[function(e,t,n){var r=e(\"../internals/function-call\"),o=e(\"../internals/an-object\"),i=e(\"../internals/get-method\");t.exports=function(e,t,n){var s,a;o(e);try{if(!(s=i(e,\"return\"))){if(\"throw\"===t)throw n;return n}s=r(s,e)}catch(e){a=!0,s=e}if(\"throw\"===t)throw n;if(a)throw s;return o(s),n}},{\"../internals/an-object\":7,\"../internals/function-call\":35,\"../internals/get-method\":41}],59:[function(e,t,n){\"use strict\";var r,o,i,s=e(\"../internals/fails\"),a=e(\"../internals/is-callable\"),l=e(\"../internals/object-create\"),c=e(\"../internals/object-get-prototype-of\"),u=e(\"../internals/redefine\"),d=e(\"../internals/well-known-symbol\"),f=e(\"../internals/is-pure\"),p=d(\"iterator\"),h=!1;[].keys&&(\"next\"in(i=[].keys())?(o=c(c(i)))!==Object.prototype&&(r=o):h=!0),null==r||s((function(){var e={};return r[p].call(e)!==e}))?r={}:f&&(r=l(r)),a(r[p])||u(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},{\"../internals/fails\":30,\"../internals/is-callable\":52,\"../internals/is-pure\":56,\"../internals/object-create\":66,\"../internals/object-get-prototype-of\":72,\"../internals/redefine\":81,\"../internals/well-known-symbol\":110}],60:[function(e,t,n){arguments[4][45][0].apply(n,arguments)},{dup:45}],61:[function(e,t,n){var r=e(\"../internals/to-length\");t.exports=function(e){return r(e.length)}},{\"../internals/to-length\":99}],62:[function(e,t,n){var r=e(\"../internals/engine-v8-version\"),o=e(\"../internals/fails\");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},{\"../internals/engine-v8-version\":27,\"../internals/fails\":30}],63:[function(e,t,n){var r=e(\"../internals/fails\"),o=e(\"../internals/well-known-symbol\"),i=e(\"../internals/is-pure\"),s=o(\"iterator\");t.exports=!r((function(){var e=new URL(\"b?a=1&b=2&c=3\",\"http://a\"),t=e.searchParams,n=\"\";return e.pathname=\"c%20d\",t.forEach((function(e,r){t.delete(\"b\"),n+=r+e})),i&&!e.toJSON||!t.sort||\"http://a/c%20d?a=1&c=3\"!==e.href||\"3\"!==t.get(\"c\")||\"a=1\"!==String(new URLSearchParams(\"?a=1\"))||!t[s]||\"a\"!==new URL(\"https://a@b\").username||\"b\"!==new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\")||\"xn--e1aybc\"!==new URL(\"http://тест\").host||\"#%D0%B1\"!==new URL(\"http://a#б\").hash||\"a1c3\"!==n||\"x\"!==new URL(\"http://x\",void 0).host}))},{\"../internals/fails\":30,\"../internals/is-pure\":56,\"../internals/well-known-symbol\":110}],64:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=e(\"../internals/inspect-source\"),s=r.WeakMap;t.exports=o(s)&&/native code/.test(i(s))},{\"../internals/global\":43,\"../internals/inspect-source\":49,\"../internals/is-callable\":52}],65:[function(e,t,n){\"use strict\";var r=e(\"../internals/descriptors\"),o=e(\"../internals/function-uncurry-this\"),i=e(\"../internals/function-call\"),s=e(\"../internals/fails\"),a=e(\"../internals/object-keys\"),l=e(\"../internals/object-get-own-property-symbols\"),c=e(\"../internals/object-property-is-enumerable\"),u=e(\"../internals/to-object\"),d=e(\"../internals/indexed-object\"),f=Object.assign,p=Object.defineProperty,h=o([].concat);t.exports=!f||s((function(){if(r&&1!==f({b:1},f(p({},\"a\",{enumerable:!0,get:function(){p(this,\"b\",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o=\"abcdefghijklmnopqrst\";return e[n]=7,o.split(\"\").forEach((function(e){t[e]=e})),7!=f({},e)[n]||a(f({},t)).join(\"\")!=o}))?function(e,t){for(var n=u(e),o=arguments.length,s=1,f=l.f,p=c.f;o>s;)for(var m,y=d(arguments[s++]),g=f?h(a(y),f(y)):a(y),v=g.length,b=0;v>b;)m=g[b++],r&&!i(p,y,m)||(n[m]=y[m]);return n}:f},{\"../internals/descriptors\":22,\"../internals/fails\":30,\"../internals/function-call\":35,\"../internals/function-uncurry-this\":37,\"../internals/indexed-object\":48,\"../internals/object-get-own-property-symbols\":71,\"../internals/object-keys\":75,\"../internals/object-property-is-enumerable\":76,\"../internals/to-object\":100}],66:[function(e,t,n){var r,o=e(\"../internals/an-object\"),i=e(\"../internals/object-define-properties\"),s=e(\"../internals/enum-bug-keys\"),a=e(\"../internals/hidden-keys\"),l=e(\"../internals/html\"),c=e(\"../internals/document-create-element\"),u=e(\"../internals/shared-key\"),d=u(\"IE_PROTO\"),f=function(){},p=function(e){return\"<script>\"+e+\"</\"+\"script>\"},h=function(e){e.write(p(\"\")),e.close();var t=e.parentWindow.Object;return e=null,t},m=function(){try{r=new ActiveXObject(\"htmlfile\")}catch(e){}var e,t;m=\"undefined\"!=typeof document?document.domain&&r?h(r):((t=c(\"iframe\")).style.display=\"none\",l.appendChild(t),t.src=String(\"javascript:\"),(e=t.contentWindow.document).open(),e.write(p(\"document.F=Object\")),e.close(),e.F):h(r);for(var n=s.length;n--;)delete m.prototype[s[n]];return m()};a[d]=!0,t.exports=Object.create||function(e,t){var n;return null!==e?(f.prototype=o(e),n=new f,f.prototype=null,n[d]=e):n=m(),void 0===t?n:i.f(n,t)}},{\"../internals/an-object\":7,\"../internals/document-create-element\":23,\"../internals/enum-bug-keys\":28,\"../internals/hidden-keys\":45,\"../internals/html\":46,\"../internals/object-define-properties\":67,\"../internals/shared-key\":91}],67:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/v8-prototype-define-bug\"),i=e(\"../internals/object-define-property\"),s=e(\"../internals/an-object\"),a=e(\"../internals/to-indexed-object\"),l=e(\"../internals/object-keys\");n.f=r&&!o?Object.defineProperties:function(e,t){s(e);for(var n,r=a(t),o=l(t),c=o.length,u=0;c>u;)i.f(e,n=o[u++],r[n]);return e}},{\"../internals/an-object\":7,\"../internals/descriptors\":22,\"../internals/object-define-property\":68,\"../internals/object-keys\":75,\"../internals/to-indexed-object\":97,\"../internals/v8-prototype-define-bug\":108}],68:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/descriptors\"),i=e(\"../internals/ie8-dom-define\"),s=e(\"../internals/v8-prototype-define-bug\"),a=e(\"../internals/an-object\"),l=e(\"../internals/to-property-key\"),c=r.TypeError,u=Object.defineProperty,d=Object.getOwnPropertyDescriptor,f=\"enumerable\",p=\"configurable\",h=\"writable\";n.f=o?s?function(e,t,n){if(a(e),t=l(t),a(n),\"function\"==typeof e&&\"prototype\"===t&&\"value\"in n&&h in n&&!n.writable){var r=d(e,t);r&&r.writable&&(e[t]=n.value,n={configurable:p in n?n.configurable:r.configurable,enumerable:f in n?n.enumerable:r.enumerable,writable:!1})}return u(e,t,n)}:u:function(e,t,n){if(a(e),t=l(t),a(n),i)try{return u(e,t,n)}catch(e){}if(\"get\"in n||\"set\"in n)throw c(\"Accessors not supported\");return\"value\"in n&&(e[t]=n.value),e}},{\"../internals/an-object\":7,\"../internals/descriptors\":22,\"../internals/global\":43,\"../internals/ie8-dom-define\":47,\"../internals/to-property-key\":102,\"../internals/v8-prototype-define-bug\":108}],69:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/function-call\"),i=e(\"../internals/object-property-is-enumerable\"),s=e(\"../internals/create-property-descriptor\"),a=e(\"../internals/to-indexed-object\"),l=e(\"../internals/to-property-key\"),c=e(\"../internals/has-own-property\"),u=e(\"../internals/ie8-dom-define\"),d=Object.getOwnPropertyDescriptor;n.f=r?d:function(e,t){if(e=a(e),t=l(t),u)try{return d(e,t)}catch(e){}if(c(e,t))return s(!o(i.f,e,t),e[t])}},{\"../internals/create-property-descriptor\":19,\"../internals/descriptors\":22,\"../internals/function-call\":35,\"../internals/has-own-property\":44,\"../internals/ie8-dom-define\":47,\"../internals/object-property-is-enumerable\":76,\"../internals/to-indexed-object\":97,\"../internals/to-property-key\":102}],70:[function(e,t,n){var r=e(\"../internals/object-keys-internal\"),o=e(\"../internals/enum-bug-keys\").concat(\"length\",\"prototype\");n.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},{\"../internals/enum-bug-keys\":28,\"../internals/object-keys-internal\":74}],71:[function(e,t,n){n.f=Object.getOwnPropertySymbols},{}],72:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/has-own-property\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/to-object\"),a=e(\"../internals/shared-key\"),l=e(\"../internals/correct-prototype-getter\"),c=a(\"IE_PROTO\"),u=r.Object,d=u.prototype;t.exports=l?u.getPrototypeOf:function(e){var t=s(e);if(o(t,c))return t[c];var n=t.constructor;return i(n)&&t instanceof n?n.prototype:t instanceof u?d:null}},{\"../internals/correct-prototype-getter\":16,\"../internals/global\":43,\"../internals/has-own-property\":44,\"../internals/is-callable\":52,\"../internals/shared-key\":91,\"../internals/to-object\":100}],73:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\");t.exports=r({}.isPrototypeOf)},{\"../internals/function-uncurry-this\":37}],74:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/has-own-property\"),i=e(\"../internals/to-indexed-object\"),s=e(\"../internals/array-includes\").indexOf,a=e(\"../internals/hidden-keys\"),l=r([].push);t.exports=function(e,t){var n,r=i(e),c=0,u=[];for(n in r)!o(a,n)&&o(r,n)&&l(u,n);for(;t.length>c;)o(r,n=t[c++])&&(~s(u,n)||l(u,n));return u}},{\"../internals/array-includes\":9,\"../internals/function-uncurry-this\":37,\"../internals/has-own-property\":44,\"../internals/hidden-keys\":45,\"../internals/to-indexed-object\":97}],75:[function(e,t,n){var r=e(\"../internals/object-keys-internal\"),o=e(\"../internals/enum-bug-keys\");t.exports=Object.keys||function(e){return r(e,o)}},{\"../internals/enum-bug-keys\":28,\"../internals/object-keys-internal\":74}],76:[function(e,t,n){\"use strict\";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);n.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},{}],77:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/an-object\"),i=e(\"../internals/a-possible-prototype\");t.exports=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var e,t=!1,n={};try{(e=r(Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\").set))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return o(n),i(r),t?e(n,r):n.__proto__=r,n}}():void 0)},{\"../internals/a-possible-prototype\":3,\"../internals/an-object\":7,\"../internals/function-uncurry-this\":37}],78:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-call\"),i=e(\"../internals/is-callable\"),s=e(\"../internals/is-object\"),a=r.TypeError;t.exports=function(e,t){var n,r;if(\"string\"===t&&i(n=e.toString)&&!s(r=o(n,e)))return r;if(i(n=e.valueOf)&&!s(r=o(n,e)))return r;if(\"string\"!==t&&i(n=e.toString)&&!s(r=o(n,e)))return r;throw a(\"Can't convert object to primitive value\")}},{\"../internals/function-call\":35,\"../internals/global\":43,\"../internals/is-callable\":52,\"../internals/is-object\":55}],79:[function(e,t,n){var r=e(\"../internals/get-built-in\"),o=e(\"../internals/function-uncurry-this\"),i=e(\"../internals/object-get-own-property-names\"),s=e(\"../internals/object-get-own-property-symbols\"),a=e(\"../internals/an-object\"),l=o([].concat);t.exports=r(\"Reflect\",\"ownKeys\")||function(e){var t=i.f(a(e)),n=s.f;return n?l(t,n(e)):t}},{\"../internals/an-object\":7,\"../internals/function-uncurry-this\":37,\"../internals/get-built-in\":38,\"../internals/object-get-own-property-names\":70,\"../internals/object-get-own-property-symbols\":71}],80:[function(e,t,n){var r=e(\"../internals/redefine\");t.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},{\"../internals/redefine\":81}],81:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/is-callable\"),i=e(\"../internals/has-own-property\"),s=e(\"../internals/create-non-enumerable-property\"),a=e(\"../internals/set-global\"),l=e(\"../internals/inspect-source\"),c=e(\"../internals/internal-state\"),u=e(\"../internals/function-name\").CONFIGURABLE,d=c.get,f=c.enforce,p=String(String).split(\"String\");(t.exports=function(e,t,n,l){var c,d=!!l&&!!l.unsafe,h=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,y=l&&void 0!==l.name?l.name:t;o(n)&&(\"Symbol(\"===String(y).slice(0,7)&&(y=\"[\"+String(y).replace(/^Symbol\\(([^)]*)\\)/,\"$1\")+\"]\"),(!i(n,\"name\")||u&&n.name!==y)&&s(n,\"name\",y),(c=f(n)).source||(c.source=p.join(\"string\"==typeof y?y:\"\"))),e!==r?(d?!m&&e[t]&&(h=!0):delete e[t],h?e[t]=n:s(e,t,n)):h?e[t]=n:a(t,n)})(Function.prototype,\"toString\",(function(){return o(this)&&d(this).source||l(this)}))},{\"../internals/create-non-enumerable-property\":18,\"../internals/function-name\":36,\"../internals/global\":43,\"../internals/has-own-property\":44,\"../internals/inspect-source\":49,\"../internals/internal-state\":50,\"../internals/is-callable\":52,\"../internals/set-global\":89}],82:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-call\"),i=e(\"../internals/an-object\"),s=e(\"../internals/is-callable\"),a=e(\"../internals/classof-raw\"),l=e(\"../internals/regexp-exec\"),c=r.TypeError;t.exports=function(e,t){var n=e.exec;if(s(n)){var r=o(n,e,t);return null!==r&&i(r),r}if(\"RegExp\"===a(e))return o(l,e,t);throw c(\"RegExp#exec called on incompatible receiver\")}},{\"../internals/an-object\":7,\"../internals/classof-raw\":13,\"../internals/function-call\":35,\"../internals/global\":43,\"../internals/is-callable\":52,\"../internals/regexp-exec\":83}],83:[function(e,t,n){\"use strict\";var r,o,i=e(\"../internals/function-call\"),s=e(\"../internals/function-uncurry-this\"),a=e(\"../internals/to-string\"),l=e(\"../internals/regexp-flags\"),c=e(\"../internals/regexp-sticky-helpers\"),u=e(\"../internals/shared\"),d=e(\"../internals/object-create\"),f=e(\"../internals/internal-state\").get,p=e(\"../internals/regexp-unsupported-dot-all\"),h=e(\"../internals/regexp-unsupported-ncg\"),m=u(\"native-string-replace\",String.prototype.replace),y=RegExp.prototype.exec,g=y,v=s(\"\".charAt),b=s(\"\".indexOf),_=s(\"\".replace),w=s(\"\".slice),x=(o=/b*/g,i(y,r=/a/,\"a\"),i(y,o,\"a\"),0!==r.lastIndex||0!==o.lastIndex),k=c.BROKEN_CARET,j=void 0!==/()??/.exec(\"\")[1];(x||j||k||p||h)&&(g=function(e){var t,n,r,o,s,c,u,p=this,h=f(p),C=a(e),E=h.raw;if(E)return E.lastIndex=p.lastIndex,t=i(g,E,C),p.lastIndex=E.lastIndex,t;var D=h.groups,S=k&&p.sticky,O=i(l,p),P=p.source,B=0,M=C;if(S&&(O=_(O,\"y\",\"\"),-1===b(O,\"g\")&&(O+=\"g\"),M=w(C,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&\"\\n\"!==v(C,p.lastIndex-1))&&(P=\"(?: \"+P+\")\",M=\" \"+M,B++),n=new RegExp(\"^(?:\"+P+\")\",O)),j&&(n=new RegExp(\"^\"+P+\"$(?!\\\\s)\",O)),x&&(r=p.lastIndex),o=i(y,S?n:p,M),S?o?(o.input=w(o.input,B),o[0]=w(o[0],B),o.index=p.lastIndex,p.lastIndex+=o[0].length):p.lastIndex=0:x&&o&&(p.lastIndex=p.global?o.index+o[0].length:r),j&&o&&o.length>1&&i(m,o[0],n,(function(){for(s=1;s<arguments.length-2;s++)void 0===arguments[s]&&(o[s]=void 0)})),o&&D)for(o.groups=c=d(null),s=0;s<D.length;s++)c[(u=D[s])[0]]=o[u[1]];return o}),t.exports=g},{\"../internals/function-call\":35,\"../internals/function-uncurry-this\":37,\"../internals/internal-state\":50,\"../internals/object-create\":66,\"../internals/regexp-flags\":84,\"../internals/regexp-sticky-helpers\":85,\"../internals/regexp-unsupported-dot-all\":86,\"../internals/regexp-unsupported-ncg\":87,\"../internals/shared\":93,\"../internals/to-string\":104}],84:[function(e,t,n){\"use strict\";var r=e(\"../internals/an-object\");t.exports=function(){var e=r(this),t=\"\";return e.global&&(t+=\"g\"),e.ignoreCase&&(t+=\"i\"),e.multiline&&(t+=\"m\"),e.dotAll&&(t+=\"s\"),e.unicode&&(t+=\"u\"),e.sticky&&(t+=\"y\"),t}},{\"../internals/an-object\":7}],85:[function(e,t,n){var r=e(\"../internals/fails\"),o=e(\"../internals/global\").RegExp,i=r((function(){var e=o(\"a\",\"y\");return e.lastIndex=2,null!=e.exec(\"abcd\")})),s=i||r((function(){return!o(\"a\",\"y\").sticky})),a=i||r((function(){var e=o(\"^r\",\"gy\");return e.lastIndex=2,null!=e.exec(\"str\")}));t.exports={BROKEN_CARET:a,MISSED_STICKY:s,UNSUPPORTED_Y:i}},{\"../internals/fails\":30,\"../internals/global\":43}],86:[function(e,t,n){var r=e(\"../internals/fails\"),o=e(\"../internals/global\").RegExp;t.exports=r((function(){var e=o(\".\",\"s\");return!(e.dotAll&&e.exec(\"\\n\")&&\"s\"===e.flags)}))},{\"../internals/fails\":30,\"../internals/global\":43}],87:[function(e,t,n){var r=e(\"../internals/fails\"),o=e(\"../internals/global\").RegExp;t.exports=r((function(){var e=o(\"(?<a>b)\",\"g\");return\"b\"!==e.exec(\"b\").groups.a||\"bc\"!==\"b\".replace(e,\"$<a>c\")}))},{\"../internals/fails\":30,\"../internals/global\":43}],88:[function(e,t,n){var r=e(\"../internals/global\").TypeError;t.exports=function(e){if(null==e)throw r(\"Can't call method on \"+e);return e}},{\"../internals/global\":43}],89:[function(e,t,n){var r=e(\"../internals/global\"),o=Object.defineProperty;t.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},{\"../internals/global\":43}],90:[function(e,t,n){var r=e(\"../internals/object-define-property\").f,o=e(\"../internals/has-own-property\"),i=e(\"../internals/well-known-symbol\")(\"toStringTag\");t.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!o(e,i)&&r(e,i,{configurable:!0,value:t})}},{\"../internals/has-own-property\":44,\"../internals/object-define-property\":68,\"../internals/well-known-symbol\":110}],91:[function(e,t,n){var r=e(\"../internals/shared\"),o=e(\"../internals/uid\"),i=r(\"keys\");t.exports=function(e){return i[e]||(i[e]=o(e))}},{\"../internals/shared\":93,\"../internals/uid\":106}],92:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/set-global\"),i=\"__core-js_shared__\",s=r[i]||o(i,{});t.exports=s},{\"../internals/global\":43,\"../internals/set-global\":89}],93:[function(e,t,n){var r=e(\"../internals/is-pure\"),o=e(\"../internals/shared-store\");(t.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:\"3.21.1\",mode:r?\"pure\":\"global\",copyright:\"© 2014-2022 Denis Pushkarev (zloirock.ru)\",license:\"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE\",source:\"https://github.com/zloirock/core-js\"})},{\"../internals/is-pure\":56,\"../internals/shared-store\":92}],94:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=e(\"../internals/to-integer-or-infinity\"),i=e(\"../internals/to-string\"),s=e(\"../internals/require-object-coercible\"),a=r(\"\".charAt),l=r(\"\".charCodeAt),c=r(\"\".slice),u=function(e){return function(t,n){var r,u,d=i(s(t)),f=o(n),p=d.length;return f<0||f>=p?e?\"\":void 0:(r=l(d,f))<55296||r>56319||f+1===p||(u=l(d,f+1))<56320||u>57343?e?a(d,f):r:e?c(d,f,f+2):u-56320+(r-55296<<10)+65536}};t.exports={codeAt:u(!1),charAt:u(!0)}},{\"../internals/function-uncurry-this\":37,\"../internals/require-object-coercible\":88,\"../internals/to-integer-or-infinity\":98,\"../internals/to-string\":104}],95:[function(e,t,n){\"use strict\";var r=e(\"../internals/global\"),o=e(\"../internals/function-uncurry-this\"),i=2147483647,s=/[^\\0-\\u007E]/,a=/[.\\u3002\\uFF0E\\uFF61]/g,l=\"Overflow: input needs wider integers to process\",c=r.RangeError,u=o(a.exec),d=Math.floor,f=String.fromCharCode,p=o(\"\".charCodeAt),h=o([].join),m=o([].push),y=o(\"\".replace),g=o(\"\".split),v=o(\"\".toLowerCase),b=function(e){return e+22+75*(e<26)},_=function(e,t,n){var r=0;for(e=n?d(e/700):e>>1,e+=d(e/t);e>455;)e=d(e/35),r+=36;return d(r+36*e/(e+38))},w=function(e){var t=[];e=function(e){for(var t=[],n=0,r=e.length;n<r;){var o=p(e,n++);if(o>=55296&&o<=56319&&n<r){var i=p(e,n++);56320==(64512&i)?m(t,((1023&o)<<10)+(1023&i)+65536):(m(t,o),n--)}else m(t,o)}return t}(e);var n,r,o=e.length,s=128,a=0,u=72;for(n=0;n<e.length;n++)(r=e[n])<128&&m(t,f(r));var y=t.length,g=y;for(y&&m(t,\"-\");g<o;){var v=i;for(n=0;n<e.length;n++)(r=e[n])>=s&&r<v&&(v=r);var w=g+1;if(v-s>d((i-a)/w))throw c(l);for(a+=(v-s)*w,s=v,n=0;n<e.length;n++){if((r=e[n])<s&&++a>i)throw c(l);if(r==s){for(var x=a,k=36;;){var j=k<=u?1:k>=u+26?26:k-u;if(x<j)break;var C=x-j,E=36-j;m(t,f(b(j+C%E))),x=d(C/E),k+=36}m(t,f(b(x))),u=_(a,w,g==y),a=0,g++}}a++,s++}return h(t,\"\")};t.exports=function(e){var t,n,r=[],o=g(y(v(e),a,\".\"),\".\");for(t=0;t<o.length;t++)n=o[t],m(r,u(s,n)?\"xn--\"+w(n):n);return h(r,\".\")}},{\"../internals/function-uncurry-this\":37,\"../internals/global\":43}],96:[function(e,t,n){var r=e(\"../internals/to-integer-or-infinity\"),o=Math.max,i=Math.min;t.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},{\"../internals/to-integer-or-infinity\":98}],97:[function(e,t,n){var r=e(\"../internals/indexed-object\"),o=e(\"../internals/require-object-coercible\");t.exports=function(e){return r(o(e))}},{\"../internals/indexed-object\":48,\"../internals/require-object-coercible\":88}],98:[function(e,t,n){var r=Math.ceil,o=Math.floor;t.exports=function(e){var t=+e;return t!=t||0===t?0:(t>0?o:r)(t)}},{}],99:[function(e,t,n){var r=e(\"../internals/to-integer-or-infinity\"),o=Math.min;t.exports=function(e){return e>0?o(r(e),9007199254740991):0}},{\"../internals/to-integer-or-infinity\":98}],100:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/require-object-coercible\"),i=r.Object;t.exports=function(e){return i(o(e))}},{\"../internals/global\":43,\"../internals/require-object-coercible\":88}],101:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/function-call\"),i=e(\"../internals/is-object\"),s=e(\"../internals/is-symbol\"),a=e(\"../internals/get-method\"),l=e(\"../internals/ordinary-to-primitive\"),c=e(\"../internals/well-known-symbol\"),u=r.TypeError,d=c(\"toPrimitive\");t.exports=function(e,t){if(!i(e)||s(e))return e;var n,r=a(e,d);if(r){if(void 0===t&&(t=\"default\"),n=o(r,e,t),!i(n)||s(n))return n;throw u(\"Can't convert object to primitive value\")}return void 0===t&&(t=\"number\"),l(e,t)}},{\"../internals/function-call\":35,\"../internals/get-method\":41,\"../internals/global\":43,\"../internals/is-object\":55,\"../internals/is-symbol\":57,\"../internals/ordinary-to-primitive\":78,\"../internals/well-known-symbol\":110}],102:[function(e,t,n){var r=e(\"../internals/to-primitive\"),o=e(\"../internals/is-symbol\");t.exports=function(e){var t=r(e,\"string\");return o(t)?t:t+\"\"}},{\"../internals/is-symbol\":57,\"../internals/to-primitive\":101}],103:[function(e,t,n){var r={};r[e(\"../internals/well-known-symbol\")(\"toStringTag\")]=\"z\",t.exports=\"[object z]\"===String(r)},{\"../internals/well-known-symbol\":110}],104:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/classof\"),i=r.String;t.exports=function(e){if(\"Symbol\"===o(e))throw TypeError(\"Cannot convert a Symbol value to a string\");return i(e)}},{\"../internals/classof\":14,\"../internals/global\":43}],105:[function(e,t,n){var r=e(\"../internals/global\").String;t.exports=function(e){try{return r(e)}catch(e){return\"Object\"}}},{\"../internals/global\":43}],106:[function(e,t,n){var r=e(\"../internals/function-uncurry-this\"),o=0,i=Math.random(),s=r(1..toString);t.exports=function(e){return\"Symbol(\"+(void 0===e?\"\":e)+\")_\"+s(++o+i,36)}},{\"../internals/function-uncurry-this\":37}],107:[function(e,t,n){var r=e(\"../internals/native-symbol\");t.exports=r&&!Symbol.sham&&\"symbol\"==typeof Symbol.iterator},{\"../internals/native-symbol\":62}],108:[function(e,t,n){var r=e(\"../internals/descriptors\"),o=e(\"../internals/fails\");t.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),\"prototype\",{value:42,writable:!1}).prototype}))},{\"../internals/descriptors\":22,\"../internals/fails\":30}],109:[function(e,t,n){var r=e(\"../internals/global\").TypeError;t.exports=function(e,t){if(e<t)throw r(\"Not enough arguments\");return e}},{\"../internals/global\":43}],110:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/shared\"),i=e(\"../internals/has-own-property\"),s=e(\"../internals/uid\"),a=e(\"../internals/native-symbol\"),l=e(\"../internals/use-symbol-as-uid\"),c=o(\"wks\"),u=r.Symbol,d=u&&u.for,f=l?u:u&&u.withoutSetter||s;t.exports=function(e){if(!i(c,e)||!a&&\"string\"!=typeof c[e]){var t=\"Symbol.\"+e;a&&i(u,e)?c[e]=u[e]:c[e]=l&&d?d(t):f(t)}return c[e]}},{\"../internals/global\":43,\"../internals/has-own-property\":44,\"../internals/native-symbol\":62,\"../internals/shared\":93,\"../internals/uid\":106,\"../internals/use-symbol-as-uid\":107}],111:[function(e,t,n){\"use strict\";var r=e(\"../internals/to-indexed-object\"),o=e(\"../internals/add-to-unscopables\"),i=e(\"../internals/iterators\"),s=e(\"../internals/internal-state\"),a=e(\"../internals/object-define-property\").f,l=e(\"../internals/define-iterator\"),c=e(\"../internals/is-pure\"),u=e(\"../internals/descriptors\"),d=\"Array Iterator\",f=s.set,p=s.getterFor(d);t.exports=l(Array,\"Array\",(function(e,t){f(this,{type:d,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):\"keys\"==n?{value:r,done:!1}:\"values\"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),\"values\");var h=i.Arguments=i.Array;if(o(\"keys\"),o(\"values\"),o(\"entries\"),!c&&u&&\"values\"!==h.name)try{a(h,\"name\",{value:\"values\"})}catch(e){}},{\"../internals/add-to-unscopables\":4,\"../internals/define-iterator\":21,\"../internals/descriptors\":22,\"../internals/internal-state\":50,\"../internals/is-pure\":56,\"../internals/iterators\":60,\"../internals/object-define-property\":68,\"../internals/to-indexed-object\":97}],112:[function(e,t,n){\"use strict\";var r=e(\"../internals/export\"),o=e(\"../internals/regexp-exec\");r({target:\"RegExp\",proto:!0,forced:/./.exec!==o},{exec:o})},{\"../internals/export\":29,\"../internals/regexp-exec\":83}],113:[function(e,t,n){\"use strict\";var r=e(\"../internals/string-multibyte\").charAt,o=e(\"../internals/to-string\"),i=e(\"../internals/internal-state\"),s=e(\"../internals/define-iterator\"),a=\"String Iterator\",l=i.set,c=i.getterFor(a);s(String,\"String\",(function(e){l(this,{type:a,string:o(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},{\"../internals/define-iterator\":21,\"../internals/internal-state\":50,\"../internals/string-multibyte\":94,\"../internals/to-string\":104}],114:[function(e,t,n){\"use strict\";var r=e(\"../internals/function-apply\"),o=e(\"../internals/function-call\"),i=e(\"../internals/function-uncurry-this\"),s=e(\"../internals/fix-regexp-well-known-symbol-logic\"),a=e(\"../internals/fails\"),l=e(\"../internals/an-object\"),c=e(\"../internals/is-callable\"),u=e(\"../internals/to-integer-or-infinity\"),d=e(\"../internals/to-length\"),f=e(\"../internals/to-string\"),p=e(\"../internals/require-object-coercible\"),h=e(\"../internals/advance-string-index\"),m=e(\"../internals/get-method\"),y=e(\"../internals/get-substitution\"),g=e(\"../internals/regexp-exec-abstract\"),v=e(\"../internals/well-known-symbol\")(\"replace\"),b=Math.max,_=Math.min,w=i([].concat),x=i([].push),k=i(\"\".indexOf),j=i(\"\".slice),C=\"$0\"===\"a\".replace(/./,\"$0\"),E=!!/./[v]&&\"\"===/./[v](\"a\",\"$0\");s(\"replace\",(function(e,t,n){var i=E?\"$\":\"$0\";return[function(e,n){var r=p(this),i=null==e?void 0:m(e,v);return i?o(i,e,r,n):o(t,f(r),e,n)},function(e,o){var s=l(this),a=f(e);if(\"string\"==typeof o&&-1===k(o,i)&&-1===k(o,\"$<\")){var p=n(t,s,a,o);if(p.done)return p.value}var m=c(o);m||(o=f(o));var v=s.global;if(v){var C=s.unicode;s.lastIndex=0}for(var E=[];;){var D=g(s,a);if(null===D)break;if(x(E,D),!v)break;\"\"===f(D[0])&&(s.lastIndex=h(a,d(s.lastIndex),C))}for(var S,O=\"\",P=0,B=0;B<E.length;B++){for(var M=f((D=E[B])[0]),T=b(_(u(D.index),a.length),0),A=[],I=1;I<D.length;I++)x(A,void 0===(S=D[I])?S:String(S));var K=D.groups;if(m){var L=w([M],A,T,a);void 0!==K&&x(L,K);var R=f(r(o,void 0,L))}else R=y(M,a,T,A,K,o);T>=P&&(O+=j(a,P,T)+R,P=T+M.length)}return O+j(a,P)}]}),!!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:\"7\"},e},\"7\"!==\"\".replace(e,\"$<a>\")}))||!C||E)},{\"../internals/advance-string-index\":5,\"../internals/an-object\":7,\"../internals/fails\":30,\"../internals/fix-regexp-well-known-symbol-logic\":31,\"../internals/function-apply\":32,\"../internals/function-call\":35,\"../internals/function-uncurry-this\":37,\"../internals/get-method\":41,\"../internals/get-substitution\":42,\"../internals/is-callable\":52,\"../internals/regexp-exec-abstract\":82,\"../internals/require-object-coercible\":88,\"../internals/to-integer-or-infinity\":98,\"../internals/to-length\":99,\"../internals/to-string\":104,\"../internals/well-known-symbol\":110}],115:[function(e,t,n){var r=e(\"../internals/global\"),o=e(\"../internals/dom-iterables\"),i=e(\"../internals/dom-token-list-prototype\"),s=e(\"../modules/es.array.iterator\"),a=e(\"../internals/create-non-enumerable-property\"),l=e(\"../internals/well-known-symbol\"),c=l(\"iterator\"),u=l(\"toStringTag\"),d=s.values,f=function(e,t){if(e){if(e[c]!==d)try{a(e,c,d)}catch(t){e[c]=d}if(e[u]||a(e,u,t),o[t])for(var n in s)if(e[n]!==s[n])try{a(e,n,s[n])}catch(t){e[n]=s[n]}}};for(var p in o)f(r[p]&&r[p].prototype,p);f(i,\"DOMTokenList\")},{\"../internals/create-non-enumerable-property\":18,\"../internals/dom-iterables\":24,\"../internals/dom-token-list-prototype\":25,\"../internals/global\":43,\"../internals/well-known-symbol\":110,\"../modules/es.array.iterator\":111}],116:[function(e,t,n){\"use strict\";e(\"../modules/es.array.iterator\");var r=e(\"../internals/export\"),o=e(\"../internals/global\"),i=e(\"../internals/get-built-in\"),s=e(\"../internals/function-call\"),a=e(\"../internals/function-uncurry-this\"),l=e(\"../internals/native-url\"),c=e(\"../internals/redefine\"),u=e(\"../internals/redefine-all\"),d=e(\"../internals/set-to-string-tag\"),f=e(\"../internals/create-iterator-constructor\"),p=e(\"../internals/internal-state\"),h=e(\"../internals/an-instance\"),m=e(\"../internals/is-callable\"),y=e(\"../internals/has-own-property\"),g=e(\"../internals/function-bind-context\"),v=e(\"../internals/classof\"),b=e(\"../internals/an-object\"),_=e(\"../internals/is-object\"),w=e(\"../internals/to-string\"),x=e(\"../internals/object-create\"),k=e(\"../internals/create-property-descriptor\"),j=e(\"../internals/get-iterator\"),C=e(\"../internals/get-iterator-method\"),E=e(\"../internals/validate-arguments-length\"),D=e(\"../internals/well-known-symbol\"),S=e(\"../internals/array-sort\"),O=D(\"iterator\"),P=\"URLSearchParams\",B=\"URLSearchParamsIterator\",M=p.set,T=p.getterFor(P),A=p.getterFor(B),I=i(\"fetch\"),K=i(\"Request\"),L=i(\"Headers\"),R=K&&K.prototype,N=L&&L.prototype,F=o.RegExp,U=o.TypeError,z=o.decodeURIComponent,H=o.encodeURIComponent,W=a(\"\".charAt),q=a([].join),V=a([].push),G=a(\"\".replace),Y=a([].shift),X=a([].splice),$=a(\"\".split),J=a(\"\".slice),Q=/\\+/g,Z=Array(4),ee=function(e){return Z[e-1]||(Z[e-1]=F(\"((?:%[\\\\da-f]{2}){\"+e+\"})\",\"gi\"))},te=function(e){try{return z(e)}catch(t){return e}},ne=function(e){var t=G(e,Q,\" \"),n=4;try{return z(t)}catch(e){for(;n;)t=G(t,ee(n--),te);return t}},re=/[!'()~]|%20/g,oe={\"!\":\"%21\",\"'\":\"%27\",\"(\":\"%28\",\")\":\"%29\",\"~\":\"%7E\",\"%20\":\"+\"},ie=function(e){return oe[e]},se=function(e){return G(H(e),re,ie)},ae=f((function(e,t){M(this,{type:B,iterator:j(T(e).entries),kind:t})}),\"Iterator\",(function(){var e=A(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value=\"keys\"===t?r.key:\"values\"===t?r.value:[r.key,r.value]),n}),!0),le=function(e){this.entries=[],this.url=null,void 0!==e&&(_(e)?this.parseObject(e):this.parseQuery(\"string\"==typeof e?\"?\"===W(e,0)?J(e,1):e:w(e)))};le.prototype={type:P,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,n,r,o,i,a,l,c=C(e);if(c)for(n=(t=j(e,c)).next;!(r=s(n,t)).done;){if(i=(o=j(b(r.value))).next,(a=s(i,o)).done||(l=s(i,o)).done||!s(i,o).done)throw U(\"Expected sequence with length 2\");V(this.entries,{key:w(a.value),value:w(l.value)})}else for(var u in e)y(e,u)&&V(this.entries,{key:u,value:w(e[u])})},parseQuery:function(e){if(e)for(var t,n,r=$(e,\"&\"),o=0;o<r.length;)(t=r[o++]).length&&(n=$(t,\"=\"),V(this.entries,{key:ne(Y(n)),value:ne(q(n,\"=\"))}))},serialize:function(){for(var e,t=this.entries,n=[],r=0;r<t.length;)e=t[r++],V(n,se(e.key)+\"=\"+se(e.value));return q(n,\"&\")},update:function(){this.entries.length=0,this.parseQuery(this.url.query)},updateURL:function(){this.url&&this.url.update()}};var ce=function(){h(this,ue);var e=arguments.length>0?arguments[0]:void 0;M(this,new le(e))},ue=ce.prototype;if(u(ue,{append:function(e,t){E(arguments.length,2);var n=T(this);V(n.entries,{key:w(e),value:w(t)}),n.updateURL()},delete:function(e){E(arguments.length,1);for(var t=T(this),n=t.entries,r=w(e),o=0;o<n.length;)n[o].key===r?X(n,o,1):o++;t.updateURL()},get:function(e){E(arguments.length,1);for(var t=T(this).entries,n=w(e),r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){E(arguments.length,1);for(var t=T(this).entries,n=w(e),r=[],o=0;o<t.length;o++)t[o].key===n&&V(r,t[o].value);return r},has:function(e){E(arguments.length,1);for(var t=T(this).entries,n=w(e),r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){E(arguments.length,1);for(var n,r=T(this),o=r.entries,i=!1,s=w(e),a=w(t),l=0;l<o.length;l++)(n=o[l]).key===s&&(i?X(o,l--,1):(i=!0,n.value=a));i||V(o,{key:s,value:a}),r.updateURL()},sort:function(){var e=T(this);S(e.entries,(function(e,t){return e.key>t.key?1:-1})),e.updateURL()},forEach:function(e){for(var t,n=T(this).entries,r=g(e,arguments.length>1?arguments[1]:void 0),o=0;o<n.length;)r((t=n[o++]).value,t.key,this)},keys:function(){return new ae(this,\"keys\")},values:function(){return new ae(this,\"values\")},entries:function(){return new ae(this,\"entries\")}},{enumerable:!0}),c(ue,O,ue.entries,{name:\"entries\"}),c(ue,\"toString\",(function(){return T(this).serialize()}),{enumerable:!0}),d(ce,P),r({global:!0,forced:!l},{URLSearchParams:ce}),!l&&m(L)){var de=a(N.has),fe=a(N.set),pe=function(e){if(_(e)){var t,n=e.body;if(v(n)===P)return t=e.headers?new L(e.headers):new L,de(t,\"content-type\")||fe(t,\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"),x(e,{body:k(0,w(n)),headers:k(0,t)})}return e};if(m(I)&&r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return I(e,arguments.length>1?pe(arguments[1]):{})}}),m(K)){var he=function(e){return h(this,R),new K(e,arguments.length>1?pe(arguments[1]):{})};R.constructor=he,he.prototype=R,r({global:!0,forced:!0},{Request:he})}}t.exports={URLSearchParams:ce,getState:T}},{\"../internals/an-instance\":6,\"../internals/an-object\":7,\"../internals/array-sort\":11,\"../internals/classof\":14,\"../internals/create-iterator-constructor\":17,\"../internals/create-property-descriptor\":19,\"../internals/export\":29,\"../internals/function-bind-context\":33,\"../internals/function-call\":35,\"../internals/function-uncurry-this\":37,\"../internals/get-built-in\":38,\"../internals/get-iterator\":40,\"../internals/get-iterator-method\":39,\"../internals/global\":43,\"../internals/has-own-property\":44,\"../internals/internal-state\":50,\"../internals/is-callable\":52,\"../internals/is-object\":55,\"../internals/native-url\":63,\"../internals/object-create\":66,\"../internals/redefine\":81,\"../internals/redefine-all\":80,\"../internals/set-to-string-tag\":90,\"../internals/to-string\":104,\"../internals/validate-arguments-length\":109,\"../internals/well-known-symbol\":110,\"../modules/es.array.iterator\":111}],117:[function(e,t,n){\"use strict\";e(\"../modules/es.string.iterator\");var r,o=e(\"../internals/export\"),i=e(\"../internals/descriptors\"),s=e(\"../internals/native-url\"),a=e(\"../internals/global\"),l=e(\"../internals/function-bind-context\"),c=e(\"../internals/function-uncurry-this\"),u=e(\"../internals/object-define-properties\").f,d=e(\"../internals/redefine\"),f=e(\"../internals/an-instance\"),p=e(\"../internals/has-own-property\"),h=e(\"../internals/object-assign\"),m=e(\"../internals/array-from\"),y=e(\"../internals/array-slice-simple\"),g=e(\"../internals/string-multibyte\").codeAt,v=e(\"../internals/string-punycode-to-ascii\"),b=e(\"../internals/to-string\"),_=e(\"../internals/set-to-string-tag\"),w=e(\"../internals/validate-arguments-length\"),x=e(\"../modules/web.url-search-params\"),k=e(\"../internals/internal-state\"),j=k.set,C=k.getterFor(\"URL\"),E=x.URLSearchParams,D=x.getState,S=a.URL,O=a.TypeError,P=a.parseInt,B=Math.floor,M=Math.pow,T=c(\"\".charAt),A=c(/./.exec),I=c([].join),K=c(1..toString),L=c([].pop),R=c([].push),N=c(\"\".replace),F=c([].shift),U=c(\"\".split),z=c(\"\".slice),H=c(\"\".toLowerCase),W=c([].unshift),q=\"Invalid scheme\",V=\"Invalid host\",G=\"Invalid port\",Y=/[a-z]/i,X=/[\\d+-.a-z]/i,$=/\\d/,J=/^0x/i,Q=/^[0-7]+$/,Z=/^\\d+$/,ee=/^[\\da-f]+$/i,te=/[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/,ne=/[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/,re=/^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g,oe=/[\\t\\n\\r]/g,ie=function(e){var t,n,r,o;if(\"number\"==typeof e){for(t=[],n=0;n<4;n++)W(t,e%256),e=B(e/256);return I(t,\".\")}if(\"object\"==typeof e){for(t=\"\",r=function(e){for(var t=null,n=1,r=null,o=0,i=0;i<8;i++)0!==e[i]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(t=r,n=o),t}(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?\":\":\"::\",o=!0):(t+=K(e[n],16),n<7&&(t+=\":\")));return\"[\"+t+\"]\"}return e},se={},ae=h({},se,{\" \":1,'\"':1,\"<\":1,\">\":1,\"`\":1}),le=h({},ae,{\"#\":1,\"?\":1,\"{\":1,\"}\":1}),ce=h({},le,{\"/\":1,\":\":1,\";\":1,\"=\":1,\"@\":1,\"[\":1,\"\\\\\":1,\"]\":1,\"^\":1,\"|\":1}),ue=function(e,t){var n=g(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},de={ftp:21,file:null,http:80,https:443,ws:80,wss:443},fe=function(e,t){var n;return 2==e.length&&A(Y,T(e,0))&&(\":\"==(n=T(e,1))||!t&&\"|\"==n)},pe=function(e){var t;return e.length>1&&fe(z(e,0,2))&&(2==e.length||\"/\"===(t=T(e,2))||\"\\\\\"===t||\"?\"===t||\"#\"===t)},he=function(e){return\".\"===e||\"%2e\"===H(e)},me={},ye={},ge={},ve={},be={},_e={},we={},xe={},ke={},je={},Ce={},Ee={},De={},Se={},Oe={},Pe={},Be={},Me={},Te={},Ae={},Ie={},Ke=function(e,t,n){var r,o,i,s=b(e);if(t){if(o=this.parse(s))throw O(o);this.searchParams=null}else{if(void 0!==n&&(r=new Ke(n,!0)),o=this.parse(s,null,r))throw O(o);(i=D(new E)).bindURL(this),this.searchParams=i}};Ke.prototype={type:\"URL\",parse:function(e,t,n){var o,i,s,a,l,c=this,u=t||me,d=0,f=\"\",h=!1,g=!1,v=!1;for(e=b(e),t||(c.scheme=\"\",c.username=\"\",c.password=\"\",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,e=N(e,re,\"\")),e=N(e,oe,\"\"),o=m(e);d<=o.length;){switch(i=o[d],u){case me:if(!i||!A(Y,i)){if(t)return q;u=ge;continue}f+=H(i),u=ye;break;case ye:if(i&&(A(X,i)||\"+\"==i||\"-\"==i||\".\"==i))f+=H(i);else{if(\":\"!=i){if(t)return q;f=\"\",u=ge,d=0;continue}if(t&&(c.isSpecial()!=p(de,f)||\"file\"==f&&(c.includesCredentials()||null!==c.port)||\"file\"==c.scheme&&!c.host))return;if(c.scheme=f,t)return void(c.isSpecial()&&de[c.scheme]==c.port&&(c.port=null));f=\"\",\"file\"==c.scheme?u=Se:c.isSpecial()&&n&&n.scheme==c.scheme?u=ve:c.isSpecial()?u=xe:\"/\"==o[d+1]?(u=be,d++):(c.cannotBeABaseURL=!0,R(c.path,\"\"),u=Te)}break;case ge:if(!n||n.cannotBeABaseURL&&\"#\"!=i)return q;if(n.cannotBeABaseURL&&\"#\"==i){c.scheme=n.scheme,c.path=y(n.path),c.query=n.query,c.fragment=\"\",c.cannotBeABaseURL=!0,u=Ie;break}u=\"file\"==n.scheme?Se:_e;continue;case ve:if(\"/\"!=i||\"/\"!=o[d+1]){u=_e;continue}u=ke,d++;break;case be:if(\"/\"==i){u=je;break}u=Me;continue;case _e:if(c.scheme=n.scheme,i==r)c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=y(n.path),c.query=n.query;else if(\"/\"==i||\"\\\\\"==i&&c.isSpecial())u=we;else if(\"?\"==i)c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=y(n.path),c.query=\"\",u=Ae;else{if(\"#\"!=i){c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=y(n.path),c.path.length--,u=Me;continue}c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=y(n.path),c.query=n.query,c.fragment=\"\",u=Ie}break;case we:if(!c.isSpecial()||\"/\"!=i&&\"\\\\\"!=i){if(\"/\"!=i){c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,u=Me;continue}u=je}else u=ke;break;case xe:if(u=ke,\"/\"!=i||\"/\"!=T(f,d+1))continue;d++;break;case ke:if(\"/\"!=i&&\"\\\\\"!=i){u=je;continue}break;case je:if(\"@\"==i){h&&(f=\"%40\"+f),h=!0,s=m(f);for(var _=0;_<s.length;_++){var w=s[_];if(\":\"!=w||v){var x=ue(w,ce);v?c.password+=x:c.username+=x}else v=!0}f=\"\"}else if(i==r||\"/\"==i||\"?\"==i||\"#\"==i||\"\\\\\"==i&&c.isSpecial()){if(h&&\"\"==f)return\"Invalid authority\";d-=m(f).length+1,f=\"\",u=Ce}else f+=i;break;case Ce:case Ee:if(t&&\"file\"==c.scheme){u=Pe;continue}if(\":\"!=i||g){if(i==r||\"/\"==i||\"?\"==i||\"#\"==i||\"\\\\\"==i&&c.isSpecial()){if(c.isSpecial()&&\"\"==f)return V;if(t&&\"\"==f&&(c.includesCredentials()||null!==c.port))return;if(a=c.parseHost(f))return a;if(f=\"\",u=Be,t)return;continue}\"[\"==i?g=!0:\"]\"==i&&(g=!1),f+=i}else{if(\"\"==f)return V;if(a=c.parseHost(f))return a;if(f=\"\",u=De,t==Ee)return}break;case De:if(!A($,i)){if(i==r||\"/\"==i||\"?\"==i||\"#\"==i||\"\\\\\"==i&&c.isSpecial()||t){if(\"\"!=f){var k=P(f,10);if(k>65535)return G;c.port=c.isSpecial()&&k===de[c.scheme]?null:k,f=\"\"}if(t)return;u=Be;continue}return G}f+=i;break;case Se:if(c.scheme=\"file\",\"/\"==i||\"\\\\\"==i)u=Oe;else{if(!n||\"file\"!=n.scheme){u=Me;continue}if(i==r)c.host=n.host,c.path=y(n.path),c.query=n.query;else if(\"?\"==i)c.host=n.host,c.path=y(n.path),c.query=\"\",u=Ae;else{if(\"#\"!=i){pe(I(y(o,d),\"\"))||(c.host=n.host,c.path=y(n.path),c.shortenPath()),u=Me;continue}c.host=n.host,c.path=y(n.path),c.query=n.query,c.fragment=\"\",u=Ie}}break;case Oe:if(\"/\"==i||\"\\\\\"==i){u=Pe;break}n&&\"file\"==n.scheme&&!pe(I(y(o,d),\"\"))&&(fe(n.path[0],!0)?R(c.path,n.path[0]):c.host=n.host),u=Me;continue;case Pe:if(i==r||\"/\"==i||\"\\\\\"==i||\"?\"==i||\"#\"==i){if(!t&&fe(f))u=Me;else if(\"\"==f){if(c.host=\"\",t)return;u=Be}else{if(a=c.parseHost(f))return a;if(\"localhost\"==c.host&&(c.host=\"\"),t)return;f=\"\",u=Be}continue}f+=i;break;case Be:if(c.isSpecial()){if(u=Me,\"/\"!=i&&\"\\\\\"!=i)continue}else if(t||\"?\"!=i)if(t||\"#\"!=i){if(i!=r&&(u=Me,\"/\"!=i))continue}else c.fragment=\"\",u=Ie;else c.query=\"\",u=Ae;break;case Me:if(i==r||\"/\"==i||\"\\\\\"==i&&c.isSpecial()||!t&&(\"?\"==i||\"#\"==i)){if(\"..\"===(l=H(l=f))||\"%2e.\"===l||\".%2e\"===l||\"%2e%2e\"===l?(c.shortenPath(),\"/\"==i||\"\\\\\"==i&&c.isSpecial()||R(c.path,\"\")):he(f)?\"/\"==i||\"\\\\\"==i&&c.isSpecial()||R(c.path,\"\"):(\"file\"==c.scheme&&!c.path.length&&fe(f)&&(c.host&&(c.host=\"\"),f=T(f,0)+\":\"),R(c.path,f)),f=\"\",\"file\"==c.scheme&&(i==r||\"?\"==i||\"#\"==i))for(;c.path.length>1&&\"\"===c.path[0];)F(c.path);\"?\"==i?(c.query=\"\",u=Ae):\"#\"==i&&(c.fragment=\"\",u=Ie)}else f+=ue(i,le);break;case Te:\"?\"==i?(c.query=\"\",u=Ae):\"#\"==i?(c.fragment=\"\",u=Ie):i!=r&&(c.path[0]+=ue(i,se));break;case Ae:t||\"#\"!=i?i!=r&&(\"'\"==i&&c.isSpecial()?c.query+=\"%27\":c.query+=\"#\"==i?\"%23\":ue(i,se)):(c.fragment=\"\",u=Ie);break;case Ie:i!=r&&(c.fragment+=ue(i,ae))}d++}},parseHost:function(e){var t,n,r;if(\"[\"==T(e,0)){if(\"]\"!=T(e,e.length-1))return V;if(t=function(e){var t,n,r,o,i,s,a,l=[0,0,0,0,0,0,0,0],c=0,u=null,d=0,f=function(){return T(e,d)};if(\":\"==f()){if(\":\"!=T(e,1))return;d+=2,u=++c}for(;f();){if(8==c)return;if(\":\"!=f()){for(t=n=0;n<4&&A(ee,f());)t=16*t+P(f(),16),d++,n++;if(\".\"==f()){if(0==n)return;if(d-=n,c>6)return;for(r=0;f();){if(o=null,r>0){if(!(\".\"==f()&&r<4))return;d++}if(!A($,f()))return;for(;A($,f());){if(i=P(f(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;d++}l[c]=256*l[c]+o,2!=++r&&4!=r||c++}if(4!=r)return;break}if(\":\"==f()){if(d++,!f())return}else if(f())return;l[c++]=t}else{if(null!==u)return;d++,u=++c}}if(null!==u)for(s=c-u,c=7;0!=c&&s>0;)a=l[c],l[c--]=l[u+s-1],l[u+--s]=a;else if(8!=c)return;return l}(z(e,1,-1)),!t)return V;this.host=t}else if(this.isSpecial()){if(e=v(e),A(te,e))return V;if(t=function(e){var t,n,r,o,i,s,a,l=U(e,\".\");if(l.length&&\"\"==l[l.length-1]&&l.length--,(t=l.length)>4)return e;for(n=[],r=0;r<t;r++){if(\"\"==(o=l[r]))return e;if(i=10,o.length>1&&\"0\"==T(o,0)&&(i=A(J,o)?16:8,o=z(o,8==i?1:2)),\"\"===o)s=0;else{if(!A(10==i?Z:8==i?Q:ee,o))return e;s=P(o,i)}R(n,s)}for(r=0;r<t;r++)if(s=n[r],r==t-1){if(s>=M(256,5-t))return null}else if(s>255)return null;for(a=L(n),r=0;r<n.length;r++)a+=n[r]*M(256,3-r);return a}(e),null===t)return V;this.host=t}else{if(A(ne,e))return V;for(t=\"\",n=m(e),r=0;r<n.length;r++)t+=ue(n[r],se);this.host=t}},cannotHaveUsernamePasswordPort:function(){return!this.host||this.cannotBeABaseURL||\"file\"==this.scheme},includesCredentials:function(){return\"\"!=this.username||\"\"!=this.password},isSpecial:function(){return p(de,this.scheme)},shortenPath:function(){var e=this.path,t=e.length;!t||\"file\"==this.scheme&&1==t&&fe(e[0],!0)||e.length--},serialize:function(){var e=this,t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,s=e.path,a=e.query,l=e.fragment,c=t+\":\";return null!==o?(c+=\"//\",e.includesCredentials()&&(c+=n+(r?\":\"+r:\"\")+\"@\"),c+=ie(o),null!==i&&(c+=\":\"+i)):\"file\"==t&&(c+=\"//\"),c+=e.cannotBeABaseURL?s[0]:s.length?\"/\"+I(s,\"/\"):\"\",null!==a&&(c+=\"?\"+a),null!==l&&(c+=\"#\"+l),c},setHref:function(e){var t=this.parse(e);if(t)throw O(t);this.searchParams.update()},getOrigin:function(){var e=this.scheme,t=this.port;if(\"blob\"==e)try{return new Le(e.path[0]).origin}catch(e){return\"null\"}return\"file\"!=e&&this.isSpecial()?e+\"://\"+ie(this.host)+(null!==t?\":\"+t:\"\"):\"null\"},getProtocol:function(){return this.scheme+\":\"},setProtocol:function(e){this.parse(b(e)+\":\",me)},getUsername:function(){return this.username},setUsername:function(e){var t=m(b(e));if(!this.cannotHaveUsernamePasswordPort()){this.username=\"\";for(var n=0;n<t.length;n++)this.username+=ue(t[n],ce)}},getPassword:function(){return this.password},setPassword:function(e){var t=m(b(e));if(!this.cannotHaveUsernamePasswordPort()){this.password=\"\";for(var n=0;n<t.length;n++)this.password+=ue(t[n],ce)}},getHost:function(){var e=this.host,t=this.port;return null===e?\"\":null===t?ie(e):ie(e)+\":\"+t},setHost:function(e){this.cannotBeABaseURL||this.parse(e,Ce)},getHostname:function(){var e=this.host;return null===e?\"\":ie(e)},setHostname:function(e){this.cannotBeABaseURL||this.parse(e,Ee)},getPort:function(){var e=this.port;return null===e?\"\":b(e)},setPort:function(e){this.cannotHaveUsernamePasswordPort()||(\"\"==(e=b(e))?this.port=null:this.parse(e,De))},getPathname:function(){var e=this.path;return this.cannotBeABaseURL?e[0]:e.length?\"/\"+I(e,\"/\"):\"\"},setPathname:function(e){this.cannotBeABaseURL||(this.path=[],this.parse(e,Be))},getSearch:function(){var e=this.query;return e?\"?\"+e:\"\"},setSearch:function(e){\"\"==(e=b(e))?this.query=null:(\"?\"==T(e,0)&&(e=z(e,1)),this.query=\"\",this.parse(e,Ae)),this.searchParams.update()},getSearchParams:function(){return this.searchParams.facade},getHash:function(){var e=this.fragment;return e?\"#\"+e:\"\"},setHash:function(e){\"\"!=(e=b(e))?(\"#\"==T(e,0)&&(e=z(e,1)),this.fragment=\"\",this.parse(e,Ie)):this.fragment=null},update:function(){this.query=this.searchParams.serialize()||null}};var Le=function(e){var t=f(this,Re),n=w(arguments.length,1)>1?arguments[1]:void 0,r=j(t,new Ke(e,!1,n));i||(t.href=r.serialize(),t.origin=r.getOrigin(),t.protocol=r.getProtocol(),t.username=r.getUsername(),t.password=r.getPassword(),t.host=r.getHost(),t.hostname=r.getHostname(),t.port=r.getPort(),t.pathname=r.getPathname(),t.search=r.getSearch(),t.searchParams=r.getSearchParams(),t.hash=r.getHash())},Re=Le.prototype,Ne=function(e,t){return{get:function(){return C(this)[e]()},set:t&&function(e){return C(this)[t](e)},configurable:!0,enumerable:!0}};if(i&&u(Re,{href:Ne(\"serialize\",\"setHref\"),origin:Ne(\"getOrigin\"),protocol:Ne(\"getProtocol\",\"setProtocol\"),username:Ne(\"getUsername\",\"setUsername\"),password:Ne(\"getPassword\",\"setPassword\"),host:Ne(\"getHost\",\"setHost\"),hostname:Ne(\"getHostname\",\"setHostname\"),port:Ne(\"getPort\",\"setPort\"),pathname:Ne(\"getPathname\",\"setPathname\"),search:Ne(\"getSearch\",\"setSearch\"),searchParams:Ne(\"getSearchParams\"),hash:Ne(\"getHash\",\"setHash\")}),d(Re,\"toJSON\",(function(){return C(this).serialize()}),{enumerable:!0}),d(Re,\"toString\",(function(){return C(this).serialize()}),{enumerable:!0}),S){var Fe=S.createObjectURL,Ue=S.revokeObjectURL;Fe&&d(Le,\"createObjectURL\",l(Fe,S)),Ue&&d(Le,\"revokeObjectURL\",l(Ue,S))}_(Le,\"URL\"),o({global:!0,forced:!s,sham:!i},{URL:Le})},{\"../internals/an-instance\":6,\"../internals/array-from\":8,\"../internals/array-slice-simple\":10,\"../internals/descriptors\":22,\"../internals/export\":29,\"../internals/function-bind-context\":33,\"../internals/function-uncurry-this\":37,\"../internals/global\":43,\"../internals/has-own-property\":44,\"../internals/internal-state\":50,\"../internals/native-url\":63,\"../internals/object-assign\":65,\"../internals/object-define-properties\":67,\"../internals/redefine\":81,\"../internals/set-to-string-tag\":90,\"../internals/string-multibyte\":94,\"../internals/string-punycode-to-ascii\":95,\"../internals/to-string\":104,\"../internals/validate-arguments-length\":109,\"../modules/es.string.iterator\":113,\"../modules/web.url-search-params\":116}],118:[function(e,t,n){var r,o,i;r=function(e,t,n,o){var i;t[0]=0;for(var s=1;s<t.length;s++){var a=t[s++],l=t[s]?(t[0]|=a?1:2,n[t[s++]]):t[++s];3===a?o[0]=l:4===a?o[1]=Object.assign(o[1]||{},l):5===a?(o[1]=o[1]||{})[t[++s]]=l:6===a?o[1][t[++s]]+=l+\"\":a?(i=e.apply(l,r(e,l,n,[\"\",null])),o.push(i),l[0]?t[0]|=2:(t[s-2]=0,t[s]=i)):o.push(l)}return o},o=new Map,i=function(e){var t=o.get(this);return t||(t=new Map,o.set(this,t)),(t=r(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,r=1,o=\"\",i=\"\",s=[0],a=function(e){1===r&&(e||(o=o.replace(/^\\s*\\n\\s*|\\s*\\n\\s*$/g,\"\")))?s.push(0,e,o):3===r&&(e||o)?(s.push(3,e,o),r=2):2===r&&\"...\"===o&&e?s.push(4,e,0):2===r&&o&&!e?s.push(5,0,!0,o):r>=5&&((o||!e&&5===r)&&(s.push(r,0,o,n),r=6),e&&(s.push(r,e,0,n),r=6)),o=\"\"},l=0;l<e.length;l++){l&&(1===r&&a(),a(l));for(var c=0;c<e[l].length;c++)t=e[l][c],1===r?\"<\"===t?(a(),s=[s],r=3):o+=t:4===r?\"--\"===o&&\">\"===t?(r=1,o=\"\"):o=t+o[0]:i?t===i?i=\"\":o+=t:'\"'===t||\"'\"===t?i=t:\">\"===t?(a(),r=1):r&&(\"=\"===t?(r=5,n=o,o=\"\"):\"/\"===t&&(r<5||\">\"===e[l][c+1])?(a(),3===r&&(s=s[0]),r=s,(s=s[0]).push(2,0,r),r=0):\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t?(a(),r=2):o+=t),3===r&&\"!--\"===o&&(r=4,s=s[0])}return a(),s}(e)),t),arguments,[])).length>1?t:t[0]},void 0!==t?t.exports=i:self.htm=i},{}],119:[function(e,t,n){t.exports={nanoid:(e=21)=>{let t=\"\",n=e;for(;n--;)t+=\"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict\"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(n=t)=>{let r=\"\",o=n;for(;o--;)r+=e[Math.random()*e.length|0];return r}}},{}],120:[function(e,t,n){var r,o,i,s,a,l,c,u,d={},f=[],p=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(e,t){for(var n in t)e[n]=t[n];return e}function m(e){var t=e.parentNode;t&&t.removeChild(e)}function y(e,t,n){var o,i,s,a={};for(s in t)\"key\"==s?o=t[s]:\"ref\"==s?i=t[s]:a[s]=t[s];if(arguments.length>2&&(a.children=arguments.length>3?r.call(arguments,2):n),\"function\"==typeof e&&null!=e.defaultProps)for(s in e.defaultProps)void 0===a[s]&&(a[s]=e.defaultProps[s]);return g(e,a,o,i,null)}function g(e,t,n,r,s){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==s?++i:s};return null==s&&null!=o.vnode&&o.vnode(a),a}function v(e){return e.children}function b(e,t){this.props=e,this.context=t}function _(e,t){if(null==t)return e.__?_(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return\"function\"==typeof e.type?_(e):null}function w(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return w(e)}}function x(e){(!e.__d&&(e.__d=!0)&&a.push(e)&&!k.__r++||c!==o.debounceRendering)&&((c=o.debounceRendering)||l)(k)}function k(){for(var e;k.__r=a.length;)e=a.sort((function(e,t){return e.__v.__b-t.__v.__b})),a=[],e.some((function(e){var t,n,r,o,i,s;e.__d&&(i=(o=(t=e).__v).__e,(s=t.__P)&&(n=[],(r=h({},o)).__v=o.__v+1,B(s,o,r,t.__n,void 0!==s.ownerSVGElement,null!=o.__h?[i]:null,n,null==i?_(o):i,o.__h),M(n,o),o.__e!=i&&w(o)))}))}function j(e,t,n,r,o,i,s,a,l,c){var u,p,h,m,y,b,w,x=r&&r.__k||f,k=x.length;for(n.__k=[],u=0;u<t.length;u++)if(null!=(m=n.__k[u]=null==(m=t[u])||\"boolean\"==typeof m?null:\"string\"==typeof m||\"number\"==typeof m||\"bigint\"==typeof m?g(null,m,null,null,m):Array.isArray(m)?g(v,{children:m},null,null,null):m.__b>0?g(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=x[u])||h&&m.key==h.key&&m.type===h.type)x[u]=void 0;else for(p=0;p<k;p++){if((h=x[p])&&m.key==h.key&&m.type===h.type){x[p]=void 0;break}h=null}B(e,m,h=h||d,o,i,s,a,l,c),y=m.__e,(p=m.ref)&&h.ref!=p&&(w||(w=[]),h.ref&&w.push(h.ref,null,m),w.push(p,m.__c||y,m)),null!=y?(null==b&&(b=y),\"function\"==typeof m.type&&m.__k===h.__k?m.__d=l=C(m,l,e):l=E(e,m,h,x,y,l),\"function\"==typeof n.type&&(n.__d=l)):l&&h.__e==l&&l.parentNode!=e&&(l=_(h))}for(n.__e=b,u=k;u--;)null!=x[u]&&(\"function\"==typeof n.type&&null!=x[u].__e&&x[u].__e==n.__d&&(n.__d=_(r,u+1)),I(x[u],x[u]));if(w)for(u=0;u<w.length;u++)A(w[u],w[++u],w[++u])}function C(e,t,n){for(var r,o=e.__k,i=0;o&&i<o.length;i++)(r=o[i])&&(r.__=e,t=\"function\"==typeof r.type?C(r,t,n):E(n,r,r,o,r.__e,t));return t}function E(e,t,n,r,o,i){var s,a,l;if(void 0!==t.__d)s=t.__d,t.__d=void 0;else if(null==n||o!=i||null==o.parentNode)e:if(null==i||i.parentNode!==e)e.appendChild(o),s=null;else{for(a=i,l=0;(a=a.nextSibling)&&l<r.length;l+=2)if(a==o)break e;e.insertBefore(o,i),s=i}return void 0!==s?s:o.nextSibling}function D(e,t,n){\"-\"===t[0]?e.setProperty(t,n):e[t]=null==n?\"\":\"number\"!=typeof n||p.test(t)?n:n+\"px\"}function S(e,t,n,r,o){var i;e:if(\"style\"===t)if(\"string\"==typeof n)e.style.cssText=n;else{if(\"string\"==typeof r&&(e.style.cssText=r=\"\"),r)for(t in r)n&&t in n||D(e.style,t,\"\");if(n)for(t in n)r&&n[t]===r[t]||D(e.style,t,n[t])}else if(\"o\"===t[0]&&\"n\"===t[1])i=t!==(t=t.replace(/Capture$/,\"\")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?r||e.addEventListener(t,i?P:O,i):e.removeEventListener(t,i?P:O,i);else if(\"dangerouslySetInnerHTML\"!==t){if(o)t=t.replace(/xlink[H:h]/,\"h\").replace(/sName$/,\"s\");else if(\"href\"!==t&&\"list\"!==t&&\"form\"!==t&&\"tabIndex\"!==t&&\"download\"!==t&&t in e)try{e[t]=null==n?\"\":n;break e}catch(e){}\"function\"==typeof n||(null!=n&&(!1!==n||\"a\"===t[0]&&\"r\"===t[1])?e.setAttribute(t,n):e.removeAttribute(t))}}function O(e){this.l[e.type+!1](o.event?o.event(e):e)}function P(e){this.l[e.type+!0](o.event?o.event(e):e)}function B(e,t,n,r,i,s,a,l,c){var u,d,f,p,m,y,g,_,w,x,k,C=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(c=n.__h,l=t.__e=n.__e,t.__h=null,s=[l]),(u=o.__b)&&u(t);try{e:if(\"function\"==typeof C){if(_=t.props,w=(u=C.contextType)&&r[u.__c],x=u?w?w.props.value:u.__:r,n.__c?g=(d=t.__c=n.__c).__=d.__E:(\"prototype\"in C&&C.prototype.render?t.__c=d=new C(_,x):(t.__c=d=new b(_,x),d.constructor=C,d.render=K),w&&w.sub(d),d.props=_,d.state||(d.state={}),d.context=x,d.__n=r,f=d.__d=!0,d.__h=[]),null==d.__s&&(d.__s=d.state),null!=C.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=h({},d.__s)),h(d.__s,C.getDerivedStateFromProps(_,d.__s))),p=d.props,m=d.state,f)null==C.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==C.getDerivedStateFromProps&&_!==p&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(_,x),!d.__e&&null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(_,d.__s,x)||t.__v===n.__v){d.props=_,d.state=d.__s,t.__v!==n.__v&&(d.__d=!1),d.__v=t,t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),d.__h.length&&a.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(_,d.__s,x),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(p,m,y)}))}d.context=x,d.props=_,d.state=d.__s,(u=o.__r)&&u(t),d.__d=!1,d.__v=t,d.__P=e,u=d.render(d.props,d.state,d.context),d.state=d.__s,null!=d.getChildContext&&(r=h(h({},r),d.getChildContext())),f||null==d.getSnapshotBeforeUpdate||(y=d.getSnapshotBeforeUpdate(p,m)),k=null!=u&&u.type===v&&null==u.key?u.props.children:u,j(e,Array.isArray(k)?k:[k],t,n,r,i,s,a,l,c),d.base=t.__e,t.__h=null,d.__h.length&&a.push(d),g&&(d.__E=d.__=null),d.__e=!1}else null==s&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=T(n.__e,t,n,r,i,s,a,c);(u=o.diffed)&&u(t)}catch(e){t.__v=null,(c||null!=s)&&(t.__e=l,t.__h=!!c,s[s.indexOf(l)]=null),o.__e(e,t,n)}}function M(e,t){o.__c&&o.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){o.__e(e,t.__v)}}))}function T(e,t,n,o,i,s,a,l){var c,u,f,p=n.props,h=t.props,y=t.type,g=0;if(\"svg\"===y&&(i=!0),null!=s)for(;g<s.length;g++)if((c=s[g])&&\"setAttribute\"in c==!!y&&(y?c.localName===y:3===c.nodeType)){e=c,s[g]=null;break}if(null==e){if(null===y)return document.createTextNode(h);e=i?document.createElementNS(\"http://www.w3.org/2000/svg\",y):document.createElement(y,h.is&&h),s=null,l=!1}if(null===y)p===h||l&&e.data===h||(e.data=h);else{if(s=s&&r.call(e.childNodes),u=(p=n.props||d).dangerouslySetInnerHTML,f=h.dangerouslySetInnerHTML,!l){if(null!=s)for(p={},g=0;g<e.attributes.length;g++)p[e.attributes[g].name]=e.attributes[g].value;(f||u)&&(f&&(u&&f.__html==u.__html||f.__html===e.innerHTML)||(e.innerHTML=f&&f.__html||\"\"))}if(function(e,t,n,r,o){var i;for(i in n)\"children\"===i||\"key\"===i||i in t||S(e,i,null,n[i],r);for(i in t)o&&\"function\"!=typeof t[i]||\"children\"===i||\"key\"===i||\"value\"===i||\"checked\"===i||n[i]===t[i]||S(e,i,t[i],n[i],r)}(e,h,p,i,l),f)t.__k=[];else if(g=t.props.children,j(e,Array.isArray(g)?g:[g],t,n,o,i&&\"foreignObject\"!==y,s,a,s?s[0]:n.__k&&_(n,0),l),null!=s)for(g=s.length;g--;)null!=s[g]&&m(s[g]);l||(\"value\"in h&&void 0!==(g=h.value)&&(g!==e.value||\"progress\"===y&&!g||\"option\"===y&&g!==p.value)&&S(e,\"value\",g,p.value,!1),\"checked\"in h&&void 0!==(g=h.checked)&&g!==e.checked&&S(e,\"checked\",g,p.checked,!1))}return e}function A(e,t,n){try{\"function\"==typeof e?e(t):e.current=t}catch(e){o.__e(e,n)}}function I(e,t,n){var r,i;if(o.unmount&&o.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||A(r,null,t)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){o.__e(e,t)}r.base=r.__P=null}if(r=e.__k)for(i=0;i<r.length;i++)r[i]&&I(r[i],t,\"function\"!=typeof e.type);n||null==e.__e||m(e.__e),e.__e=e.__d=void 0}function K(e,t,n){return this.constructor(e,n)}function L(e,t,n){var i,s,a;o.__&&o.__(e,t),s=(i=\"function\"==typeof n)?null:n&&n.__k||t.__k,a=[],B(t,e=(!i&&n||t).__k=y(v,null,[e]),s||d,d,void 0!==t.ownerSVGElement,!i&&n?[n]:s?null:t.firstChild?r.call(t.childNodes):null,a,!i&&n?n:s?s.__e:t.firstChild,i),M(a,e)}r=f.slice,o={__e:function(e,t){for(var n,r,o;t=t.__;)if((n=t.__c)&&!n.__)try{if((r=n.constructor)&&null!=r.getDerivedStateFromError&&(n.setState(r.getDerivedStateFromError(e)),o=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e),o=n.__d),o)return n.__E=n}catch(t){e=t}throw e}},i=0,s=function(e){return null!=e&&void 0===e.constructor},b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),\"function\"==typeof e&&(e=e(h({},n),this.props)),e&&h(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),x(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),x(this))},b.prototype.render=v,a=[],l=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,k.__r=0,u=0,n.render=L,n.hydrate=function e(t,n){L(t,n,e)},n.createElement=y,n.h=y,n.Fragment=v,n.createRef=function(){return{current:null}},n.isValidElement=s,n.Component=b,n.cloneElement=function(e,t,n){var o,i,s,a=h({},e.props);for(s in t)\"key\"==s?o=t[s]:\"ref\"==s?i=t[s]:a[s]=t[s];return arguments.length>2&&(a.children=arguments.length>3?r.call(arguments,2):n),g(e.type,a,o||e.key,i||e.ref,null)},n.createContext=function(e,t){var n={__c:t=\"__cC\"+u++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(x)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n},n.toChildArray=function e(t,n){return n=n||[],null==t||\"boolean\"==typeof t||(Array.isArray(t)?t.some((function(t){e(t,n)})):n.push(t)),n},n.options=o},{}],121:[function(e,t,n){var r,o,i,s=e(\"preact\"),a=0,l=[],c=s.options.__b,u=s.options.__r,d=s.options.diffed,f=s.options.__c,p=s.options.unmount;function h(e,t){s.options.__h&&s.options.__h(o,e,a||t),a=0;var n=o.__H||(o.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function m(e){return a=1,y(j,e)}function y(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):j(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function g(e,t){var n=h(r++,4);!s.options.__s&&k(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function v(e,t){var n=h(r++,7);return k(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function b(){for(var e;e=l.shift();)if(e.__P)try{e.__H.__h.forEach(w),e.__H.__h.forEach(x),e.__H.__h=[]}catch(t){e.__H.__h=[],s.options.__e(t,e.__v)}}s.options.__b=function(e){o=null,c&&c(e)},s.options.__r=function(e){u&&u(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(w),t.__h.forEach(x),t.__h=[])},s.options.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==l.push(t)&&i===s.options.requestAnimationFrame||((i=s.options.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),_&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);_&&(t=requestAnimationFrame(n))})(b)),o=null},s.options.__c=function(e,t){t.some((function(e){try{e.__h.forEach(w),e.__h=e.__h.filter((function(e){return!e.__||x(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],s.options.__e(n,e.__v)}})),f&&f(e,t)},s.options.unmount=function(e){p&&p(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{w(e)}catch(e){t=e}})),t&&s.options.__e(t,n.__v))};var _=\"function\"==typeof requestAnimationFrame;function w(e){var t=o,n=e.__c;\"function\"==typeof n&&(e.__c=void 0,n()),o=t}function x(e){var t=o;e.__c=e.__(),o=t}function k(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function j(e,t){return\"function\"==typeof t?t(e):t}n.useState=m,n.useReducer=y,n.useEffect=function(e,t){var n=h(r++,3);!s.options.__s&&k(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))},n.useLayoutEffect=g,n.useRef=function(e){return a=5,v((function(){return{current:e}}),[])},n.useImperativeHandle=function(e,t,n){a=6,g((function(){\"function\"==typeof e?e(t()):e&&(e.current=t())}),null==n?n:n.concat(e))},n.useMemo=v,n.useCallback=function(e,t){return a=8,v((function(){return e}),t)},n.useContext=function(e){var t=o.context[e.__c],n=h(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__},n.useDebugValue=function(e,t){s.options.useDebugValue&&s.options.useDebugValue(t?t(e):e)},n.useErrorBoundary=function(e){var t=h(r++,10),n=m();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}},{preact:120}],122:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.getAutoRegion=void 0;const r=e(\"../v7/v7-config\"),o=(e,t,n)=>new Promise((r=>{const o=setTimeout((()=>{console.error(\"Timeout while latency check for \",t),r()}),n);e().then((()=>{clearTimeout(o),r()})).catch((e=>{console.error(\"Error while latency check for \",t,e),clearTimeout(o),r()}))}));async function i(e){const t=e.ok;if(-1===t.indexOf(e.name))throw new Error(\"okUrl \"+t+\" does not contain region \"+e);return(async()=>{const e=Date.now();return await fetch(t+\"?time=\"+e,{method:\"GET\",mode:\"cors\",cache:\"no-cache\"}).then((e=>e.text())),Date.now()-e})()}n.getAutoRegion=async function(e){const t=[...r.awsRegions],n=(()=>{const e={};for(const{name:t}of r.awsRegions)e[t]=[];return e})(),l=[];for(const r of t){const t=async()=>{const t=r.name;for(let o=0;o<5;++o)n[t].push(await i(r)),e(t+\"#\"+(o+1)+\" (\"+n[t][0]+\" ms)\")};l.push(o(t,r.name,15e3))}await Promise.all(l);try{const e=/execute-api\\.([^.]+)\\.amazonaws.com\\/dev\\/ok/;if(\"undefined\"!=typeof performance&&void 0!==performance.getEntriesByType){const t=performance.getEntriesByType(\"resource\");for(const r of t)if(void 0!==r.name&&void 0!==r.duration){const t=e.exec(r.name);null!==t&&void 0!==t[1]&&n[t[1]].push(Math.round(r.duration))}}}catch(e){console.error(\"Can't use performance data\",e)}let c=\"eu-central-1\",u=-1,d=\"\";const f={};for(const e of Object.keys(n)){const t=a(n[e]);t>0&&(-1===u||u>t)&&(c=e,u=t);const r=s(n[e]);f[e]=r,d+=(e+\"         \").substring(0,14)+\": [\"+r.join(\", \")+\"]\\n\"}return console.log(\"Latency estimation:\\n\"+d),console.log(\"Auto region:\",c,\", latency: \"+u),{region:c,regionLatency:u,estimation:f}};const s=e=>e.sort(((e,t)=>e-t)),a=e=>0===e.length?0:s(e)[0]},{\"../v7/v7-config\":124,\"core-js/modules/web.dom-collections.iterator.js\":115}],123:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.putPersonalBundle=n.getPersonalBundleUrl=void 0;const r=e(\"../../../v7-services/src/personal\"),o=e(\"../../xhr\"),i=e(\"./v7-config\");n.getPersonalBundleUrl=function(e,t,n){return(0,r.getPersonalBundleUrl)(e,t,n)},n.putPersonalBundle=async function(e,t,n,r){const s=await async function(e){const t=new zip.ZipReader(new zip.Uint8ArrayReader(e),{useWebWorkers:!1}),n=await t.getEntries();let r=!0;for(const e of n)if(r=!0===e.directory,!r)break;return t.close(),r}(r);if(s)return void console.warn(\"Ignore empty changes archive\");const a=await(0,o.postObject)(i.personalPut+\"?namespace=\"+e+\"&id=\"+t+\"&bundleUrl=\"+encodeURIComponent(n));if(!a.success)throw new Error(\"Unable to put personal bundle\");const l=JSON.parse(a.payload),c=l.signature,u=l.url;if(c[\"x-amz-content-sha256\"]=\"UNSIGNED-PAYLOAD\",await(0,o.send)(\"put\",u,\"text\",r.buffer,void 0,c),!(await(0,o.postObject)(i.personalAcl+\"?namespace=\"+e+\"&id=\"+t+\"&bundleUrl=\"+n)).success)throw new Error(\"Can't set ACL to personal bundle\")}},{\"../../../v7-services/src/personal\":146,\"../../xhr\":145,\"./v7-config\":124,\"core-js/modules/web.dom-collections.iterator.js\":115}],124:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.awsRegions=n.checkoutEndpoint=n.checkoutCreateTokenEndpoint=n.stopIpx=n.startIpx=n.addFreeTimeTierEndpoint=n.tokeInfoGetEndpoint=n.createTokenEndpoint=n.personalAcl=n.personalPut=n.endpointBase=void 0,n.endpointBase=\"https://kdhkdsv558.execute-api.eu-central-1.amazonaws.com/dev\",n.personalPut=n.endpointBase+\"/personal/put\",n.personalAcl=n.endpointBase+\"/personal/acl\",n.createTokenEndpoint=n.endpointBase+\"/token/create\",n.tokeInfoGetEndpoint=n.endpointBase+\"/token/info/get\",n.addFreeTimeTierEndpoint=n.endpointBase+\"/token/add/free\",n.startIpx=n.endpointBase+\"/token/ipx/start\",n.stopIpx=n.endpointBase+\"/token/ipx/stop\",n.checkoutCreateTokenEndpoint=n.endpointBase+\"/checkout/token/create\",n.checkoutEndpoint=\"https://js-dos.com/checkout/index.html\",n.awsRegions=[{label:\"US East (N. Virginia)\",name:\"us-east-1\",ok:\"https://387k8l2vgf.execute-api.us-east-1.amazonaws.com/dev/ok\"},{label:\"US East (Ohio)\",name:\"us-east-2\",ok:\"https://q32vlaa5ji.execute-api.us-east-2.amazonaws.com/dev/ok\"},{label:\"US West (N. California)\",name:\"us-west-1\",ok:\"https://zittdd8vr2.execute-api.us-west-1.amazonaws.com/dev/ok\"},{label:\"US West (Oregon)\",name:\"us-west-2\",ok:\"https://aw3gj5315i.execute-api.us-west-2.amazonaws.com/dev/ok\"},{label:\"Europe (Frankfurt)\",name:\"eu-central-1\",ok:\"https://pdxnceto92.execute-api.eu-central-1.amazonaws.com/dev/ok\"},{label:\"Europe (Ireland)\",name:\"eu-west-1\",ok:\"https://yjm6n35ii4.execute-api.eu-west-1.amazonaws.com/dev/ok\"},{label:\"Europe (London)\",name:\"eu-west-2\",ok:\"https://u8k6qhll5d.execute-api.eu-west-2.amazonaws.com/dev/ok\"},{label:\"Europe (Milan)\",name:\"eu-south-1\",ok:\"https://hn4uxbiro0.execute-api.eu-south-1.amazonaws.com/dev/ok\"},{label:\"Europe (Paris)\",name:\"eu-west-3\",ok:\"https://oce5khcznd.execute-api.eu-west-3.amazonaws.com/dev/ok\"},{label:\"Europe (Stockholm)\",name:\"eu-north-1\",ok:\"https://f3j2j43580.execute-api.eu-north-1.amazonaws.com/dev/ok\"},{label:\"Asia Pacific (Hong Kong)\",name:\"ap-east-1\",ok:\"https://2dji6qhipb.execute-api.ap-east-1.amazonaws.com/dev/ok\"},{label:\"Asia Pacific (Mumbai)\",name:\"ap-south-1\",ok:\"https://0htlj8u1m9.execute-api.ap-south-1.amazonaws.com/dev/ok\"},{label:\"Asia Pacific (Osaka)\",name:\"ap-northeast-3\",ok:\"https://4z9rh02y37.execute-api.ap-northeast-3.amazonaws.com/dev/ok\"},{label:\"Asia Pacific (Seoul)\",name:\"ap-northeast-2\",ok:\"https://dv8crqb5j6.execute-api.ap-northeast-2.amazonaws.com/dev/ok\"},{label:\"Asia Pacific (Singapore)\",name:\"ap-southeast-1\",ok:\"https://e0w35dr520.execute-api.ap-southeast-1.amazonaws.com/dev/ok\"},{label:\"Asia Pacific (Sydney)\",name:\"ap-southeast-2\",ok:\"https://a2bnpow0ul.execute-api.ap-southeast-2.amazonaws.com/dev/ok\"},{label:\"Asia Pacific (Tokyo)\",name:\"ap-northeast-1\",ok:\"https://snvzlstk05.execute-api.ap-northeast-1.amazonaws.com/dev/ok\"},{label:\"Canada\",name:\"ca-central-1\",ok:\"https://wqwl5he8y7.execute-api.ca-central-1.amazonaws.com/dev/ok\"},{label:\"Middle East (Bahrain)\",name:\"me-south-1\",ok:\"https://g480v58gnk.execute-api.me-south-1.amazonaws.com/dev/ok\"},{label:\"South America (São Paulo)\",name:\"sa-east-1\",ok:\"https://wvhym3rtc1.execute-api.sa-east-1.amazonaws.com/dev/ok\"},{label:\"Africa (Cape Town)\",name:\"af-south-1\",ok:\"https://r0atydfi7k.execute-api.af-south-1.amazonaws.com/dev/ok\"}]},{}],125:[function(e,t,n){\"use strict\";var r,o,i;function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}Object.defineProperty(n,\"__esModule\",{value:!0}),n.ActionBar=void 0;const a=e(\"../dom\"),l=e(\"../icons\"),c=e(\"./controls\");function u(e){if(!0===e.options().noSocialLinks||!0!==e.options().noSideBar)return null;return(0,a.html)(o||(o=s(['\\n        <div class=\"h-5 w-5 my-4 text-pink-400 cursor-pointer\" onClick=',\">\\n            <\",' class=\"h-5 w-5\" />\\n        </div>\\n    '])),(function(){window.open(\"https://dos.zone/\",\"_blank\")}),l.Icons.Plus)}function d(e){if(!0===e.options().noSideBar)return null;let t=\"text-gray-600\";return void 0!==e.requestClientId&&null===e.clientId?t=\"text-red-800 animate-pulse\":e.sideBar&&(t=\"text-green-400\"),(0,a.html)(i||(i=s(['\\n    <div class=\"h-6 w-6 my-4 ',' cursor-pointer\" onClick=',\">\\n        <\",' class=\"h-6 w-6\" />\\n    </div>\\n    '])),t,(function(){e.sideBar?e.closeSideBar():e.openSideBar()}),l.Icons.DotsHorizontal)}n.ActionBar=function(e){if(!e.actionBar)return null;const t=!0===e.options().noSideBar&&!0===e.options().noSocialLinks;return(0,a.html)(r||(r=s(['\\n    <div class=\"bg-gray-200 shadow w-10 h-full overflow-hidden flex flex-col items-center\">\\n        <',\" ...\",\" />\\n        <\",\" ...\",\" />\\n        <\",' column=\"true\" class=\"flex-grow \\n            ','\" \\n            portal=',\" ...\",\" />\\n    </div>\\n    \"])),d,e,u,e,c.Controls,t?\"\":\" border-t-2 border-gray-400\",!0,e)}},{\"../dom\":139,\"../icons\":141,\"./controls\":129}],126:[function(e,t,n){\"use strict\";var r;Object.defineProperty(n,\"__esModule\",{value:!0}),n.ActionHide=void 0;const o=e(\"../dom\"),i=e(\"../icons\");n.ActionHide=function(e){return(0,o.html)(r||(t=['\\n    <div class=\"filter transition-opacity duration-1000 absolute z-50 \\n                        bg-gray-200 ',\"\\n                        w-5 h-12 top-1/2 -mt-6 \",'\\n                        rounded-r-md cursor-pointer\" onClick=','>\\n        <div class=\"h-4 w-4 my-4\">\\n            <',' class=\"h-4 w-4\" />\\n        </div>\\n    </div>\\n    '],n||(n=t.slice(0)),r=Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(n)}}))),e.actionBar?\"\":\"opacity-80\",e.actionBar?\"left-10\":\"left-0\",(()=>e.setActionBar(!e.actionBar)),e.actionBar?i.Icons.ChevronLeft:i.Icons.ChevronRight);var t,n}},{\"../dom\":139,\"../icons\":141}],127:[function(e,t,n){\"use strict\";var r;e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.ActionSaveOrExit=void 0;const o=e(\"preact/hooks\"),i=e(\"../dom\"),s=e(\"../icons\");n.ActionSaveOrExit=function(e){const t=e.options().onExit,[n,a]=(0,o.useState)(!1),[l,c]=(0,o.useState)(!1),u=\"function\"==typeof t;return(0,o.useEffect)((()=>{if(!l&&u)return window.addEventListener(\"beforeunload\",t),()=>{window.removeEventListener(\"beforeunload\",t)};function t(t){if(void 0===e.player().ciPromise)return;const n=u?\"Please use close button to save progress before closing!\":\"Please use save button to save progress before closing!\";setTimeout((()=>{e.player().layers.notyf.error(n),a(!0)}),16),t.preventDefault(),t.returnValue=n}}),[a,e.player,l,t,u]),l||e.sideBar?null:(0,i.html)(r||(d=['\\n    <div class=\"filter transition-opacity duration-1000 absolute z-50\\n                                                    bg-gray-200 ',\" w-8 h-8\\n        top-0 \",' rounded-br-md cursor-pointer\" onClick=','>\\n        <div class=\"h-6 w-6 mt-1 ml-1\">\\n            <',' class=\"h-6 w-6\" />\\n        </div>\\n    </div>\\n    '],f||(f=d.slice(0)),r=Object.freeze(Object.defineProperties(d,{raw:{value:Object.freeze(f)}}))),n?\" text-red-500 animate-pulse\":\"\",e.actionBar?\"left-10\":\"left-0\",(async function(){try{a(!1),c(!0);const o=e.player();o.layers.notyf.success(\"Saving, please wait...\");try{await o.layers.save()}catch(e){console.error(e),o.layers.notyf.error(e.message)}if(u){try{var n,r;await(null===(n=(r=e.options()).onBeforeExit)||void 0===n?void 0:n.call(r)),await o.stop()}catch(e){console.error(e),o.layers.notyf.error(e.message)}t()}}finally{c(!1)}}),u?s.Icons.XCircle:s.Icons.FloppyDisk);var d,f}},{\"../dom\":139,\"../icons\":141,\"core-js/modules/web.dom-collections.iterator.js\":115,\"preact/hooks\":121}],128:[function(e,t,n){\"use strict\";var r,o;function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.Client=void 0;const s=e(\"preact/hooks\"),a=e(\"../dom\"),l=e(\"../icons\"),c=e(\"../dom\");n.Client=function(e){const[t,n]=(0,s.useState)(!1);if(void 0===e.requestClientId&&null===e.clientId)return null;if(null===e.clientId){const o=()=>{void 0!==e.requestClientId&&(n(!0),e.requestClientId(!0).then((t=>{n(!1),e.setClientId(t)})).catch((e=>{n(!1),console.error(e)})))};return(0,a.html)(r||(r=i(['\\n            <div class=\"flex flex-row justify-center items-center ','\">\\n                <div class=\"h-6 w-6 text-red-800 animate-pulse mr-2\">\\n                    <',' class=\"h-6 w-6\" />\\n                </div>\\n                <div class=\"border-2 rounded px-4\\n                    ',' \\n                    cursor-pointer\" onClick=',\">\\n                    Login\\n                </div>\\n            </div>\\n        \"])),e.class,l.Icons.UserCircle,t?\" text-gray-400 border-gray-400\":\"text-blue-400 border-blue-400\",o)}const u=e.clientId.id;return(0,a.html)(o||(o=i(['\\n        <div class=\"flex flex-row justify-center ','\">\\n            <div class=\"h-6 w-6 text-green-400 mr-2\">\\n                <',' class=\"h-6 w-6\" />\\n            </div>\\n            <div class=\"flex-shrink overflow-hidden overflow-ellipsis\">','</div>\\n            <div class=\"h-6 w-6 ml-2 cursor-pointer\" onClick=',\">\\n                <\",' class=\"h-6 w-6\" />\\n            </div>\\n        </div>\\n    '])),e.class,l.Icons.UserCircle,u,(async function(){e.closeSideBar();const t=e.player();try{await async function(e){if(!e.ciPromise)return;const t=await e.ciPromise,n=await t.persist();(0,c.downloadFile)(n,\"saves.zip\",\"application/zip\")}(t)}catch(e){t.layers.notyf.error(\"Unexpected error\"),console.error(e)}}),l.Icons.Download)}},{\"../dom\":139,\"../icons\":141,\"core-js/modules/web.dom-collections.iterator.js\":115,\"preact/hooks\":121}],129:[function(e,t,n){\"use strict\";var r,o,i;function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.Controls=void 0;const a=e(\"preact/hooks\"),l=e(\"../dom\"),c=e(\"../icons\");function u(e){const[t,n]=(0,a.useState)(!1),[r,i]=(0,a.useState)(!1),[u,d]=(0,a.useState)(e.player().sensitivity);async function f(r,o){r.stopPropagation(),await e.setAutolock(o),t&&n(!1)}let p=Math.round(10*u)/10+\"\";1===p.length&&(p+=\".0\");const h=e.portal&&!e.autolock&&(t||r);return(0,l.html)(o||(o=s(['\\n    <div class=\"h-6 w-6 text-green-400 cursor-pointer\" onClick=',\">\\n            <\",' class=\"h-6 w-6\" />\\n            <div class=\"',' absolute z-50 \\n                        bg-gray-200 -mt-7 h-8 left-10 flex flex-row items-center\\n                         rounded-r-md cursor-pointer\" onClick=','>\\n                <div class=\"flex flex-row ','\">\\n                    <div class=\"h-6 w-6 mx-2 \\n                        ','\"\\n                        onClick=',\">\\n                        <\",' class=\"h-6 w-6\" />\\n                    </div>\\n                    <div class=\"h-6 w-6 mx-2 \\n                        ','\"\\n                        onClick=',\">\\n                        <\",' class=\"h-6 w-6\" />\\n                    </div>\\n                    <div class=\"h-6 mx-2 pl-2 border-l-2 border-gray-400 text-gray-400 ',\"\\n                        \",'\"\\n                        onClick=',\">\\n                        \",'\\n                    </div>\\n                </div>\\n\\n                <div class=\"h-6 w-10 pr-2 pl-2 border-l-2 border-gray-400 ','\"\\n                    onClick=',\">\\n                    <\",' class=\"h-6 w-6\" />\\n                </div>\\n            </div>\\n        </div>\\n    '])),(async function(r){e.portal?n(!t):await async function(t){await f(t,!e.autolock)}(r)}),e.autolock?c.Icons.CursorClick:c.Icons.Cursor,e.portal?\"\":\"hidden\",(()=>{}),t?\"\":\"hidden\",e.autolock?\"text-black\":\"text-green-400\",(e=>f(e,!1)),c.Icons.Cursor,e.autolock?\"text-green-400\":\"text-black\",(e=>f(e,!0)),c.Icons.CursorClick,e.autolock?\"\":\"hidden\",\"1.0\"===p?\"text-black\":\"text-green-400\",(async function(t){let n=u+.1;u>2&&(n=.1),await e.player().setSensitivity(n),d(n),t.stopPropagation()}),p,h?\"\":\"hidden\",(function(o){var s;null===(s=e.player().ciPromise)||void 0===s||s.then((e=>{e.sendMouseSync()})),r||i(!0),t&&n(!1),o.stopPropagation()}),c.Icons.Refresh)}function d(e){const[t,n]=(0,a.useState)(!1),[r,o]=(0,a.useState)(e.player().scaleControls);let u=Math.round(10*r)/10+\"\";return 1===u.length&&(u+=\".0\"),(0,l.html)(i||(i=s(['\\n    <div class=\"h-6 w-6 text-green-400 cursor-pointer\" onClick=',\">\\n            <\",' class=\"h-6 w-6\" />\\n            <div class=\"',' absolute z-50 bg-gray-200 -mt-7 h-8 left-10 flex flex-row items-center\\n                             rounded-r-md cursor-pointer\" onClick=','>\\n                <div class=\"h-6 w-6 mx-2 \\n                    ','\"\\n                    onClick=',\">\\n                    <\",' class=\"h-6 w-6\" />\\n                </div>\\n                <div class=\"h-6 w-6 mx-2 \\n                    ','\"\\n                    onClick=',\">\\n                    <\",' class=\"h-6 w-6\" />\\n                </div>\\n                <div class=\"h-6 w-6 mx-2  ','\"\\n                    onClick=',\">\\n                    <\",' class=\"h-6 w-6\" />\\n                </div>\\n                <div class=\"h-6 px-2 border-l-2 border-gray-400 \\n                    ','\"\\n                    onClick=',\">\\n                    \",\"\\n                </div>\\n            </div>\\n        </div>\\n    \"])),(function(){e.portal?n(!t):e.setMobileControls(!e.mobileControls)}),e.mirroredControls?c.Icons.SwithcHorizontal:e.mobileControls?c.Icons.Mobile:c.Icons.EyeOff,t?\"\":\"hidden\",(()=>{}),e.mobileControls||e.mirroredControls?\"text-black\":\"text-green-400\",(async function(t){await e.setMirroredControls(!1),await e.setMobileControls(!1),n(!1),t.stopPropagation()}),c.Icons.EyeOff,!e.mirroredControls&&e.mobileControls?\"text-green-400\":\"text-black\",(async function(t){await e.setMobileControls(!0),await e.setMirroredControls(!1),n(!1),t.stopPropagation()}),c.Icons.Mobile,e.mirroredControls?\"text-green-400\":\"text-black\",(async function(t){await e.setMirroredControls(!0),n(!1),t.stopPropagation()}),c.Icons.SwithcHorizontal,\"1.0\"===u?\"text-black\":\"text-green-400\",(async function(t){let n=r+.1;r>1.5&&(n=1),await e.player().setScaleControls(n),o(n),t.stopPropagation()}),u)}n.Controls=function(e){return(0,l.html)(r||(r=s(['\\n    <div class=\"flex ',\" justify-evenly \",'\">\\n        <',\" ...\",\" />\\n        <\",\" ...\",' />\\n        <div class=\"h-6 w-6 ',' cursor-pointer\"\\n            onClick=',\">\\n            <\",' class=\"h-6 w-6\" />\\n        </div>\\n        <div class=\"h-6 w-6 ',' cursor-pointer\" onClick=',\">\\n            <\",' class=\"h-6 w-6\" />\\n        </div>\\n        <div class=\"h-6 w-6 ',' cursor-pointer\" onClick=',\">\\n            <\",' class=\"h-6 w-6\" />\\n        </div>\\n        <div class=\"h-6 w-6 ',\" \\n        \",' cursor-pointer\" onClick=',\">\\n            <\",' class=\"h-6 w-6\" />\\n        </div>\\n    </div>\\n    '])),e.column?\" flex-col\":\"flex-row\",e.class,u,e,d,e,e.pause?\" text-red-400 animate-pulse\":\"font-bold\",(function(){e.setPause(!e.pause),e.closeSideBar()}),e.pause?c.Icons.Play:c.Icons.Pause,e.mute?\" text-green-400\":\"\",(function(){e.setMute(!e.mute),e.closeSideBar()}),e.mute?c.Icons.VolumeOff:c.Icons.VolumeUp,e.keyboard?\" text-green-400\":\"\",(function(){e.toggleKeyboard(),e.closeSideBar()}),c.Icons.PencilAlt,e.fullscreen?\" text-green-400\":\"\",!0===e.options().noFullscreen?\"hidden\":\"\",(function(){e.toggleFullscreen(),e.closeSideBar()}),c.Icons.ArrowsExpand)}},{\"../dom\":139,\"../icons\":141,\"core-js/modules/web.dom-collections.iterator.js\":115,\"preact/hooks\":121}],130:[function(e,t,n){\"use strict\";var r;Object.defineProperty(n,\"__esModule\",{value:!0}),n.Region=void 0;const o=e(\"../dom\"),i=e(\"../icons\");n.Region=function(e){let t=e.region;return null!==t&&null!==e.latencyInfo&&(t+=\" (\"+e.latencyInfo.regionLatency+\" ms)\"),(0,o.html)(r||(n=['\\n        <div class=\"flex flex-row justify-between items-center ','\">\\n            <div class=\"text-gray-600\">Region</div>\\n            <div class=\"px-4 overflow-hidden overflow-ellipsis whitespace-nowrap flex-shrink\">\\n                ','\\n            </div>\\n            <div class=\"h-6 w-6 ','\" onClick=',\">\\n                <\",' class=\"h-6 w-6\" />\\n            </div>\\n        </div>\\n    '],s||(s=n.slice(0)),r=Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(s)}}))),e.class,t||e.estimatingRegion||\"Connecting...\",null===e.region?\"animate-spin\":\"cursor-pointer\",(function(){null!==e.region&&e.setRegion(null)}),i.Icons.Refresh);var n,s}},{\"../dom\":139,\"../icons\":141}],131:[function(e,t,n){\"use strict\";var r,o,i;function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}Object.defineProperty(n,\"__esModule\",{value:!0}),n.SideBar=void 0;const a=e(\"preact/hooks\"),l=e(\"../dom\"),c=e(\"../icons\"),u=e(\"./sidebar/main\"),d=e(\"./sidebar/latency-info\"),f=e(\"./sidebar/networking\"),p=e(\"../backend/v7/latency\");function h(e){if(!0===e.options().noSocialLinks)return null;function t(){window.open(\"https://discord.com/invite/hMVYEbG\",\"_blank\")}function n(){window.open(\"https://t.me/doszonechat\",\"_blank\")}return!0===(\"networking\"===e.sideBarPage)?(0,l.html)(o||(o=s(['\\n        <div class=\"flex flex-row justify-around items-center\">\\n            <div class=\"font-bold text-purple-600\">Matchmaking:</div>\\n            <div class=\"h-6 w-6 text-gray-600 cursor-pointer\" onClick=',\">\\n                <\",' class=\"h-6 w-6\" />\\n            </div>\\n            <div class=\"h-4 w-4 mt-0.5 text-gray-600 cursor-poiner\" onClick=',\">\\n                <\",' class=\"h-4 w-4\" />\\n            </div>\\n        </div>\\n    '])),t,c.Icons.Discord,n,c.Icons.Telegram):(0,l.html)(i||(i=s(['\\n        <div class=\"flex flex-row justify-around\">\\n            <div class=\"h-6 w-6 -mt-1 text-gray-600 cursor-pointer\" onClick=',\">\\n                <\",' class=\"h-6 w-6\" />\\n            </div>\\n            <div class=\"h-4 w-4 text-gray-600 cursor-pointer\" onClick=',\">\\n                <\",' class=\"h-4 w-4\" />\\n            </div>\\n            <div class=\"h-4 w-4 text-gray-600 cursor-pointer\" onClick=',\">\\n                <\",' class=\"h-4 w-4\" />\\n            </div>\\n            <div class=\"h-6 w-6 -mt-1 text-gray-600 cursor-pointer\" onClick=',\">\\n                <\",' class=\"h-6 w-6\" />\\n            </div>\\n        </div>\\n    '])),t,c.Icons.Discord,n,c.Icons.Telegram,(function(){window.open(\"https://twitter.com/intent/user?screen_name=doszone_db\",\"_blank\")}),c.Icons.Twitter,(function(){window.open(\"https://dos.zone/donate/\",\"_blank\")}),c.Icons.CurrencyDollar)}n.SideBar=function(e){if(!e.sideBar)return null;(0,a.useEffect)((()=>{null===e.region&&(0,p.getAutoRegion)(e.setEstimatingRegion).then((t=>{e.setLatencyInfo(t),e.setRegion(t.region)})).catch(console.error)}),[e.region]);const t=\"networking\"===e.sideBarPage;return(0,l.html)(r||(r=s(['\\n    <div class=\"flex flex-col filter absolute z-50 top-0 bottom-0 right-0 px-8 pt-6\\n                w-full sm:w-80 rounded-l-lg drop-shadow-lg bg-white overflow-y-auto overflow-x-hidden pb-4\">\\n        <div class=\"transform absolute text-gray-400 hover:text-gray-800\\n                            top-2 left-2 cursor-pointer hover:scale-125\" onClick=',\">\\n            <\",' class=\"h-6 w-6\" />\\n        </div>\\n        <div class=\"transform absolute text-gray-400 hover:text-gray-800\\n                             top-2 right-2 cursor-pointer hover:scale-125\\n                             ','\" onClick=',\">\\n            <\",' class=\"h-6 w-6\" />\\n        </div>\\n    \\n    \\n        <',\" ...\",\" />\\n        <\",\" ...\",\" />\\n        <\",\" ...\",' />\\n\\n        <div class=\"flex-grow\"></div>\\n    \\n        <',\" ...\",\" />\\n    </div>\\n    \"])),(function(){\"main\"===e.sideBarPage?e.closeSideBar():e.setSideBarPage(\"main\")}),\"main\"===e.sideBarPage?c.Icons.XCircle:c.Icons.ArrowsCircleLeft,t?\"text-purple-400\":\"\",(function(){t?window.open(\"https://youtu.be/XEoWLQmU168\",\"_blank\"):(e.setShowTips(!0),e.closeSideBar())}),c.Icons.QuestionMarkCircle,u.Main,e,d.LatencyInfo,e,f.Networking,e,h,e)}},{\"../backend/v7/latency\":122,\"../dom\":139,\"../icons\":141,\"./sidebar/latency-info\":132,\"./sidebar/main\":133,\"./sidebar/networking\":134,\"preact/hooks\":121}],132:[function(e,t,n){\"use strict\";var r,o,i,s,a;function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.LatencyInfo=void 0;const c=e(\"../../dom\"),u=e(\"../../icons\");n.LatencyInfo=function(e){if(null===e.latencyInfo)return null;const t=t=>{e.setSideBarPage(\"latency-info\"),t.stopPropagation(),t.preventDefault()};if(!0===e.asButton&&\"main\"===e.sideBarPage)return(0,c.html)(r||(r=l(['\\n        <div class=\"flex flex-row justify-between items-center cursor-pointer ',' my-2\"\\n            onClick=','>\\n            <div class=\"\">\\n                Show latency\\n            </div>\\n            <div>\\n                <',' class=\"text-green-400 h-6 -w-6\" />\\n            </div>\\n        </div>\\n        '])),e.class,t,u.Icons.ArrowsCircleRight);if(\"latency-info\"!==e.sideBarPage)return null;const n=[];for(const t of Object.keys(e.latencyInfo.estimation)){const r=[];r.push((0,c.html)(o||(o=l(['<div class=\"text-xs w-24 font-bold whitespace-nowrap break-words\">',\"</div>\"])),t));for(let n=0;n<4;++n)r.push((0,c.html)(i||(i=l(['\\n                <div class=\"text-xs text-gray-600 text-right\">\\n                    ',\"\\n                </div>\\n            \"])),e.latencyInfo.estimation[t][n]));n.push((0,c.html)(s||(s=l(['<div class=\"flex flex-row flex-wrap justify-between\">',\"</div>\"])),r))}return(0,c.html)(a||(a=l(['\\n        <div class=\"sidebar-header\">Latency</div>\\n        <div class=\"flex flex-col\">\\n            ',\"\\n        </div>\\n    \"])),n)}},{\"../../dom\":139,\"../../icons\":141,\"core-js/modules/web.dom-collections.iterator.js\":115}],133:[function(e,t,n){\"use strict\";var r,o;function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}Object.defineProperty(n,\"__esModule\",{value:!0}),n.Main=void 0;const s=e(\"../../dom\"),a=e(\"../client\"),l=e(\"../controls\"),c=e(\"../region\"),u=e(\"./latency-info\"),d=e(\"../../icons\");function f(e){return!0!==e.options().withExperimentalApi||null===e.region?null:(0,s.html)(o||(o=i(['\\n        <div class=\"flex flex-row justify-between items-center cursor-pointer ','\"\\n                onClick=','>\\n            <div class=\"\">\\n                Configure networks\\n            </div>\\n            <div>\\n                <',' class=\"text-green-400 h-6 -w-6\" />\\n            </div>\\n        </div>\\n    '])),e.class,(()=>e.setSideBarPage(\"networking\")),d.Icons.ArrowsCircleRight)}n.Main=function(e){return\"main\"!==e.sideBarPage?null:(0,s.html)(r||(r=i([\"\\n        <\",' class=\"mt-2 mb-2 pb-2 border-b-2 border-green-200\" ...',\" />\\n        <\",' class=\"mt-2\" portal=',\" ...\",' />\\n        <div class=\"sidebar-header mt-8\">Networking</div>\\n        <',' class=\"mt-2\" ...',\" />\\n        <\",\" ...\",' class=\"mt-4\" asButton=',\" />\\n        <\",\" ...\",' class=\"mt-2\" />\\n    '])),a.Client,e,l.Controls,!1,e,c.Region,e,u.LatencyInfo,e,!0,f,e)}},{\"../../dom\":139,\"../../icons\":141,\"../client\":128,\"../controls\":129,\"../region\":130,\"./latency-info\":132}],134:[function(e,t,n){\"use strict\";var r;Object.defineProperty(n,\"__esModule\",{value:!0}),n.Networking=void 0;const o=e(\"../../dom\"),i=e(\"./token/token\");n.Networking=function(e){return\"networking\"!==e.sideBarPage?null:(0,o.html)(r||(t=[\"\\n        <\",\" ...\",\" />\\n    \"],n||(n=t.slice(0)),r=Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(n)}}))),i.TokenConfiguration,e);var t,n}},{\"../../dom\":139,\"./token/token\":137}],135:[function(e,t,n){\"use strict\";var r,o,i,s,a;function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.TokenAddTime=void 0;const c=e(\"preact/hooks\"),u=e(\"../../../backend/v7/v7-config\"),d=e(\"../../../dom\"),f=e(\"../../../icons\"),p=e(\"../../../request\"),h=1800;n.TokenAddTime=function(e){const[t,n]=(0,c.useState)(null),[m,y]=(0,c.useState)(!1),[g,v]=(0,c.useState)(h),[b,_]=(0,c.useState)(null),[w,x]=(0,c.useState)(!1),k=m||g!==h&&null===b;return(0,d.html)(r||(r=l(['\\n        <div class=\"font-bold\">Add time:</div>\\n        ',\"\\n        \\n        \",\"\\n      \\n    \"])),w?(0,d.html)(o||(o=l(['\\n            <div class=\"cursor-pointer underline text-green-600 font-bold\" onClick=',\">\\n                check payment\\n            </div> \\n        \"])),e.update):(0,d.html)(i||(i=l(['\\n            <div class=\"flex flex-row\">\\n                <select disabled=',' class=\"w-14 flex-grow mr-2 \\n                    ',' \"\\n                    name=\"select\" onChange=',\">\\n                    <option value=\",' selected>FREE</option>\\n                    <option value=\"259200\">+3 Days</option>\\n                    <option value=\"864000\">+10 Days</option>\\n                    <option value=\"2592000\">+30 Days</option>\\n                </select>\\n                ',\"\\n            </div>\\n        \"])),m,m?\"border-gray-400 disabled:bg-gray-200\":\"\",(async function(t){const n=Number.parseInt(t.currentTarget.value);try{y(!0),_(null),v(n),n!==h&&_(await async function(e,t){var n;const r=null!==(n=t.clientId)&&void 0!==n?n:t.anonymousClientId;return(await(0,p.request)(u.checkoutCreateTokenEndpoint,\"POST\",JSON.stringify({id:r.id,namespace:r.namespace,product:e,token:t.networkToken}))).token}(\"t_\"+n,e))}finally{y(!1)}}),h,k?f.Icons.Refresh({class:\"h-6 w-6 animate-spin\"}):(0,d.html)(s||(s=l(['\\n                    <div class=\"h-6 w-6 cursor-pointer text-green-400 hover:text-green-600\"\\n                        onClick=',\">\\n                        <\",' class=\"h-6 w-6\" />\\n                    </div>\\n                '])),(async function(t){if(t.stopPropagation(),!m){n(null),y(!0);try{if(g===h)await(0,p.request)(u.addFreeTimeTierEndpoint,\"POST\",JSON.stringify({token:e.networkToken})),e.update();else{if(null===b)throw new Error(\"accessToken is null\");!function(e){window.open(u.checkoutEndpoint+\"?token=\"+e,\"_blank\")}(b),setTimeout((()=>{x(!0)}),300)}}catch(t){n(function(e){if(\"30-min-required\"===e)return\"Only 30 minutes interval are enabled\";if(\"free-soft-limit\"===e)return\"This token reached free time limit, please use paid time\";if(\"free-hard-limit\"===e)return\"All free time of today is used, please use paid time\";if(\"not-found\"===e)return\"Token not found\";if(\"too-early\"===e)return\"You can add free time only if TTL less then 5 minutes\";return e}(t.message))}finally{y(!1)}}}),f.Icons.Plus)),t?(0,d.html)(a||(a=l(['\\n            <div class=\"font-bold text-red-400 col-span-2\">*',\"</div>\\n        \"])),t):null)}},{\"../../../backend/v7/v7-config\":124,\"../../../dom\":139,\"../../../icons\":141,\"../../../request\":144,\"core-js/modules/web.dom-collections.iterator.js\":115,\"preact/hooks\":121}],136:[function(e,t,n){\"use strict\";var r,o,i,s;function a(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.TokenSelect=void 0;const l=e(\"../../../backend/v7/v7-config\"),c=e(\"preact/hooks\"),u=e(\"../../../request\"),d=e(\"../../../dom\"),f=e(\"../../../icons\");n.TokenSelect=function(e){var t;const[n,p]=(0,c.useState)(null!==(t=e.networkToken)&&void 0!==t?t:\"\"),[h,m]=(0,c.useState)(null),[y,g]=(0,c.useState)(!1),v=n===e.networkToken||\"\"===n;function b(e){var t;p((null!==(t=e.currentTarget.value)&&void 0!==t?t:\"\").toLowerCase().trim())}async function _(){g(!0);try{if(v)return void(null!==e.networkToken&&!0!==window.confirm(\"Are you sure want to create token?\")||await async function(){var t;if(y||null===e.region)return void m(\"region is not selected\");m(null),g(!0);const n=null!==(t=e.clientId)&&void 0!==t?t:e.anonymousClientId;try{const t=await(0,u.request)(l.createTokenEndpoint,\"POST\",JSON.stringify({namespace:n.namespace,id:n.id,region:e.region}));e.setNetworkToken(t.token)}catch(e){m(e.message)}finally{g(!1)}}());const t=0===n.length?null:n;if(t===e.networkToken)return;!0===window.confirm(null===t?\"Are you sure want to reset?\":\"Are you sure want to switch token?\")&&(null!==t&&await async function(e){await(0,u.request)(l.tokeInfoGetEndpoint+\"?token=\"+e)}(t),e.setNetworkToken(n))}catch(e){m(\"Token error: \"+e.message)}finally{g(!1)}}return(0,d.html)(r||(r=a(['\\n        <div class=\"font-bold\">Token:</div>\\n\\n        ',\"\\n        \\n        \",\"\\n    \"])),y?(0,d.html)(o||(o=a(['\\n            <div class=\"col-span-2\">\\n                <',' class=\"w-6 h-6 animate-spin\" />\\n            </div>\\n        '])),f.Icons.Refresh):(0,d.html)(i||(i=a(['\\n        <div class=\"flex flex-row\">\\n            <input class=\"rounded border ',' \\n                px-2 w-14 flex-grow mr-2\" type=\"text\" value=',\" \\n                onChange=\",\" onKeyUp=\",\" onKeyDown=\",' />\\n            <div class=\"h-6 w-6 cursor-pointer ','\" \\n                onClick=',\">\\n                <\",' \\n                    class=\"h-6 w-6\" />\\n            </div>\\n        </div>\\n        '])),\"\"===n?\"border-red-600\":\"border-green-200\",n,b,(function(e){b(e),\"Enter\"===e.key&&_(),e.stopPropagation()}),(function(e){e.stopPropagation()}),v?\"text-green-400 hover:text-green-600\":\"\",_,v?f.Icons.Plus:f.Icons.SwithcHorizontal),h?(0,d.html)(s||(s=a(['\\n            <div class=\"text-red-400 col-span-2\">',\"</div>\\n        \"])),h):null)}},{\"../../../backend/v7/v7-config\":124,\"../../../dom\":139,\"../../../icons\":141,\"../../../request\":144,\"core-js/modules/web.dom-collections.iterator.js\":115,\"preact/hooks\":121}],137:[function(e,t,n){\"use strict\";var r,o,i,s,a,l,c,u,d,f,p,h;function m(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e(\"core-js/modules/web.dom-collections.iterator.js\"),e(\"core-js/modules/es.string.replace.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.TokenConfiguration=void 0;const y=e(\"preact/hooks\"),g=e(\"../../../backend/v7/v7-config\"),v=e(\"../../../dom\"),b=e(\"../../../icons\"),_=e(\"../../../xhr\"),w=e(\"../../../request\"),x=e(\"./token-select\"),k=e(\"./token-add-time\");function j(e){const[t,n]=(0,y.useState)(e.endTime-Date.now());return(0,y.useEffect)((()=>{if(t<=0)return;const r=setInterval((()=>{const t=Math.max(0,e.endTime-Date.now());0===t&&(e.update(),clearInterval(r)),n(t)}),1e4);return()=>clearInterval(r)}),[e.endTime]),(0,v.html)(l||(l=m(['\\n        <div class=\"font-bold\">TTL:</div>\\n        <div class=\"',' cursor-pointer underline\"\\n            onClick=',\">\\n            \",\"\\n        </div>\\n    \"])),t<3e5?\" text-red-400\":\"text-gray-400\",e.update,function(e){if(e>86400){const t=Math.round(e/24/60/60*10)/10;return t+(1===t?\" Day\":\" Days\")}if(e>3600){const t=Math.round(e/60/60*10)/10;return t+(1===t?\" Hour\":\" Hrs\")}return Math.round(e/60*10)/10+\" Min\"}(t/1e3))}function C(e){const[t,n]=(0,y.useState)(!1),[r,o]=(0,y.useState)(null);function i(){n(!0),(0,_.postObject)(g.stopIpx+\"?token=\".concat(e.networkToken,\"&arn=\").concat(e.ipx.arn)).then((()=>{n(!1),e.ipx.setAddress(null),e.ipx.setAwaitingAddress(!1)})).catch((e=>{var t;console.error(\"Can't stop ipx\",e),o(null!==(t=e.errorCode)&&void 0!==t?t:e.message),n(!1)}))}if(null!==r)return(0,v.html)(c||(c=m(['\\n            <div class=\"text-red-400 col-span-2\">',\"</div>\\n        \"])),r);if(t)return(0,v.html)(u||(u=m([\"\\n            <\",' class=\"w-6 h-6 col-span-2 animate-spin\" />\\n        '])),b.Icons.Refresh);if(null!==e.ipx.address){const t=e.ipxConnected?\"Disconnect\":e.ipx.awaitingConnection?\"Connecting...\":\"Connect\",n=()=>{e.ipx.awaitingConnection||function(){var t;const n=!e.ipxConnected,r=e.ipx.address;r&&(null===(t=e.player().ciPromise)||void 0===t||t.then((t=>n?(e.ipx.setAwaitingConnection(!0),\"http:\"===location.protocol&&void 0===e.options().hardware&&r.endsWith(\".jj.dos.zone\")?t.networkConnect(0,\"ws://\"+r.substring(0,r.length-\".jj.dos.zone\".length).replace(/_/g,\".\"),1901):t.networkConnect(0,r,1901)):t.networkDisconnect(0))).then((()=>{e.ipx.setAwaitingConnection(!1),e.setIpxConnected(n),n&&(e.player().layers.notyf.success(\"Connected\"),e.closeSideBar())})).catch((t=>{e.ipx.setAwaitingConnection(!1),console.error(t),o(t.message)})))}()};return(0,v.html)(d||(d=m(['\\n            <div class=\"font-bold\">IPX:</div>\\n            <div class=\"font-bold text-gray-400 text-xs break-all -mx-6 text-center\">','</div>\\n            <div class=\"\"></div>\\n            <div class=\"','\\n                cursor-pointer rounded uppercase text-center px-2 py-1\"\\n                onClick=',\">\",'</div>\\n            <div class=\"','\"></div>\\n            <div class=\"','\\n                bg-gray-200 cursor-pointer rounded uppercase text-center px-4 py-1\"\\n                onClick=',\">Stop</div>\\n        \"])),e.ipx.address,e.ipxConnected?\" bg-red-200\":\"bg-green-200\",n,t,e.ipxConnected?\"hidden\":\"\",e.ipxConnected?\"hidden\":\"none\",i)}return e.ipx.awaitingAddress?(0,v.html)(f||(f=m(['\\n            <div class=\"font-bold\">IPX:</div>\\n            <',' />\\n            <div class=\"\"></div>\\n            <div class=\"bg-gray-200 cursor-pointer rounded uppercase text-center px-4 py-1\" onClick=',\">Stop</div>\\n        \"])),E,i):(0,v.html)(p||(p=m(['\\n        <div class=\"font-bold\">IPX:</div>\\n        <div class=\"bg-green-200 cursor-pointer rounded uppercase text-center px-4 py-1\" onClick=',\">Start</div>\\n    \"])),(function(){n(!0),(0,_.getObject)(g.startIpx+\"?token=\".concat(e.networkToken)).then((t=>{n(!1),e.ipx.setArn(t.arn),e.ipx.setAwaitingAddress(!0)})).catch((e=>{var t;console.error(\"Can't start ipx\",e),o(null!==(t=e.errorCode)&&void 0!==t?t:e.message),n(!1)}))}))}function E(){const[e,t]=(0,y.useState)(30);return(0,y.useEffect)((()=>{if(0===e)return;const n=setTimeout((()=>{t(e-1)}),1e3);return()=>clearTimeout(n)}),[e]),(0,v.html)(h||(h=m(['\\n        <div class=\"text-gray-400 flex flex-row\">\\n            <',' class=\"w-6 h-6 animate-spin mr-2\" />\\n            ',\"\\n        </div>\\n    \"])),b.Icons.Refresh,e>0?e+\" sec\":\"\")}n.TokenConfiguration=function(e){const[t,n]=(0,y.useState)(null),[l,c]=(0,y.useState)(!0),[u,d]=(0,y.useState)(Date.now()),[f,p]=(0,y.useState)(null),[h,_]=(0,y.useState)(null),[E,D]=(0,y.useState)(!1),[S,O]=(0,y.useState)(!1),P={arn:f,setArn:p,address:h,setAddress:_,awaitingAddress:E,setAwaitingAddress:D,awaitingConnection:S,setAwaitingConnection:O},B={...e,ipx:P,update:M};async function M(){if(p(null),_(null),D(!1),c(!0),null===e.networkToken)return n(null),void c(!1);(0,w.request)(g.tokeInfoGetEndpoint+\"?token=\".concat(e.networkToken)).then((e=>{n(e),c(!1),d(Date.now()+1e3*e.ttlSec),void 0!==e.ipxArn&&p(e.ipxArn),void 0!==e.ipxAddress?_(e.ipxAddress):void 0!==e.ipxArn&&D(!0)})).catch((t=>{console.error(\"Can't get a token\",e.networkToken,t),n(null),c(!1)}))}if((0,y.useEffect)((()=>{M()}),[e.networkToken]),(0,y.useEffect)((()=>{if(null===e.networkToken||u<Date.now())return;const t=setInterval((()=>{(0,w.request)(g.tokeInfoGetEndpoint+\"?token=\".concat(e.networkToken)).then((e=>{e.ipxArn||(e.ipxArn=null),e.ipxAddress||(e.ipxAddress=null),f===e.ipxArn?e.ipxAddress!==h&&(_(e.ipxAddress),D(!1)):M()}))}),5e3);return()=>{clearInterval(t)}}),[e.networkToken,u,f,h]),l)return(0,v.html)(r||(r=m(['\\n            <div class=\"sidebar-header\">Configuration</div>\\n            <div class=\"grid grid-cols-2 gap-4\">\\n                <',' class=\"w-6 h-6 animate-spin\" />\\n            </div>\\n    '])),b.Icons.Refresh);if(null===t)return(0,v.html)(o||(o=m(['\\n            <div class=\"sidebar-header\">Configuration</div>\\n            <div class=\"grid grid-cols-2 gap-4\">\\n                <',\" ...\",\" networkToken=\",\" />\\n            </div>\\n        \"])),x.TokenSelect,e,null);const T=(0,v.html)(i||(i=m(['\\n        <div class=\"sidebar-header flex flex-row justify-center items-center\">\\n            Configuration\\n            <div onClick=',\" >\\n                <\",' class=\"h-4 w-4 ml-2 cursor-pointer\" />\\n            </div>\\n        </div>\\n    '])),M,b.Icons.Refresh);return u<Date.now()?(0,v.html)(s||(s=m([\"\\n            \",'\\n            <div class=\"grid grid-cols-2 gap-4\">\\n                <',\" ...\",' />\\n                <div class=\"font-bold\">Region:</div>\\n                <div class=\"text-gray-400\">','</div>\\n                <div class=\"font-bold\">TTL:</div>\\n                <div class=\"text-red-400\">0 Min</div>\\n                <',\" ...\",\" />\\n            </div>\\n        \"])),T,x.TokenSelect,e,t.region,k.TokenAddTime,B):(0,v.html)(a||(a=m([\"\\n        \",'\\n        <div class=\"grid grid-cols-2 gap-4\">\\n            <',\" ...\",' />\\n            <div class=\"font-bold\">Region:</div>\\n            <div class=\"text-gray-400\">',\"</div>\\n            <\",\" endTime=\",\" update=\",\" />\\n            <\",\" ...\",\" />\\n            <\",\" ...\",\" />\\n        </div>\\n    \"])),T,x.TokenSelect,e,t.region,j,u,M,k.TokenAddTime,B,C,B)}},{\"../../../backend/v7/v7-config\":124,\"../../../dom\":139,\"../../../icons\":141,\"../../../request\":144,\"../../../xhr\":145,\"./token-add-time\":135,\"./token-select\":136,\"core-js/modules/es.string.replace.js\":114,\"core-js/modules/web.dom-collections.iterator.js\":115,\"preact/hooks\":121}],138:[function(e,t,n){\"use strict\";var r,o,i,s,a,l;function c(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.Tips=void 0;const u=e(\"preact/hooks\"),d=e(\"../dom\"),f=e(\"../icons\"),p={common:{title:\"Tips\",tip:(0,d.html)(r||(r=c([\"\\n        <div>\\n            On the left side of the screen you can see a sidebar, it has a set of useful controls.\\n            You can hide it at any time by pressing on the arrow in the middle.\\n        </div>\\n\"])))},mouse:{title:\"Mouse\",tip:(0,d.html)(o||(o=c(['\\n        <div>\\n            <p class=\"mb-2\">\\n                By clicking on pointer icon you can switch between <b>regular mouse emulation</b> and <b>lock mode</b>.\\n            </p>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    - In regular mouse emulation mode game will receive\\n                    borwser pointer coordinates. If the browser pointer and game pointer is out of sync then use\\n                </p>\\n                <',' class=\"h-4 w-4 text-green-400 mx-2 inline-block\" />\\n                <p class=\"inline\">\\n                    refresh control to synchronize dos and browser pointer poistion.\\n                </p>\\n            </div>\\n        </div>\\n        '])),f.Icons.Cursor,f.Icons.Refresh)},mouseLock:{title:\"Mouse lock\",tip:(0,d.html)(i||(i=c(['\\n        <div>\\n            <p class=\"mb-2\">\\n                Some DOS games do not respect the mouse cursor position, they take into account only relative movement \\n                of the mouse cursor.\\n            </p>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  When the mouse is locked DOS game receives only the relative movement of mouse and\\n                    the cursor can\\'t leave the game screen. You can use sensitivity control (inside the mouse submenu)\\n                    to change the sensitivity of mouse movement.\\n                </p>\\n            </div>\\n        </div>\\n        '])),f.Icons.CursorClick)},mobile:{title:\"Mobile\",tip:(0,d.html)(s||(s=c(['\\n        <div>\\n            <p>\\n                You can change visibility of mobile controls by pressing on of this buttons:\\n            </p>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  shows the mobile controls if they are provided by the game.\\n                </p>\\n            </div>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  shows the mobile controls but mirrored.\\n                </p>\\n            </div>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  completely hide the mobile controls.\\n                </p>\\n            </div>\\n            <p>\\n                You can <b>SCALE</b> the size of mobile controls inside submenu.\\n            </p>\\n        </div>\\n        '])),f.Icons.Mobile,f.Icons.SwithcHorizontal,f.Icons.EyeOff)},other:{title:\"Other\",tip:(0,d.html)(a||(a=c(['\\n        <div>\\n            <p>\\n                Game controls:\\n            </p>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  pause/resume game,\\n                </p>\\n            </div>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  mute/unmute sound,\\n                </p>\\n            </div>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  toggle soft keyboard,\\n                </p>\\n            </div>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  toggle fullscreen,\\n                </p>\\n            </div>\\n            <div class=\"float-left\">\\n                <',' class=\"h-4 w-4 text-green-400 mr-2 inline-block\" />\\n                <p class=\"inline\">\\n                    -  will open the settings sidebar, where you can change additional\\n                    settings of js-dos like networking.\\n                </p>\\n            </div>\\n        </div>\\n        '])),f.Icons.Pause,f.Icons.VolumeUp,f.Icons.PencilAlt,f.Icons.ArrowsExpand,f.Icons.DotsHorizontal)}},h=/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase())?[\"common\",\"mobile\",\"mouse\",\"mouseLock\",\"other\"]:[\"common\",\"mouse\",\"mouseLock\",\"mobile\",\"other\"];n.Tips=function(e){const[t,n]=(0,u.useState)(0);if(!e.showTips)return null;const r=p[h[t]];return(0,d.html)(l||(l=c(['\\n    <div class=\"absolute z-50 rounded bg-gray-200 shadow-lg top-5 right-5 w-64 p-2 border-b border-gray-800\">\\n        <div class=\"flex row justify-between mb-2\">\\n            <div class=\"h-6 w-6 cursor-pointer\" onClick=',\">\\n                <\",' class=\"h-6 w-6\" />\\n            </div>\\n            <div class=\"text-lg font-bold\">','</div>\\n            <div class=\"h-6 w-6 cursor-pointer text-blue-600 animate-pulse\" onClick=',\">\\n                <\",' class=\"h-6 w-6\" />\\n            </div>\\n        </div>\\n        <div class=\"text-sm px-2 overflow-auto max-h-72\">\\n            ',\"\\n        </div>\\n    </div>\\n    \"])),(()=>e.setShowTips(!1)),f.Icons.XCircle,r.title,(function(){n((t+1)%h.length)}),f.Icons.ArrowsCircleRight,r.tip)}},{\"../dom\":139,\"../icons\":141,\"core-js/modules/web.dom-collections.iterator.js\":115,\"preact/hooks\":121}],139:[function(e,t,n){\"use strict\";e(\"core-js/modules/web.dom-collections.iterator.js\"),e(\"core-js/modules/web.url.js\"),e(\"core-js/modules/web.url-search-params.js\");var r=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,\"__esModule\",{value:!0}),n.downloadFile=n.click=n.createDiv=n.activeClass=n.primaryClass=n.disabledClass=n.goneClass=n.html=void 0;const o=e(\"preact\"),i=r(e(\"htm\"));n.html=i.default.bind(o.h),n.goneClass=\"jsdos-player-gone\",n.disabledClass=\"jsdos-player-button-disabled\",n.primaryClass=\"jsdos-player-button-primary\",n.activeClass=\"jsdos-player-button-active\",n.createDiv=function(e,t){const n=document.createElement(\"div\");if(\"string\"==typeof e)n.className=e;else for(const t of e)n.classList.add(t);return void 0!==t&&(n.innerHTML=t),n},n.click=function(e,t){for(const n of emulatorsUi.dom.pointers.bind.enders)e.addEventListener(n,(()=>{e.classList.contains(\"jsdos-player-button-disabled\")||t(e)}))};let s=null;n.downloadFile=function(e,t,n){const r=new Blob([e],{type:n});null!==s&&window.URL.revokeObjectURL(s),s=window.URL.createObjectURL(r);const o=document.createElement(\"a\");o.href=s,o.download=t,o.style.display=\"none\",document.body.appendChild(o),o.click(),o.remove()}},{\"core-js/modules/web.dom-collections.iterator.js\":115,\"core-js/modules/web.url-search-params.js\":116,\"core-js/modules/web.url.js\":117,htm:118,preact:120}],140:[function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e(\"core-js/modules/es.string.replace.js\");var o=Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]},i=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t},s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)\"default\"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return i(t,e),t};Object.defineProperty(n,\"__esModule\",{value:!0}),n.hardwareTransportLayerFactory=n.HardwareTransportLayerFactory=void 0;const a=s(e(\"base64-js\")),l=new TextDecoder;class c{constructor(e){r(this,\"sessionId\",Date.now()+\"\"),r(this,\"hardware\",void 0),r(this,\"alive\",!0),r(this,\"frameWidth\",0),r(this,\"frameHeight\",0),r(this,\"handler\",(()=>{})),this.hardware=e}callMain(){this.hardware.sendMessage(\"wc-install\\n\"+this.sessionId+\"\\n\"),requestAnimationFrame(this.update.bind(this))}async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessionId)===this.sessionId)switch(e){case\"wc-run\":{let e=d(this.hardware,\"bundle_0.zip\",t.bundles[0]);if(e.length>0)throw console.error(e),new Error(e);if(void 0!==t.bundles[1]&&(e=d(this.hardware,\"bundle_1.zip\",t.bundles[1]),e.length>0))throw console.error(e),new Error(e);const n=\"wc-run\\n\";this.hardware.sendMessage(n)}break;case\"wc-add-key\":this.hardware.addKey(t.key,t.pressed?1:0,t.timeMs);break;case\"wc-pause\":this.hardware.sendMessage(\"wc-pause\\n\"+this.sessionId+\"\\n\");break;case\"wc-resume\":this.hardware.sendMessage(\"wc-resume\\n\"+this.sessionId+\"\\n\");break;case\"wc-mute\":this.hardware.sendMessage(\"wc-mute\\n\"+this.sessionId+\"\\n\");break;case\"wc-unmute\":this.hardware.sendMessage(\"wc-unmute\\n\"+this.sessionId+\"\\n\");break;case\"wc-exit\":this.alive=!1,this.hardware.sendMessage(\"wc-exit\\n\"+this.sessionId+\"\\n\");break;case\"wc-mouse-move\":this.hardware.mouseMove(t.x,t.y,t.relative,t.timeMs);break;case\"wc-mouse-button\":this.hardware.mouseButton(t.button,t.pressed?1:0,t.timeMs);break;case\"wc-pack-fs-to-bundle\":this.hardware.sendMessage(\"wc-pack-fs-to-bundle\\n\"+this.sessionId+\"\\n\");break;case\"wc-connect\":this.hardware.sendMessage(\"wc-connect\\n\"+this.sessionId+\"\\n\"+t.networkType+\"\\n\"+t.address.replace(\"ws://\",\"\").replace(\"wss://\",\"\")+\"\\n\"+(t.port-1)+\"\\n\");break;case\"wc-disconnect\":this.hardware.sendMessage(\"wc-disconnect\\n\"+this.sessionId+\"\\n\"+t.networkType+\"\\n\");break;default:console.log(\"Unhandled client message (wc):\",e,t)}}initMessageHandler(e){this.handler=e}exit(){this.alive=!1}async onServerMessage(e,t){const n=t||{};switch(e){case\"ws-server-ready\":{const e=this.hardware.readConfig();this.handler(\"ws-config\",{sessionId:this.sessionId,content:e})}break;case\"ws-sound-init\":this.handler(e,n),this.handler(\"ws-server-ready\",{sessionId:this.sessionId});break;case\"ws-frame-set-size\":this.frameWidth=n.width,this.frameHeight=n.height,this.handler(e,n);break;case\"ws-sound-push\":case\"ws-update-lines\":console.error(e,\"should not be called\");break;case\"ws-persist\":n.bundle=f(n.bundle),this.handler(e,n);break;case\"ws-log\":case\"ws-warn\":case\"ws-err\":case\"ws-stdout\":void 0!==n.message&&null!==n.message&&n.message.length>0&&(n.message=l.decode(f(n.message))),this.handler(e,n);break;default:this.handler(e,n)}}update(){this.alive&&requestAnimationFrame(this.update.bind(this)),this.updateFrame()}updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;const e=this.hardware.getFramePayload();if(0===e.length)return;const t=f(e);if(0===t.length)return;const n=[],r=3*this.frameWidth;let o=this.frameHeight,i=-1;for(let e=0;e<this.frameHeight;++e){const s=e===this.frameHeight-1;if(1===t[e]&&-1===i)i=e;else if((s||0===t[e])&&-1!==i){const s=((1===t[e]?e:e-1)-i+1)*r,a=t.slice(o,o+s);n.push({start:i,heapu8:a}),o+=s,i=-1}}this.handler(\"ws-update-lines\",{sessionId:this.sessionId,lines:n})}}class u{constructor(){r(this,\"serverMessageHandler\",(()=>{})),window.serverMessage=e=>{const t=l.decode(f(e));try{const e=JSON.parse(\"{\"+t.slice(0,-1)+\"}\");this.serverMessageHandler(e.name,e)}catch(e){throw console.error(\"Can't parse\",t,e),e}},this.createTransportLayer=this.createTransportLayer.bind(this)}createTransportLayer(e){const t=new c(e);return this.serverMessageHandler=t.onServerMessage.bind(t),t.callMain(),t}}function d(e,t,n){if(void 0!==e.writeFile)return e.writeFile(t,p(n));let r=e.createFile(t);if(r.length>0)return r;let o=0;for(;o<n.length;){const t=Math.min(4194304,n.length-o),i=n.subarray(o,o+t);if(r=e.appendFile(p(i)),r.length>0)return r;o+=t}return r=e.closeFile(),r}function f(e){return a.toByteArray(e)}function p(e){return a.fromByteArray(e)}n.HardwareTransportLayerFactory=u,n.hardwareTransportLayerFactory=new u},{\"base64-js\":1,\"core-js/modules/es.string.replace.js\":114}],141:[function(e,t,n){\"use strict\";var r,o,i,s,a,l,c,u,d,f,p,h,m,y,g,v,b,_,w,x,k,j,C,E,D,S,O,P;function B(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}Object.defineProperty(n,\"__esModule\",{value:!0}),n.Icons=void 0;const M=e(\"./dom\");n.Icons={XCircle:e=>(0,M.html)(r||(r=B(['\\n    <svg fill=\"none\" class=',' viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z\" />\\n    </svg>\\n'])),e.class),UserCircle:e=>(0,M.html)(o||(o=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M5.121 17.804A13.937 13.937 0 0112 16c2.5 0 4.847.655 6.879 1.804M15 10a3 3 0 11-6 0 3 3 0 016 0zm6 2a9 9 0 11-18 0 9 9 0 0118 0z\" />\\n    </svg>\\n'])),e.class),Mobile:e=>(0,M.html)(i||(i=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z\" />\\n    </svg>\\n'])),e.class),SwithcHorizontal:e=>(0,M.html)(s||(s=B(['\\n    <svg class=\"','\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4\" />\\n    </svg>\\n'])),e.class),EyeOff:e=>(0,M.html)(a||(a=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21\" />\\n    </svg>\\n'])),e.class),Pause:e=>(0,M.html)(l||(l=B([\"\\n    <svg className=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path strokeLinecap=\"round\" strokeLinejoin=\"round\" strokeWidth={2}\\n            d=\"M10 9v6m4-6v6m7-3a9 9 0 11-18 0 9 9 0 0118 0z\" />\\n    </svg>\\n'])),e.class),Play:e=>(0,M.html)(c||(c=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z\" />\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M21 12a9 9 0 11-18 0 9 9 0 0118 0z\" />\\n    </svg>\\n'])),e.class),VolumeUp:e=>(0,M.html)(u||(u=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M15.536 8.464a5 5 0 010 7.072m2.828-9.9a9 9 0 010 12.728M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z\" />\\n    </svg>\\n'])),e.class),VolumeOff:e=>(0,M.html)(d||(d=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z\"\\n            clip-rule=\"evenodd\" />\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M17 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2\" />\\n    </svg>\\n'])),e.class),PencilAlt:e=>(0,M.html)(f||(f=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z\" />\\n    </svg>\\n'])),e.class),ArrowsExpand:e=>(0,M.html)(v||(v=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4\" />\\n    </svg>\\n'])),e.class),ArrowsCircleLeft:e=>(0,M.html)(b||(b=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M11 15l-3-3m0 0l3-3m-3 3h8M3 12a9 9 0 1118 0 9 9 0 01-18 0z\" />\\n    </svg>\\n'])),e.class),ArrowsCircleRight:e=>(0,M.html)(_||(_=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path strokeLinecap=\"round\" strokeLinejoin=\"round\" strokeWidth={2}\\n            d=\"M13 9l3 3m0 0l-3 3m3-3H8m13 0a9 9 0 11-18 0 9 9 0 0118 0z\" />\\n    </svg>\\n'])),e.class),ChevronLeft:e=>(0,M.html)(p||(p=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 19l-7-7 7-7\" />\\n    </svg>\\n'])),e.class),ChevronRight:e=>(0,M.html)(h||(h=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5l7 7-7 7\" />\\n    </svg>\\n'])),e.class),DotsHorizontal:e=>(0,M.html)(m||(m=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M5 12h.01M12 12h.01M19 12h.01M6 12a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0z\" />\\n    </svg>\\n'])),e.class),Download:e=>(0,M.html)(y||(y=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" />\\n    </svg>\\n'])),e.class),Upload:e=>(0,M.html)(g||(g=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12\" />\\n    </svg>\\n'])),e.class),Plus:e=>(0,M.html)(w||(w=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 4v16m8-8H4\" />\\n    </svg>\\n'])),e.class),CursorClick:e=>(0,M.html)(x||(x=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5M7.188 2.239l.777 2.897M5.136 7.965l-2.898-.777M13.95 4.05l-2.122 2.122m-5.657 5.656l-2.12 2.122\" />\\n    </svg>\\n'])),e.class),Cursor:e=>(0,M.html)(k||(k=B([\"\\n    <svg class=\",' fill=\"currentColor\" viewBox=\"0 0 24 24\">\\n        <path\\n            d=\"M 7 2 L 7 18.5 L 11.09375 14.605469 L 14.300781 22 L 16.5 21 L 13.195312 13.701172 L 13.199219 13.699219 L 19 13.199219 L 7 2 z M 9 6.6015625 L 14.347656 11.59375 L 13.029297 11.707031 L 12.708984 11.734375 L 12.412109 11.861328 L 10.3125 12.761719 L 9.9824219 12.904297 L 9.7226562 13.152344 L 9 13.837891 L 9 6.6015625 z\" />\\n    </svg>\\n'])),e.class),Refresh:e=>(0,M.html)(j||(j=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15\" />\\n    </svg>\\n'])),e.class),CurrencyDollar:e=>(0,M.html)(C||(C=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z\" />\\n    </svg>\\n'])),e.class),QuestionMarkCircle:e=>(0,M.html)(E||(E=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\\n        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\\n            d=\"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\" />\\n    </svg>\\n'])),e.class),Discord:e=>(0,M.html)(D||(D=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 245 240\" stroke=\"currentColor\">\\n        <style>.st0{fill:#5c7080;}</style>\\n        <path class=\"st0\" d=\"M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z\"/><path class=\"st0\" d=\"M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z\"/>\\n    </svg>\\n'])),e.class),Telegram:e=>(0,M.html)(O||(O=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 240 240\" stroke=\"currentColor\">\\n        <defs>\\n            <linearGradient id=\"A\" x1=\"160.01\" x2=\"100.01\" y1=\"40.008\" y2=\"180\" gradientUnits=\"userSpaceOnUse\">\\n                <stop stop-color=\"#758599\" offset=\"0\"/>\\n                <stop stop-color=\"#556559\" offset=\"1\"/>\\n            </linearGradient>\\n        </defs>\\n        <circle fill=\"url(#A)\" r=\"120\" cy=\"120\" cx=\"120\"/><path d=\"M49.942 118.96l80.81-33.295c7.977-3.468 35.03-14.566 35.03-14.566s12.486-4.855 11.445 6.936c-.347 4.855-3.12 21.85-5.896 40.23l-8.67 54.45s-.694 7.977-6.6 9.364-15.607-4.855-17.34-6.243c-1.387-1.04-26.012-16.647-35.03-24.277-2.428-2.08-5.202-6.243.347-11.098 12.486-11.445 27.4-25.665 36.416-34.682 4.162-4.162 8.324-13.873-9.017-2.08l-48.902 32.948s-5.55 3.468-15.954.347-22.543-7.283-22.543-7.283-8.324-5.202 5.896-10.75z\" fill=\"#fff\"/>\\n    </svg>\\n'])),e.class),Twitter:e=>(0,M.html)(S||(S=B([\"\\n    <svg class=\",' fill=\"none\" viewBox=\"0 0 400 400\" stroke=\"currentColor\">\\n        <style type=\"text/css\">\\n            .st0{fill:#5c7080;}\\n        </style>\\n        <path class=\"st0\" d=\"M400,200c0,110.5-89.5,200-200,200S0,310.5,0,200S89.5,0,200,0S400,89.5,400,200z M163.4,305.5\\n            c88.7,0,137.2-73.5,137.2-137.2c0-2.1,0-4.2-0.1-6.2c9.4-6.8,17.6-15.3,24.1-25c-8.6,3.8-17.9,6.4-27.7,7.6\\n            c10-6,17.6-15.4,21.2-26.7c-9.3,5.5-19.6,9.5-30.6,11.7c-8.8-9.4-21.3-15.2-35.2-15.2c-26.6,0-48.2,21.6-48.2,48.2\\n            c0,3.8,0.4,7.5,1.3,11c-40.1-2-75.6-21.2-99.4-50.4c-4.1,7.1-6.5,15.4-6.5,24.2c0,16.7,8.5,31.5,21.5,40.1c-7.9-0.2-15.3-2.4-21.8-6\\n            c0,0.2,0,0.4,0,0.6c0,23.4,16.6,42.8,38.7,47.3c-4,1.1-8.3,1.7-12.7,1.7c-3.1,0-6.1-0.3-9.1-0.9c6.1,19.2,23.9,33.1,45,33.5\\n            c-16.5,12.9-37.3,20.6-59.9,20.6c-3.9,0-7.7-0.2-11.5-0.7C110.8,297.5,136.2,305.5,163.4,305.5\"/>\\n    </svg>\\n'])),e.class),FloppyDisk:e=>(0,M.html)(P||(P=B([\"\\n    <svg class=\",' style=\"padding-left: 2px; padding-top: 4px\" fill=\"none\" viewBox=\"0 0 20 20\" stroke=\"currentColor\">\\n        <g id=\"floppy_disk\">\\n            <g>\\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.71,2.29l-2-2C13.53,0.11,13.28,0,13,0h-1v6H4V0H1C0.45,0,0,0.45,0,1v14\\n                    c0,0.55,0.45,1,1,1h14c0.55,0,1-0.45,1-1V3C16,2.72,15.89,2.47,15.71,2.29z M14,15H2V9c0-0.55,0.45-1,1-1h10c0.55,0,1,0.45,1,1V15\\n                    z M11,1H9v4h2V1z\"/>\\n            </g>\\n        </g>\\n    </svg>\\n'])),e.class)}},{\"./dom\":139}],142:[function(e,t,n){\"use strict\";var r,o;function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.createPlayerApp=n.PlayerApp=void 0;const s=e(\"preact\"),a=e(\"preact/hooks\"),l=e(\"./dom\"),c=e(\"./components/action-hide\"),u=e(\"./components/action-bar\"),d=e(\"./components/action-save-or-exit\"),f=e(\"./components/sidebar\"),p=e(\"./components/tip\"),h=e(\"nanoid/non-secure\"),m=\"client.id\",y=\"network.token\",g=\"network.region\",v=\"ui.tips\";function b(e){const t=emulatorsUi.dom.storage,n=e.options().clientId,o=\"function\"==typeof n?e=>n(e):void 0,[s,b]=(0,a.useState)(null),[_,w]=(0,a.useState)(!1),[x,k]=(0,a.useState)(e.player().mobileControls),[j,C]=(0,a.useState)(e.player().mirroredControls),[E,D]=(0,a.useState)(e.player().autolock),[S,O]=(0,a.useState)(e.player().layers.keyboardVisible),[P,B]=(0,a.useState)(!1),[M,T]=(0,a.useState)(!1),[A,I]=(0,a.useState)(e.player().layers.fullscreen),[K,L]=(0,a.useState)(!0),[R,N]=(0,a.useState)(t.getItem(g)),[F,U]=(0,a.useState)(null),[z,H]=(0,a.useState)(\"false\"!==t.getItem(v)),[W,q]=(0,a.useState)(null),[V,G]=(0,a.useState)(\"main\"),[Y]=(0,a.useState)((()=>{const e=t.getItem(m),n=null!=e?e:(0,h.nanoid)();return null===e&&t.setItem(m,n),{namespace:encodeURIComponent(\"local (\"+location.href+\")\"),id:n}})),[X,$]=(0,a.useState)(t.getItem(y)),[J,Q]=(0,a.useState)(!1);(0,a.useEffect)((()=>{const e=e=>{var t;\"jsdos-get-network-token\"==e.data.message&&(null===(t=e.source)||void 0===t||t.postMessage({message:\"jsdos-network-token\",token:X},\"*\"))};return window.addEventListener(\"message\",e),()=>window.removeEventListener(\"message\",e)}),[X]),(0,a.useEffect)((()=>{void 0!==o&&o(!1).then(b).catch(console.error)}),[n,b]),(0,a.useEffect)((()=>(e.setOnRun((()=>{D(e.player().autolock)})),()=>e.setOnRun((()=>{})))),[e.setOnRun]),(0,a.useEffect)((()=>{const e=()=>{const e=null!==document.fullscreenElement;I(e),e||L(!0)};return document.addEventListener(\"fullscreenchange\",e),()=>{document.removeEventListener(\"fullscreenchange\",e)}}),[A,I]);const Z={player:e.player,options:e.options,clientId:s,setClientId:b,requestClientId:o,anonymousClientId:Y,networkToken:X,setNetworkToken:e=>{null===e?t.removeItem(y):t.setItem(y,e),$(e)},mobileControls:x,setMobileControls:async t=>{t?e.player().enableMobileControls():e.player().disableMobileControls(),k(t)},mirroredControls:j,setMirroredControls:async e=>{Z.player().setMirroredControls(e),C(e)},autolock:E,setAutolock:async e=>{Z.player().setAutolock(e),D(e)},keyboard:S,toggleKeyboard:()=>{O(!e.player().layers.keyboardVisible),e.player().layers.toggleKeyboard()},fullscreen:A,toggleFullscreen:()=>{e.player().layers.toggleFullscreen()},pause:P,setPause:t=>{var n;null===(n=e.player().ciPromise)||void 0===n||n.then((e=>{t?e.pause():e.resume(),B(t)})).catch(console.error)},mute:M,setMute:t=>{var n;null===(n=e.player().ciPromise)||void 0===n||n.then((e=>{t?e.mute():e.unmute(),T(t)})).catch(console.error)},actionBar:K,setActionBar:L,sideBar:_,openSideBar:()=>w(!0),closeSideBar:()=>w(!1),region:R,setRegion:function(e){e!==R&&(null!==e&&t.setItem(g,e),N(e),U(null))},estimatingRegion:F,setEstimatingRegion:U,showTips:z,setShowTips:e=>{t.setItem(v,e+\"\"),H(e)},latencyInfo:W,setLatencyInfo:q,sideBarPage:V,setSideBarPage:G,ipxConnected:J,setIpxConnected:Q};return(0,l.html)(r||(r=i(['\\n    <div class=\"h-full\">\\n        <',\" ...\",\" />\\n        <\",\" ...\",\" />\\n        <\",\" ...\",\" />\\n        <\",\" ...\",\" />\\n        <\",\" ...\",\" />\\n    </div>\\n    \"])),c.ActionHide,Z,f.SideBar,Z,u.ActionBar,Z,d.ActionSaveOrExit,Z,p.Tips,Z)}n.PlayerApp=b,n.createPlayerApp=function(e,t,n,r){(0,s.render)((0,l.html)(o||(o=i([\"<\",\" player=\",\" options=\",\" setOnRun=\",\" />\"])),b,(()=>t),(()=>n),r),e)}},{\"./components/action-bar\":125,\"./components/action-hide\":126,\"./components/action-save-or-exit\":127,\"./components/sidebar\":131,\"./components/tip\":138,\"./dom\":139,\"core-js/modules/web.dom-collections.iterator.js\":115,\"nanoid/non-secure\":119,preact:120,\"preact/hooks\":121}],143:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.DosPlayer=void 0;const r=e(\"./dom\"),o=e(\"./hardware-transport-layer\"),i=e(\"./backend/v7/personal\"),s=e(\"./player-app\"),a=Dos;function l(e,t){if(\"none\"===(t=t||{}).style)return console.warn(\"If you don't need the jsdos services, please use emulatros + emulators-ui instead\"),a(e,t||{});e.classList.add(\"flex\"),e.classList.add(\"flex-row\"),e.classList.add(\"relative\"),e.classList.add(\"overflow-hidden\");const n=(0,r.createDiv)([\"hidden\",\"flex-col\",\"absolute\",\"left-0\",\"top-0\",\"bottom-0\",\"right-0\",\"items-center\",\"justify-center\",\"z-50\",\"bg-gray-800\",\"opacity-95\"]),l=(0,r.createDiv)([\"text-2xl\",\"font-bold\",\"font-mono\",\"animate-pulse\",\"text-green-600\"]);n.appendChild(l);const c=(0,r.createDiv)([\"flex\",\"flex-col\",\"flex-grow\",\"overflow-hidden\"]),u=(0,r.createDiv)(\"flex-grow\"),d=(0,r.createDiv)(\"flex-grow-0\"),f=(0,r.createDiv)(\"flex-grow-0\");function p(e){l.innerHTML=e,n.classList.remove(\"hidden\"),n.classList.add(\"flex\")}c.appendChild(u),c.appendChild(f),e.appendChild(d),e.appendChild(c),e.appendChild(n),t.layersOptions=t.layersOptions||{},t.layersOptions.keyboardDiv=f,t.layersOptions.fullscreenElement=e,t.layersOptions.optionControls=[];const h=t.hardware;null!=h&&(t.createTransportLayer=()=>o.hardwareTransportLayerFactory.createTransportLayer(h),t.emulatorFunction=\"backend\");const m=a(u,t);let y=()=>{};(0,s.createPlayerApp)(d,m,t,(e=>y=e)),m.bundleUrl=null;const g=m.run;m.run=async(e,r,o)=>{n.classList.remove(\"flex\"),n.classList.add(\"hidden\");const s=()=>{var e;return void 0!==(null===(e=t)||void 0===e?void 0:e.clientId)?t.clientId(!1):null},a=await s();void 0===r&&void 0===o&&null!==a&&(r=(0,i.getPersonalBundleUrl)(a.namespace,a.id,e)+\"?dt=\"+Date.now());const c=await g.call(m,e,r,o);m.bundleUrl=e;const u=m.layers.getOnSave();return m.layers.setOnSave((async()=>{var n;const r=\"function\"==typeof(null===(n=t)||void 0===n?void 0:n.onExit),o=r;r&&c.mute();const a=await s();if(null!==a){o&&p(\"Saving [1/2]: collecting changes\");const t=await c.persist();o&&p(\"Saving [2/2]: sending to cloud\"),await(0,i.putPersonalBundle)(a.namespace,a.id,e,t)}else o&&p(\"Saving [1/1]: collecting changes\"),await u.call(m.layers);r&&o&&(p(\"Saved. Now you can close the window\"),l.classList.remove(\"animate-pulse\"))})),y(),c};const v=m.stop;return m.stop=()=>(m.bundleUrl=null,v.call(m)),m}n.DosPlayer=l,window.Dos=l},{\"./backend/v7/personal\":123,\"./dom\":139,\"./hardware-transport-layer\":140,\"./player-app\":142}],144:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.request=void 0,n.request=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"GET\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const r=await fetch(e,{method:t,body:n,headers:new Headers({\"content-type\":\"application/json\"})}).then((e=>e.json()));var o;if(200!==r.code)throw new Error(null!==(o=r.message)&&void 0!==o?o:\"code: \"+r.code);return r}},{}],145:[function(e,t,n){\"use strict\";function r(e,t,n,r,o,i){return new Promise(((s,a)=>{const l=new XMLHttpRequest;if(l.responseType=n,l.open(e,t,!0),l.addEventListener(\"load\",(()=>{200!==l.status?a(new Error(\"Wrong status code \"+l.status)):\"text\"===n?s(l.responseText):\"arraybuffer\"===n?s(l.response):a(new Error(\"Unsupported responseType \"+n))}),!1),l.addEventListener(\"error\",(()=>{a(new Error(\"HTTP GET failed for url \"+t))}),!1),l.addEventListener(\"abort\",(()=>{a(new Error(\"HTTP GET canceled for url \"+t))}),!1),void 0!==o&&(l.onprogress=e=>{if(e.loaded&&e.total&&e.total>0){const t=Math.round(1e4*e.loaded/e.total)/100;o(t)}}),void 0!==i)for(const e of Object.keys(i))l.setRequestHeader(e,i[e]);l.send(r)}))}function o(e,t,n){return r(\"post\",e,t,n)}e(\"core-js/modules/web.dom-collections.iterator.js\"),Object.defineProperty(n,\"__esModule\",{value:!0}),n.post=n.getObject=n.postObject=n.send=void 0,n.send=r,n.postObject=async function(e,t){const n=JSON.parse(await o(e,\"text\",t));if(n.success)return n;if(void 0!==n.errorCode)throw new Error(n.errorCode);throw new Error(\"POST Object request failed:\\n Payload:\\n\"+JSON.stringify(n.body,null,2))},n.getObject=async function(e){const t=JSON.parse(await r(\"get\",e,\"text\"));if(t.success)return t;if(void 0!==t.errorCode)throw new Error(t.errorCode);throw new Error(\"GET Object request failed:\\n Payload:\\n\"+JSON.stringify(t,null,2))},n.post=o},{\"core-js/modules/web.dom-collections.iterator.js\":115}],146:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.getPersonalBundleUrl=n.getPersonalBundleKey=n.uploadsS3Bucket=void 0,n.uploadsS3Bucket=\"doszone-uploads\";function r(e,t,n){const r=n.lastIndexOf(\"/\"),o=n.substr(r+1);return\"doszone\"===e?\"personal/\"+t+\"/\"+o:\"personal-v2/\"+e+\"/\"+t+\"/\"+o}n.getPersonalBundleKey=r,n.getPersonalBundleUrl=function(e,t,n){return\"https://doszone-uploads.s3.dualstack.eu-central-1.amazonaws.com/\"+r(e,t,n)}},{}]},{},[143]);\n//# sourceMappingURL=js-dos.js.map\n"
  },
  {
    "path": "public/js-dos/types/src/backend/v7/latency.d.ts",
    "content": "export interface LatencyInfo {\n    region: string;\n    regionLatency: number;\n    estimation: {\n        [region: string]: number[];\n    };\n}\nexport declare function getAutoRegion(onLatencyUpdate: (region: string) => void): Promise<LatencyInfo>;\n"
  },
  {
    "path": "public/js-dos/types/src/backend/v7/personal.d.ts",
    "content": "export declare function getPersonalBundleUrl(namespace: string, id: string, bundleUrl: string): string;\nexport declare function putPersonalBundle(namespace: string, id: string, bundleUrl: string, data: Uint8Array): Promise<void>;\n"
  },
  {
    "path": "public/js-dos/types/src/backend/v7/v7-config.d.ts",
    "content": "export declare const endpointBase = \"https://kdhkdsv558.execute-api.eu-central-1.amazonaws.com/dev\";\nexport declare const personalPut: string;\nexport declare const personalAcl: string;\nexport declare const createTokenEndpoint: string;\nexport declare const tokeInfoGetEndpoint: string;\nexport declare const addFreeTimeTierEndpoint: string;\nexport declare const startIpx: string;\nexport declare const stopIpx: string;\nexport declare const checkoutCreateTokenEndpoint: string;\nexport declare const checkoutEndpoint = \"https://js-dos.com/checkout/index.html\";\nexport interface AwsRegion {\n    label: string;\n    name: string;\n    ok: string;\n}\nexport declare const awsRegions: AwsRegion[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/action-bar.d.ts",
    "content": "import { Props } from \"../player-app\";\nexport declare function ActionBar(props: Props): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/action-hide.d.ts",
    "content": "import { Props } from \"../player-app\";\nexport declare function ActionHide(props: Props): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/action-save-or-exit.d.ts",
    "content": "import { Props } from \"../player-app\";\nexport declare function ActionSaveOrExit(props: Props): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/client.d.ts",
    "content": "import { Props } from \"../player-app\";\ninterface ClientProps extends Props {\n    class?: string;\n}\nexport declare function Client(props: ClientProps): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\nexport {};\n"
  },
  {
    "path": "public/js-dos/types/src/components/controls.d.ts",
    "content": "import { Props } from \"../player-app\";\ninterface ControlsProps extends Props {\n    class?: string;\n    column?: boolean;\n    portal: boolean;\n}\nexport declare function Controls(props: ControlsProps): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\nexport {};\n"
  },
  {
    "path": "public/js-dos/types/src/components/region.d.ts",
    "content": "import { Props } from \"../player-app\";\ninterface RegionProps extends Props {\n    class?: string;\n}\nexport declare function Region(props: RegionProps): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\nexport {};\n"
  },
  {
    "path": "public/js-dos/types/src/components/sidebar/latency-info.d.ts",
    "content": "import { Props } from \"../../player-app\";\ninterface LatencyInfoProps extends Props {\n    class?: string;\n    asButton?: boolean;\n}\nexport declare function LatencyInfo(props: LatencyInfoProps): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\nexport {};\n"
  },
  {
    "path": "public/js-dos/types/src/components/sidebar/main.d.ts",
    "content": "import { Props } from \"../../player-app\";\nexport declare function Main(props: Props): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/sidebar/networking.d.ts",
    "content": "import { Props } from \"../../player-app\";\nexport declare function Networking(props: Props): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/sidebar/token/token-add-time.d.ts",
    "content": "import { TokenProps } from \"./token\";\nexport declare function TokenAddTime(props: TokenProps): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/sidebar/token/token-select.d.ts",
    "content": "import { TokenProps } from \"./token\";\nexport declare function TokenSelect(props: TokenProps): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/sidebar/token/token.d.ts",
    "content": "import { Props } from \"../../../player-app\";\ninterface IpxProps {\n    arn: string | null;\n    setArn: (ipxArn: string | null) => void;\n    address: string | null;\n    setAddress: (ipxAddress: string | null) => void;\n    awaitingAddress: boolean;\n    setAwaitingAddress: (waitingIpx: boolean) => void;\n    awaitingConnection: boolean;\n    setAwaitingConnection: (waitingIpx: boolean) => void;\n}\nexport interface TokenProps extends Props {\n    ipx: IpxProps;\n    update: () => void;\n}\nexport declare function TokenConfiguration(props: Props): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\nexport {};\n"
  },
  {
    "path": "public/js-dos/types/src/components/sidebar.d.ts",
    "content": "import { Props } from \"../player-app\";\nexport declare function SideBar(props: Props): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/components/tip.d.ts",
    "content": "import { Props } from \"../player-app\";\nexport declare function Tips(props: Props): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n"
  },
  {
    "path": "public/js-dos/types/src/dom.d.ts",
    "content": "export declare const html: (strings: TemplateStringsArray, ...values: any[]) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\nexport declare const goneClass = \"jsdos-player-gone\";\nexport declare const disabledClass = \"jsdos-player-button-disabled\";\nexport declare const primaryClass = \"jsdos-player-button-primary\";\nexport declare const activeClass = \"jsdos-player-button-active\";\nexport declare function createDiv(className: string | string[], innerHtml?: string): HTMLDivElement;\nexport declare function click(el: HTMLElement, callbackFn: (el: HTMLElement) => void): void;\nexport declare function downloadFile(data: Uint8Array, fileName: string, mimeType: string): void;\n"
  },
  {
    "path": "public/js-dos/types/src/hardware-transport-layer.d.ts",
    "content": "import { TransportLayer } from \"emulators/dist/types/protocol/protocol\";\nexport interface Hardware {\n    readConfig(): string;\n    sendMessage(payload: string): void;\n    addKey(key: number, pressed: number, timeMs: number): void;\n    mouseMove(x: number, y: number, relative: boolean, timeMs: number): void;\n    mouseButton(button: number, pressed: number, timeMs: number): void;\n    getFramePayload(): string;\n    createFile(path: string): string;\n    appendFile(blob: string): string;\n    closeFile(): string;\n}\nexport declare class HardwareTransportLayerFactory {\n    private serverMessageHandler;\n    constructor();\n    createTransportLayer(realtime: Hardware): TransportLayer;\n}\nexport declare const hardwareTransportLayerFactory: HardwareTransportLayerFactory;\n"
  },
  {
    "path": "public/js-dos/types/src/icons.d.ts",
    "content": "export declare const Icons: {\n    XCircle: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    UserCircle: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Mobile: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    SwithcHorizontal: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    EyeOff: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Pause: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Play: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    VolumeUp: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    VolumeOff: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    PencilAlt: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    ArrowsExpand: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    ArrowsCircleLeft: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    ArrowsCircleRight: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    ChevronLeft: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    ChevronRight: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    DotsHorizontal: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Download: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Upload: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Plus: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    CursorClick: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Cursor: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Refresh: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    CurrencyDollar: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    QuestionMarkCircle: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Discord: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Telegram: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    Twitter: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n    FloppyDisk: (props: {\n        class: string;\n    }) => import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\n};\n"
  },
  {
    "path": "public/js-dos/types/src/player-app.d.ts",
    "content": "import { ClientId, DosPlayer, DosPlayerOptions } from \"./player\";\nimport { LatencyInfo } from \"./backend/v7/latency\";\nexport declare type SidebarPage = \"main\" | \"latency-info\" | \"networking\";\nexport interface Props {\n    player: () => DosPlayer;\n    options: () => DosPlayerOptions;\n    clientId: ClientId | null;\n    setClientId: (clientId: ClientId | null) => void;\n    requestClientId?: (userGesture: boolean) => Promise<ClientId | null>;\n    anonymousClientId: ClientId;\n    networkToken: string | null;\n    setNetworkToken: (token: string | null) => void;\n    mobileControls: boolean;\n    setMobileControls: (controls: boolean) => Promise<void>;\n    mirroredControls: boolean;\n    setMirroredControls: (mirrored: boolean) => Promise<void>;\n    autolock: boolean;\n    setAutolock: (autolock: boolean) => Promise<void>;\n    keyboard: boolean;\n    toggleKeyboard: () => void;\n    fullscreen: boolean;\n    toggleFullscreen: () => void;\n    pause: boolean;\n    setPause: (pause: boolean) => void;\n    mute: boolean;\n    setMute: (mute: boolean) => void;\n    actionBar: boolean;\n    setActionBar: (actionBar: boolean) => void;\n    sideBar: boolean;\n    openSideBar: () => void;\n    closeSideBar: () => void;\n    region: string | null;\n    setRegion: (region: string | null) => void;\n    estimatingRegion: string | null;\n    setEstimatingRegion: (region: string | null) => void;\n    latencyInfo: LatencyInfo | null;\n    setLatencyInfo: (latencyInfo: LatencyInfo) => void;\n    showTips: boolean;\n    setShowTips: (showTips: boolean) => void;\n    sideBarPage: SidebarPage;\n    setSideBarPage: (page: SidebarPage) => void;\n    ipxConnected: boolean;\n    setIpxConnected: (ipxConnected: boolean) => void;\n}\nexport declare function PlayerApp(playerProps: {\n    player: () => DosPlayer;\n    options: () => DosPlayerOptions;\n    setOnRun: (onRun: () => void) => void;\n}): import(\"preact\").VNode<any> | import(\"preact\").VNode<any>[];\nexport declare function createPlayerApp(root: HTMLDivElement, player: DosPlayer, options: DosPlayerOptions, setOnRun: (onRun: () => void) => void): void;\n"
  },
  {
    "path": "public/js-dos/types/src/player.d.ts",
    "content": "import { DosInstance, DosOptions } from \"emulators-ui/dist/types/js-dos\";\nimport { Hardware } from \"./hardware-transport-layer\";\nexport interface ClientId {\n    namespace: string;\n    id: string;\n}\nexport declare type ClientIdSupplier = (userGesture: boolean) => Promise<ClientId | null>;\nexport interface DosPlayer extends DosInstance {\n    bundleUrl: string | null;\n}\nexport interface DosPlayerOptions extends DosOptions {\n    style?: \"default\" | \"none\";\n    hardware?: Hardware;\n    clientId?: ClientIdSupplier;\n    onBeforeExit?: () => Promise<void>;\n    onExit?: () => void;\n    noSideBar?: boolean;\n    noFullscreen?: boolean;\n    noSocialLinks?: boolean;\n    withExperimentalApi?: boolean;\n}\nexport declare type DosPlayerFactoryType = (root: HTMLDivElement, options?: DosPlayerOptions) => DosPlayer;\nexport declare function DosPlayer(root: HTMLDivElement, options?: DosPlayerOptions): DosPlayer;\n"
  },
  {
    "path": "public/js-dos/types/src/request.d.ts",
    "content": "export declare function request(endpoint: string, method?: string, body?: BodyInit | null): Promise<any>;\n"
  },
  {
    "path": "public/js-dos/types/src/xhr.d.ts",
    "content": "export declare function send(method: \"get\" | \"post\" | \"head\" | \"put\", url: string, responseType: XMLHttpRequestResponseType, body?: string | ArrayBuffer, onprogress?: (progress: number) => void, headers?: {\n    [name: string]: string;\n}): Promise<string | ArrayBuffer>;\nexport declare function postObject(url: string, data?: string | ArrayBuffer): Promise<any>;\nexport declare function getObject(url: string): Promise<any>;\nexport declare function post(url: string, responseType: XMLHttpRequestResponseType, data?: string | ArrayBuffer): Promise<string | ArrayBuffer>;\n"
  },
  {
    "path": "public/js-dos/types/v7-services/src/personal.d.ts",
    "content": "export declare const uploadsS3Bucket = \"doszone-uploads\";\nexport declare function getPersonalBundleKey(namespace: string, id: string, bundleUrl: string): string;\nexport declare function getPersonalBundleUrl(namespace: string, id: string, bundleUrl: string): string;\n"
  },
  {
    "path": "public/js-dos/wdosbox.js",
    "content": "\nvar WDOSBOX = (() => {\n  var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n  if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n  return (\nfunction(WDOSBOX) {\n  WDOSBOX = WDOSBOX || {};\n\nvar Module=typeof WDOSBOX!=\"undefined\"?WDOSBOX:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process[\"exitCode\"]=status;throw toThrow}logExceptionOnExit(toThrow);process[\"exit\"](status)});Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||false;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;SOCKFS.root=FS.mount(SOCKFS,{},null);if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"wdosbox.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"ra\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"Xa\"];addOnInit(Module[\"asm\"][\"sa\"]);removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={277309:function(){Module.paused=true},277337:function(){Module.paused=false},277366:function(){Module.performance=Module.performance||(typeof performance===\"object\"?performance:Date)},277471:function(){Module[\"screenIsReadOnly\"]=true},277506:function($0,$1){Module[\"websocket\"][\"url\"]=UTF8ToString($0)+\":\"+$1}};function destroyMessageSyncSleep(worker){if(worker){self.removeEventListener(\"message\",Module.receive)}else{window.removeEventListener(\"message\",Module.receive)}Module.alive=false;delete Module.sync_sleep}function destroyTimeoutSyncSleep(){Module.alive=false;delete Module.sync_sleep}function emsc_add_frame_line(start,ptr,bpp4len){var bpp3=new Uint8Array(bpp4len/4*3);var bpp4=Module.HEAPU8;var bpp3Offset=0;var bpp4Offset=ptr;while(bpp3Offset<bpp3.length){bpp3[bpp3Offset++]=bpp4[bpp4Offset++];bpp3[bpp3Offset++]=bpp4[bpp4Offset++];bpp3[bpp3Offset++]=bpp4[bpp4Offset++];bpp4Offset++}Module.frame_update_lines.push({start:start,heapu8:bpp3});Module.frame_update_lines_transferable.push(bpp3.buffer)}function emsc_dump_memory_contents(memBase,ip,flags,regs,segs_val,segs_phys,numPages,copyDosMemory){registerNames=[\"al\",\"ah\",\"ax\",\"eax\",\"bl\",\"bh\",\"bx\",\"ebx\",\"cl\",\"ch\",\"cx\",\"ecx\",\"dl\",\"dh\",\"dx\",\"edx\",\"si\",\"esi\",\"di\",\"edi\",\"sp\",\"esp\",\"bp\",\"ebp\",\"ip\",\"eip\"];registers=Object.fromEntries(registerNames.map((_,i)=>[_,Module.HEAPU32[(regs>>2)+i]]));Module.memoryContents={\"memBase\":memBase,\"ip\":ip,\"flags\":flags,\"registers\":registers,\"segments_values\":{\"es\":Module.HEAPU16[(segs_val>>1)+0],\"cs\":Module.HEAPU16[(segs_val>>1)+1],\"ss\":Module.HEAPU16[(segs_val>>1)+2],\"ds\":Module.HEAPU16[(segs_val>>1)+3],\"fs\":Module.HEAPU16[(segs_val>>1)+4],\"gs\":Module.HEAPU16[(segs_val>>1)+5]},\"segments_physical\":{\"es\":Module.HEAPU32[(segs_phys>>2)+0],\"cs\":Module.HEAPU32[(segs_phys>>2)+1],\"ss\":Module.HEAPU32[(segs_phys>>2)+2],\"ds\":Module.HEAPU32[(segs_phys>>2)+3],\"fs\":Module.HEAPU32[(segs_phys>>2)+4],\"gs\":Module.HEAPU32[(segs_phys>>2)+5]},\"numPages\":numPages,\"memoryCopy\":undefined};if(copyDosMemory){Module.memoryContents[\"memoryCopy\"]=Module.HEAPU8.slice(memBase,memBase+numPages/4096*1024*1024)}}function emsc_end_frame_update(){if(Module.frame_update_lines.length>0){Module.sendMessage(\"ws-update-lines\",{lines:Module.frame_update_lines},Module.frame_update_lines_transferable)}delete Module.frame_update_lines;delete Module.frame_update_lines_transferable}function emsc_exit_runtime(){if(!Module.exit){var message=\"ERR! exitRuntime called without request\"+\", asyncify state: \"+Asyncify.state;Module.err(message);return}Module.exit();Module.cleanup()}function emsc_extract_bundle_to_fs(){Module.FS.chdir(\"/home/web_user\");for(const bytes of Module.bundles){const buffer=Module._malloc(bytes.length);Module.HEAPU8.set(bytes,buffer);const retcode=Module._zip_to_fs(buffer,bytes.length);Module._free(buffer);if(retcode!==0){Module.err(\"Unable to extract bundle archive\\n\");return}try{Module.FS.readFile(\"/home/web_user/.jsdos/dosbox.conf\")}catch(e){Module.err(\"Broken bundle, .jsdos/dosbox.conf not found\");return}Module.fsCreatedAt=Module.fsCreatedAt||Module._get_changes_mtime_ms();const configContentPtr=Module._getConfigContent();const configContent=Module.UTF8ToString(configContentPtr);Module._free(configContentPtr);Module.sendMessage(\"ws-config\",{content:configContent})}delete Module.bundles}function emsc_getMTimeMs(path){var lookup=FS.lookupPath(UTF8ToString(path));return lookup.node.timestamp}function emsc_pack_fs_to_bundle(){Module.FS.chdir(\"/home/web_user\");const ptr=Module._zip_from_fs(Module.fsCreatedAt);if(ptr===0){Module.err(\"Can't create zip, see more info in logs\");Module._abort();return}const length=Module.HEAPU32[ptr/4];const memory=Module.HEAPU8;const archive=memory.slice(ptr+4,ptr+4+length);Module._free(ptr);Module.persist(archive)}function emsc_start_frame_update(rgba){if(Module.sharedMemory!==undefined){Module.sendMessage(\"ws-update-lines\",{rgba:rgba});return false}Module.frame_update_lines=[];Module.frame_update_lines_transferable=[];return true}function emsc_ws_client_frame_set_size(width,height){Module.sendMessage(\"ws-frame-set-size\",{width:width,height:height})}function emsc_ws_client_sound_init(freq){if(Module.directSound!==undefined){var directSound={ringSize:Module.directSound.ringSize,bufferSize:Module.directSound.bufferSize,buffer:[]};for(var i=0;i<directSound.ringSize;++i){directSound.buffer.push(Module.directSound.buffer[i].buffer)}Module.sendMessage(\"ws-sound-init\",{freq:freq,directSound:directSound})}else{Module.sendMessage(\"ws-sound-init\",{freq:freq})}}function emsc_ws_client_sound_push(samples,num_samples){if(num_samples<=0){return}if(Module.directSound!==undefined){var buffer=Module.directSound.buffer[Module.directSound.active];buffer[buffer.length-1]=num_samples;buffer.set(Module.HEAPF32.subarray(samples/4,samples/4+num_samples),0);Module.directSound.active=(Module.directSound.active+1)%Module.directSound.ringSize}else{const heapf32=Module.HEAPF32.slice(samples/4,samples/4+num_samples);Module.sendMessage(\"ws-sound-push\",{samples:heapf32},[heapf32.buffer])}}function emsc_ws_exit_runtime(){Module.exit=function(){Module.sendMessage(\"ws-exit\")}}function initMessageSyncSleep(worker){Module.alive=true;Module.sync_sleep=function(wakeUp){if(Module.sync_wakeUp){throw new Error(\"Trying to sleep in sleeping state!\");return}Module.sync_wakeUp=wakeUp;function postWakeUpMessage(){if(worker){postMessage({name:\"ws-sync-sleep\",props:{sessionId:Module.sessionId}})}else{window.postMessage({name:\"ws-sync-sleep\",props:{sessionId:Module.sessionId}},\"*\")}}if(Module.paused===true){var checkIntervalId=setInterval(function(){if(Module.paused===false){clearInterval(checkIntervalId);postWakeUpMessage()}},16)}else{postWakeUpMessage()}};Module.receive=function(ev){var data=ev.data;if(ev.data.name===\"wc-sync-sleep\"&&Module.sessionId===ev.data.props.sessionId){var wakeUp=Module.sync_wakeUp;delete Module.sync_wakeUp;if(Module.alive){wakeUp()}}};if(worker){self.addEventListener(\"message\",Module.receive,{passive:true})}else{window.addEventListener(\"message\",Module.receive,{passive:true})}return true}function initTimeoutSyncSleep(){Module.alive=true;Module.sync_sleep=function(wakeUp){setTimeout(function(){if(!Module.alive){return}if(Module.paused===true){var checkIntervalId=setInterval(function(){if(Module.paused===false){clearInterval(checkIntervalId);wakeUp()}},16)}else{wakeUp()}})};return true}function isNode(){return typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"}function isNormalState(){return Asyncify.state===0?1:0}function isWorker(){return typeof importScripts===\"function\"}function now(){return Module.performance.now()}function syncSleep(){if(!Module.sync_sleep){throw new Error(\"Async environment does not exists\");return}return Asyncify.handleSleep(function(wakeUp){Module.sync_sleep(wakeUp)})}function ws_client_error(tag,message){Module.sendMessage(\"ws-err\",{tag:UTF8ToString(tag),message:UTF8ToString(message)})}function ws_client_log(tag,message){Module.sendMessage(\"ws-log\",{tag:UTF8ToString(tag),message:UTF8ToString(message)})}function ws_client_network_connected(networkType,address,port){Module.sendMessage(\"ws-connected\",{networkType:networkType,address:UTF8ToString(address),port:port})}function ws_client_network_disconnected(networkType){Module.sendMessage(\"ws-disconnected\",{networkType:networkType})}function ws_client_stdout(data,amount){Module.sendMessage(\"ws-stdout\",{message:UTF8ToString(data,amount)})}function ws_client_warn(tag,message){Module.sendMessage(\"ws-warn\",{tag:UTF8ToString(tag),message:UTF8ToString(message)})}function ws_init_runtime(sessionId){var worker=typeof importScripts===\"function\";Module.sessionId=UTF8ToString(sessionId);function sendMessage(name,props,transfer){props=props||{};props.sessionId=Module.sessionId;if(Module.postMessage){Module.postMessage(name,props,transfer)}else if(worker){postMessage({name:name,props:props},transfer)}else{window.postMessage({name:name,props:props},\"*\",transfer)}}Module.sendMessage=sendMessage;Module.ping=function(msg){};Module.log=function(message){sendMessage(\"ws-log\",{tag:\"worker\",message:message})};Module.warn=function(message){sendMessage(\"ws-warn\",{tag:\"worker\",message:message})};Module.err=function(message){sendMessage(\"ws-err\",{tag:\"panic\",message:message})};Module.print=Module.log;Module.printErr=Module.err;Module.mallocString=function(value){const valueLength=Module[\"lengthBytesUTF8\"](value)+1;const valueBuffer=Module[\"_malloc\"](valueLength);Module.stringToUTF8(value,valueBuffer,valueLength);return valueBuffer};function messageHandler(e){var data=e.data;if(data.name===undefined||data.name.length<3||data.name[0]!==\"w\"||data.name[1]!==\"c\"||data.name[2]!==\"-\"){return}if(data.props.sessionId!==Module.sessionId){return}processMessage(data)}function processMessage(data){switch(data.name){case\"wc-run\":{Module.bundles=data.props.bundles;Module._extractBundleToFs();Module._runRuntime();sendMessage(\"ws-server-ready\")}break;case\"wc-pause\":{Module._requestPause()}break;case\"wc-resume\":{Module._requestResume()}break;case\"wc-mute\":{Module._requestMute()}break;case\"wc-unmute\":{Module._requestUnmute()}break;case\"wc-exit\":{try{Module._requestExit()}catch(e){Module.err(e.message);if(e.name!==\"ExitStatus\"){throw e}}}break;case\"wc-pack-fs-to-bundle\":{try{Module.persist=function(archive){sendMessage(\"ws-persist\",{bundle:archive},[archive.buffer])};Module._packFsToBundle();delete Module.persist}catch(e){Module.err(e.message)}}break;case\"wc-add-key\":{Module._addKey(data.props.key,data.props.pressed,data.props.timeMs)}break;case\"wc-mouse-move\":{Module._mouseMove(data.props.x,data.props.y,data.props.relative,data.props.timeMs)}break;case\"wc-mouse-button\":{Module._mouseButton(data.props.button,data.props.pressed,data.props.timeMs)}break;case\"wc-mouse-sync\":{Module._mouseSync(data.props.timeMs)}break;case\"wc-sync-sleep\":{}break;case\"wc-connect\":{const buffer=Module.mallocString(data.props.address);Module._networkConnect(data.props.networkType,buffer,data.props.port);Module._free(buffer)}break;case\"wc-disconnect\":{Module._networkDisconnect(data.props.networkType)}break;default:{console.log(\"Unknown client message (wc): \"+JSON.stringify(data))}break}}if(Module.postMessage){Module.messageHandler=messageHandler;Module.cleanup=function(){}}else if(worker){onmessage=messageHandler;Module.cleanup=function(){}}else{window.addEventListener(\"message\",messageHandler,{passive:true});Module.cleanup=function(){window.removeEventListener(\"message\",messageHandler)}}var soundRingSize=32;var soundBufferSize=2048+1;if(worker){if(typeof SharedArrayBuffer!==\"undefined\"&&Module.HEAPU8.buffer instanceof SharedArrayBuffer){Module.sharedMemory=Module.HEAPU8.buffer;Module.directSound={ringSize:soundRingSize,bufferSize:soundBufferSize,buffer:[],active:0};for(var i=0;i<Module.directSound.ringSize;++i){var sharedBuffer=new SharedArrayBuffer(Module.directSound.bufferSize*4);Module.directSound.buffer.push(new Float32Array(sharedBuffer))}}}else{Module.sharedMemory=Module.HEAPU8.buffer;Module.directSound={ringSize:soundRingSize,bufferSize:soundBufferSize,buffer:[],active:0};for(var i=0;i<Module.directSound.ringSize;++i){Module.directSound.buffer.push(new Float32Array(Module.directSound.bufferSize))}}sendMessage(\"ws-ready\",{sharedMemory:Module.sharedMemory})}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func==\"number\"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+UTF8ToString(condition)+\", at: \"+[filename?UTF8ToString(filename):\"unknown filename\",line,func?UTF8ToString(func):\"unknown function\"])}function getRandomDevice(){if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");return function(){return crypto_module[\"randomBytes\"](1)[0]}}catch(e){}}return function(){abort(\"randomDevice\")}}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))},join2:function(l,r){return PATH.normalize(l+\"/\"+r)}};var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p){return!!p}),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\"\")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\"..\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\"/\")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;try{bytesRead=fs.readSync(process.stdin.fd,buf,0,BUFSIZE,-1)}catch(e){if(e.toString().includes(\"EOF\"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\"al \"+url):\"\";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file \"'+url+'\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file \"'+url+'\" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split(\"/\").filter(p=>!!p),false);var current=FS.root;var current_path=\"/\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count+1});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{\"r\":0,\"r+\":2,\"w\":577,\"w+\":578,\"a\":1089,\"a+\":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags==\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags},flagsToPermissionString:flag=>{var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes(\"r\")&&!(node.mode&292)){return 2}else if(perms.includes(\"w\")&&!(node.mode&146)){return 2}else if(perms.includes(\"x\")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate==\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split(\"/\");var d=\"\";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+=\"/\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:(path,mode,dev)=>{if(typeof dev==\"undefined\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===\"\"){throw new FS.ErrnoError(44)}flags=typeof flags==\"string\"?FS.modeStringToFlags(flags):flags;mode=typeof mode==\"undefined\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==\"object\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\"logReadFiles\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error('Invalid encoding type \"'+opts.encoding+'\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices:()=>{FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice(\"/dev\",\"random\",random_device);FS.createDevice(\"/dev\",\"urandom\",random_device);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:()=>{FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount:()=>{var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams:()=>{if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"<generic error, no stack>\"})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;___stdio_exit();for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\"/\"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent==\"string\"?parent:FS.getPath(parent);var parts=path.split(\"/\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent==\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent==\"string\"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==\"string\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:(parent,name,input,output)=>{var path=PATH.join2(typeof parent==\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:(stream,buffer,offset,length,pos)=>{for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:obj=>{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!=\"undefined\"){throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error(\"Cannot load without read() or XMLHttpRequest.\")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size});node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\"cp \"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return\"EM_FS_\"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out(\"creating db\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\"readwrite\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\"readonly\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SOCKFS={mount:function(mount){Module[\"websocket\"]=Module[\"websocket\"]&&\"object\"===typeof Module[\"websocket\"]?Module[\"websocket\"]:{};Module[\"websocket\"]._callbacks={};Module[\"websocket\"][\"on\"]=function(event,callback){if(\"function\"===typeof callback){this._callbacks[event]=callback}return this};Module[\"websocket\"].emit=function(event,param){if(\"function\"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,\"/\",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return\"socket[\"+SOCKFS.nextname.current+++\"]\"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==\"object\"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\\/\\/([^:]+):(\\d+)/.exec(ws.url);if(!result){throw new Error(\"WebSocket URL must be in the format ws(s)://address:port\")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module[\"websocket\"]&&\"object\"===typeof Module[\"websocket\"];var url=\"ws:#\".replace(\"#\",\"//\");if(runtimeConfig){if(\"string\"===typeof Module[\"websocket\"][\"url\"]){url=Module[\"websocket\"][\"url\"]}}if(url===\"ws://\"||url===\"wss://\"){var parts=addr.split(\"/\");url=url+parts[0]+\":\"+port+\"/\"+parts.slice(1).join(\"/\")}var subProtocols=\"binary\";if(runtimeConfig){if(\"string\"===typeof Module[\"websocket\"][\"subprotocol\"]){subProtocols=Module[\"websocket\"][\"subprotocol\"]}}var opts=undefined;if(subProtocols!==\"null\"){subProtocols=subProtocols.replace(/^ +| +$/g,\"\").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{\"protocol\":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module[\"websocket\"][\"subprotocol\"]){subProtocols=\"null\";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require(\"ws\")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType=\"arraybuffer\"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=\"undefined\"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,\"p\".charCodeAt(0),\"o\".charCodeAt(0),\"r\".charCodeAt(0),\"t\".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+\":\"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+\":\"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+\":\"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module[\"websocket\"].emit(\"open\",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==\"string\"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]===\"p\".charCodeAt(0)&&data[5]===\"o\".charCodeAt(0)&&data[6]===\"r\".charCodeAt(0)&&data[7]===\"t\".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module[\"websocket\"].emit(\"message\",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on(\"open\",handleOpen);peer.socket.on(\"message\",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on(\"close\",function(){Module[\"websocket\"].emit(\"close\",sock.stream.fd)});peer.socket.on(\"error\",function(error){sock.error=14;Module[\"websocket\"].emit(\"error\",[sock.stream.fd,sock.error,\"ECONNREFUSED: Connection refused\"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module[\"websocket\"].emit(\"close\",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module[\"websocket\"].emit(\"error\",[sock.stream.fd,sock.error,\"ECONNREFUSED: Connection refused\"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0},bind:function(sock,addr,port){if(typeof sock.saddr!=\"undefined\"||typeof sock.sport!=\"undefined\"){throw new FS.ErrnoError(28)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==138)throw e}}},connect:function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(138)}if(typeof sock.daddr!=\"undefined\"&&typeof sock.dport!=\"undefined\"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(7)}else{throw new FS.ErrnoError(30)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(26)},listen:function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(138)}if(sock.server){throw new FS.ErrnoError(28)}var WebSocketServer=require(\"ws\").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module[\"websocket\"].emit(\"listen\",sock.stream.fd);sock.server.on(\"connection\",function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module[\"websocket\"].emit(\"connection\",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module[\"websocket\"].emit(\"connection\",sock.stream.fd)}});sock.server.on(\"closed\",function(){Module[\"websocket\"].emit(\"close\",sock.stream.fd);sock.server=null});sock.server.on(\"error\",function(error){sock.error=23;Module[\"websocket\"].emit(\"error\",[sock.stream.fd,sock.error,\"EHOSTUNREACH: Host is unreachable\"])})},accept:function(listensock){if(!listensock.server){throw new FS.ErrnoError(28)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock},getname:function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(53)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}},sendmsg:function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(17)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(53)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(6)}}if(ArrayBuffer.isView(buffer)){offset+=buffer.byteOffset;buffer=buffer.buffer}var data;data=buffer.slice(offset,offset+length);if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(28)}},recvmsg:function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(53)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(53)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(6)}}else{throw new FS.ErrnoError(6)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res}}};function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=\":\";if(zstart===0)str+=\":\"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?\":\":\"\"}return str}function readSockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]==\"string\"){if(words[w]===\"Z\"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,\"exceeded max address mappings of 65535\");addr=\"172.29.\"+(id&255)+\".\"+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]===\"/\"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fstatat64(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ftruncate64(fd,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name===\".\"){id=stream.node.id;type=4}else if(name===\"..\"){var lookup=FS.lookupPath(stream.path,{parent:true});id=lookup.node.id;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function writeSockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mktime_js(tmPtr){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:\"GMT\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAP32[tzname>>2]=winterNamePtr;HEAP32[tzname+4>>2]=summerNamePtr}else{HEAP32[tzname>>2]=summerNamePtr;HEAP32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort(\"\")}Module[\"_abort\"]=_abort;var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();throw\"unwind\"}function _emscripten_force_exit(status){noExitRuntime=false;runtimeKeepaliveCounter=0;exit(status)}function _emscripten_get_heap_max(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=inetPton4(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\"0\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\"01\":\"00\"},\"%V\":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\"53\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\"01\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\"01\":\"00\"},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==\"function\"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){runtimeKeepalivePush();Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module[\"_asyncify_stop_unwind\"]);if(typeof Fibers!=\"undefined\"){Fibers.trampoline()}}},whenDone:function(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module[\"asm\"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);runtimeKeepalivePop();return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(handleSleepReturnValue=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>Module[\"_asyncify_start_rewind\"](Asyncify.currData));if(typeof Browser!=\"undefined\"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(()=>Module[\"_asyncify_start_unwind\"](Asyncify.currData));if(typeof Browser!=\"undefined\"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module[\"_asyncify_stop_rewind\"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(\"invalid state: \"+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;Module[\"FS_unlink\"]=FS.unlink;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={\"r\":___assert_fail,\"qa\":___syscall_bind,\"pa\":___syscall_chmod,\"oa\":___syscall_connect,\"na\":___syscall_faccessat,\"b\":___syscall_fcntl64,\"ma\":___syscall_fstat64,\"la\":___syscall_fstatat64,\"ka\":___syscall_ftruncate64,\"ja\":___syscall_getcwd,\"ia\":___syscall_getdents64,\"ha\":___syscall_ioctl,\"ga\":___syscall_listen,\"fa\":___syscall_lstat64,\"ea\":___syscall_mkdir,\"q\":___syscall_open,\"da\":___syscall_readlink,\"ca\":___syscall_recvfrom,\"ba\":___syscall_rename,\"p\":___syscall_rmdir,\"aa\":___syscall_sendto,\"o\":___syscall_socket,\"$\":___syscall_stat64,\"n\":___syscall_unlink,\"X\":__localtime_js,\"W\":__mktime_js,\"V\":__tzset_js,\"a\":_abort,\"U\":_clock_gettime,\"T\":destroyMessageSyncSleep,\"S\":destroyTimeoutSyncSleep,\"R\":emsc_add_frame_line,\"Q\":emsc_dump_memory_contents,\"P\":emsc_end_frame_update,\"m\":emsc_exit_runtime,\"O\":emsc_extract_bundle_to_fs,\"l\":emsc_getMTimeMs,\"N\":emsc_pack_fs_to_bundle,\"M\":emsc_start_frame_update,\"L\":emsc_ws_client_frame_set_size,\"K\":emsc_ws_client_sound_init,\"J\":emsc_ws_client_sound_push,\"I\":emsc_ws_exit_runtime,\"d\":_emscripten_asm_const_int,\"H\":_emscripten_exit_with_live_runtime,\"G\":_emscripten_force_exit,\"F\":_emscripten_resize_heap,\"_\":_environ_get,\"Z\":_environ_sizes_get,\"g\":_exit,\"e\":_fd_close,\"Y\":_fd_read,\"A\":_fd_seek,\"h\":_fd_write,\"E\":_gethostbyname,\"D\":initMessageSyncSleep,\"C\":initTimeoutSyncSleep,\"k\":isNode,\"B\":isNormalState,\"j\":isWorker,\"i\":now,\"z\":_strftime_l,\"y\":syncSleep,\"c\":_time,\"x\":ws_client_error,\"w\":ws_client_log,\"v\":ws_client_network_connected,\"f\":ws_client_network_disconnected,\"u\":ws_client_stdout,\"t\":ws_client_warn,\"s\":ws_init_runtime};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _get_changes_mtime_ms=Module[\"_get_changes_mtime_ms\"]=function(){return(_get_changes_mtime_ms=Module[\"_get_changes_mtime_ms\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _zip_from_fs=Module[\"_zip_from_fs\"]=function(){return(_zip_from_fs=Module[\"_zip_from_fs\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _zip_to_fs=Module[\"_zip_to_fs\"]=function(){return(_zip_to_fs=Module[\"_zip_to_fs\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _zipfile_to_fs=Module[\"_zipfile_to_fs\"]=function(){return(_zipfile_to_fs=Module[\"_zipfile_to_fs\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _libzip_destroy=Module[\"_libzip_destroy\"]=function(){return(_libzip_destroy=Module[\"_libzip_destroy\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _networkConnect=Module[\"_networkConnect\"]=function(){return(_networkConnect=Module[\"_networkConnect\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _networkDisconnect=Module[\"_networkDisconnect\"]=function(){return(_networkDisconnect=Module[\"_networkDisconnect\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _extractBundleToFs=Module[\"_extractBundleToFs\"]=function(){return(_extractBundleToFs=Module[\"_extractBundleToFs\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _packFsToBundle=Module[\"_packFsToBundle\"]=function(){return(_packFsToBundle=Module[\"_packFsToBundle\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _addKey=Module[\"_addKey\"]=function(){return(_addKey=Module[\"_addKey\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _mouseMove=Module[\"_mouseMove\"]=function(){return(_mouseMove=Module[\"_mouseMove\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _mouseButton=Module[\"_mouseButton\"]=function(){return(_mouseButton=Module[\"_mouseButton\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _mouseSync=Module[\"_mouseSync\"]=function(){return(_mouseSync=Module[\"_mouseSync\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _exitRuntime=Module[\"_exitRuntime\"]=function(){return(_exitRuntime=Module[\"_exitRuntime\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _runRuntime=Module[\"_runRuntime\"]=function(){return(_runRuntime=Module[\"_runRuntime\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _requestPause=Module[\"_requestPause\"]=function(){return(_requestPause=Module[\"_requestPause\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _requestResume=Module[\"_requestResume\"]=function(){return(_requestResume=Module[\"_requestResume\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _requestMute=Module[\"_requestMute\"]=function(){return(_requestMute=Module[\"_requestMute\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _requestUnmute=Module[\"_requestUnmute\"]=function(){return(_requestUnmute=Module[\"_requestUnmute\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _requestExit=Module[\"_requestExit\"]=function(){return(_requestExit=Module[\"_requestExit\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _getConfigContent=Module[\"_getConfigContent\"]=function(){return(_getConfigContent=Module[\"_getConfigContent\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _dumpMemory=Module[\"_dumpMemory\"]=function(){return(_dumpMemory=Module[\"_dumpMemory\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _rescanFilesystem=Module[\"_rescanFilesystem\"]=function(){return(_rescanFilesystem=Module[\"_rescanFilesystem\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _pauseExecution=Module[\"_pauseExecution\"]=function(){return(_pauseExecution=Module[\"_pauseExecution\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var ___stdio_exit=Module[\"___stdio_exit\"]=function(){return(___stdio_exit=Module[\"___stdio_exit\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var ___funcs_on_exit=Module[\"___funcs_on_exit\"]=function(){return(___funcs_on_exit=Module[\"___funcs_on_exit\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var dynCall_vi=Module[\"dynCall_vi\"]=function(){return(dynCall_vi=Module[\"dynCall_vi\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var dynCall_v=Module[\"dynCall_v\"]=function(){return(dynCall_v=Module[\"dynCall_v\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _asyncify_start_unwind=Module[\"_asyncify_start_unwind\"]=function(){return(_asyncify_start_unwind=Module[\"_asyncify_start_unwind\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _asyncify_stop_unwind=Module[\"_asyncify_stop_unwind\"]=function(){return(_asyncify_stop_unwind=Module[\"_asyncify_stop_unwind\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var _asyncify_start_rewind=Module[\"_asyncify_start_rewind\"]=function(){return(_asyncify_start_rewind=Module[\"_asyncify_start_rewind\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _asyncify_stop_rewind=Module[\"_asyncify_stop_rewind\"]=function(){return(_asyncify_stop_rewind=Module[\"_asyncify_stop_rewind\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};Module[\"UTF8ToString\"]=UTF8ToString;Module[\"stringToUTF8\"]=stringToUTF8;Module[\"lengthBytesUTF8\"]=lengthBytesUTF8;Module[\"addRunDependency\"]=addRunDependency;Module[\"removeRunDependency\"]=removeRunDependency;Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;Module[\"FS_unlink\"]=FS.unlink;Module[\"callMain\"]=callMain;Module[\"FS\"]=FS;Module[\"UTF16ToString\"]=UTF16ToString;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module[\"_main\"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain(args);postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}var shouldRunNow=false;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n\n\n  return WDOSBOX.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n  module.exports = WDOSBOX;\nelse if (typeof define === 'function' && define['amd'])\n  define([], function() { return WDOSBOX; });\nelse if (typeof exports === 'object')\n  exports[\"WDOSBOX\"] = WDOSBOX;\nvar worker = typeof importScripts === \"function\";\n\nif (worker) {\n    onmessage = (e) => {\n        const data = e.data;\n        if (data === undefined) {\n            return;\n        }\n\n        if (data.name === \"wc-install\") {\n            const sessionId = data.props.sessionId;\n            const module = {};\n\n            if (data.props.module !== undefined) {\n                const wasmModule = data.props.module;\n                const instantiateWasm = (info, receiveInstance) => {\n                    info.env = info.env || {};\n                    WebAssembly.instantiate(wasmModule, info)\n                        .then((instance) => receiveInstance(instance, wasmModule));\n                    return; // no-return\n                };\n\n                module.instantiateWasm = instantiateWasm;\n            }\n\n            module.onRuntimeInitialized = () => {\n                module.callMain([sessionId]);\n            };\n\n            new WDOSBOX(module);\n            return;\n        }\n    };\n}\n"
  },
  {
    "path": "public/js-dos/wdosbox.js.symbols",
    "content": "0:abort\n1:__syscall_fcntl64\n2:time\n3:emscripten_asm_const_int\n4:__wasi_fd_close\n5:ws_client_network_disconnected\n6:exit\n7:__wasi_fd_write\n8:now\n9:isWorker\n10:isNode\n11:emsc_getMTimeMs\n12:emsc_exit_runtime\n13:__syscall_unlink\n14:__syscall_socket\n15:__syscall_rmdir\n16:__syscall_open\n17:__assert_fail\n18:ws_init_runtime\n19:ws_client_warn\n20:ws_client_stdout\n21:ws_client_network_connected\n22:ws_client_log\n23:ws_client_error\n24:syncSleep\n25:strftime_l\n26:legalimport$__wasi_fd_seek\n27:isNormalState\n28:initTimeoutSyncSleep\n29:initMessageSyncSleep\n30:gethostbyname\n31:emscripten_resize_heap\n32:emscripten_force_exit\n33:emscripten_exit_with_live_runtime\n34:emsc_ws_exit_runtime\n35:emsc_ws_client_sound_push\n36:emsc_ws_client_sound_init\n37:emsc_ws_client_frame_set_size\n38:emsc_start_frame_update\n39:emsc_pack_fs_to_bundle\n40:emsc_extract_bundle_to_fs\n41:emsc_end_frame_update\n42:emsc_dump_memory_contents\n43:emsc_add_frame_line\n44:destroyTimeoutSyncSleep\n45:destroyMessageSyncSleep\n46:clock_gettime\n47:_tzset_js\n48:_mktime_js\n49:_localtime_js\n50:__wasi_fd_read\n51:__wasi_environ_sizes_get\n52:__wasi_environ_get\n53:__syscall_stat64\n54:__syscall_sendto\n55:__syscall_rename\n56:__syscall_recvfrom\n57:__syscall_readlink\n58:__syscall_mkdir\n59:__syscall_lstat64\n60:__syscall_listen\n61:__syscall_ioctl\n62:__syscall_getdents64\n63:__syscall_getcwd\n64:__syscall_ftruncate64\n65:__syscall_fstatat64\n66:__syscall_fstat64\n67:__syscall_faccessat\n68:__syscall_connect\n69:__syscall_chmod\n70:__syscall_bind\n71:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_string\\28\\29\n72:Logger::operator\\28\\29\\28char\\20const*\\2c\\20...\\29\n73:getLogger\\28LOG_TYPES\\2c\\20LOG_SEVERITIES\\29\n74:IO_WriteB\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n75:mem_writeb\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n76:Program::WriteOut\\28char\\20const*\\2c\\20...\\29\n77:get_CF\\28\\29\n78:mem_unalignedreadw\\28unsigned\\20int\\29\n79:CPU_Exception\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n80:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string<std::nullptr_t>\\28char\\20const*\\29\n81:mem_readw\\28unsigned\\20int\\29\n82:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__get_pointer\\28\\29\\20const\n83:mem_readb\\28unsigned\\20int\\29\n84:Fetchb\\28\\29\n85:mem_unalignedreadd\\28unsigned\\20int\\29\n86:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::size\\28\\29\\20const\n87:mem_writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n88:emmalloc_free\n89:mem_writew\\28unsigned\\20int\\2c\\20unsigned\\20short\\29\n90:MSG_Get\\28char\\20const*\\29\n91:FillFlags\\28\\29\n92:zip_error_set\n93:mem_readd\\28unsigned\\20int\\29\n94:strlen\n95:MSG_Add\\28char\\20const*\\2c\\20char\\20const*\\29\n96:IO_ReadB\\28unsigned\\20int\\29\n97:FillFlagsNoCFOF\\28\\29\n98:operator\\20new\\28unsigned\\20long\\29\n99:mem_unalignedwritew\\28unsigned\\20int\\2c\\20unsigned\\20short\\29\n100:mem_unalignedwrited\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n101:strcpy\n102:CALLBACK_SCF\\28bool\\29\n103:CPU_Push16\\28unsigned\\20int\\29\n104:get_ZF\\28\\29\n105:E_Exit\\28char\\20const*\\2c\\20...\\29\n106:bool\\20std::__2::operator==<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20char\\20const*\\29\n107:get_OF\\28\\29\n108:DOS_SetError\\28unsigned\\20short\\29\n109:MemStruct::SaveIt\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n110:__memcpy\n111:CPU_Push32\\28unsigned\\20int\\29\n112:get_SF\\28\\29\n113:memset\n114:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n115:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28\\29\n116:CPU_Pop32\\28\\29\n117:CPU_Pop16\\28\\29\n118:std::__2::__vector_base<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::__end_cap\\28\\29\n119:std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>::operator*\\28\\29\\20const\n120:std::__2::operator!=\\28std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20const&\\2c\\20std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20const&\\29\n121:strcmp\n122:strcat\n123:Fetchw\\28\\29\n124:bool\\20std::__2::operator!=<CDROM_Interface_Image::Track*>\\28std::__2::__wrap_iter<CDROM_Interface_Image::Track*>\\20const&\\2c\\20std::__2::__wrap_iter<CDROM_Interface_Image::Track*>\\20const&\\29\n125:IO_RegisterWriteHandler\\28unsigned\\20int\\2c\\20void\\20\\28*\\29\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n126:emmalloc_memalign\n127:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::resize\\28unsigned\\20long\\29\n128:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__throw_length_error\\28\\29\\20const\n129:CPU_IO_Exception\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n130:Property::Set_help\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n131:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator=\\28char\\20const*\\29\n132:IO_RegisterReadHandler\\28unsigned\\20int\\2c\\20unsigned\\20int\\20\\28*\\29\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n133:void\\20std::__2::__libcpp_operator_delete<void*>\\28void*\\29\n134:strcasecmp\n135:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::__make_iter\\28CDROM_Interface_Image::Track*\\29\n136:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n137:Fetchd\\28\\29\n138:MemStruct::GetIt\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n139:CPU_SetSegGeneral\\28SegNames\\2c\\20unsigned\\20int\\29\n140:std::__2::locale::~locale\\28\\29\n141:ScanCMDBool\\28char*\\2c\\20char\\20const*\\29\n142:DOS_Block::psp\\28\\29\n143:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::size\\28\\29\\20const\n144:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::size\\28\\29\\20const\n145:std::__2::ios_base::getloc\\28\\29\\20const\n146:IO_WriteW\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n147:MEM_BlockWrite\\28unsigned\\20int\\2c\\20void\\20const*\\2c\\20unsigned\\20int\\29\n148:DBOPL::Channel::Op\\28unsigned\\20int\\29\n149:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::capacity\\28\\29\\20const\n150:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::end\\28\\29\n151:std::__2::enable_if<\\28is_move_constructible<CDROM_Interface_Image::Track*>::value\\29\\20&&\\20\\28is_move_assignable<CDROM_Interface_Image::Track*>::value\\29\\2c\\20void>::type\\20std::__2::swap<CDROM_Interface_Image::Track*>\\28CDROM_Interface_Image::Track*&\\2c\\20CDROM_Interface_Image::Track*&\\29\n152:strrchr\\28char\\20const*\\2c\\20int\\29\\20\\5benable_if:true\\5d\n153:Descriptor::Type\\28\\29\n154:PIC_AddEvent\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\2c\\20float\\2c\\20unsigned\\20int\\29\n155:std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo*\\20const*>::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\20const&\\2c\\20std::__2::enable_if<is_convertible<DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const*>::value\\2c\\20void>::type*\\29\n156:Hex::Hex\\28int\\29\n157:_zip_error_set_from_source\n158:IO_WriteHandleObject::Install\\28unsigned\\20int\\2c\\20void\\20\\28*\\29\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n159:strreplace\\28char*\\2c\\20char\\2c\\20char\\29\n160:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::begin\\28\\29\n161:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator=\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n162:__shgetc\n163:strchr\\28char*\\2c\\20int\\29\\20\\5benable_if:true\\5d\n164:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::operator=\\28wchar_t\\20const*\\29\n165:fseek\n166:DOS_PSP::DOS_PSP\\28unsigned\\20short\\29\n167:std::__2::__list_imp<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::begin\\28\\29\n168:std::__2::__cloc\\28\\29\n169:get_PF\\28\\29\n170:Value::destroy\\28\\29\n171:OPL2::operator_output\\28OPL2::operator_struct*\\2c\\20int\\2c\\20int\\29\n172:toupper\n173:strncpy\n174:fclose\n175:bool\\20std::__2::operator!=<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\29\n176:CALLBACK_Allocate\\28\\29\n177:std::__2::__split_buffer<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>::__end_cap\\28\\29\n178:fread\n179:_zip_buffer_free\n180:IO_ReadHandleObject::Install\\28unsigned\\20int\\2c\\20unsigned\\20int\\20\\28*\\29\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n181:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n182:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n183:stat\n184:bool\\20std::__2::operator!=<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\29\n185:DOS_CloseFile\\28unsigned\\20short\\2c\\20bool\\2c\\20unsigned\\20char*\\29\n186:__multf3\n187:___cxa_atexit\n188:Property::Set_values\\28char\\20const*\\20const*\\29\n189:PIC_RemoveEvents\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\29\n190:DOS_MCB::GetType\\28\\29\n191:CommandLine::FindCommand\\28unsigned\\20int\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n192:CPU_PopSeg\\28SegNames\\2c\\20bool\\29\n193:outc\\28unsigned\\20char\\29\n194:crc32_z\n195:VGA_SetClock\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n196:Section_prop::Add_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20char\\20const*\\29\n197:std::__2::locale::id::__get\\28\\29\n198:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::erase\\28unsigned\\20long\\2c\\20unsigned\\20long\\29\n199:DOS_ReadFile\\28unsigned\\20short\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n200:std::__2::unique_ptr<unsigned\\20char\\2c\\20void\\20\\28*\\29\\28void*\\29>::~unique_ptr\\28\\29\n201:std::__2::locale::facet::facet\\28unsigned\\20long\\29\n202:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::operator*\\28\\29\\20const\n203:__syscall_ret\n204:VGA_StartResize\\28unsigned\\20int\\29\n205:MEM_StrCopy\\28unsigned\\20int\\2c\\20char*\\2c\\20unsigned\\20int\\29\n206:MEM_BlockRead\\28unsigned\\20int\\2c\\20void*\\2c\\20unsigned\\20int\\29\n207:IO_ReadHandleObject::IO_ReadHandleObject\\28\\29\n208:GetDMAChannel\\28unsigned\\20char\\29\n209:DOS_MCB::SetPSPSeg\\28unsigned\\20short\\29\n210:std::__2::locale::__imp::install\\28std::__2::locale::facet*\\2c\\20long\\29\n211:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::operator*\\28\\29\\20const\n212:__cxa_guard_release\n213:__cxa_guard_acquire\n214:DSP_AddData\\28unsigned\\20char\\29\n215:DOS_WriteFile\\28unsigned\\20short\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n216:DOS_Block::dta\\28unsigned\\20int\\29\n217:std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>::unique_ptr<true\\2c\\20void>\\28char*\\2c\\20std::__2::__dependent_type<std::__2::__unique_ptr_deleter_sfinae<void\\20\\28*\\29\\28void*\\29>\\2c\\20true>::__good_rval_ref_type\\29\n218:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::operator++\\28\\29\n219:memcmp\n220:__unlockfile\n221:GDTDescriptorTable::GetDescriptor\\28unsigned\\20int\\2c\\20Descriptor&\\29\n222:DOS_OpenFile\\28char\\20const*\\2c\\20unsigned\\20char\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n223:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::operator++\\28\\29\n224:std::__2::char_traits<char>::assign\\28char&\\2c\\20char\\20const&\\29\n225:std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>::operator++\\28\\29\n226:__dynamic_cast\n227:VGA_SetMode\\28VGAModes\\29\n228:Section_prop::Get_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n229:Section::AddInitFunction\\28void\\20\\28*\\29\\28Section*\\29\\2c\\20bool\\29\n230:Section::AddDestroyFunction\\28void\\20\\28*\\29\\28Section*\\29\\2c\\20bool\\29\n231:Module_base::~Module_base\\28\\29\n232:Module_base::Module_base\\28Section*\\29\n233:DOS_MCB::SetType\\28unsigned\\20char\\29\n234:DOS_MCB::DOS_MCB\\28unsigned\\20short\\29\n235:CPU_PrepareException\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n236:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::push_back\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n237:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::size\\28\\29\\20const\n238:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_long_size\\28unsigned\\20long\\29\n239:fwrite\n240:bool\\20std::__2::operator==<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\29\n241:Value::ToString\\28\\29\\20const\n242:OPL3::operator_advance\\28OPL3::operator_struct*\\2c\\20int\\29\n243:FM_KEYOFF\\28\\28anonymous\\20namespace\\29::OPL3_SLOT*\\2c\\20unsigned\\20int\\29\n244:Descriptor::Descriptor\\28\\29\n245:DOS_MCB::SetSize\\28unsigned\\20short\\29\n246:DOS_Block::dta\\28\\29\n247:CALLBACK_HandlerObject::Install\\28unsigned\\20int\\20\\28*\\29\\28\\29\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n248:zip_source_free\n249:std::__2::unique_ptr<unsigned\\20char\\2c\\20void\\20\\28*\\29\\28void*\\29>::reset\\28unsigned\\20char*\\29\n250:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20char\\20const*\\29\n251:exp2\n252:bool\\20std::__2::operator==<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\29\n253:_zip_buffer_put_16\n254:_zip_buffer_get_16\n255:_zip_buffer_get\n256:PIC_ActivateIRQ\\28unsigned\\20int\\29\n257:DOS_MakeName\\28char\\20const*\\2c\\20char*\\2c\\20unsigned\\20char*\\29\n258:void\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>::construct<DOS_Drive_Cache::CFileInfo*\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n259:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::vector\\28\\29\n260:fiprintf\n261:device_EMM::Close\\28\\29\n262:CommandLine::FindString\\28char\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20bool\\29\n263:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find\\28char\\2c\\20unsigned\\20long\\29\\20const\n264:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__is_long\\28\\29\\20const\n265:isspace\n266:ftell\n267:GetTicks\\28\\29\n268:DoString\\28STRING_OP\\29.2\n269:DoString\\28STRING_OP\\29.1\n270:DoString\\28STRING_OP\\29\n271:void\\20std::__2::swap<DtaResult>\\28DtaResult&\\2c\\20DtaResult&\\29\n272:std::__2::ctype<char>::widen\\28char\\29\\20const\n273:std::__2::char_traits<char>::eq_int_type\\28int\\2c\\20int\\29\n274:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::setstate\\28unsigned\\20int\\29\n275:std::__2::__check_grouping\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int&\\29\n276:siprintf\n277:VGA_SetupHandlers\\28\\29\n278:Section_prop::Get_bool\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n279:FPU_FPOP\\28\\29\n280:DOS_GetMemory\\28unsigned\\20short\\29\n281:DOS_FCB::DOS_FCB\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20bool\\29\n282:CPU_Interrupt\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n283:AutoexecObject::Install\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n284:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n285:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator=\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&&\\29\n286:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::empty\\28\\29\\20const\n287:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::begin\\28\\29\n288:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_short_size\\28unsigned\\20long\\29\n289:out\n290:memmove\n291:__multi3\n292:Section_prop::Get_prop\\28int\\29\n293:Section_prop::Add_bool\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20bool\\29\n294:MixerChannel::Enable\\28bool\\29\n295:MEM_SetPageHandler\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20PageHandler*\\29\n296:CALLBACK_HandlerObject::Set_RealVec\\28unsigned\\20char\\29\n297:upcase\\28char*\\29\n298:strncasecmp\n299:std::__2::ctype<char>\\20const&\\20std::__2::use_facet<std::__2::ctype<char>\\20>\\28std::__2::locale\\20const&\\29\n300:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::substr\\28unsigned\\20long\\2c\\20unsigned\\20long\\29\\20const\n301:std::__2::__libcpp_snprintf_l\\28char*\\2c\\20unsigned\\20long\\2c\\20__locale_struct*\\2c\\20char\\20const*\\2c\\20...\\29\n302:pad\n303:fopen_wrap\\28char\\20const*\\2c\\20char\\20const*\\29\n304:chan_calc\\28\\28anonymous\\20namespace\\29::OPL3*\\2c\\20\\28anonymous\\20namespace\\29::OPL3_CH*\\29\n305:__ashlti3\n306:OPL3::change_frequency\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20OPL3::operator_struct*\\29\n307:OPL2::disable_operator\\28OPL2::operator_struct*\\2c\\20unsigned\\20int\\29\n308:MemStruct::SetPt\\28unsigned\\20short\\29\n309:KEYBOARD_AddBuffer\\28unsigned\\20char\\29\n310:FM_KEYON\\28\\28anonymous\\20namespace\\29::OPL3_SLOT*\\2c\\20unsigned\\20int\\29\n311:Descriptor::GetBase\\28\\29\n312:DOS_PSP::GetFileHandle\\28unsigned\\20short\\29\n313:unsigned\\20long\\20const&\\20std::__2::min<unsigned\\20long>\\28unsigned\\20long\\20const&\\2c\\20unsigned\\20long\\20const&\\29\n314:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::setg\\28char*\\2c\\20char*\\2c\\20char*\\29\n315:_zip_source_call\n316:Section_prop::Add_int\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20int\\29\n317:PageHandler::PageHandler\\28\\29\n318:MIDI_RawOutByte\\28unsigned\\20char\\29\n319:CTMIXER_UpdateVolumes\\28\\29\n320:CPU_JMP\\28bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n321:std::__2::numpunct<char>::thousands_sep\\28\\29\\20const\n322:std::__2::numpunct<char>::grouping\\28\\29\\20const\n323:std::__2::ctype<wchar_t>\\20const&\\20std::__2::use_facet<std::__2::ctype<wchar_t>\\20>\\28std::__2::locale\\20const&\\29\n324:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_long_pointer\\28char*\\29\n325:std::__2::__vector_base<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::capacity\\28\\29\\20const\n326:std::__2::__list_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>::operator++\\28\\29\n327:get_AF\\28\\29\n328:fatDrive::readSector\\28unsigned\\20int\\2c\\20void*\\29\n329:Section_prop::Get_int\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n330:OPL3_SLOT_CONNECT\\28\\28anonymous\\20namespace\\29::OPL3*\\2c\\20\\28anonymous\\20namespace\\29::OPL3_SLOT*\\29\n331:MEM_BlockCopy\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n332:FPU_PREP_PUSH\\28\\29\n333:Descriptor::DPL\\28\\29\n334:DBOPL::Operator::KeyOff\\28unsigned\\20char\\29\n335:CommandLine::FindExist\\28char\\20const*\\2c\\20bool\\29\n336:CPU_RET\\28bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n337:CALLBACK_Setup\\28unsigned\\20int\\2c\\20unsigned\\20int\\20\\28*\\29\\28\\29\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n338:unsigned\\20long\\20const&\\20std::__2::max<unsigned\\20long>\\28unsigned\\20long\\20const&\\2c\\20unsigned\\20long\\20const&\\29\n339:std::__2::ctype<wchar_t>::widen\\28char\\29\\20const\n340:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator+=\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n341:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::end\\28\\29\n342:std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_istringstream\\28\\29\n343:std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>::operator++\\28\\29\n344:__addtf3\n345:Value::operator=\\28Value\\20const&\\29\n346:Value::Value\\28int\\29\n347:StripSpaces\\28char*&\\29\n348:PAGING_ClearTLB\\28\\29\n349:IO_WriteHandleObject::~IO_WriteHandleObject\\28\\29\n350:INT10_SetCursorPos\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n351:Descriptor::Big\\28\\29\n352:void\\20std::__2::swap<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*&\\29\n353:void\\20VGA_UnchainedEGA_Handler::writeHandler<true>\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n354:tolower\n355:strncmp\n356:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::end\\28\\29\n357:std::__2::ctype<char>::is\\28unsigned\\20short\\2c\\20char\\29\\20const\n358:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::clear\\28\\29\n359:std::__2::__num_put_base::__identify_padding\\28char*\\2c\\20char*\\2c\\20std::__2::ios_base\\20const&\\29\n360:std::__2::__list_imp<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__unlink_nodes\\28std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\2c\\20std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\29\n361:isdigit\n362:is_equal\\28std::type_info\\20const*\\2c\\20std::type_info\\20const*\\2c\\20bool\\29\n363:atoi\n364:_zip_buffer_put_32\n365:__lockfile\n366:__floatsitf\n367:\\28anonymous\\20namespace\\29::OPL_SLOT::KEYOFF\\28unsigned\\20int\\29\n368:VGA_UnchainedRead_Handler::readHandler\\28unsigned\\20int\\29\n369:IO_ReadHandleObject::~IO_ReadHandleObject\\28\\29\n370:DOS_SeekFile\\28unsigned\\20short\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int\\2c\\20bool\\29\n371:DOS_MCB::GetSize\\28\\29\n372:DOS_GetDefaultDrive\\28\\29\n373:Config::GetSection\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n374:CURSOR_POS_ROW\\28unsigned\\20char\\29\n375:CURSOR_POS_COL\\28unsigned\\20char\\29\n376:CSerial::rise\\28unsigned\\20char\\29\n377:CPU_CALL\\28bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n378:CALLBACK_Setup\\28unsigned\\20int\\2c\\20unsigned\\20int\\20\\28*\\29\\28\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n379:CALLBACK_RunRealInt\\28unsigned\\20char\\29\n380:void\\20std::__2::allocator_traits<std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>\\20>::destroy<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void\\2c\\20void>\\28std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\29\n381:void\\20std::__2::allocator_traits<std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::construct<DOS_Drive_Cache::CFileInfo*\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20void>\\28std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n382:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::size\\28\\29\\20const\n383:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::_ConstructTransaction::~_ConstructTransaction\\28\\29\n384:std::__2::remove_reference<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&>::type&&\\20std::__2::move<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n385:std::__2::char_traits<char>::copy\\28char*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n386:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_long_cap\\28unsigned\\20long\\29\n387:std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_istringstream\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int\\29\n388:std::__2::__vector_base<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::clear\\28\\29\n389:std::__2::__compressed_pair<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>*\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>::second\\28\\29\n390:_tr_flush_block\n391:SetCurMode\\28VideoModeBlock*\\2c\\20unsigned\\20short\\29\n392:Program::Program\\28\\29\n393:PROGRAMS_MakeFile\\28char\\20const*\\2c\\20void\\20\\28*\\29\\28Program**\\29\\29\n394:IO_ReadW\\28unsigned\\20int\\29\n395:DOS_DTA::SetResult\\28char\\20const*\\2c\\20unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\29\n396:DOS_DTA::GetResult\\28char*\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20char&\\29\n397:Config::AddSection_prop\\28char\\20const*\\2c\\20void\\20\\28*\\29\\28Section*\\29\\2c\\20bool\\29\n398:CPU_SetFlags\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n399:CPU_LMSW\\28unsigned\\20int\\29\n400:CPU_ARPL\\28unsigned\\20int&\\2c\\20unsigned\\20int\\29\n401:CALLBACK_Idle\n402:CALC_FCSLOT\\28\\28anonymous\\20namespace\\29::OPL3_CH*\\2c\\20\\28anonymous\\20namespace\\29::OPL3_SLOT*\\29\n403:Adlib::Capture::MakeEntry\\28unsigned\\20char\\2c\\20unsigned\\20char&\\29\n404:AddDelayEntry\\28float\\2c\\20float\\29\n405:zip_source_seek\n406:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::~vector\\28\\29\n407:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::empty\\28\\29\\20const\n408:std::__2::numpunct<char>::truename\\28\\29\\20const\n409:std::__2::numpunct<char>::falsename\\28\\29\\20const\n410:std::__2::numpunct<char>::decimal_point\\28\\29\\20const\n411:std::__2::moneypunct<char\\2c\\20false>::do_grouping\\28\\29\\20const\n412:std::__2::ctype<wchar_t>::is\\28unsigned\\20short\\2c\\20wchar_t\\29\\20const\n413:std::__2::char_traits<char>::to_int_type\\28char\\29\n414:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::setp\\28char*\\2c\\20char*\\29\n415:std::__2::__num_get_base::__get_base\\28std::__2::ios_base&\\29\n416:sin\n417:read_kcl_file\\28char\\20const*\\2c\\20char\\20const*\\2c\\20bool\\29\n418:read_kcl_data\\28unsigned\\20char*\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\2c\\20bool\\29\n419:fmod\n420:_zip_string_free\n421:_zip_buffer_new\n422:_zip_buffer_get_32\n423:_SDLNet_Write16\\28unsigned\\20short\\2c\\20void*\\29\n424:OPL2::change_frequency\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20OPL2::operator_struct*\\29\n425:MyFifo::isEmpty\\28\\29\n426:LOADFIX::~LOADFIX\\28\\29\n427:DmaController::GetChannel\\28unsigned\\20char\\29\n428:DOS_Shell::ParseLine\\28char*\\29\n429:zip_source_read\n430:zip_error_init\n431:std::__2::locale::use_facet\\28std::__2::locale::id&\\29\\20const\n432:std::__2::fpos<__mbstate_t>::fpos\\28long\\20long\\29\n433:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::end\\28\\29\n434:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator+=\\28char\\20const*\\29\n435:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_size\\28unsigned\\20long\\29\n436:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::operator<<<std::__2::char_traits<char>\\20>\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20char\\20const*\\29\n437:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::operator>>\\28int&\\29\n438:std::__2::__libcpp_locale_guard::~__libcpp_locale_guard\\28\\29\n439:std::__2::__libcpp_locale_guard::__libcpp_locale_guard\\28__locale_struct*&\\29\n440:fopen\n441:device_EMM::~device_EMM\\28\\29\n442:_zip_ef_free\n443:_zip_buffer_set_offset\n444:__shlim\n445:UpdateEMSMapping\\28\\29\n446:QueueByte\\28unsigned\\20char\\29\n447:Property::GetValue\\28\\29\\20const\n448:PIC_DeActivateIRQ\\28unsigned\\20int\\29\n449:IO_WriteD\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n450:IO_ReadD\\28unsigned\\20int\\29\n451:ECBClass::setCompletionFlag\\28unsigned\\20char\\29\n452:DOS_FindFirst\\28char*\\2c\\20unsigned\\20short\\2c\\20bool\\29\n453:DOS_DTA::DOS_DTA\\28unsigned\\20int\\29\n454:DOS_AllocateMemory\\28unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n455:CPU_SET_CRX\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n456:CPU_LIDT\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n457:CALLBACK_HandlerObject::~CALLBACK_HandlerObject\\28\\29\n458:CALLBACK_HandlerObject::CALLBACK_HandlerObject\\28\\29\n459:strstr\\28char*\\2c\\20char\\20const*\\29\\20\\5benable_if:true\\5d\n460:std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20std::__2::__pad_and_output<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20std::__2::ios_base&\\2c\\20char\\29\n461:std::__2::operator==\\28std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20const&\\2c\\20std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20const&\\29\n462:std::__2::char_traits<char>::to_char_type\\28int\\29\n463:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::operator=\\28std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>&&\\29\n464:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::operator<<\\28unsigned\\20int\\29\n465:std::__2::__libcpp_asprintf_l\\28char**\\2c\\20__locale_struct*\\2c\\20char\\20const*\\2c\\20...\\29\n466:realloc\n467:int\\20std::__2::__get_up_to_n_digits<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\2c\\20int\\29\n468:int\\20std::__2::__get_up_to_n_digits<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<char>\\20const&\\2c\\20int\\29\n469:_zip_buffer_put_64\n470:_zip_buffer_left\n471:__localtime_r\n472:__extenddftf2\n473:Program::WriteOut_NoParsing\\28char\\20const*\\29\n474:OPL3::enable_operator\\28unsigned\\20int\\2c\\20OPL3::operator_struct*\\2c\\20unsigned\\20int\\29\n475:MEM_NextHandle\\28int\\29\n476:INT10_SetSinglePaletteRegister\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n477:Hex::Hex\\28\\29\n478:FPU_FCOM\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n479:ECBClass::setInUseFlag\\28unsigned\\20char\\29\n480:DmaChannel::Register_Callback\\28void\\20\\28*\\29\\28DmaChannel*\\2c\\20DMAEvent\\29\\29\n481:DmaChannel::Read\\28unsigned\\20int\\2c\\20unsigned\\20char*\\29\n482:DOS_Drive_Cache::GetExpandName\\28char\\20const*\\29\n483:DOS_Drive_Cache::ExpandName\\28char*\\29\n484:DOSBOX_RunMachine\\28\\29\n485:DBOPL::Operator::KeyOn\\28unsigned\\20char\\29\n486:CSerial::setEvent\\28unsigned\\20short\\2c\\20float\\29\n487:CPU_LLDT\\28unsigned\\20int\\29\n488:CPU_LGDT\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n489:CDROM_Interface_Image::TrackFile::~TrackFile\\28\\29.1\n490:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::insert\\28std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n491:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n492:std::__2::unique_ptr<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>\\20>\\20>::release\\28\\29\n493:std::__2::unique_ptr<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>::release\\28\\29\n494:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n495:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\2c\\20char\\20const*\\2c\\20char\\20const*\\29\\20const\n496:std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20std::__2::__pad_and_output<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\29\n497:std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::ostreambuf_iterator\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n498:std::__2::ctype<wchar_t>::widen\\28char\\20const*\\2c\\20char\\20const*\\2c\\20wchar_t*\\29\\20const\n499:std::__2::char_traits<char>::move\\28char*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n500:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__copy_assign_alloc\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::integral_constant<bool\\2c\\20false>\\29\n501:std::__2::__wrap_iter<char*>::operator++\\28\\29\n502:std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>::operator++\\28\\29\n503:std::__2::__list_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>::operator++\\28int\\29\n504:std::__2::__list_imp<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::clear\\28\\29\n505:scalbn\n506:fatDrive::getFileDirEntry\\28char\\20const*\\2c\\20direntry*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\29\n507:fatDrive::getDirClustNum\\28char*\\2c\\20unsigned\\20int*\\2c\\20bool\\29\n508:calc_tickadd\\28unsigned\\20int\\29\n509:bool\\20std::__2::operator==<std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n510:adler32_z\n511:add_key\\28unsigned\\20short\\29\n512:_zip_buffer_get_64\n513:\\28anonymous\\20namespace\\29::FM_OPL::CALC_CH\\28\\28anonymous\\20namespace\\29::OPL_CH&\\29\n514:XGA_GetPoint\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n515:WildFileCmp\\28char\\20const*\\2c\\20char\\20const*\\29\n516:Value::operator\\20int\\28\\29\\20const\n517:Section::GetName\\28\\29\\20const\n518:PIC_SetIRQMask\\28unsigned\\20int\\2c\\20bool\\29\n519:PAGING_LinkPage\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n520:MixerChannel::SetFreq\\28unsigned\\20int\\29\n521:MixerChannel::AddSamples_m8\\28unsigned\\20int\\2c\\20unsigned\\20char\\20const*\\29\n522:MEM_AllocatePages\\28unsigned\\20int\\2c\\20bool\\29\n523:IO_Base::IO_Base\\28\\29\n524:DOS_PSP::GetEnvironment\\28\\29\n525:DOS_FCB::GetName\\28char*\\29\n526:Config::GetSectionFromProperty\\28char\\20const*\\29\\20const\n527:CPU_LTR\\28unsigned\\20int\\29\n528:CPU_IRET\\28bool\\2c\\20unsigned\\20int\\29\n529:CALLBACK_HandlerObject::Get_RealPointer\\28\\29\n530:zip_strerror\n531:zip_source_tell_write\n532:zip_source_stat\n533:zip_source_make_command_bitmap\n534:zip_source_close\n535:void\\20std::__2::allocator_traits<std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::construct<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20void>\\28std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n536:swapByte\\28unsigned\\20short\\29\n537:strtok\n538:strchr\n539:std::__2::vector<copysource\\2c\\20std::__2::allocator<copysource>\\20>::size\\28\\29\\20const\n540:std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::failed\\28\\29\\20const\n541:std::__2::moneypunct<char\\2c\\20true>::negative_sign\\28\\29\\20const\n542:std::__2::moneypunct<char\\2c\\20true>::neg_format\\28\\29\\20const\n543:std::__2::moneypunct<char\\2c\\20true>::frac_digits\\28\\29\\20const\n544:std::__2::moneypunct<char\\2c\\20false>::do_pos_format\\28\\29\\20const\n545:std::__2::ctype<char>::widen\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char*\\29\\20const\n546:std::__2::char_traits<wchar_t>::copy\\28wchar_t*\\2c\\20wchar_t\\20const*\\2c\\20unsigned\\20long\\29\n547:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::push_back\\28char\\29\n548:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__get_long_cap\\28\\29\\20const\n549:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::sentry::sentry\\28std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20bool\\29\n550:std::__2::__vector_base<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::capacity\\28\\29\\20const\n551:std::__2::__num_put_base::__format_int\\28char*\\2c\\20char\\20const*\\2c\\20bool\\2c\\20unsigned\\20int\\29\n552:std::__2::__list_imp<MessageBlock\\2c\\20std::__2::allocator<MessageBlock>\\20>::end\\28\\29\n553:snprintf\n554:op_calc\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20int\\2c\\20unsigned\\20int\\29\n555:imageDisk::~imageDisk\\28\\29\n556:fputc\n557:fatDrive::writeSector\\28unsigned\\20int\\2c\\20void*\\29\n558:device_EMM::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n559:counter_latch\\28unsigned\\20int\\29\n560:calc_vol\\28unsigned\\20char\\29\n561:buffer_free\n562:bool\\20std::__2::operator!=<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20char\\20const*\\29\n563:_zip_write\n564:\\28anonymous\\20namespace\\29::OPL_SLOT::KEYON\\28unsigned\\20int\\29\n565:\\28anonymous\\20namespace\\29::FM_OPL::volume_calc\\28\\28anonymous\\20namespace\\29::OPL_SLOT\\20const&\\29\\20const\n566:Value::Value\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Value::Etype\\29\n567:StripWord\\28char*&\\29\n568:Program::SetEnv\\28char\\20const*\\2c\\20char\\20const*\\29\n569:Overlay_Drive::is_deleted_file\\28char\\20const*\\29\n570:OPL2::operator_advance\\28OPL2::operator_struct*\\2c\\20int\\29\n571:OPL2::enable_operator\\28unsigned\\20int\\2c\\20OPL2::operator_struct*\\2c\\20unsigned\\20int\\29\n572:MixerObject::~MixerObject\\28\\29\n573:MixerObject::Install\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n574:MEM_ReleasePages\\28int\\29\n575:INT10_TeletypeOutput\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n576:DmaChannel::SetPage\\28unsigned\\20char\\29\n577:DOS_SetMemAllocStrategy\\28unsigned\\20short\\29\n578:DOS_SDA::DOS_SDA\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n579:DOS_PSP::GetParent\\28\\29\n580:DOS_LinkUMBsToMemChain\\28unsigned\\20short\\29\n581:DOS_InfoBlock::GetUMBChainState\\28\\29\n582:DOS_FileExists\\28char\\20const*\\29\n583:DOS_File::SetName\\28char\\20const*\\29\n584:DOS_FCB::GetRecord\\28unsigned\\20short&\\2c\\20unsigned\\20char&\\29\n585:DOS_Drive_Cache::FindDirInfo\\28char\\20const*\\2c\\20char*\\29\n586:DOS_DTA::GetSearchParams\\28unsigned\\20char&\\2c\\20char*\\29\n587:DOS_CreateFile\\28char\\20const*\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n588:DOS_Block::psp\\28unsigned\\20short\\29\n589:CPU_ENTER\\28bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n590:CALLBACK_RunRealFar\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n591:zip_stat_init\n592:vsnprintf\n593:void\\20std::__2::reverse<char*>\\28char*\\2c\\20char*\\29\n594:swapc\n595:strpbrk\\28char*\\2c\\20char\\20const*\\29\\20\\5benable_if:true\\5d\n596:strcspn\n597:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::push_back\\28DOS_Drive_Cache::CFileInfo*\\20const&\\29\n598:std::__2::list<Property*\\2c\\20std::__2::allocator<Property*>\\20>::push_back\\28Property*\\20const&\\29\n599:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find\\28char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n600:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__recommend\\28unsigned\\20long\\29\n601:std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_ostringstream\\28\\29\n602:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::sentry::~sentry\\28\\29\n603:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::sentry::sentry\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n604:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ios\\28\\29\n605:std::__2::__vector_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::capacity\\28\\29\\20const\n606:std::__2::__num_get<wchar_t>::__stage2_int_loop\\28wchar_t\\2c\\20int\\2c\\20char*\\2c\\20char*&\\2c\\20unsigned\\20int&\\2c\\20wchar_t\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*&\\2c\\20wchar_t\\20const*\\29\n607:std::__2::__num_get<char>::__stage2_int_loop\\28char\\2c\\20int\\2c\\20char*\\2c\\20char*&\\2c\\20unsigned\\20int&\\2c\\20char\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*&\\2c\\20char\\20const*\\29\n608:std::__2::__list_imp<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::empty\\28\\29\\20const\n609:std::__2::__compressed_pair_elem<CDROM_Interface_Image::Track*\\2c\\200\\2c\\20false>::__compressed_pair_elem<std::nullptr_t\\2c\\20void>\\28std::nullptr_t&&\\29\n610:std::__2::__compressed_pair<CDROM_Interface_Image::Track*\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>::__compressed_pair<std::nullptr_t\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>\\28std::nullptr_t&&\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&\\29\n611:sscanf\n612:read_directory_next\\28dir_struct*\\2c\\20char*\\2c\\20bool&\\29\n613:pow\n614:fatDrive::getAbsoluteSectFromChain\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n615:fatDrive::getAbsoluteSectFromBytePos\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n616:driveInactive\\28unsigned\\20char\\29\n617:cdromDrive::FileUnlink\\28char*\\29\n618:_zip_dirent_free\n619:_zip_cdir_free\n620:_zip_buffer_offset\n621:__lshrti3\n622:__letf2\n623:_SDLNet_Read16\\28void*\\29\n624:XGA_DrawWaitSub\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n625:XGA_DrawPoint\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n626:VGA_UnchainedVGA_Handler::writeHandler\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n627:VGA_DAC_SetEntry\\28unsigned\\20int\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n628:VGA_ChainedEGA_Handler::writeHandler\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n629:VGA_ChainedEGA_Handler::readHandler\\28unsigned\\20int\\29\n630:SDLNet_SetError\n631:Prop_int::SetMinMax\\28Value\\20const&\\2c\\20Value\\20const&\\29\n632:Program::GetEnvStr\\28char\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n633:PAGING_LinkPage_ReadOnly\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n634:OpenDosboxFile\\28char\\20const*\\29\n635:OPL3WriteReg\\28\\28anonymous\\20namespace\\29::OPL3*\\2c\\20int\\2c\\20int\\29\n636:MEM_FreeTotal\\28\\29\n637:INT10_LoadFont\\28unsigned\\20int\\2c\\20bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n638:DOS_PSP::SetFileHandle\\28unsigned\\20short\\2c\\20unsigned\\20char\\29\n639:DOS_MCB::GetPSPSeg\\28\\29\n640:DOS_InfoBlock::GetStartOfUMBChain\\28\\29\n641:DOS_FindNext\\28\\29\n642:DOS_FCB::SetRecord\\28unsigned\\20short\\2c\\20unsigned\\20char\\29\n643:DOS_Drive_Cache::GetLongName\\28DOS_Drive_Cache::CFileInfo*\\2c\\20char*\\29\n644:DOS_Drive_Cache::CreateEntry\\28DOS_Drive_Cache::CFileInfo*\\2c\\20char\\20const*\\2c\\20bool\\29\n645:DOS_DTA::SetDirID\\28unsigned\\20short\\29\n646:DOS_Canonicalize\\28char\\20const*\\2c\\20char*\\29\n647:DBOPL::Chip::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n648:Config::ParseConfigFile\\28char\\20const*\\29\n649:CommandLine::~CommandLine\\28\\29\n650:CPU_VERW\\28unsigned\\20int\\29\n651:CPU_VERR\\28unsigned\\20int\\29\n652:CPU_PUSHF\\28unsigned\\20int\\29\n653:CPU_POPF\\28unsigned\\20int\\29\n654:CPU_LSL\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n655:CPU_LAR\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n656:CMscdex::GetSubUnit\\28unsigned\\20short\\29\n657:BIOS_AddKeyToBuffer\\28unsigned\\20short\\29\n658:zip_error_to_data\n659:zip_error_fini\n660:unsigned\\20int\\20std::__2::__sort3<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n661:unsigned\\20int\\20std::__2::__sort3<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n662:std::__2::numpunct<wchar_t>\\20const&\\20std::__2::use_facet<std::__2::numpunct<wchar_t>\\20>\\28std::__2::locale\\20const&\\29\n663:std::__2::numpunct<char>\\20const&\\20std::__2::use_facet<std::__2::numpunct<char>\\20>\\28std::__2::locale\\20const&\\29\n664:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::push_back\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n665:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::list\\28\\29\n666:std::__2::ctype<wchar_t>::narrow\\28wchar_t\\2c\\20char\\29\\20const\n667:std::__2::ctype<char>::narrow\\28char\\2c\\20char\\29\\20const\n668:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::basic_string<std::nullptr_t>\\28wchar_t\\20const*\\29\n669:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::__recommend\\28unsigned\\20long\\29\n670:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator+=\\28char\\29\n671:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28std::__2::allocator<char>\\20const&\\29\n672:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::append\\28char\\20const*\\2c\\20unsigned\\20long\\29\n673:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__grow_by_and_replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\29\n674:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::sputn\\28char\\20const*\\2c\\20long\\29\n675:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::sbumpc\\28\\29\n676:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::__pbump\\28long\\29\n677:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::operator<<\\28std::__2::ios_base&\\20\\28*\\29\\28std::__2::ios_base&\\29\\29\n678:std::__2::allocator_traits<std::__2::allocator<wchar_t>\\20>::allocate\\28std::__2::allocator<wchar_t>&\\2c\\20unsigned\\20long\\29\n679:std::__2::__wrap_iter<CDROM_Interface_Image::Track*>::operator++\\28\\29\n680:std::__2::__num_get<wchar_t>::__stage2_int_prep\\28std::__2::ios_base&\\2c\\20wchar_t&\\29\n681:std::__2::__num_get<wchar_t>::__do_widen\\28std::__2::ios_base&\\2c\\20wchar_t*\\29\\20const\n682:std::__2::__num_get<char>::__stage2_int_prep\\28std::__2::ios_base&\\2c\\20char&\\29\n683:open_directory\\28char\\20const*\\29\n684:mkdir\n685:memchr\n686:isvalid\\28char\\29\n687:isoDrive::lookup\\28isoDirEntry*\\2c\\20char\\20const*\\29\n688:iprintf\n689:imageDisk::Get_Geometry\\28unsigned\\20int*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\29\n690:fmt_u\n691:flush_pending\n692:fatDrive::getClusterValue\\28unsigned\\20int\\29\n693:fatDrive::directoryBrowse\\28unsigned\\20int\\2c\\20direntry*\\2c\\20int\\2c\\20int\\29\n694:copysource::operator=\\28copysource\\20const&\\29\n695:chan_calc_ext\\28\\28anonymous\\20namespace\\29::OPL3*\\2c\\20\\28anonymous\\20namespace\\29::OPL3_CH*\\29\n696:_zip_guess_encoding\n697:_zip_error_copy\n698:_zip_buffer_put\n699:_zip_buffer_new_from_source\n700:__wasi_syscall_ret\n701:__floatunsitf\n702:_SDLNet_Write32\\28unsigned\\20int\\2c\\20void*\\29\n703:\\28anonymous\\20namespace\\29::FM_OPL::op_calc\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20int\\2c\\20unsigned\\20int\\29\n704:\\28anonymous\\20namespace\\29::FM_OPL::WriteReg\\28int\\2c\\20int\\29\n705:XGA_GetMixResult\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n706:Value::Value\\28\\29\n707:VGA_CheckScanLength\\28\\29\n708:ScanCMDRemain\\28char*\\29\n709:SDLNet_TCP_Recv\n710:RENDER_EndUpdate\\28bool\\29\n711:PAGING_UnlinkPages\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n712:PAGING_PageFault\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n713:Overlay_Drive::add_deleted_file\\28char\\20const*\\2c\\20bool\\29\n714:MyFifo::setSize\\28unsigned\\20int\\29\n715:Module_base::Change_Config\\28Section*\\29\n716:MixerChannel::SetVolume\\28float\\2c\\20float\\29\n717:MSCDEX_SetCDInterface\\28int\\2c\\20int\\29\n718:MEM_A20_Enable\\28bool\\29\n719:InitPageHandler::InitPage\\28unsigned\\20int\\2c\\20bool\\29\n720:InitPageHandler::InitPageCheckOnly\\28unsigned\\20int\\2c\\20bool\\29\n721:INT10_ScrollWindow\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20signed\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n722:GetMsPassedFromStart\\28\\29\n723:ECBClass::~ECBClass\\28\\29\n724:DestroyConditionFlags\\28\\29\n725:DSP_PrepareDMA_Old\\28DMA_MODES\\2c\\20bool\\2c\\20bool\\29\n726:DOS_MCB::SetFileName\\28char\\20const*\\29\n727:DOS_FindDevice\\28char\\20const*\\29\n728:DOS_FCB::GetSeqData\\28unsigned\\20char&\\2c\\20unsigned\\20short&\\29\n729:DOS_FCB::GetDrive\\28\\29\n730:DOS_Drive_Cache::GetLabel\\28\\29\n731:DOS_Drive::GetInfo\\28\\29\n732:DOS_AddDevice\\28DOS_Device*\\29\n733:Cross::ResolveHomedir\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n734:CommandLine::CommandLine\\28char\\20const*\\2c\\20char\\20const*\\29\n735:CSerial::clear\\28unsigned\\20char\\29\n736:CSerial::Read_MSR\\28\\29\n737:CMscdex::ReadSectors\\28unsigned\\20char\\2c\\20bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20int\\29\n738:void\\20std::__2::__construct_backward_with_exception_guarantees<std::__2::allocator<CDROM_Interface_Image::Track>\\2c\\20CDROM_Interface_Image::Track\\2c\\20void>\\28std::__2::allocator<CDROM_Interface_Image::Track>&\\2c\\20CDROM_Interface_Image::Track*\\2c\\20CDROM_Interface_Image::Track*\\2c\\20CDROM_Interface_Image::Track*&\\29\n739:unlink\n740:umask\n741:trim\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n742:trim\\28char*\\29\n743:tandy_update_palette\\28\\29\n744:strncat\n745:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::clear\\28\\29\n746:std::__2::unique_ptr<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>::~unique_ptr\\28\\29\n747:std::__2::unique_ptr<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>::unique_ptr<true\\2c\\20void>\\28std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>*\\2c\\20std::__2::__dependent_type<std::__2::__unique_ptr_deleter_sfinae<std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>\\2c\\20true>::__good_rval_ref_type\\29\n748:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::push_front\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n749:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::begin\\28\\29\n750:std::__2::ios_base::fail\\28\\29\\20const\n751:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n752:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find_first_of\\28char\\2c\\20unsigned\\20long\\29\\20const\n753:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::sgetc\\28\\29\n754:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::fill\\28\\29\\20const\n755:std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ifstream\\28\\29\n756:std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>::operator+\\28long\\29\\20const\n757:std::__2::__unwrap_iter_impl<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\2c\\20true>::__apply\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\29\n758:std::__2::__less<unsigned\\20long\\2c\\20unsigned\\20long>::operator\\28\\29\\28unsigned\\20long\\20const&\\2c\\20unsigned\\20long\\20const&\\29\\20const\n759:remove\n760:open\n761:ltrim\\28char*\\29\n762:log\n763:localFile::localFile\\28char\\20const*\\2c\\20_IO_FILE*\\29\n764:localDrive::TestDir\\28char*\\29\n765:fflush\n766:fatDrive::getSectorSize\\28\\29\n767:fatDrive::getEntryName\\28char*\\2c\\20char*\\29\n768:fatDrive::directoryChange\\28unsigned\\20int\\2c\\20direntry*\\2c\\20int\\29\n769:fatDrive::addDirectoryEntry\\28unsigned\\20int\\2c\\20direntry\\29\n770:fatDrive::FindNextInternal\\28unsigned\\20int\\2c\\20DOS_DTA&\\2c\\20direntry*\\29\n771:device_CON::ReadFromControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n772:convToDirFile\\28char*\\2c\\20char*\\29\n773:close_directory\\28dir_struct*\\29\n774:close\n775:buffer_new\n776:asyncify_sleep\n777:_zip_string_get\n778:_zip_dirent_clone\n779:_zip_buffer_eof\n780:__sin\n781:__libc_calloc\n782:__fseeko\n783:__cos\n784:\\28anonymous\\20namespace\\29::limit\\28int\\2c\\20int\\2c\\20int\\29\n785:Value::copy\\28Value\\20const&\\29\n786:Value::Value\\28Value\\20const&\\29\n787:VGA_SetCGA4Table\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n788:VGA_DetermineMode\\28\\29\n789:VGA_DAC_CombineColor\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n790:VGA_ATTR_SetPalette\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n791:TIMER_AddTickHandler\\28void\\20\\28*\\29\\28\\29\\29\n792:StripSpaces\\28char*&\\2c\\20char\\29\n793:Section_prop::Add_multiremain\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n794:Property::~Property\\28\\29.1\n795:Property::Property\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\29\n796:PAGING_MapPage\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n797:Overlay_Drive::update_cache\\28bool\\29\n798:Overlay_Drive::is_deleted_path\\28char\\20const*\\29\n799:MyFifo::addb\\28unsigned\\20char\\29\n800:MixerChannel::AddSamples_m16\\28unsigned\\20int\\2c\\20short\\20const*\\29\n801:JOYSTICK_IsEnabled\\28unsigned\\20int\\29\n802:IO_FreeReadHandler\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n803:FROUND\\28double\\29\n804:FPU_FST\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n805:EGA_RIL\\28unsigned\\20short\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n806:DmaChannel::SetMask\\28bool\\29\n807:DOS_Shell::~DOS_Shell\\28\\29\n808:DOS_Shell::DoCommand\\28char*\\29\n809:DOS_Shell::DOS_Shell\\28\\29\n810:DOS_InfoBlock::SetUMBChainState\\28unsigned\\20char\\29\n811:DOS_GetCurrentDir\\28unsigned\\20char\\2c\\20char*\\29\n812:DOS_FreeMemory\\28unsigned\\20short\\29\n813:DOS_File::DOS_File\\28\\29\n814:DOS_Drive_Cache::SetLabel\\28char\\20const*\\2c\\20bool\\2c\\20bool\\29\n815:DOS_Drive_Cache::DeleteFileInfo\\28DOS_Drive_Cache::CFileInfo*\\29\n816:DOS_Drive_Cache::CFileInfo::CFileInfo\\28\\29\n817:DOS_Device::DOS_Device\\28\\29\n818:DOS_DTA::SetupSearch\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20char*\\29\n819:DOS_DTA::GetDirID\\28\\29\n820:Cross::IsPathAbsolute\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n821:Cross::GetPlatformConfigName\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n822:CSerial::Write_MCR\\28unsigned\\20char\\29\n823:CSerial::Read_LSR\\28\\29\n824:CPU_HLT\\28unsigned\\20int\\29\n825:CPU_GET_CRX\\28unsigned\\20int\\29\n826:CONFIG::writeconf\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20bool\\29\n827:CONFIG::securemode_check\\28\\29\n828:CALLBACK_SetDescription\\28unsigned\\20int\\2c\\20char\\20const*\\29\n829:Adlib::Handler::Handler\\28\\29\n830:zip_source_tell\n831:zip_source_open\n832:void\\20std::__2::__double_or_nothing<unsigned\\20int>\\28std::__2::unique_ptr<unsigned\\20int\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20unsigned\\20int*&\\2c\\20unsigned\\20int*&\\29\n833:update_cga16_color\\28\\29\n834:strtox.1\n835:strtoull_l\n836:std::__2::vector<void\\20\\28*\\29\\28Program**\\29\\2c\\20std::__2::allocator<void\\20\\28*\\29\\28Program**\\29>\\20>::size\\28\\29\\20const\n837:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::erase\\28std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\29\n838:std::__2::vector<copysource\\2c\\20std::__2::allocator<copysource>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n839:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::~vector\\28\\29\n840:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\20const&\\20std::__2::use_facet<std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\20>\\28std::__2::locale\\20const&\\29\n841:std::__2::moneypunct<wchar_t\\2c\\20false>::do_decimal_point\\28\\29\\20const\n842:std::__2::moneypunct<char\\2c\\20true>::pos_format\\28\\29\\20const\n843:std::__2::moneypunct<char\\2c\\20false>::do_decimal_point\\28\\29\\20const\n844:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::erase\\28std::__2::__list_const_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\29\n845:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__link_nodes_at_back\\28std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\2c\\20std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\29\n846:std::__2::ios_base::width\\28long\\29\n847:std::__2::ctype<char>::toupper\\28char\\29\\20const\n848:std::__2::char_traits<char>::not_eof\\28int\\29\n849:std::__2::char_traits<char>::find\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20char\\20const&\\29\n850:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_stringbuf\\28\\29\n851:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const*\\20std::__2::__scan_keyword<std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const*\\2c\\20std::__2::ctype<wchar_t>\\20>\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const*\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const*\\2c\\20std::__2::ctype<wchar_t>\\20const&\\2c\\20unsigned\\20int&\\2c\\20bool\\29\n852:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\\20const\n853:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\20std::__2::__scan_keyword<std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::ctype<char>\\20>\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::ctype<char>\\20const&\\2c\\20unsigned\\20int&\\2c\\20bool\\29\n854:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::rfind\\28char\\2c\\20unsigned\\20long\\29\\20const\n855:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\29\n856:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&&\\29\n857:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__init\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n858:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__grow_by\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n859:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_streambuf\\28\\29\n860:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::pubsync\\28\\29\n861:std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::str\\28\\29\\20const\n862:std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_ostringstream\\28\\29\n863:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::operator<<\\28int\\29\n864:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::operator>><char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n865:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::basic_ios\\28\\29\n866:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::~__split_buffer\\28\\29\n867:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::capacity\\28\\29\\20const\n868:std::__2::__shared_count::__release_shared\\28\\29\n869:std::__2::__num_put_base::__format_float\\28char*\\2c\\20char\\20const*\\2c\\20unsigned\\20int\\29\n870:std::__2::__num_put<wchar_t>::__widen_and_group_int\\28char*\\2c\\20char*\\2c\\20char*\\2c\\20wchar_t*\\2c\\20wchar_t*&\\2c\\20wchar_t*&\\2c\\20std::__2::locale\\20const&\\29\n871:std::__2::__num_put<char>::__widen_and_group_int\\28char*\\2c\\20char*\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\2c\\20char*&\\2c\\20std::__2::locale\\20const&\\29\n872:std::__2::__list_imp<bool\\20\\28*\\29\\28\\29\\2c\\20std::__2::allocator<bool\\20\\28*\\29\\28\\29>\\20>::end\\28\\29\n873:std::__2::__list_imp<MessageBlock\\2c\\20std::__2::allocator<MessageBlock>\\20>::begin\\28\\29\n874:sockInUse\\28unsigned\\20short\\29\n875:read_directory_first\\28dir_struct*\\2c\\20char*\\2c\\20bool&\\29\n876:mbrtowc\n877:localDrive::~localDrive\\28\\29\n878:localDrive::FileExists\\28char\\20const*\\29\n879:keyboard_layout::~keyboard_layout\\28\\29\n880:isalpha\n881:imageDisk::Read_Sector\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20void*\\29\n882:imageDisk::Read_AbsoluteSector\\28unsigned\\20int\\2c\\20void*\\29\n883:imageDisk::GetBiosType\\28\\29\n884:hash_resize\n885:getenv\n886:fill_window\n887:fatDrive::getFirstFreeClust\\28\\29\n888:fatDrive::deleteClustChain\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n889:fatDrive::allocateCluster\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n890:device_CON::ClearAnsi\\28\\29\n891:counter_output\\28unsigned\\20int\\29\n892:cos\n893:copyDirEntry\\28direntry\\20const*\\2c\\20direntry*\\29\n894:cmos_writereg\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n895:close_file\n896:char*\\20std::__2::copy<std::__2::__wrap_iter<char\\20const*>\\2c\\20char*>\\28std::__2::__wrap_iter<char\\20const*>\\2c\\20std::__2::__wrap_iter<char\\20const*>\\2c\\20char*\\29\n897:char*\\20std::__2::__itoa::append4<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n898:char*\\20std::__2::__itoa::append2<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n899:_zip_string_new\n900:_zip_string_length\n901:_zip_progress_update\n902:_zip_get_dirent\n903:_zip_entry_finalize\n904:_zip_ef_new\n905:_zip_dirent_write\n906:_zip_dirent_init\n907:_zip_dirent_finalize\n908:_tr_stored_block\n909:_tr_flush_bits\n910:__strchrnul\n911:__ftello\n912:__cxxabiv1::__base_class_type_info::search_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n913:XGA_Write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n914:XGA_SetDualReg\\28unsigned\\20int&\\2c\\20unsigned\\20int\\29\n915:XGA_Read\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n916:XGA_GetDualReg\\28unsigned\\20int\\29\n917:WriteChar\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20bool\\29\n918:Value::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Value::Etype\\29\n919:VGA_TANDY_PageHandler::GetHostWritePt\\28unsigned\\20int\\29\n920:VGA_SetModeNow\\28VGAModes\\29\n921:VGA_SetCGA2Table\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n922:VGA_SetBlinking\\28unsigned\\20int\\29\n923:VGA_ProcessSplit\\28\\29\n924:VGA_DAC_SendColor\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n925:TaskStateSegment::SetSelector\\28unsigned\\20int\\29\n926:Tandy_SetupTransfer\\28unsigned\\20int\\2c\\20bool\\29\n927:TandyCheckLineMask\\28\\29\n928:Section_prop::Get_hex\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n929:Section::ExecuteDestroy\\28bool\\29\n930:SDLNet_TCP_Send\n931:SDLNet_TCP_Close\n932:PIC_Controller::check_for_irq\\28\\29\n933:MyFifo::getb\\28\\29\n934:Mouse_BeforeNewVideoMode\\28bool\\29\n935:Mouse_AfterNewVideoMode\\28bool\\29\n936:MixerChannel::FillUp\\28\\29\n937:MixerChannel::AddSilence\\28\\29\n938:MixerChannel::AddSamples_s16\\28unsigned\\20int\\2c\\20short\\20const*\\29\n939:MidiHandler::PlaySysex\\28unsigned\\20char*\\2c\\20unsigned\\20int\\29\n940:MessageBlock::~MessageBlock\\28\\29\n941:MSCDEX_GetVolumeName\\28unsigned\\20char\\2c\\20char*\\29\n942:MIXER_FindChannel\\28char\\20const*\\29\n943:MEM_NextHandleAt\\28int\\2c\\20unsigned\\20int\\29\n944:JoyStick::transform_input\\28\\29\n945:IO_FreeWriteHandler\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n946:INT14_Wait\\28unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char*\\29\n947:INT10_WriteChar\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20short\\2c\\20bool\\29\n948:INT10_SetCursorShape\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n949:INT10_SetCurMode\\28\\29\n950:INT10_PutPixel\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n951:GFX_EndUpdate\\28unsigned\\20short\\20const*\\29\n952:FPU_FSUB\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n953:FPU_FSUBR\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n954:FPU_FMUL\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n955:FPU_FDIV\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n956:FPU_FDIVR\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n957:FPU_FADD\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n958:FPU_ESC7_Normal\\28unsigned\\20int\\29\n959:FPU_ESC7_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n960:FPU_ESC6_Normal\\28unsigned\\20int\\29\n961:FPU_ESC6_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n962:FPU_ESC5_Normal\\28unsigned\\20int\\29\n963:FPU_ESC5_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n964:FPU_ESC4_Normal\\28unsigned\\20int\\29\n965:FPU_ESC4_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n966:FPU_ESC3_Normal\\28unsigned\\20int\\29\n967:FPU_ESC3_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n968:FPU_ESC2_Normal\\28unsigned\\20int\\29\n969:FPU_ESC2_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n970:FPU_ESC1_Normal\\28unsigned\\20int\\29\n971:FPU_ESC1_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n972:FPU_ESC0_Normal\\28unsigned\\20int\\29\n973:FPU_ESC0_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n974:EMM_RestoreMappingTable\\28\\29\n975:ECBClass::getSocket\\28\\29\n976:ECBClass::NotifyESR\\28\\29\n977:EATREE\\28unsigned\\20int\\29\n978:DmaChannel::DoCallBack\\28DMAEvent\\29\n979:DisconnectFromServer\\28bool\\29\n980:DOS_Terminate\\28unsigned\\20short\\2c\\20bool\\2c\\20unsigned\\20char\\29\n981:DOS_Shell::Which\\28char*\\29\n982:DOS_ResizeMemory\\28unsigned\\20short\\2c\\20unsigned\\20short*\\29\n983:DOS_Rename\\28char\\20const*\\2c\\20char\\20const*\\29\n984:DOS_PSP::SetStack\\28unsigned\\20int\\29\n985:DOS_PSP::SetCommandTail\\28unsigned\\20int\\29\n986:DOS_PSP::MakeNew\\28unsigned\\20short\\29\n987:DOS_GetSTDINStatus\\28\\29\n988:DOS_FCB::SetRandom\\28unsigned\\20int\\29\n989:DOS_Drive_Cache::FindNext\\28unsigned\\20short\\2c\\20char*&\\29\n990:DOS_Drive_Cache::EmptyCache\\28\\29\n991:DOS_Drive_Cache::DeleteEntry\\28char\\20const*\\2c\\20bool\\29\n992:DOS_Drive::~DOS_Drive\\28\\29\n993:DOS_Drive::DOS_Drive\\28\\29\n994:DOS_DeviceHeader::SetDriveLetter\\28unsigned\\20char\\29\n995:DOS_CompressMemory\\28\\29\n996:DOS_AddMultiplexHandler\\28bool\\20\\28*\\29\\28\\29\\29\n997:DOS_21Handler\\28\\29\n998:Cross::GetPlatformConfigDir\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n999:CommandLine::GetFileName\\28\\29\n1000:CommandLine::FindEntry\\28char\\20const*\\2c\\20std::__2::__list_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>&\\2c\\20bool\\29\n1001:CheckVoiceIrq\\28\\29\n1002:CSerial::removeEvent\\28unsigned\\20short\\29\n1003:CPU_WRITE_TRX\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1004:CPU_WRITE_DRX\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1005:CPU_WRITE_CRX\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1006:CPU_SwitchTask\\28unsigned\\20int\\2c\\20TSwitchType\\2c\\20unsigned\\20int\\29\n1007:CPU_STI\\28\\29\n1008:CPU_READ_TRX\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n1009:CPU_READ_DRX\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n1010:CPU_READ_CRX\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n1011:CPU_CPUID\\28\\29\n1012:CPU_CLI\\28\\29\n1013:CMscdex::StopAudio\\28unsigned\\20char\\29\n1014:CMscdex::GetAudioStatus\\28unsigned\\20char\\2c\\20bool&\\2c\\20bool&\\2c\\20SMSF&\\2c\\20SMSF&\\29\n1015:CDROM_Interface_Image::ReadSector\\28unsigned\\20char*\\2c\\20bool\\2c\\20unsigned\\20long\\29\n1016:CDROM_Interface_Image::CanReadPVD\\28CDROM_Interface_Image::TrackFile*\\2c\\20int\\2c\\20bool\\29\n1017:CDROM_Interface_Image::AddTrack\\28CDROM_Interface_Image::Track&\\2c\\20int&\\2c\\20int\\2c\\20int&\\2c\\20int\\29\n1018:CALLBACK_SZF\\28bool\\29\n1019:BIOS_ZeroExtendedSize\\28bool\\29\n1020:AutoexecObject::~AutoexecObject\\28\\29\n1021:AutoexecObject::AutoexecObject\\28\\29\n1022:Adlib::Timer::Update\\28double\\29\n1023:Adlib::Capture::AddWrite\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1024:zip_source_rollback_write\n1025:zip_source_layered\n1026:zip_source_keep\n1027:write\n1028:wcrtomb\n1029:wchar_t\\20const*\\20std::__2::find<wchar_t\\20const*\\2c\\20wchar_t>\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const&\\29\n1030:void\\20std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__construct_one_at_end<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1031:void\\20std::__2::reverse<wchar_t*>\\28wchar_t*\\2c\\20wchar_t*\\29\n1032:void\\20std::__2::allocator_traits<std::__2::allocator<copysource>\\20>::construct<copysource\\2c\\20copysource\\20const&\\2c\\20void>\\28std::__2::allocator<copysource>&\\2c\\20copysource*\\2c\\20copysource\\20const&\\29\n1033:void\\20std::__2::allocator_traits<std::__2::allocator<Value>\\20>::construct<Value\\2c\\20Value\\20const&\\2c\\20void>\\28std::__2::allocator<Value>&\\2c\\20Value*\\2c\\20Value\\20const&\\29\n1034:void\\20std::__2::__sort<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n1035:void\\20std::__2::__sort<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n1036:vga_write_p3d5\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1037:vga_write_p3d4\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1038:vfiprintf\n1039:update_offset_to_base\\28char\\20const*\\2c\\20long\\29\n1040:unsigned\\20int\\20std::__2::__sort5<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n1041:unsigned\\20int\\20std::__2::__sort5<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n1042:unsigned\\20int\\20std::__2::__sort4<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n1043:unsigned\\20int\\20std::__2::__sort4<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n1044:strtox\n1045:strerror\n1046:strdup\n1047:std::__2::vector<void\\20\\28*\\29\\28Program**\\29\\2c\\20std::__2::allocator<void\\20\\28*\\29\\28Program**\\29>\\20>::max_size\\28\\29\\20const\n1048:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__annotate_delete\\28\\29\\20const\n1049:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::vector\\28std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>\\20const&\\29\n1050:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::__recommend\\28unsigned\\20long\\29\\20const\n1051:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::_ConstructTransaction::_ConstructTransaction\\28std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>&\\2c\\20unsigned\\20long\\29\n1052:std::__2::vector<DOS_Drive*\\2c\\20std::__2::allocator<DOS_Drive*>\\20>::~vector\\28\\29\n1053:std::__2::vector<DOS_Drive*\\2c\\20std::__2::allocator<DOS_Drive*>\\20>::push_back\\28DOS_Drive*\\20const&\\29\n1054:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::push_back\\28CDROM_Interface_Image::Track\\20const&\\29\n1055:std::__2::time_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::~time_put\\28\\29.1\n1056:std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::operator=\\28char\\29\n1057:std::__2::locale::locale\\28std::__2::locale\\20const&\\29\n1058:std::__2::ios_base::~ios_base\\28\\29\n1059:std::__2::ios_base::setf\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1060:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>::do_unshift\\28__mbstate_t&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n1061:std::__2::char_traits<char>::compare\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n1062:std::__2::char_traits<char>::assign\\28char*\\2c\\20unsigned\\20long\\2c\\20char\\29\n1063:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::push_back\\28wchar_t\\29\n1064:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::capacity\\28\\29\\20const\n1065:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::insert\\28unsigned\\20long\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1066:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string<char*\\2c\\20void>\\28char*\\2c\\20char*\\2c\\20std::__2::allocator<char>\\20const&\\29\n1067:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::assign\\28char\\20const*\\29\n1068:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__zero\\28\\29\n1069:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__init\\28char\\20const*\\2c\\20unsigned\\20long\\29\n1070:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::gbump\\28int\\29\n1071:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::basic_streambuf\\28\\29\n1072:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ostream\\28\\29.1\n1073:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_istream\\28\\29.1\n1074:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::seekg\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\29\n1075:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::getline\\28char*\\2c\\20long\\2c\\20char\\29\n1076:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::basic_istream\\28std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>*\\29\n1077:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::getline<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1078:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::widen\\28char\\29\\20const\n1079:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::operator\\20void*\\28\\29\\20const\n1080:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::fail\\28\\29\\20const\n1081:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_filebuf\\28\\29\n1082:std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>::difference_type\\20std::__2::operator-<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\28std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\20const&\\2c\\20std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\20const&\\29\n1083:std::__2::__wrap_iter<DtaResult*>::operator--\\28\\29\n1084:std::__2::__wrap_iter<DtaResult*>::operator++\\28\\29\n1085:std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo*\\20const*>::difference_type\\20std::__2::operator-<DOS_Drive_Cache::CFileInfo*\\20const*\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo*\\20const*>\\20const&\\2c\\20std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\20const&\\29\n1086:std::__2::__split_buffer<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&>::~__split_buffer\\28\\29\n1087:std::__2::__split_buffer<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&>::__split_buffer\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&\\29\n1088:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::clear\\28\\29\n1089:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::__split_buffer\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&\\29\n1090:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::_ConstructTransaction::~_ConstructTransaction\\28\\29\n1091:std::__2::__shared_count::__add_shared\\28\\29\n1092:std::__2::__num_get<wchar_t>::__stage2_float_prep\\28std::__2::ios_base&\\2c\\20wchar_t*\\2c\\20wchar_t&\\2c\\20wchar_t&\\29\n1093:std::__2::__num_get<wchar_t>::__stage2_float_loop\\28wchar_t\\2c\\20bool&\\2c\\20char&\\2c\\20char*\\2c\\20char*&\\2c\\20wchar_t\\2c\\20wchar_t\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*&\\2c\\20unsigned\\20int&\\2c\\20wchar_t*\\29\n1094:std::__2::__num_get<char>::__stage2_float_prep\\28std::__2::ios_base&\\2c\\20char*\\2c\\20char&\\2c\\20char&\\29\n1095:std::__2::__num_get<char>::__stage2_float_loop\\28char\\2c\\20bool&\\2c\\20char&\\2c\\20char*\\2c\\20char*&\\2c\\20char\\2c\\20char\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*&\\2c\\20unsigned\\20int&\\2c\\20char*\\29\n1096:std::__2::__list_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>::operator--\\28\\29\n1097:std::__2::__list_imp<Property*\\2c\\20std::__2::allocator<Property*>\\20>::__list_imp\\28\\29\n1098:std::__2::__libcpp_wcrtomb_l\\28char*\\2c\\20wchar_t\\2c\\20__mbstate_t*\\2c\\20__locale_struct*\\29\n1099:status_latch\\28unsigned\\20int\\29\n1100:saa1099_device::envelope_w\\28int\\29\n1101:rename\n1102:readdir\n1103:readNextIPXHeader\\28_TCPsocket*\\29\n1104:rand\n1105:overhead\\28\\29\n1106:mickeySync\\28\\29\n1107:lowcase\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1108:long\\20const&\\20std::__2::min<long>\\28long\\20const&\\2c\\20long\\20const&\\29\n1109:logf\n1110:localDrive::localDrive\\28char\\20const*\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\29\n1111:localDrive::UnMount\\28\\29\n1112:localDrive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n1113:localDrive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n1114:localDrive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n1115:keyboard_layout::reset\\28\\29\n1116:keyboard_layout::read_keyboard_file\\28char\\20const*\\2c\\20int\\29\n1117:keyboard_layout::read_codepage_file\\28char\\20const*\\2c\\20int\\29\n1118:keyboard_layout::map_key\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20bool\\2c\\20bool\\29\n1119:keyboard_layout::keyboard_layout\\28\\29\n1120:isoDrive::readSector\\28unsigned\\20char*\\2c\\20unsigned\\20int\\29\n1121:isoDrive::GetNextDirEntry\\28int\\2c\\20isoDirEntry*\\29\n1122:isoDrive::FreeDirIterator\\28int\\29\n1123:inflate_table\n1124:imageDisk::imageDisk\\28_IO_FILE*\\2c\\20char\\20const*\\2c\\20unsigned\\20int\\2c\\20bool\\29\n1125:hash_string\n1126:getcwd\n1127:get_key\\28unsigned\\20short&\\29\n1128:fputs\n1129:fileno\n1130:fcntl\n1131:fatDrive::setClusterValue\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1132:fatDrive::appendCluster\\28unsigned\\20int\\29\n1133:decrypt\n1134:copysource::copysource\\28\\29\n1135:claim_more_memory\n1136:check_key\\28unsigned\\20short&\\29\n1137:char\\20const*\\20std::__2::find<char\\20const*\\2c\\20char>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const&\\29\n1138:cdromDrive::Rename\\28char*\\2c\\20char*\\29\n1139:build_tree\n1140:bank_setup_pvga1a\\28\\29\n1141:attempt_allocate\n1142:_zip_unchange_data\n1143:_zip_u2d_time\n1144:_zip_read_data\n1145:_zip_read\n1146:_zip_get_encryption_implementation\n1147:_zip_fseek\n1148:_zip_file_get_offset\n1149:_zip_entry_init\n1150:_zip_ef_get_by_id\n1151:_zip_dirent_needs_zip64\n1152:_zip_checkcons\n1153:_zip_allocate_new\n1154:__trunctfdf2\n1155:__towrite\n1156:__toread\n1157:__subtf3\n1158:__rem_pio2\n1159:__overflow\n1160:__getf2\n1161:__fwritex\n1162:__fseeko_unlocked\n1163:__fe_getround\n1164:__cxxabiv1::__class_type_info::process_static_type_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\29\\20const\n1165:__cxxabiv1::__class_type_info::process_static_type_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\29\\20const\n1166:__cxxabiv1::__class_type_info::process_found_base_class\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n1167:__cxxabiv1::__base_class_type_info::search_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n1168:\\28anonymous\\20namespace\\29::OPL_CH::CALC_FCSLOT\\28\\28anonymous\\20namespace\\29::OPL_SLOT&\\29\n1169:Value::operator=\\28int\\29\n1170:Value::operator=\\28char\\20const*\\29\n1171:VGA_Text_Memwrap\\28unsigned\\20int\\29\n1172:VGA_DAC_UpdateColor\\28unsigned\\20int\\29\n1173:VFILE_Register\\28char\\20const*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20int\\29\n1174:TaskStateSegment::SaveSelector\\28\\29\n1175:TandyDACModeChanged\\28\\29\n1176:TSS_Descriptor::SetBusy\\28bool\\29\n1177:Set_Label\\28char\\20const*\\2c\\20char*\\2c\\20bool\\29\n1178:Section_prop::Get_multival\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n1179:Section_prop::Add_path\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20char\\20const*\\29\n1180:Section::~Section\\28\\29\n1181:Section::ExecuteInit\\28bool\\29\n1182:RestoreCursorBackground\\28\\29\n1183:RestoreCursorBackgroundText\\28\\29\n1184:ROMPageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1185:Property::Get_Default_Value\\28\\29\\20const\n1186:Prop_multival::~Prop_multival\\28\\29\n1187:Prop_multival::make_default_value\\28\\29\n1188:Prop_bool::~Prop_bool\\28\\29\n1189:Program::~Program\\28\\29\n1190:Program::ChangeToLongCmd\\28\\29\n1191:PathExists\\28char\\20const*\\29\n1192:PIC_Controller::start_irq\\28unsigned\\20char\\29\n1193:PIC_Controller::set_imr\\28unsigned\\20char\\29\n1194:PAGING_SetDirBase\\28unsigned\\20int\\29\n1195:PAGING::~PAGING\\28\\29\n1196:Overlay_Drive::remove_deleted_file\\28char\\20const*\\2c\\20bool\\29\n1197:Overlay_Drive::is_dir_only_in_overlay\\28char\\20const*\\29\n1198:Overlay_Drive::create_file_in_overlay\\28char*\\2c\\20char\\20const*\\29\n1199:Overlay_Drive::add_deleted_path\\28char\\20const*\\2c\\20bool\\29\n1200:OPL2::Handler::WriteAddr\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1201:MyFifo::probeByte\\28\\29\n1202:MyFifo::clear\\28\\29\n1203:MyFifo::MyFifo\\28unsigned\\20int\\29\n1204:Mouse_SetPS2State\\28bool\\29\n1205:Mixer_irq_important\\28\\29\n1206:MixerChannel::UpdateVolume\\28\\29\n1207:MixerChannel::AddSamples_s32\\28unsigned\\20int\\2c\\20int\\20const*\\29\n1208:MPU401_WriteCommand\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1209:MPU401_EOIHandler\\28unsigned\\20int\\29\n1210:MEM_GetPageHandler\\28unsigned\\20int\\29\n1211:Logger::Logger\\28LOG_TYPES\\2c\\20LOG_SEVERITIES\\29\n1212:KEYBOARD_ClrBuffer\\28\\29\n1213:JOYSTICK_GetMove_Y\\28unsigned\\20int\\29\n1214:JOYSTICK_GetMove_X\\28unsigned\\20int\\29\n1215:InitPageUserROHandler::InitPage\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1216:InitPageUserROHandler::InitPageCheckOnly\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1217:IO_ReadBlocked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1218:INT10_TeletypeOutputAttr\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20bool\\29\n1219:INT10_SetupRomMemoryChecksum\\28\\29\n1220:INT10_SetVideoMode\\28unsigned\\20short\\29\n1221:INT10_SetOverscanBorderColor\\28unsigned\\20char\\29\n1222:INT10_GetPixel\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char*\\29\n1223:GenerateDMASound\\28unsigned\\20int\\29\n1224:GUSReset\\28\\29\n1225:GFX_StartUpdate\\28unsigned\\20char*&\\2c\\20unsigned\\20int&\\29\n1226:ForwardPIT\\28float\\29\n1227:FormatNumber\\28unsigned\\20int\\2c\\20char*\\29\n1228:FPU_PUSH\\28double\\29\n1229:FPU_FXCH\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1230:FPU_FUCOM\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1231:FPU_FINIT\\28\\29\n1232:FCB_Parsename\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20char*\\2c\\20unsigned\\20char*\\29\n1233:EMM_MapPage\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1234:ECBClass::getFragDesc\\28unsigned\\20short\\2c\\20fragmentDescriptor*\\29\n1235:ECBClass::getESRAddr\\28\\29\n1236:ECBClass::ECBClass\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1237:DmaController::~DmaController\\28\\29\n1238:DmaChannel::Write\\28unsigned\\20int\\2c\\20unsigned\\20char*\\29\n1239:Descriptor::GetLimit\\28\\29\n1240:DSP_Reset\\28\\29\n1241:DSP_ChangeMode\\28DSP_MODES\\29\n1242:DOS_UnlinkFile\\28char\\20const*\\29\n1243:DOS_Shell::ShowPrompt\\28\\29\n1244:DOS_Shell::CMD_PAUSE\\28char*\\29\n1245:DOS_SetDrive\\28unsigned\\20char\\29\n1246:DOS_SetDefaultDrive\\28unsigned\\20char\\29\n1247:DOS_PSP::SetEnvironment\\28unsigned\\20short\\29\n1248:DOS_PSP::GetStack\\28\\29\n1249:DOS_PSP::FindFreeFileEntry\\28\\29\n1250:DOS_PSP::CopyFileTable\\28DOS_PSP*\\2c\\20bool\\29\n1251:DOS_InfoBlock::SetStartOfUMBChain\\28unsigned\\20short\\29\n1252:DOS_GetFileAttr\\28char\\20const*\\2c\\20unsigned\\20short*\\29\n1253:DOS_ForceDuplicateEntry\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1254:DOS_File::~DOS_File\\28\\29\n1255:DOS_FCBOpen\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1256:DOS_FCBFindFirst\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1257:DOS_FCB::SetName\\28unsigned\\20char\\2c\\20char*\\2c\\20char*\\29\n1258:DOS_FCB::GetAttr\\28unsigned\\20char&\\29\n1259:DOS_Drive_Cache::ReadDir\\28unsigned\\20short\\2c\\20char*&\\29\n1260:DOS_Drive_Cache::OpenDir\\28DOS_Drive_Cache::CFileInfo*\\2c\\20char\\20const*\\2c\\20unsigned\\20short&\\29\n1261:DOS_Drive_Cache::IsCachedIn\\28DOS_Drive_Cache::CFileInfo*\\29\n1262:DOS_Drive_Cache::CacheOut\\28char\\20const*\\2c\\20bool\\29\n1263:DOS_Drive_Cache::AddEntry\\28char\\20const*\\2c\\20bool\\29\n1264:DOS_DeviceHeader::SetStrategy\\28unsigned\\20short\\29\n1265:DOS_DeviceHeader::SetInterrupt\\28unsigned\\20short\\29\n1266:DISNEY_disable\\28unsigned\\20int\\29\n1267:DISNEY_analyze\\28unsigned\\20int\\29\n1268:DBOPL::Operator::UpdateRates\\28DBOPL::Chip\\20const*\\29\n1269:DBOPL::Operator::UpdateFrequency\\28\\29\n1270:DBOPL::Operator::UpdateAttenuation\\28\\29\n1271:DBOPL::Channel::UpdateSynth\\28DBOPL::Chip\\20const*\\29\n1272:Config::PrintConfig\\28char\\20const*\\29\\20const\n1273:CSerial::changeLineProperties\\28\\29\n1274:CSerial::Write_THR\\28unsigned\\20char\\29\n1275:CSerial::Write_LCR\\28unsigned\\20char\\29\n1276:CSerial::ComputeInterrupts\\28\\29\n1277:CPU_Core_Full_Run\\28\\29\n1278:CMscdex::ReadVTOC\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20int\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n1279:CMscdex::PlayAudioSector\\28unsigned\\20char\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1280:CMscdex::GetCDInfo\\28unsigned\\20char\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20SMSF&\\29\n1281:CMOS_SetRegister\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1282:CDROM_Interface_Image::LoadUnloadMedia\\28bool\\29\n1283:CDROM_Interface_Image::GetTrack\\28int\\29\n1284:CDROM_Interface_Image::GetCueKeyword\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n1285:CALLBACK_SIF\\28bool\\29\n1286:AutoexecObject::CreateAutoexec\\28\\29\n1287:Adlib::Timer::SetCounter\\28unsigned\\20char\\29\n1288:Adlib::Module::DualWrite\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n1289:Adlib::Module::CacheWrite\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1290:Adlib::Chip::Read\\28\\29\n1291:AcceptsMode_PVGA1A\\28unsigned\\20int\\29\n1292:zipfile_to_fs\n1293:zip_stat_index\n1294:zip_source_seek_write\n1295:zip_source_seek_compute_offset\n1296:zip_source_layered_create\n1297:zip_source_function_create\n1298:zip_source_file_create\n1299:zip_source_decompress\n1300:zip_source_crc\n1301:zip_source_buffer\n1302:zip_recursively\n1303:zip_open\n1304:zip_get_num_entries\n1305:zip_file_strerror\n1306:zip_error_to_str\n1307:zip_error_strerror\n1308:zip_discard\n1309:zip_close\n1310:ymf262_write\\28void*\\2c\\20int\\2c\\20int\\29\n1311:ym3812_write\\28void*\\2c\\20int\\2c\\20int\\29\n1312:write_tandy_reg\\28unsigned\\20char\\29\n1313:write_tandy\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1314:write_pcjr\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1315:write_p61\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1316:write_cga_color_select\\28unsigned\\20int\\29\n1317:write_cga\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1318:wctomb\n1319:wcslen\n1320:vsscanf\n1321:void\\20std::__2::vector<unsigned\\20int\\2c\\20std::__2::allocator<unsigned\\20int>\\20>::__push_back_slow_path<unsigned\\20int\\20const&>\\28unsigned\\20int\\20const&\\29\n1322:void\\20std::__2::vector<unsigned\\20int\\2c\\20std::__2::allocator<unsigned\\20int>\\20>::__construct_one_at_end<unsigned\\20int\\20const&>\\28unsigned\\20int\\20const&\\29\n1323:void\\20std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__push_back_slow_path<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1324:void\\20std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::__construct_one_at_end<DOS_Drive_Cache::CFileInfo*\\20const&>\\28DOS_Drive_Cache::CFileInfo*\\20const&\\29\n1325:void\\20std::__2::iter_swap<std::__2::__wrap_iter<DtaResult*>\\2c\\20std::__2::__wrap_iter<DtaResult*>\\20>\\28std::__2::__wrap_iter<DtaResult*>\\2c\\20std::__2::__wrap_iter<DtaResult*>\\29\n1326:void\\20std::__2::allocator_traits<std::__2::allocator<std::__2::__list_node<Section::Function_wrapper\\2c\\20void*>\\20>\\20>::construct<Section::Function_wrapper\\2c\\20Section::Function_wrapper\\20const&\\2c\\20void>\\28std::__2::allocator<std::__2::__list_node<Section::Function_wrapper\\2c\\20void*>\\20>&\\2c\\20Section::Function_wrapper*\\2c\\20Section::Function_wrapper\\20const&\\29\n1327:void\\20std::__2::allocator_traits<std::__2::allocator<DtaResult>\\20>::construct<DtaResult\\2c\\20DtaResult\\20const&\\2c\\20void>\\28std::__2::allocator<DtaResult>&\\2c\\20DtaResult*\\2c\\20DtaResult\\20const&\\29\n1328:void\\20std::__2::allocator_traits<std::__2::allocator<DOS_Drive*>\\20>::construct<DOS_Drive*\\2c\\20DOS_Drive*\\20const&\\2c\\20void>\\28std::__2::allocator<DOS_Drive*>&\\2c\\20DOS_Drive**\\2c\\20DOS_Drive*\\20const&\\29\n1329:void\\20std::__2::allocator_traits<std::__2::allocator<CDROM_Interface_Image::Track>\\20>::construct<CDROM_Interface_Image::Track\\2c\\20CDROM_Interface_Image::Track\\20const&\\2c\\20void>\\28std::__2::allocator<CDROM_Interface_Image::Track>&\\2c\\20CDROM_Interface_Image::Track*\\2c\\20CDROM_Interface_Image::Track\\20const&\\29\n1330:void\\20std::__2::__double_or_nothing<wchar_t>\\28std::__2::unique_ptr<wchar_t\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20wchar_t*&\\2c\\20wchar_t*&\\29\n1331:void\\20std::__2::__double_or_nothing<char>\\28std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20char*&\\2c\\20char*&\\29\n1332:void\\20std::__2::__construct_backward_with_exception_guarantees<std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>\\28std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*&\\29\n1333:vga_read_p3da\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1334:vga_read_p3d5\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1335:updateDPT\\28\\29\n1336:upcase\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1337:unsigned\\20short\\20std::__2::__num_get_unsigned_integral<unsigned\\20short>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1338:unsigned\\20long\\20std::__2::__str_find_first_of<char\\2c\\20unsigned\\20long\\2c\\20std::__2::char_traits<char>\\2c\\204294967295ul>\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n1339:unsigned\\20long\\20std::__2::__str_find_first_not_of<char\\2c\\20unsigned\\20long\\2c\\20std::__2::char_traits<char>\\2c\\204294967295ul>\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n1340:unsigned\\20long\\20std::__2::__str_find<char\\2c\\20unsigned\\20long\\2c\\20std::__2::char_traits<char>\\2c\\204294967295ul>\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n1341:unsigned\\20long\\20std::__2::__num_get_unsigned_integral<unsigned\\20long>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1342:unsigned\\20long\\20std::__2::\\28anonymous\\20namespace\\29::countof<wchar_t>\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\n1343:unsigned\\20long\\20long\\20std::__2::__num_get_unsigned_integral<unsigned\\20long\\20long>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1344:unsigned\\20int\\20std::__2::__num_get_unsigned_integral<unsigned\\20int>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1345:tzset\n1346:trimString\\28char*\\29\n1347:swapInDisks\\28\\29\n1348:strtoll_l\n1349:strtod\n1350:strspn\n1351:strnlen\n1352:store_int\n1353:stop_handler\\28\\29\n1354:std::__2::vector<unsigned\\20int\\2c\\20std::__2::allocator<unsigned\\20int>\\20>::push_back\\28unsigned\\20int&&\\29\n1355:std::__2::vector<unsigned\\20int\\2c\\20std::__2::allocator<unsigned\\20int>\\20>::__annotate_delete\\28\\29\\20const\n1356:std::__2::vector<std::__2::locale::facet*\\2c\\20std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>\\20>::__construct_at_end\\28unsigned\\20long\\29\n1357:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__recommend\\28unsigned\\20long\\29\\20const\n1358:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__annotate_shrink\\28unsigned\\20long\\29\\20const\n1359:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__annotate_new\\28unsigned\\20long\\29\\20const\n1360:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::_ConstructTransaction::_ConstructTransaction\\28std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>&\\2c\\20unsigned\\20long\\29\n1361:std::__2::vector<copysource\\2c\\20std::__2::allocator<copysource>\\20>::__destruct_at_end\\28copysource*\\29\n1362:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::max_size\\28\\29\\20const\n1363:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::__annotate_new\\28unsigned\\20long\\29\\20const\n1364:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::__annotate_delete\\28\\29\\20const\n1365:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::_ConstructTransaction::_ConstructTransaction\\28std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>&\\2c\\20unsigned\\20long\\29\n1366:std::__2::vector<DtaResult\\2c\\20std::__2::allocator<DtaResult>\\20>::size\\28\\29\\20const\n1367:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::insert\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo*\\20const*>\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n1368:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::back\\28\\29\n1369:std::__2::vector<DOS_Drive*\\2c\\20std::__2::allocator<DOS_Drive*>\\20>::__annotate_delete\\28\\29\\20const\n1370:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::__swap_out_circular_buffer\\28std::__2::__split_buffer<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>&\\29\n1371:std::__2::unique_ptr<unsigned\\20char\\2c\\20void\\20\\28*\\29\\28void*\\29>::unique_ptr<true\\2c\\20void>\\28unsigned\\20char*\\2c\\20std::__2::__dependent_type<std::__2::__unique_ptr_deleter_sfinae<void\\20\\28*\\29\\28void*\\29>\\2c\\20true>::__good_rval_ref_type\\29\n1372:std::__2::unique_ptr<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>\\20>\\20>::reset\\28std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\29\n1373:std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>::operator=\\28std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>&&\\29\n1374:std::__2::to_string\\28double\\29\n1375:std::__2::time_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::~time_put\\28\\29\n1376:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::__get_year\\28int&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\29\\20const\n1377:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::__get_weekdayname\\28int&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\29\\20const\n1378:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::__get_monthname\\28int&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\29\\20const\n1379:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_date_order\\28\\29\\20const\n1380:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::__get_year\\28int&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<char>\\20const&\\29\\20const\n1381:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::__get_weekdayname\\28int&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<char>\\20const&\\29\\20const\n1382:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::__get_monthname\\28int&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<char>\\20const&\\29\\20const\n1383:std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::operator=\\28wchar_t\\29\n1384:std::__2::numpunct<wchar_t>::~numpunct\\28\\29\n1385:std::__2::numpunct<char>::~numpunct\\28\\29\n1386:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\20const&\\20std::__2::use_facet<std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\20>\\28std::__2::locale\\20const&\\29\n1387:std::__2::moneypunct<wchar_t\\2c\\20true>\\20const&\\20std::__2::use_facet<std::__2::moneypunct<wchar_t\\2c\\20true>\\20>\\28std::__2::locale\\20const&\\29\n1388:std::__2::moneypunct<wchar_t\\2c\\20false>\\20const&\\20std::__2::use_facet<std::__2::moneypunct<wchar_t\\2c\\20false>\\20>\\28std::__2::locale\\20const&\\29\n1389:std::__2::moneypunct<wchar_t\\2c\\20false>::do_negative_sign\\28\\29\\20const\n1390:std::__2::moneypunct<char\\2c\\20true>\\20const&\\20std::__2::use_facet<std::__2::moneypunct<char\\2c\\20true>\\20>\\28std::__2::locale\\20const&\\29\n1391:std::__2::moneypunct<char\\2c\\20false>\\20const&\\20std::__2::use_facet<std::__2::moneypunct<char\\2c\\20false>\\20>\\28std::__2::locale\\20const&\\29\n1392:std::__2::moneypunct<char\\2c\\20false>::do_negative_sign\\28\\29\\20const\n1393:std::__2::money_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::__do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::locale\\20const&\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int&\\2c\\20bool&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\2c\\20std::__2::unique_ptr<wchar_t\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20wchar_t*&\\2c\\20wchar_t*\\29\n1394:std::__2::money_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::__do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::locale\\20const&\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int&\\2c\\20bool&\\2c\\20std::__2::ctype<char>\\20const&\\2c\\20std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20char*&\\2c\\20char*\\29\n1395:std::__2::messages<char>::do_open\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::locale\\20const&\\29\\20const\n1396:std::__2::locale::locale\\28\\29\n1397:std::__2::locale::__imp::~__imp\\28\\29\n1398:std::__2::locale::__imp::has_facet\\28long\\29\\20const\n1399:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::pop_front\\28\\29\n1400:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::erase\\28std::__2::__list_const_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\2c\\20std::__2::__list_const_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\29\n1401:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__allocate_node\\28std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>&\\29\n1402:std::__2::list<Section::Function_wrapper\\2c\\20std::__2::allocator<Section::Function_wrapper>\\20>::__allocate_node\\28std::__2::allocator<std::__2::__list_node<Section::Function_wrapper\\2c\\20void*>\\20>&\\29\n1403:std::__2::list<Section*\\2c\\20std::__2::allocator<Section*>\\20>::rend\\28\\29\n1404:std::__2::list<Section*\\2c\\20std::__2::allocator<Section*>\\20>::push_back\\28Section*\\20const&\\29\n1405:std::__2::list<Property*\\2c\\20std::__2::allocator<Property*>\\20>::__allocate_node\\28std::__2::allocator<std::__2::__list_node<Property*\\2c\\20void*>\\20>&\\29\n1406:std::__2::list<MessageBlock\\2c\\20std::__2::allocator<MessageBlock>\\20>::push_back\\28MessageBlock\\20const&\\29\n1407:std::__2::list<KeyEvent\\2c\\20std::__2::allocator<KeyEvent>\\20>::end\\28\\29\n1408:std::__2::iterator_traits<wchar_t*>::difference_type\\20std::__2::distance<wchar_t*>\\28wchar_t*\\2c\\20wchar_t*\\29\n1409:std::__2::iterator_traits<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>::difference_type\\20std::__2::distance<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\29\n1410:std::__2::iterator_traits<char*>::difference_type\\20std::__2::distance<char*>\\28char*\\2c\\20char*\\29\n1411:std::__2::iterator_traits<char*>::difference_type\\20std::__2::__distance<char*>\\28char*\\2c\\20char*\\2c\\20std::__2::random_access_iterator_tag\\29\n1412:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::operator++\\28int\\29\n1413:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::equal\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\29\\20const\n1414:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::__test_for_eof\\28\\29\\20const\n1415:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::operator++\\28int\\29\n1416:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::equal\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\29\\20const\n1417:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::__test_for_eof\\28\\29\\20const\n1418:std::__2::ios_base::flags\\28unsigned\\20int\\29\n1419:std::__2::ios_base::clear\\28unsigned\\20int\\29\n1420:std::__2::enable_if<\\28is_same<std::__2::remove_const<char\\20const>::type\\2c\\20char>::value\\29\\20&&\\20\\28is_trivially_copy_assignable<char>::value\\29\\2c\\20char*>::type\\20std::__2::__copy<char\\20const\\2c\\20char>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char*\\29\n1421:std::__2::enable_if<\\28is_move_constructible<char>::value\\29\\20&&\\20\\28is_move_assignable<char>::value\\29\\2c\\20void>::type\\20std::__2::swap<char>\\28char&\\2c\\20char&\\29\n1422:std::__2::ctype<char>::~ctype\\28\\29\n1423:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::~codecvt\\28\\29.1\n1424:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>\\20const&\\20std::__2::use_facet<std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>\\20>\\28std::__2::locale\\20const&\\29\n1425:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>::do_out\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n1426:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>::always_noconv\\28\\29\\20const\n1427:std::__2::codecvt<char16_t\\2c\\20char\\2c\\20__mbstate_t>::do_max_length\\28\\29\\20const\n1428:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::basic_string\\28unsigned\\20long\\2c\\20wchar_t\\29\n1429:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::__grow_by_and_replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20wchar_t\\20const*\\29\n1430:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::__grow_by\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n1431:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20char\\29\n1432:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&&\\2c\\20char\\20const*\\29\n1433:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28char\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1434:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1435:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n1436:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::insert\\28unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n1437:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find_first_of\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20long\\29\\20const\n1438:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find_first_of\\28char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n1439:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find_first_not_of\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20long\\29\\20const\n1440:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20long\\29\\20const\n1441:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::compare\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n1442:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28unsigned\\20long\\2c\\20char\\29\n1443:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string<char\\20const*\\2c\\20void>\\28char\\20const*\\2c\\20char\\20const*\\29\n1444:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::at\\28unsigned\\20long\\29\n1445:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::append\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1446:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::append\\28char\\20const*\\29\n1447:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__erase_to_end\\28unsigned\\20long\\29\n1448:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__assign_external\\28char\\20const*\\2c\\20unsigned\\20long\\29\n1449:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\20std::__2::move<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\29\n1450:std::__2::basic_streambuf<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::sgetc\\28\\29\n1451:std::__2::basic_streambuf<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::sbumpc\\28\\29\n1452:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::sputc\\28char\\29\n1453:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::pubseekoff\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\2c\\20unsigned\\20int\\29\n1454:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::getloc\\28\\29\\20const\n1455:std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_ostringstream\\28\\29.2\n1456:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ostream\\28\\29.2\n1457:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::operator<<\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20\\28*\\29\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\\29\n1458:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::flush\\28\\29\n1459:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::operator<<<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::__iom_t6\\20const&\\29\n1460:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::__put_character_sequence<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n1461:std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_istringstream\\28\\29.2\n1462:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_istream\\28\\29.2\n1463:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::tellg\\28\\29\n1464:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::operator>>\\28double&\\29\n1465:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::init\\28std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>*\\29\n1466:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::eof\\28\\29\\20const\n1467:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::clear\\28unsigned\\20int\\29\n1468:std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ifstream\\28\\29.2\n1469:std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::basic_ifstream\\28char\\20const*\\2c\\20unsigned\\20int\\29\n1470:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::open\\28char\\20const*\\2c\\20unsigned\\20int\\29\n1471:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::basic_filebuf\\28\\29\n1472:std::__2::allocator_traits<std::__2::allocator<Value>\\20>::allocate\\28std::__2::allocator<Value>&\\2c\\20unsigned\\20long\\29\n1473:std::__2::allocator_traits<std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>\\20>::deallocate\\28std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>&\\2c\\20std::__2::locale::facet**\\2c\\20unsigned\\20long\\29\n1474:std::__2::allocator_traits<std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>\\20>::allocate\\28std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>&\\2c\\20unsigned\\20long\\29\n1475:std::__2::allocator<unsigned\\20int>::allocate\\28unsigned\\20long\\29\n1476:std::__2::allocator<DOS_Drive_Cache::CFileInfo*>::allocate\\28unsigned\\20long\\29\n1477:std::__2::__wrap_iter<char*>\\20std::__2::transform<std::__2::__wrap_iter<char*>\\2c\\20std::__2::__wrap_iter<char*>\\2c\\20int\\20\\28*\\29\\28int\\29>\\28std::__2::__wrap_iter<char*>\\2c\\20std::__2::__wrap_iter<char*>\\2c\\20std::__2::__wrap_iter<char*>\\2c\\20int\\20\\28*\\29\\28int\\29\\29\n1478:std::__2::__wrap_iter<CDROM_Interface_Image::Track*>::operator-\\28long\\29\\20const\n1479:std::__2::__wrap_iter<CDROM_Interface_Image::Track*>::operator+\\28long\\29\\20const\n1480:std::__2::__vector_base<void\\20\\28*\\29\\28Program**\\29\\2c\\20std::__2::allocator<void\\20\\28*\\29\\28Program**\\29>\\20>::capacity\\28\\29\\20const\n1481:std::__2::__vector_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::clear\\28\\29\n1482:std::__2::__vector_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__destruct_at_end\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\29\n1483:std::__2::__vector_base<copysource\\2c\\20std::__2::allocator<copysource>\\20>::capacity\\28\\29\\20const\n1484:std::__2::__vector_base<copysource\\2c\\20std::__2::allocator<copysource>\\20>::__destruct_at_end\\28copysource*\\29\n1485:std::__2::__vector_base<DtaResult\\2c\\20std::__2::allocator<DtaResult>\\20>::capacity\\28\\29\\20const\n1486:std::__2::__vector_base<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::~__vector_base\\28\\29\n1487:std::__2::__vector_base<DOS_Drive*\\2c\\20std::__2::allocator<DOS_Drive*>\\20>::clear\\28\\29\n1488:std::__2::__time_put::__time_put\\28\\29\n1489:std::__2::__time_put::__do_put\\28char*\\2c\\20char*&\\2c\\20tm\\20const*\\2c\\20char\\2c\\20char\\29\\20const\n1490:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::_ConstructTransaction::_ConstructTransaction\\28DOS_Drive_Cache::CFileInfo***\\2c\\20unsigned\\20long\\29\n1491:std::__2::__split_buffer<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>::capacity\\28\\29\\20const\n1492:std::__2::__num_put<wchar_t>::__widen_and_group_float\\28char*\\2c\\20char*\\2c\\20char*\\2c\\20wchar_t*\\2c\\20wchar_t*&\\2c\\20wchar_t*&\\2c\\20std::__2::locale\\20const&\\29\n1493:std::__2::__num_put<char>::__widen_and_group_float\\28char*\\2c\\20char*\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\2c\\20char*&\\2c\\20std::__2::locale\\20const&\\29\n1494:std::__2::__money_put<wchar_t>::__gather_info\\28bool\\2c\\20bool\\2c\\20std::__2::locale\\20const&\\2c\\20std::__2::money_base::pattern&\\2c\\20wchar_t&\\2c\\20wchar_t&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>&\\2c\\20int&\\29\n1495:std::__2::__money_put<wchar_t>::__format\\28wchar_t*\\2c\\20wchar_t*&\\2c\\20wchar_t*&\\2c\\20unsigned\\20int\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20std::__2::ctype<wchar_t>\\20const&\\2c\\20bool\\2c\\20std::__2::money_base::pattern\\20const&\\2c\\20wchar_t\\2c\\20wchar_t\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const&\\2c\\20int\\29\n1496:std::__2::__money_put<char>::__gather_info\\28bool\\2c\\20bool\\2c\\20std::__2::locale\\20const&\\2c\\20std::__2::money_base::pattern&\\2c\\20char&\\2c\\20char&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20int&\\29\n1497:std::__2::__money_put<char>::__format\\28char*\\2c\\20char*&\\2c\\20char*&\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20std::__2::ctype<char>\\20const&\\2c\\20bool\\2c\\20std::__2::money_base::pattern\\20const&\\2c\\20char\\2c\\20char\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20int\\29\n1498:std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>::__list_node_base\\28\\29\n1499:std::__2::__list_iterator<Section*\\2c\\20void*>::operator--\\28\\29\n1500:std::__2::__list_imp<bool\\20\\28*\\29\\28\\29\\2c\\20std::__2::allocator<bool\\20\\28*\\29\\28\\29>\\20>::begin\\28\\29\n1501:std::__2::__list_imp<Section::Function_wrapper\\2c\\20std::__2::allocator<Section::Function_wrapper>\\20>::clear\\28\\29\n1502:std::__2::__list_imp<KeyEvent\\2c\\20std::__2::allocator<KeyEvent>\\20>::empty\\28\\29\\20const\n1503:std::__2::__libcpp_sscanf_l\\28char\\20const*\\2c\\20__locale_struct*\\2c\\20char\\20const*\\2c\\20...\\29\n1504:std::__2::__libcpp_mbrtowc_l\\28wchar_t*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\2c\\20__mbstate_t*\\2c\\20__locale_struct*\\29\n1505:std::__2::__libcpp_mb_cur_max_l\\28__locale_struct*\\29\n1506:std::__2::__less<long\\2c\\20long>::operator\\28\\29\\28long\\20const&\\2c\\20long\\20const&\\29\\20const\n1507:std::__2::__compressed_pair<unsigned\\20long\\2c\\20std::__2::allocator<std::__2::__list_node<Section::Function_wrapper\\2c\\20void*>\\20>\\20>::__compressed_pair<int\\2c\\20std::__2::__default_init_tag>\\28int&&\\2c\\20std::__2::__default_init_tag&&\\29\n1508:std::__2::__compressed_pair<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&>::__compressed_pair<std::nullptr_t\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&>\\28std::nullptr_t&&\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&\\29\n1509:std::__2::__compressed_pair<char*\\2c\\20void\\20\\28*\\29\\28void*\\29>::__compressed_pair<char*&\\2c\\20void\\20\\28*\\29\\28void*\\29>\\28char*&\\2c\\20void\\20\\28*&&\\29\\28void*\\29\\29\n1510:std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<Property*\\2c\\20void*>\\20>\\20>::__allocator_destructor\\28std::__2::allocator<std::__2::__list_node<Property*\\2c\\20void*>\\20>&\\2c\\20unsigned\\20long\\29\n1511:std::__2::_MetaBase<__is_cpp17_forward_iterator<wchar_t\\20const*>::value>::_EnableIfImpl<void>\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::__init<wchar_t\\20const*>\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\n1512:std::__2::_MetaBase<__is_cpp17_forward_iterator<char*>::value>::_EnableIfImpl<void>\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__init<char*>\\28char*\\2c\\20char*\\29\n1513:std::__2::_MetaBase<\\28std::is_arithmetic<int>::value\\29\\20&&\\20\\28std::is_arithmetic<double>::value\\29>::_EnableIfImpl<std::__2::__promote<int\\2c\\20double\\2c\\20void>\\20>::type\\20pow<int\\2c\\20double>\\28int\\2c\\20double\\29\n1514:sn76496_base_device::sound_stream_update\\28device_sound_interface::sound_stream&\\2c\\20short**\\2c\\20short**\\2c\\20int\\29\n1515:sn76496_base_device::sn76496_base_device\\28machine_config\\20const&\\2c\\20int\\2c\\20char\\20const*\\2c\\20int\\2c\\20int\\2c\\20int\\2c\\20bool\\2c\\20bool\\2c\\20int\\2c\\20bool\\2c\\20bool\\2c\\20device_t*\\2c\\20unsigned\\20int\\29\n1516:signal\n1517:setsockopt\n1518:send_tree\n1519:scanexp\n1520:scalbnl\n1521:saa1099_device::sound_stream_update\\28device_sound_interface::sound_stream&\\2c\\20short**\\2c\\20short**\\2c\\20int\\29\n1522:saa1099_device::saa1099_device\\28machine_config\\20const&\\2c\\20char\\20const*\\2c\\20device_t*\\2c\\20unsigned\\20int\\29\n1523:saa1099_device::data_w\\28int\\2c\\20int\\2c\\20unsigned\\20char\\29\n1524:saa1099_device::control_w\\28int\\2c\\20int\\2c\\20unsigned\\20char\\29\n1525:rtrim\\28char*\\29\n1526:roundf\n1527:rmdir\n1528:receivePacket\\28unsigned\\20char*\\2c\\20short\\29\n1529:printf_core\n1530:powf\n1531:pop_arg\n1532:opendir\n1533:op_calc1\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20int\\2c\\20unsigned\\20int\\29\n1534:modify_cycles\\28int\\29\n1535:mem_strlen\\28unsigned\\20int\\29\n1536:mem_memcpy\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1537:mbsrtowcs\n1538:lowcase\\28char*\\29\n1539:longest_match\n1540:long\\20std::__2::__num_get_signed_integral<long>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1541:long\\20long\\20std::__2::__num_get_signed_integral<long\\20long>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1542:long\\20double\\20std::__2::__num_get_float<long\\20double>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\29\n1543:localFile::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n1544:localFile::UpdateDateTimeFromHost\\28\\29\n1545:localFile::Flush\\28\\29\n1546:localDrive::FileStat\\28char\\20const*\\2c\\20FileStat_Block*\\29\n1547:ldexp\n1548:keyboard_layout::read_keyboard_file\\28char\\20const*\\2c\\20int\\2c\\20int\\29\n1549:keyboard_layout::extract_codepage\\28char\\20const*\\29\n1550:jsdos::requestExit\\28\\29\n1551:isoDrive::~isoDrive\\28\\29\n1552:isoDrive::readDirEntry\\28isoDirEntry*\\2c\\20unsigned\\20char*\\29\n1553:isoDrive::UpdateMscdex\\28char\\2c\\20char\\20const*\\2c\\20unsigned\\20char&\\29\n1554:isoDrive::ReadCachedSector\\28unsigned\\20char**\\2c\\20unsigned\\20int\\29\n1555:isoDrive::GetDirIterator\\28isoDirEntry\\20const*\\29\n1556:init_block.llvm.7576570536789943039\n1557:incrementFDD\\28\\29\n1558:imageDisk::Write_Sector\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20void*\\29\n1559:imageDisk::Write_AbsoluteSector\\28unsigned\\20int\\2c\\20void*\\29\n1560:imageDisk::Set_Geometry\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1561:htons\n1562:getint\n1563:get_algorithm\n1564:getRelMickey\\28float\\2c\\20float\\2c\\20float\\2c\\20float\\29\n1565:fstatat\n1566:fstat\n1567:frexp\n1568:freelocale\n1569:fmodl\n1570:float\\20std::__2::__num_get_float<float>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\29\n1571:fgets\n1572:ferror\n1573:fatFile::fatFile\\28char\\20const*\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20fatDrive*\\29\n1574:fatFile::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n1575:fatDrive::zeroOutCluster\\28unsigned\\20int\\29\n1576:fatDrive::getClusterSize\\28\\29\n1577:double\\20std::__2::__num_get_float<double>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\29\n1578:device_t::device_t\\28machine_config\\20const&\\2c\\20int\\2c\\20char\\20const*\\2c\\20device_t*\\2c\\20unsigned\\20int\\29\n1579:device_sound_interface::device_sound_interface\\28machine_config\\20const&\\2c\\20device_t&\\29\n1580:device_NUL::device_NUL\\28\\29\n1581:device_LPT1::GetInformation\\28\\29\n1582:device_CON::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n1583:device_CON::Output\\28unsigned\\20char\\29\n1584:device_COM::~device_COM\\28\\29\n1585:deflate_stored\n1586:deflateEnd\n1587:decltype\\28std::__2::__unwrap_iter_impl<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\2c\\20true>::__apply\\28declval<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\20>\\28\\29\\29\\29\\20std::__2::__unwrap_iter<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\2c\\20std::__2::__unwrap_iter_impl<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\2c\\20true>\\20>\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\29\n1588:copysource::copysource\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20bool\\29\n1589:copysignl\n1590:context_free\n1591:compression_source_new\n1592:compress_block\n1593:closedir\n1594:client_stdout\\28char\\20const*\\2c\\20unsigned\\20int\\29\n1595:chmod\n1596:char*\\20std::__2::__rewrap_iter<char*>\\28char*\\2c\\20char*\\29\n1597:char*\\20std::__2::__itoa::append4_no_zeros<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n1598:char*\\20std::__2::__itoa::append2_no_zeros<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n1599:char*\\20std::__2::__itoa::append1<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n1600:cdromDrive::FileCreate\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20short\\29\n1601:ccc\\28DOS_File*\\29\n1602:buffer_seek\n1603:buffer_grow_fragments\n1604:buffer_find_fragment\n1605:bool\\20std::__2::operator==<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28char\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1606:bool\\20std::__2::operator!=<std::__2::__list_iterator<Section*\\2c\\20void*>\\2c\\20std::__2::__list_iterator<Section*\\2c\\20void*>\\20>\\28std::__2::reverse_iterator<std::__2::__list_iterator<Section*\\2c\\20void*>\\20>\\20const&\\2c\\20std::__2::reverse_iterator<std::__2::__list_iterator<Section*\\2c\\20void*>\\20>\\20const&\\29\n1607:bool\\20std::__2::__insertion_sort_incomplete<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n1608:bool\\20std::__2::__insertion_sort_incomplete<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n1609:atan\n1610:allocate\n1611:access\n1612:_zip_string_write\n1613:_zip_string_equal\n1614:_zip_string_crc32\n1615:_zip_stat_merge\n1616:_zip_source_zip_new\n1617:_zip_source_window_new\n1618:_zip_source_new\n1619:_zip_read_string\n1620:_zip_progress_end\n1621:_zip_memmem\n1622:_zip_hash_delete\n1623:_zip_hash_add\n1624:_zip_get_name\n1625:_zip_fseek_u\n1626:_zip_file_replace\n1627:_zip_ef_write\n1628:_zip_ef_utf8\n1629:_zip_ef_size\n1630:_zip_ef_remove_internal\n1631:_zip_ef_parse\n1632:_zip_ef_merge\n1633:_zip_dirent_read\n1634:_zip_dirent_process_ef_utf_8\n1635:_zip_cdir_new\n1636:_zip_cdir_grow\n1637:_zip_buffer_put_8\n1638:_zip_buffer_get_8\n1639:__vfprintf_internal\n1640:__uselocale\n1641:__uflow\n1642:__trunctfsf2\n1643:__tan\n1644:__math_xflowf\n1645:__math_xflow\n1646:__loc_is_allocated\n1647:__isxdigit_l\n1648:__get_locale\n1649:__ftello_unlocked\n1650:__floatscan\n1651:__fdopen\n1652:__divtf3\n1653:__cxxabiv1::__base_class_type_info::has_unambiguous_public_base\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n1654:__cxxabiv1::\\28anonymous\\20namespace\\29::InitByteNoThreads::InitByteNoThreads\\28unsigned\\20int*\\29\n1655:\\28anonymous\\20namespace\\29::FM_OPL::op_calc1\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20int\\2c\\20unsigned\\20int\\29\n1656:XMS_QueryFreeMemory\\28unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n1657:XMS_GetHandleInformation\\28unsigned\\20int\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20short&\\29\n1658:XMS_FreeMemory\\28unsigned\\20int\\29\n1659:XMS_EnableA20\\28bool\\29\n1660:XMS::~XMS\\28\\29\n1661:XGA_DrawWait\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1662:Virtual_File::GetInformation\\28\\29\n1663:VideoModeMemSize\\28unsigned\\20int\\29\n1664:Value::plaincopy\\28Value\\20const&\\29\n1665:Value::operator==\\28Value\\20const&\\29\\20const\n1666:VGA_VerticalTimer\\28unsigned\\20int\\29\n1667:VGA_UnchainedRead_Handler::VGA_UnchainedRead_Handler\\28\\29\n1668:VGA_UnchainedEGA_Handler::VGA_UnchainedEGA_Handler\\28\\29\n1669:VGA_StartUpdateLFB\\28\\29\n1670:VGA_SetupDrawing\\28unsigned\\20int\\29\n1671:VGA_KillDrawing\\28\\29\n1672:VGA_DisplayStartLatch\\28unsigned\\20int\\29\n1673:VGA_ActivateHardwareCursor\\28\\29\n1674:VFILE_Remove\\28char\\20const*\\29\n1675:VESA_SetCPUWindow\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n1676:VESA_GetCPUWindow\\28unsigned\\20char\\2c\\20unsigned\\20short&\\29\n1677:UpdateTrack\\28unsigned\\20char\\29\n1678:UpdateConductor\\28\\29\n1679:UnmountHelper\\28char\\29\n1680:TaskStateSegment::TaskStateSegment\\28\\29\n1681:TaskStateSegment::Get_SSx_ESPx\\28unsigned\\20int\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20int&\\29\n1682:Tandy_TransferInProgress\\28\\29\n1683:TSS_Descriptor::TSS_Descriptor\\28\\29\n1684:TIMER_DelTickHandler\\28void\\20\\28*\\29\\28\\29\\29\n1685:TIMER::~TIMER\\28\\29\n1686:TANDY_FindMode\\28\\29\n1687:TANDYSOUND::~TANDYSOUND\\28\\29\n1688:SetTextLines\\28\\29\n1689:Section_prop::~Section_prop\\28\\29\n1690:Section_prop::Section_prop\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1691:Section_prop::Add_multi\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1692:Section_prop::Add_hex\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20Hex\\29\n1693:Section_line::~Section_line\\28\\29\n1694:Section::Section\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1695:Section::Function_wrapper::Function_wrapper\\28void\\20\\28*\\29\\28Section*\\29\\2c\\20bool\\29\n1696:SaveVgaRegisters\\28\\29\n1697:SaveRegisters\\28\\29\n1698:SaveFindResult\\28DOS_FCB&\\29\n1699:SVGA_PVGA1A_DATA::locked\\28\\29\n1700:SERIALPORTS::~SERIALPORTS\\28\\29\n1701:SDLNet_SetLastError\n1702:SB_Get_Address\\28unsigned\\20int&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20int&\\29\n1703:SBLASTER::~SBLASTER\\28\\29\n1704:RestoreVgaRegisters\\28\\29\n1705:ReadCharAttr\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20short*\\29\n1706:RENDER_SetPal\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n1707:RENDER_Reset\\28\\29\n1708:RENDER_Halt\\28\\29\n1709:RENDER_CallBack\\28GFX_CallBackFunctions_t\\29\n1710:RAMPageHandler::RAMPageHandler\\28\\29\n1711:RAMPageHandler::GetHostReadPt\\28unsigned\\20int\\29\n1712:Property::Get_help\\28\\29\n1713:Property::CheckValue\\28Value\\20const&\\2c\\20bool\\29\n1714:Prop_string::Prop_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20char\\20const*\\29\n1715:Prop_path::~Prop_path\\28\\29\n1716:Prop_multival::Prop_multival\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1717:Prop_int::~Prop_int\\28\\29\n1718:Prop_int::getMin\\28\\29\n1719:Prop_int::getMax\\28\\29\n1720:PIC_RemoveSpecificEvents\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\2c\\20unsigned\\20int\\29\n1721:PIC_Controller::raise_irq\\28unsigned\\20char\\29\n1722:PIC_Controller::lower_irq\\28unsigned\\20char\\29\n1723:PIC_Controller::check_after_EOI\\28\\29\n1724:PIC_Controller::activate\\28\\29\n1725:PIC_8259A::~PIC_8259A\\28\\29\n1726:PCSPEAKER_SetCounter\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1727:PCSPEAKER::~PCSPEAKER\\28\\29\n1728:PCJr_FindMode\\28\\29\n1729:PAGING_Enable\\28bool\\29\n1730:Overlay_Drive::~Overlay_Drive\\28\\29\n1731:Overlay_Drive::remove_special_file_from_disk\\28char\\20const*\\2c\\20char\\20const*\\29\n1732:Overlay_Drive::create_filename_of_special_operation\\28char\\20const*\\2c\\20char\\20const*\\29\n1733:Overlay_Drive::check_if_leading_is_deleted\\28char\\20const*\\29\n1734:Overlay_Drive::add_special_file_to_disk\\28char\\20const*\\2c\\20char\\20const*\\29\n1735:Overlay_Drive::add_DOSdir_to_cache\\28char\\20const*\\29\n1736:Overlay_Drive::Sync_leading_dirs\\28char\\20const*\\29\n1737:OpenCaptureFile\\28char\\20const*\\2c\\20char\\20const*\\29\n1738:OPL3::change_releaserate\\28unsigned\\20int\\2c\\20OPL3::operator_struct*\\29\n1739:OPL3::change_decayrate\\28unsigned\\20int\\2c\\20OPL3::operator_struct*\\29\n1740:OPL3::change_attackrate\\28unsigned\\20int\\2c\\20OPL3::operator_struct*\\29\n1741:OPL2::operator_sustain\\28OPL2::operator_struct*\\29\n1742:OPL2::operator_release\\28OPL2::operator_struct*\\29\n1743:OPL2::operator_decay\\28OPL2::operator_struct*\\29\n1744:OPL2::operator_attack\\28OPL2::operator_struct*\\29\n1745:OPL2::change_releaserate\\28unsigned\\20int\\2c\\20OPL2::operator_struct*\\29\n1746:OPL2::change_decayrate\\28unsigned\\20int\\2c\\20OPL2::operator_struct*\\29\n1747:OPL2::change_attackrate\\28unsigned\\20int\\2c\\20OPL2::operator_struct*\\29\n1748:NormalDw_9_15_R\\28void\\20const*\\29\n1749:NormalDw_9_15_L\\28void\\20const*\\29\n1750:NormalDw_8_15_R\\28void\\20const*\\29\n1751:NormalDw_8_15_L\\28void\\20const*\\29\n1752:NormalDw_15_15_R\\28void\\20const*\\29\n1753:NormalDw_15_15_L\\28void\\20const*\\29\n1754:NormalDh_9_15_R\\28void\\20const*\\29\n1755:NormalDh_9_15_L\\28void\\20const*\\29\n1756:NormalDh_8_15_R\\28void\\20const*\\29\n1757:NormalDh_8_15_L\\28void\\20const*\\29\n1758:NormalDh_15_15_R\\28void\\20const*\\29\n1759:NormalDh_15_15_L\\28void\\20const*\\29\n1760:Normal1x_9_15_R\\28void\\20const*\\29\n1761:Normal1x_9_15_L\\28void\\20const*\\29\n1762:Normal1x_8_15_R\\28void\\20const*\\29\n1763:Normal1x_8_15_L\\28void\\20const*\\29\n1764:Normal1x_15_15_R\\28void\\20const*\\29\n1765:Normal1x_15_15_L\\28void\\20const*\\29\n1766:Mouse_SetSensitivity\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1767:Mouse_SetMickeyPixelRate\\28short\\2c\\20short\\29\n1768:Mouse_Reset\\28\\29\n1769:Mouse_ResetHardware\\28\\29\n1770:Mouse_CursorMoved\\28float\\2c\\20float\\2c\\20float\\2c\\20float\\2c\\20bool\\29\n1771:MixerChannel::Mix\\28unsigned\\20int\\29\n1772:MixerChannel::AddSamples_s8\\28unsigned\\20int\\2c\\20unsigned\\20char\\20const*\\29\n1773:MessageBlock::MessageBlock\\28char\\20const*\\2c\\20char\\20const*\\29\n1774:MemStruct::SetPt\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1775:MakeAspectTable\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20double\\2c\\20unsigned\\20int\\29\n1776:MSCDEX_Strategy_Handler\\28\\29\n1777:MSCDEX_RemoveDrive\\28char\\29\n1778:MSCDEX_Interrupt_Handler\\28\\29\n1779:MSCDEX_IOCTL_Optput\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1780:MSCDEX_IOCTL_Input\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1781:MSCDEX_HasMediaChanged\\28unsigned\\20char\\29\n1782:MSCDEX_AddDrive\\28char\\2c\\20char\\20const*\\2c\\20unsigned\\20char&\\29\n1783:MPU401_WriteData\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1784:MPU401_Reset\\28\\29\n1785:MPU401_EOIHandlerDispatch\\28\\29\n1786:MPU401::~MPU401\\28\\29\n1787:MIXER_MixData\\28unsigned\\20int\\29\n1788:MIXER_AddChannel\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n1789:MIXER::ShowVolume\\28char\\20const*\\2c\\20float\\2c\\20float\\29\n1790:MIXER::MakeVolume\\28char*\\2c\\20float&\\2c\\20float&\\29\n1791:MIDI::~MIDI\\28\\29\n1792:MEM_ReAllocatePages\\28int&\\2c\\20unsigned\\20int\\2c\\20bool\\29\n1793:MEMORY::~MEMORY\\28\\29\n1794:MAMEOPL3::Handler::~Handler\\28\\29\n1795:MAMEOPL2::Handler::~Handler\\28\\29\n1796:KEYBOARD_SetPort60\\28unsigned\\20char\\29\n1797:KEYBOARD_AddKey\\28KBD_KEYS\\2c\\20bool\\29\n1798:JOYSTICK::~JOYSTICK\\28\\29\n1799:IsEnhancedKey\\28unsigned\\20short&\\29\n1800:IPX_Handler\\28\\29\n1801:IPX::~IPX\\28\\29\n1802:IO_USEC_write_delay\\28\\29\n1803:IO_USEC_read_delay\\28\\29\n1804:INTRO::DisplayMount\\28\\29\n1805:INT33_Handler\\28\\29\n1806:INT10_VideoState_Save\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1807:INT10_VideoState_Restore\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1808:INT10_VideoState_GetSize\\28unsigned\\20int\\29\n1809:INT10_TeletypeOutputAttr\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20bool\\2c\\20unsigned\\20char\\29\n1810:INT10_SetSingleDACRegister\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n1811:INT10_SetColorSelect\\28unsigned\\20char\\29\n1812:INT10_SetBackgroundBorder\\28unsigned\\20char\\29\n1813:INT10_SetActivePage\\28unsigned\\20char\\29\n1814:INT10_ReloadFont\\28\\29\n1815:INT10_ReadCharAttr\\28unsigned\\20short*\\2c\\20unsigned\\20char\\29\n1816:INT10_PerformGrayScaleSumming\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1817:INT10_EGA_RIL_ReadRegister\\28unsigned\\20char&\\2c\\20unsigned\\20short\\29\n1818:Herc_Palette\\28\\29\n1819:GetEMSType\\28Section_prop*\\29\n1820:GUSChannels::WriteWaveCtrl\\28unsigned\\20char\\29\n1821:GUSChannels::WriteRampCtrl\\28unsigned\\20char\\29\n1822:GUSChannels::WritePanPot\\28unsigned\\20char\\29\n1823:GUS::~GUS\\28\\29\n1824:GFX_GetRGB\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n1825:FinishSetMode\\28bool\\29\n1826:FPU_ST80\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1827:FPU_GetTag\\28\\29\n1828:FPU_FST_I32\\28unsigned\\20int\\29\n1829:FPU_FST_I16\\28unsigned\\20int\\29\n1830:FPU_FST_F64\\28unsigned\\20int\\29\n1831:FPU_FST_F32\\28unsigned\\20int\\29\n1832:FPU_FSTENV\\28unsigned\\20int\\29\n1833:FPU_FLD_I32\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1834:FPU_FLD_I16\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1835:FPU_FLD_F64\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1836:FPU_FLD_F32\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1837:FPU_FLDENV\\28unsigned\\20int\\29\n1838:FPU_FLD80\\28unsigned\\20int\\29\n1839:ExpandDot\\28char*\\2c\\20char*\\2c\\20unsigned\\20long\\29\n1840:ExecuteReadRegister\\28\\29\n1841:EMS::~EMS\\28\\29\n1842:EMM_MapSegment\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1843:EMM_GetFreePages\\28\\29\n1844:EMM_AllocateMemory\\28unsigned\\20short\\2c\\20unsigned\\20short&\\2c\\20bool\\29\n1845:EGA16_FillRow\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20int\\2c\\20unsigned\\20char\\29\n1846:EGA16_CopyRow\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20int\\29\n1847:ECBClass::getInUseFlag\\28\\29\n1848:ECBClass::getFragCount\\28\\29\n1849:DtaResult::getExtension\\28\\29\\20const\n1850:DriveManager::InitializeDrive\\28int\\29\n1851:DriveManager::CycleDisks\\28int\\2c\\20bool\\29\n1852:DriveManager::AppendDisk\\28int\\2c\\20DOS_Drive*\\29\n1853:DrawCursor\\28\\29\n1854:DmaController::WriteControllerReg\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1855:DmaController::ReadControllerReg\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1856:DmaController::DmaController\\28unsigned\\20char\\29\n1857:DmaChannel::ReachedTC\\28\\29\n1858:DmaChannel::Clear_Request\\28\\29\n1859:Descriptor::Load\\28unsigned\\20int\\29\n1860:Descriptor::GetOffset\\28\\29\n1861:DTAExtendName\\28char*\\2c\\20char*\\2c\\20char*\\29\n1862:DSP_SetSpeaker\\28bool\\29\n1863:DSP_DoDMATransfer\\28DMA_MODES\\2c\\20unsigned\\20int\\2c\\20bool\\2c\\20bool\\29\n1864:DSP_ChangeRate\\28unsigned\\20int\\29\n1865:DOS_UpdatePSPName\\28\\29\n1866:DOS_Shell::SyntaxError\\28\\29\n1867:DOS_Shell::RunInternal\\28\\29\n1868:DOS_Shell::InputCommand\\28char*\\29\n1869:DOS_Shell::Execute\\28char*\\2c\\20char*\\29\n1870:DOS_SDA::SetDrive\\28unsigned\\20char\\29\n1871:DOS_RemoveDir\\28char\\20const*\\29\n1872:DOS_ParamBlock::SaveData\\28\\29\n1873:DOS_PSP::SetFCB2\\28unsigned\\20int\\29\n1874:DOS_PSP::SetFCB1\\28unsigned\\20int\\29\n1875:DOS_PSP::SaveVectors\\28\\29\n1876:DOS_OpenFileExtended\\28char\\20const*\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n1877:DOS_MakeDir\\28char\\20const*\\29\n1878:DOS_MCB::GetFileName\\28char*\\29\n1879:DOS_KeyboardLayout::~DOS_KeyboardLayout\\28\\29\n1880:DOS_InfoBlock::GetPointer\\28\\29\n1881:DOS_GetAmount\\28\\29\n1882:DOS_GetAllocationInfo\\28unsigned\\20char\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n1883:DOS_FreeProcessMemory\\28unsigned\\20short\\29\n1884:DOS_File::SetDrive\\28unsigned\\20char\\29\n1885:DOS_FCBWrite\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1886:DOS_FCBRead\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1887:DOS_FCBRandomWrite\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n1888:DOS_FCBRandomRead\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n1889:DOS_FCBFindNext\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1890:DOS_FCB::Valid\\28\\29\n1891:DOS_FCB::SetSizeDateTime\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1892:DOS_FCB::SetSeqData\\28unsigned\\20char\\2c\\20unsigned\\20short\\29\n1893:DOS_FCB::GetSizeDateTime\\28unsigned\\20int&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n1894:DOS_FCB::GetRandom\\28unsigned\\20int&\\29\n1895:DOS_FCB::FileOpen\\28unsigned\\20char\\29\n1896:DOS_Drive_Cache::SetResult\\28DOS_Drive_Cache::CFileInfo*\\2c\\20char*&\\2c\\20unsigned\\20int\\29\n1897:DOS_Drive_Cache::SetBaseDir\\28char\\20const*\\29\n1898:DOS_Drive_Cache::RemoveTrailingDot\\28char*\\29\n1899:DOS_Drive_Cache::OpenDir\\28char\\20const*\\2c\\20unsigned\\20short&\\29\n1900:DOS_Drive_Cache::CopyEntry\\28DOS_Drive_Cache::CFileInfo*\\2c\\20DOS_Drive_Cache::CFileInfo*\\29\n1901:DOS_Drive_Cache::CompareShortname\\28char\\20const*\\2c\\20char\\20const*\\29\n1902:DOS_Drive_Cache::Clear\\28\\29\n1903:DOS_Drive_Cache::ClearFileInfo\\28DOS_Drive_Cache::CFileInfo*\\29\n1904:DOS_Drive_Cache::CFileInfo::~CFileInfo\\28\\29\n1905:DOS_Drive_Cache::AddEntryDirOverlay\\28char\\20const*\\2c\\20bool\\29\n1906:DOS_Drive::SetDir\\28char\\20const*\\29\n1907:DOS_Drive::EmptyCache\\28\\29\n1908:DOS_DeviceHeader::SetNumSubUnits\\28unsigned\\20char\\29\n1909:DOS_DelMultiplexHandler\\28bool\\20\\28*\\29\\28\\29\\29\n1910:DOS_DelDevice\\28DOS_Device*\\29\n1911:DOS_ChangeDir\\28char\\20const*\\29\n1912:DOS_AddDays\\28unsigned\\20int\\29\n1913:DOSBOX_SetLoop\\28unsigned\\20int\\20\\28*\\29\\28\\29\\29\n1914:DOS::~DOS\\28\\29\n1915:DMA_SetWrapping\\28unsigned\\20int\\29\n1916:DMA_BlockWrite\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20void*\\2c\\20unsigned\\20int\\2c\\20unsigned\\20char\\29\n1917:DMA::~DMA\\28\\29\n1918:DISNEY_enable\\28unsigned\\20int\\29\n1919:DISNEY_PlayStereo\\28unsigned\\20int\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20char*\\29\n1920:DISNEY::~DISNEY\\28\\29\n1921:DBOPL::Operator::UpdateRelease\\28DBOPL::Chip\\20const*\\29\n1922:DBOPL::Operator::UpdateDecay\\28DBOPL::Chip\\20const*\\29\n1923:DBOPL::Operator::UpdateAttack\\28DBOPL::Chip\\20const*\\29\n1924:DBOPL::Handler::Handler\\28\\29\n1925:DBOPL::EnvelopeSelect\\28unsigned\\20char\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\29\n1926:DBOPL::Chip::UpdateSynths\\28\\29\n1927:DBOPL::Channel::UpdateFrequency\\28DBOPL::Chip\\20const*\\2c\\20unsigned\\20char\\29\n1928:DBOPL::Channel::SetChanData\\28DBOPL::Chip\\20const*\\2c\\20unsigned\\20int\\29\n1929:Cross::CreatePlatformConfigDir\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1930:ConnectToServer\\28char\\20const*\\29\n1931:Config::GetSection\\28int\\29\n1932:CommandLine::FillVector\\28std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>&\\29\n1933:ClrQueue\\28\\29\n1934:ClipCursorArea\\28short&\\2c\\20short&\\2c\\20short&\\2c\\20short&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n1935:CheckDMAEnd\\28\\29\n1936:CTMIXER_Reset\\28\\29\n1937:CSerialDummy::~CSerialDummy\\28\\29\n1938:CSerial::~CSerial\\28\\29\n1939:CSerial::Write_IER\\28unsigned\\20char\\29\n1940:CSerial::Write_FCR\\28unsigned\\20char\\29\n1941:CSerial::Read_RHR\\28\\29\n1942:CSerial::Putchar\\28unsigned\\20char\\2c\\20bool\\2c\\20bool\\2c\\20unsigned\\20int\\29\n1943:CSerial::Getchar\\28unsigned\\20char*\\2c\\20unsigned\\20char*\\2c\\20bool\\2c\\20unsigned\\20int\\29\n1944:CSerial::ByteTransmitting\\28\\29\n1945:CSerial::ByteTransmitted\\28\\29\n1946:CPU_Core_Simple_Run\\28\\29\n1947:CPU_Core_Prefetch_Run\\28\\29\n1948:CPU_Core_Normal_Run\\28\\29\n1949:CPU_CheckSegments\\28\\29\n1950:CPU::Change_Config\\28Section*\\29\n1951:CMscdex::LoadUnloadMedia\\28unsigned\\20char\\2c\\20bool\\29\n1952:CMscdex::IsValidDrive\\28unsigned\\20short\\29\n1953:CMscdex::GetTempBuffer\\28\\29\n1954:CMscdex::GetSubChannelData\\28unsigned\\20char\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20SMSF&\\2c\\20SMSF&\\29\n1955:CMscdex::GetCurrentPos\\28unsigned\\20char\\2c\\20SMSF&\\29\n1956:CMS_ShutDown\\28Section*\\29\n1957:CMS_Init\\28Section*\\29\n1958:CMS::~CMS\\28\\29\n1959:CMOS::~CMOS\\28\\29\n1960:CDROM_Interface_Image::~CDROM_Interface_Image\\28\\29\n1961:CDROM_Interface_Image::GetMediaTrayStatus\\28bool&\\2c\\20bool&\\2c\\20bool&\\29\n1962:CDROM_Interface_Image::GetCueString\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n1963:CDROM_Interface_Image::GetCueFrame\\28int&\\2c\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n1964:CDROM_Interface_Image::CDROM_Interface_Image\\28unsigned\\20char\\29\n1965:CDROM_Interface_Image::BinaryFile::~BinaryFile\\28\\29\n1966:CDROM_Interface_Image::BinaryFile::BinaryFile\\28char\\20const*\\2c\\20bool&\\29\n1967:CDROM_Interface_Fake::SetDevice\\28char*\\2c\\20int\\29\n1968:CDROM_Interface::CDROM_Interface\\28\\29\n1969:CALLBACK_SetupExtra\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20bool\\29\n1970:BatchFile::~BatchFile\\28\\29\n1971:BOOT::getFSFile\\28char\\20const*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\2c\\20bool\\29\n1972:BOOT::disable_umb_ems_xms\\28\\29\n1973:BIOS::~BIOS\\28\\29\n1974:Adlib::Timer::Timer\\28short\\29\n1975:Adlib::Timer::Stop\\28\\29\n1976:Adlib::Timer::Start\\28double\\29\n1977:Adlib::Timer::SetMask\\28bool\\29\n1978:Adlib::Timer::Reset\\28\\29\n1979:Adlib::Module::~Module\\28\\29\n1980:Adlib::Module::Init\\28Adlib::Mode\\29\n1981:Adlib::Chip::Write\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1982:Adlib::Capture::~Capture\\28\\29\n1983:Adlib::Capture::CloseFile\\28\\29\n1984:Adlib::Capture::ClearBuf\\28\\29\n1985:Adlib::Capture::AddBuf\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n1986:AUTOEXEC::~AUTOEXEC\\28\\29\n1987:zip_to_fs\n1988:zip_source_pkware\n1989:zip_from_fs\n1990:zcfree\n1991:zcalloc\n1992:write_sb\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1993:write_p92\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1994:write_p64\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1995:write_p60\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1996:write_p43\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1997:write_p3d5_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1998:write_p3d5_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1999:write_p3cf_pvga1a\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2000:write_p3cf\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2001:write_p3ce\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2002:write_p3cd_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2003:write_p3cd_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2004:write_p3c9\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2005:write_p3c8\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2006:write_p3c7\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2007:write_p3c6\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2008:write_p3c5_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2009:write_p3c5_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2010:write_p3c5\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2011:write_p3c4\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2012:write_p3c2\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2013:write_p3c0_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2014:write_p3c0_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2015:write_p3c0\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2016:write_p201_timed\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2017:write_p201\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2018:write_lightpen\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2019:write_latch\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2020:write_hercules\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2021:write_gus\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2022:write_data\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2023:write_crtc_index_other\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2024:write_crtc_data_other\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2025:write_command\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2026:write_cms_detect\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2027:write_cms\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2028:workerTickHandler\\28\\29\n2029:window_read\n2030:void\\20std::__2::__call_once_proxy<std::__2::tuple<std::__2::\\28anonymous\\20namespace\\29::__fake_bind&&>\\20>\\28void*\\29\n2031:virtual\\20thunk\\20to\\20std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_ostringstream\\28\\29.1\n2032:virtual\\20thunk\\20to\\20std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_ostringstream\\28\\29\n2033:virtual\\20thunk\\20to\\20std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ostream\\28\\29.1\n2034:virtual\\20thunk\\20to\\20std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ostream\\28\\29\n2035:virtual\\20thunk\\20to\\20std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_istringstream\\28\\29.1\n2036:virtual\\20thunk\\20to\\20std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_istringstream\\28\\29\n2037:virtual\\20thunk\\20to\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_istream\\28\\29.1\n2038:virtual\\20thunk\\20to\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_istream\\28\\29\n2039:virtual\\20thunk\\20to\\20std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ifstream\\28\\29.1\n2040:virtual\\20thunk\\20to\\20std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ifstream\\28\\29\n2041:vga_read_p3d4\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2042:swapInNextDisk\\28bool\\29\n2043:string_read\n2044:std::__2::time_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20tm\\20const*\\2c\\20char\\2c\\20char\\29\\20const\n2045:std::__2::time_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20tm\\20const*\\2c\\20char\\2c\\20char\\29\\20const\n2046:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_year\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2047:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_weekday\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2048:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_time\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2049:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_monthname\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2050:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_date\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2051:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\2c\\20char\\2c\\20char\\29\\20const\n2052:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_year\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2053:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_weekday\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2054:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_time\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2055:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_monthname\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2056:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_date\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2057:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\2c\\20char\\2c\\20char\\29\\20const\n2058:std::__2::numpunct<wchar_t>::~numpunct\\28\\29.1\n2059:std::__2::numpunct<wchar_t>::do_truename\\28\\29\\20const\n2060:std::__2::numpunct<wchar_t>::do_grouping\\28\\29\\20const\n2061:std::__2::numpunct<wchar_t>::do_falsename\\28\\29\\20const\n2062:std::__2::numpunct<char>::~numpunct\\28\\29.1\n2063:std::__2::numpunct<char>::do_truename\\28\\29\\20const\n2064:std::__2::numpunct<char>::do_thousands_sep\\28\\29\\20const\n2065:std::__2::numpunct<char>::do_grouping\\28\\29\\20const\n2066:std::__2::numpunct<char>::do_falsename\\28\\29\\20const\n2067:std::__2::numpunct<char>::do_decimal_point\\28\\29\\20const\n2068:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20void\\20const*\\29\\20const\n2069:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20unsigned\\20long\\29\\20const\n2070:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20unsigned\\20long\\20long\\29\\20const\n2071:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20long\\29\\20const\n2072:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20long\\20long\\29\\20const\n2073:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20long\\20double\\29\\20const\n2074:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20double\\29\\20const\n2075:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20bool\\29\\20const\n2076:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20void\\20const*\\29\\20const\n2077:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20unsigned\\20long\\29\\20const\n2078:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20unsigned\\20long\\20long\\29\\20const\n2079:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20long\\29\\20const\n2080:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20long\\20long\\29\\20const\n2081:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20long\\20double\\29\\20const\n2082:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20double\\29\\20const\n2083:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20bool\\29\\20const\n2084:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20void*&\\29\\20const\n2085:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20short&\\29\\20const\n2086:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20long\\20long&\\29\\20const\n2087:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20long&\\29\\20const\n2088:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20int&\\29\\20const\n2089:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20long&\\29\\20const\n2090:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20double&\\29\\20const\n2091:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long&\\29\\20const\n2092:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20float&\\29\\20const\n2093:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20double&\\29\\20const\n2094:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20bool&\\29\\20const\n2095:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20void*&\\29\\20const\n2096:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20short&\\29\\20const\n2097:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20long\\20long&\\29\\20const\n2098:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20long&\\29\\20const\n2099:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20int&\\29\\20const\n2100:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20long&\\29\\20const\n2101:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20double&\\29\\20const\n2102:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long&\\29\\20const\n2103:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20float&\\29\\20const\n2104:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20double&\\29\\20const\n2105:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20bool&\\29\\20const\n2106:std::__2::money_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const&\\29\\20const\n2107:std::__2::money_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20long\\20double\\29\\20const\n2108:std::__2::money_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n2109:std::__2::money_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20long\\20double\\29\\20const\n2110:std::__2::money_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>&\\29\\20const\n2111:std::__2::money_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20double&\\29\\20const\n2112:std::__2::money_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\\20const\n2113:std::__2::money_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20double&\\29\\20const\n2114:std::__2::messages<wchar_t>::do_get\\28long\\2c\\20int\\2c\\20int\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const&\\29\\20const\n2115:std::__2::messages<char>::do_get\\28long\\2c\\20int\\2c\\20int\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n2116:std::__2::locale::id::__init\\28\\29\n2117:std::__2::locale::facet::__on_zero_shared\\28\\29\n2118:std::__2::locale::__imp::~__imp\\28\\29.1\n2119:std::__2::ios_base::~ios_base\\28\\29.1\n2120:std::__2::ios_base::width\\28\\29\\20const\n2121:std::__2::ios_base::rdbuf\\28\\29\\20const\n2122:std::__2::hex\\28std::__2::ios_base&\\29\n2123:std::__2::fixed\\28std::__2::ios_base&\\29\n2124:std::__2::dec\\28std::__2::ios_base&\\29\n2125:std::__2::ctype<wchar_t>::do_widen\\28char\\20const*\\2c\\20char\\20const*\\2c\\20wchar_t*\\29\\20const\n2126:std::__2::ctype<wchar_t>::do_toupper\\28wchar_t\\29\\20const\n2127:std::__2::ctype<wchar_t>::do_toupper\\28wchar_t*\\2c\\20wchar_t\\20const*\\29\\20const\n2128:std::__2::ctype<wchar_t>::do_tolower\\28wchar_t\\29\\20const\n2129:std::__2::ctype<wchar_t>::do_tolower\\28wchar_t*\\2c\\20wchar_t\\20const*\\29\\20const\n2130:std::__2::ctype<wchar_t>::do_scan_not\\28unsigned\\20short\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2131:std::__2::ctype<wchar_t>::do_scan_is\\28unsigned\\20short\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2132:std::__2::ctype<wchar_t>::do_narrow\\28wchar_t\\2c\\20char\\29\\20const\n2133:std::__2::ctype<wchar_t>::do_narrow\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20char\\2c\\20char*\\29\\20const\n2134:std::__2::ctype<wchar_t>::do_is\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20unsigned\\20short*\\29\\20const\n2135:std::__2::ctype<wchar_t>::do_is\\28unsigned\\20short\\2c\\20wchar_t\\29\\20const\n2136:std::__2::ctype<char>::~ctype\\28\\29.1\n2137:std::__2::ctype<char>::do_widen\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char*\\29\\20const\n2138:std::__2::ctype<char>::do_toupper\\28char\\29\\20const\n2139:std::__2::ctype<char>::do_toupper\\28char*\\2c\\20char\\20const*\\29\\20const\n2140:std::__2::ctype<char>::do_tolower\\28char\\29\\20const\n2141:std::__2::ctype<char>::do_tolower\\28char*\\2c\\20char\\20const*\\29\\20const\n2142:std::__2::ctype<char>::do_narrow\\28char\\2c\\20char\\29\\20const\n2143:std::__2::ctype<char>::do_narrow\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char\\2c\\20char*\\29\\20const\n2144:std::__2::collate<wchar_t>::do_transform\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2145:std::__2::collate<wchar_t>::do_hash\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2146:std::__2::collate<wchar_t>::do_compare\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2147:std::__2::collate<char>::do_transform\\28char\\20const*\\2c\\20char\\20const*\\29\\20const\n2148:std::__2::collate<char>::do_hash\\28char\\20const*\\2c\\20char\\20const*\\29\\20const\n2149:std::__2::collate<char>::do_compare\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*\\29\\20const\n2150:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::~codecvt\\28\\29\n2151:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_unshift\\28__mbstate_t&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n2152:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_out\\28__mbstate_t&\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n2153:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_max_length\\28\\29\\20const\n2154:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_length\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n2155:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_in\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*&\\2c\\20wchar_t*\\2c\\20wchar_t*\\2c\\20wchar_t*&\\29\\20const\n2156:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_encoding\\28\\29\\20const\n2157:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>::do_length\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n2158:std::__2::codecvt<char32_t\\2c\\20char\\2c\\20__mbstate_t>::do_out\\28__mbstate_t&\\2c\\20char32_t\\20const*\\2c\\20char32_t\\20const*\\2c\\20char32_t\\20const*&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n2159:std::__2::codecvt<char32_t\\2c\\20char\\2c\\20__mbstate_t>::do_length\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n2160:std::__2::codecvt<char32_t\\2c\\20char\\2c\\20__mbstate_t>::do_in\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*&\\2c\\20char32_t*\\2c\\20char32_t*\\2c\\20char32_t*&\\29\\20const\n2161:std::__2::codecvt<char16_t\\2c\\20char\\2c\\20__mbstate_t>::do_out\\28__mbstate_t&\\2c\\20char16_t\\20const*\\2c\\20char16_t\\20const*\\2c\\20char16_t\\20const*&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n2162:std::__2::codecvt<char16_t\\2c\\20char\\2c\\20__mbstate_t>::do_length\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n2163:std::__2::codecvt<char16_t\\2c\\20char\\2c\\20__mbstate_t>::do_in\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*&\\2c\\20char16_t*\\2c\\20char16_t*\\2c\\20char16_t*&\\29\\20const\n2164:std::__2::boolalpha\\28std::__2::ios_base&\\29\n2165:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_stringbuf\\28\\29.1\n2166:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::underflow\\28\\29\n2167:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::seekpos\\28std::__2::fpos<__mbstate_t>\\2c\\20unsigned\\20int\\29\n2168:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::seekoff\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\2c\\20unsigned\\20int\\29\n2169:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::pbackfail\\28int\\29\n2170:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::overflow\\28int\\29\n2171:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_streambuf\\28\\29.1\n2172:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::xsputn\\28char\\20const*\\2c\\20long\\29\n2173:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::xsgetn\\28char*\\2c\\20long\\29\n2174:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::underflow\\28\\29\n2175:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::uflow\\28\\29\n2176:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::setbuf\\28char*\\2c\\20long\\29\n2177:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::seekpos\\28std::__2::fpos<__mbstate_t>\\2c\\20unsigned\\20int\\29\n2178:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::seekoff\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\2c\\20unsigned\\20int\\29\n2179:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::eback\\28\\29\\20const\n2180:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::ends<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n2181:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ios\\28\\29.1\n2182:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_filebuf\\28\\29.1\n2183:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::underflow\\28\\29\n2184:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::sync\\28\\29\n2185:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::setbuf\\28char*\\2c\\20long\\29\n2186:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::seekpos\\28std::__2::fpos<__mbstate_t>\\2c\\20unsigned\\20int\\29\n2187:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::seekoff\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\2c\\20unsigned\\20int\\29\n2188:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::pbackfail\\28int\\29\n2189:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::overflow\\28int\\29\n2190:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::imbue\\28std::__2::locale\\20const&\\29\n2191:std::__2::__time_get_c_storage<wchar_t>::__x\\28\\29\\20const\n2192:std::__2::__time_get_c_storage<wchar_t>::__weeks\\28\\29\\20const\n2193:std::__2::__time_get_c_storage<wchar_t>::__r\\28\\29\\20const\n2194:std::__2::__time_get_c_storage<wchar_t>::__months\\28\\29\\20const\n2195:std::__2::__time_get_c_storage<wchar_t>::__c\\28\\29\\20const\n2196:std::__2::__time_get_c_storage<wchar_t>::__am_pm\\28\\29\\20const\n2197:std::__2::__time_get_c_storage<wchar_t>::__X\\28\\29\\20const\n2198:std::__2::__time_get_c_storage<char>::__x\\28\\29\\20const\n2199:std::__2::__time_get_c_storage<char>::__weeks\\28\\29\\20const\n2200:std::__2::__time_get_c_storage<char>::__r\\28\\29\\20const\n2201:std::__2::__time_get_c_storage<char>::__months\\28\\29\\20const\n2202:std::__2::__time_get_c_storage<char>::__c\\28\\29\\20const\n2203:std::__2::__time_get_c_storage<char>::__am_pm\\28\\29\\20const\n2204:std::__2::__time_get_c_storage<char>::__X\\28\\29\\20const\n2205:start\n2206:stackAlloc\n2207:sn_write\n2208:sn76496_base_device::device_start\\28\\29\n2209:server_add_key\\28KBD_KEYS\\2c\\20bool\\2c\\20unsigned\\20long\\20long\\29\n2210:saa1099_device::device_start\\28\\29\n2211:runRuntime\n2212:rescanFilesystem\n2213:requestUnmute\n2214:requestResume\n2215:requestPause\n2216:requestMute\n2217:requestExit\n2218:read_sb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2219:read_p92\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2220:read_p64\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2221:read_p62\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2222:read_p61\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2223:read_p60\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2224:read_p3d5_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2225:read_p3d5_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2226:read_p3cf_pvga1a\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2227:read_p3cf\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2228:read_p3ce\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2229:read_p3cd_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2230:read_p3cd_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2231:read_p3cc\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2232:read_p3c9\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2233:read_p3c8\\28unsigned\\20int\\2c\\20unsigned\\20int\\29.1\n2234:read_p3c8\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2235:read_p3c7\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2236:read_p3c6\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2237:read_p3c5_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2238:read_p3c5_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2239:read_p3c5\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2240:read_p3c4\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2241:read_p3c2\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2242:read_p3c1_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2243:read_p3c1_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2244:read_p3c1\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2245:read_p3c0\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2246:read_p201_timed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2247:read_p201\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2248:read_latch\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2249:read_herc_status\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2250:read_gus\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2251:read_file\n2252:read_data\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2253:read_data\n2254:read_crtc_index_other\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2255:read_crtc_data_other\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2256:read_command\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2257:read_cms_detect\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2258:process\n2259:pop_arg_long_double\n2260:pkware_decrypt\n2261:pauseExecution\n2262:packFsToBundle\n2263:non-virtual\\20thunk\\20to\\20sn76496_base_device::sound_stream_update\\28device_sound_interface::sound_stream&\\2c\\20short**\\2c\\20short**\\2c\\20int\\29\n2264:non-virtual\\20thunk\\20to\\20saa1099_device::sound_stream_update\\28device_sound_interface::sound_stream&\\2c\\20short**\\2c\\20short**\\2c\\20int\\29\n2265:networkDisconnect\n2266:networkConnect\n2267:multiplex_xms\\28\\29\n2268:malloc\n2269:main\n2270:localFile::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n2271:localFile::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2272:localFile::GetInformation\\28\\29\n2273:localFile::Close\\28\\29\n2274:localDrive::Rename\\28char*\\2c\\20char*\\29\n2275:localDrive::RemoveDir\\28char*\\29\n2276:localDrive::MakeDir\\28char*\\29\n2277:localDrive::GetSystemFilename\\28char*\\2c\\20char\\20const*\\29\n2278:localDrive::GetSystemFilePtr\\28char\\20const*\\2c\\20char\\20const*\\29\n2279:localDrive::GetMediaByte\\28\\29\n2280:localDrive::FindNext\\28DOS_DTA&\\29\n2281:localDrive::FileUnlink\\28char*\\29\n2282:localDrive::FileCreate\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20short\\29\n2283:localDrive::AllocationInfo\\28unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n2284:libzip_destroy\n2285:legalstub$mouseSync\n2286:legalstub$mouseMove\n2287:legalstub$mouseButton\n2288:legalstub$addKey\n2289:isoFile::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n2290:isoFile::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2291:isoFile::Close\\28\\29\n2292:isoDrive::~isoDrive\\28\\29.1\n2293:isoDrive::UnMount\\28\\29\n2294:isoDrive::TestDir\\28char*\\29\n2295:isoDrive::GetMediaByte\\28\\29\n2296:isoDrive::GetLabel\\28\\29\n2297:isoDrive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2298:isoDrive::FindNext\\28DOS_DTA&\\29\n2299:isoDrive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2300:isoDrive::FileStat\\28char\\20const*\\2c\\20FileStat_Block*\\29\n2301:isoDrive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2302:isoDrive::FileExists\\28char\\20const*\\29\n2303:isoDrive::AllocationInfo\\28unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n2304:isoDrive::Activate\\28\\29\n2305:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\294>\\28\\29\n2306:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\293>\\28\\29\n2307:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\292>\\28\\29\n2308:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\291>\\28\\29\n2309:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\290>\\28\\29\n2310:input\n2311:illegal_handler\\28\\29\n2312:get_changes_mtime_ms\n2313:getConfigContent\n2314:fmt_fp\n2315:fatFile::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2316:fatFile::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2317:fatFile::Close\\28\\29\n2318:fatDrive::TestDir\\28char*\\29\n2319:fatDrive::Rename\\28char*\\2c\\20char*\\29\n2320:fatDrive::RemoveDir\\28char*\\29\n2321:fatDrive::MakeDir\\28char*\\29\n2322:fatDrive::GetMediaByte\\28\\29\n2323:fatDrive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2324:fatDrive::FindNext\\28DOS_DTA&\\29\n2325:fatDrive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2326:fatDrive::FileUnlink\\28char*\\29\n2327:fatDrive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2328:fatDrive::FileExists\\28char\\20const*\\29\n2329:fatDrive::FileCreate\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20short\\29\n2330:fatDrive::AllocationInfo\\28unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n2331:extractBundleToFs\n2332:exitRuntime\n2333:end_of_input\n2334:end\n2335:dynCall_vi\n2336:dynCall_v\n2337:dumpMemory\n2338:disney_write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2339:disney_read\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2340:device_NUL::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2341:device_NUL::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n2342:device_NUL::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2343:device_NUL::GetInformation\\28\\29\n2344:device_MSCDEX::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2345:device_MSCDEX::WriteToControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n2346:device_MSCDEX::ReadFromControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n2347:device_MSCDEX::GetInformation\\28\\29\n2348:device_EMM::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2349:device_EMM::WriteToControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n2350:device_EMM::ReadFromControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n2351:device_EMM::GetInformation\\28\\29\n2352:device_CON::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2353:device_CON::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2354:device_CON::GetInformation\\28\\29\n2355:device_COM::~device_COM\\28\\29.1\n2356:device_COM::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2357:device_COM::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2358:deflate_slow\n2359:deflate_fast\n2360:default_handler\\28\\29\n2361:decompress_allocate\n2362:crc_read\n2363:compression_flags\n2364:compress_callback\n2365:compress_allocate\n2366:cmos_timerevent\\28unsigned\\20int\\29\n2367:cmos_selreg\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2368:cmos_readreg\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2369:cdromDrive::UnMount\\28\\29\n2370:cdromDrive::SetDir\\28char\\20const*\\29\n2371:cdromDrive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2372:cdromDrive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2373:cdromDrive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2374:asyncify_stop_unwind\n2375:asyncify_stop_rewind\n2376:asyncify_start_unwind\n2377:asyncify_start_rewind\n2378:adlib_gusforward\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2379:__wasm_call_ctors\n2380:__stdio_write\n2381:__stdio_seek\n2382:__stdio_read\n2383:__stdio_exit\n2384:__stdio_close\n2385:__funcs_on_exit\n2386:__errno_location\n2387:__emscripten_stdout_seek\n2388:__cxxabiv1::__vmi_class_type_info::search_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2389:__cxxabiv1::__vmi_class_type_info::search_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2390:__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n2391:__cxxabiv1::__si_class_type_info::search_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2392:__cxxabiv1::__si_class_type_info::search_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2393:__cxxabiv1::__si_class_type_info::has_unambiguous_public_base\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n2394:__cxxabiv1::__class_type_info::search_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2395:__cxxabiv1::__class_type_info::search_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2396:__cxxabiv1::__class_type_info::has_unambiguous_public_base\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n2397:__cxxabiv1::__class_type_info::can_catch\\28__cxxabiv1::__shim_type_info\\20const*\\2c\\20void*&\\29\\20const\n2398:__cxx_global_array_dtor.85\n2399:__cxx_global_array_dtor.8\n2400:__cxx_global_array_dtor.70\n2401:__cxx_global_array_dtor.6\n2402:__cxx_global_array_dtor.55\n2403:__cxx_global_array_dtor.44\n2404:__cxx_global_array_dtor.42\n2405:__cxx_global_array_dtor.40\n2406:__cxx_global_array_dtor.4\n2407:__cxx_global_array_dtor.38\n2408:__cxx_global_array_dtor.36\n2409:__cxx_global_array_dtor.34\n2410:__cxx_global_array_dtor.32\n2411:__cxx_global_array_dtor.3\n2412:__cxx_global_array_dtor.2\n2413:__cxx_global_array_dtor.16\n2414:__cxx_global_array_dtor.15\n2415:__cxx_global_array_dtor.14\n2416:__cxx_global_array_dtor.136\n2417:__cxx_global_array_dtor.133\n2418:__cxx_global_array_dtor.13\n2419:__cxx_global_array_dtor.12\n2420:__cxx_global_array_dtor.11\n2421:__cxx_global_array_dtor.109\n2422:__cxx_global_array_dtor\n2423:__cxa_pure_virtual\n2424:XMS_ShutDown\\28Section*\\29\n2425:XMS_Init\\28Section*\\29\n2426:XMS_Handler\\28\\29\n2427:XMS::~XMS\\28\\29.1\n2428:Virtual_File::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n2429:Virtual_File::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2430:Virtual_Drive::TestDir\\28char*\\29\n2431:Virtual_Drive::GetMediaByte\\28\\29\n2432:Virtual_Drive::GetLabel\\28\\29\n2433:Virtual_Drive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2434:Virtual_Drive::FindNext\\28DOS_DTA&\\29\n2435:Virtual_Drive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2436:Virtual_Drive::FileStat\\28char\\20const*\\2c\\20FileStat_Block*\\29\n2437:Virtual_Drive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2438:Virtual_Drive::FileExists\\28char\\20const*\\29\n2439:Virtual_Drive::AllocationInfo\\28unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n2440:VGA_VertInterrupt\\28unsigned\\20int\\29\n2441:VGA_UnchainedVGA_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2442:VGA_UnchainedVGA_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2443:VGA_UnchainedVGA_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2444:VGA_UnchainedRead_Handler::readw\\28unsigned\\20int\\29\n2445:VGA_UnchainedRead_Handler::readd\\28unsigned\\20int\\29\n2446:VGA_UnchainedRead_Handler::readb\\28unsigned\\20int\\29\n2447:VGA_UnchainedEGA_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2448:VGA_UnchainedEGA_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2449:VGA_UnchainedEGA_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2450:VGA_TEXT_Xlat16_Draw_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2451:VGA_TEXT_PageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2452:VGA_TEXT_PageHandler::readb\\28unsigned\\20int\\29\n2453:VGA_TEXT_Herc_Draw_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2454:VGA_TEXT_Draw_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2455:VGA_TANDY_PageHandler::GetHostReadPt\\28unsigned\\20int\\29\n2456:VGA_PanningLatch\\28unsigned\\20int\\29\n2457:VGA_PCJR_Handler::GetHostReadPt\\28unsigned\\20int\\29\n2458:VGA_Other_VertInterrupt\\28unsigned\\20int\\29\n2459:VGA_Memory_ShutDown\\28Section*\\29\n2460:VGA_Map_Handler::GetHostWritePt\\28unsigned\\20int\\29\n2461:VGA_Map_Handler::GetHostReadPt\\28unsigned\\20int\\29\n2462:VGA_MMIO_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2463:VGA_MMIO_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2464:VGA_MMIO_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2465:VGA_MMIO_Handler::readw\\28unsigned\\20int\\29\n2466:VGA_MMIO_Handler::readd\\28unsigned\\20int\\29\n2467:VGA_MMIO_Handler::readb\\28unsigned\\20int\\29\n2468:VGA_LIN4_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2469:VGA_LIN4_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2470:VGA_LIN4_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2471:VGA_LIN4_Handler::readw\\28unsigned\\20int\\29\n2472:VGA_LIN4_Handler::readd\\28unsigned\\20int\\29\n2473:VGA_LIN4_Handler::readb\\28unsigned\\20int\\29\n2474:VGA_LFB_Handler::GetHostReadPt\\28unsigned\\20int\\29\n2475:VGA_LFBChanges_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2476:VGA_LFBChanges_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2477:VGA_LFBChanges_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2478:VGA_LFBChanges_Handler::readw\\28unsigned\\20int\\29\n2479:VGA_LFBChanges_Handler::readd\\28unsigned\\20int\\29\n2480:VGA_LFBChanges_Handler::readb\\28unsigned\\20int\\29\n2481:VGA_Init\\28Section*\\29\n2482:VGA_HERC_Handler::GetHostReadPt\\28unsigned\\20int\\29\n2483:VGA_Empty_Handler::readb\\28unsigned\\20int\\29\n2484:VGA_Draw_Xlat16_Linear_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2485:VGA_Draw_VGA_Line_HWMouse\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2486:VGA_Draw_Linear_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2487:VGA_Draw_LIN32_Line_HWMouse\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2488:VGA_Draw_LIN16_Line_HWMouse\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2489:VGA_Draw_CGA16_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2490:VGA_Draw_4BPP_Line_Double\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2491:VGA_Draw_4BPP_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2492:VGA_Draw_2BPP_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2493:VGA_Draw_2BPPHiRes_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2494:VGA_Draw_1BPP_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2495:VGA_DrawSingleLine\\28unsigned\\20int\\29\n2496:VGA_DrawPart\\28unsigned\\20int\\29\n2497:VGA_DrawEGASingleLine\\28unsigned\\20int\\29\n2498:VGA_Changes_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2499:VGA_Changes_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2500:VGA_Changes_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2501:VGA_Changes_Handler::readw\\28unsigned\\20int\\29\n2502:VGA_Changes_Handler::readd\\28unsigned\\20int\\29\n2503:VGA_Changes_Handler::readb\\28unsigned\\20int\\29\n2504:VGA_ChainedVGA_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2505:VGA_ChainedVGA_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2506:VGA_ChainedVGA_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2507:VGA_ChainedVGA_Handler::readw\\28unsigned\\20int\\29\n2508:VGA_ChainedVGA_Handler::readd\\28unsigned\\20int\\29\n2509:VGA_ChainedVGA_Handler::readb\\28unsigned\\20int\\29\n2510:VGA_ChainedEGA_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2511:VGA_ChainedEGA_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2512:VGA_ChainedEGA_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2513:VGA_ChainedEGA_Handler::readw\\28unsigned\\20int\\29\n2514:VGA_ChainedEGA_Handler::readd\\28unsigned\\20int\\29\n2515:VGA_ChainedEGA_Handler::readb\\28unsigned\\20int\\29\n2516:VESA_SetWindow\\28\\29\n2517:VESA_PMSetWindow\\28\\29\n2518:VESA_PMSetStart\\28\\29\n2519:VESA_PMSetPalette\\28\\29\n2520:VCPI_PM_Handler\\28\\29\n2521:V86_Monitor\\28\\29\n2522:UIR_Handler\\28\\29\n2523:TandyDAC_DMA_CallBack\\28DmaChannel*\\2c\\20DMAEvent\\29\n2524:TandyDACWrite\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2525:TandyDACUpdate\\28unsigned\\20int\\29\n2526:TandyDACRead\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2527:TIMER_Init\\28Section*\\29\n2528:TIMER_Destroy\\28Section*\\29\n2529:TIMER::~TIMER\\28\\29.1\n2530:TANDYSOUND_ShutDown\\28Section*\\29\n2531:TANDYSOUND_Init\\28Section*\\29\n2532:TANDYSOUND::~TANDYSOUND\\28\\29.1\n2533:SortByNameRev\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n2534:SortByDirName\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n2535:SortByDirNameRev\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n2536:SetClock_PVGA1A\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2537:SetClock_ET4K\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2538:SetClock_ET3K\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2539:Serial_EventHandler\\28unsigned\\20int\\29\n2540:Section_prop::~Section_prop\\28\\29.1\n2541:Section_prop::PrintData\\28_IO_FILE*\\29\\20const\n2542:Section_prop::HandleInputline\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2543:Section_prop::GetPropValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n2544:Section_line::~Section_line\\28\\29.1\n2545:Section_line::PrintData\\28_IO_FILE*\\29\\20const\n2546:Section_line::HandleInputline\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2547:Section_line::GetPropValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n2548:SVGA_S3_WriteSEQ\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2549:SVGA_S3_WriteCRTC\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2550:SVGA_S3_ReadSEQ\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2551:SVGA_S3_ReadCRTC\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2552:SVGA_S3_HWCursorActive\\28\\29\n2553:SVGA_S3_GetClock\\28\\29\n2554:SN76496Write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2555:SN76496Update\\28unsigned\\20int\\29\n2556:SHELL_ProgramStart\\28Program**\\29\n2557:SHELL_Init\\28\\29\n2558:SERIAL_Write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2559:SERIAL_Read\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2560:SERIAL_Init\\28Section*\\29\n2561:SERIAL_Destroy\\28Section*\\29\n2562:SERIALPORTS::~SERIALPORTS\\28\\29.1\n2563:SBLASTER_ShutDown\\28Section*\\29\n2564:SBLASTER_Init\\28Section*\\29\n2565:SBLASTER_CallBack\\28unsigned\\20int\\29\n2566:SBLASTER::~SBLASTER\\28\\29.1\n2567:Reboot_Handler\\28\\29\n2568:RESCAN_ProgramStart\\28Program**\\29\n2569:RESCAN::Run\\28\\29\n2570:RENDER_StartLineHandler\\28void\\20const*\\29\n2571:RENDER_Init\\28Section*\\29\n2572:RENDER_FinishLineHandler\\28void\\20const*\\29\n2573:RENDER_ClearCacheHandler\\28void\\20const*\\29\n2574:Property::SetVal\\28Value\\20const&\\2c\\20bool\\2c\\20bool\\29\n2575:Property::GetValues\\28\\29\\20const\n2576:Prop_string::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2577:Prop_string::CheckValue\\28Value\\20const&\\2c\\20bool\\29\n2578:Prop_path::~Prop_path\\28\\29.1\n2579:Prop_path::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2580:Prop_multival_remain::~Prop_multival_remain\\28\\29\n2581:Prop_multival_remain::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2582:Prop_multival::~Prop_multival\\28\\29.1\n2583:Prop_multival::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2584:Prop_multival::GetValues\\28\\29\\20const\n2585:Prop_int::~Prop_int\\28\\29.1\n2586:Prop_int::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2587:Prop_int::SetVal\\28Value\\20const&\\2c\\20bool\\2c\\20bool\\29\n2588:Prop_int::CheckValue\\28Value\\20const&\\2c\\20bool\\29\n2589:Prop_hex::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2590:Prop_bool::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2591:PageHandler::writew_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2592:PageHandler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2593:PageHandler::writed_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2594:PageHandler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2595:PageHandler::writeb_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2596:PageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2597:PageHandler::readw_checked\\28unsigned\\20int\\2c\\20unsigned\\20short*\\29\n2598:PageHandler::readw\\28unsigned\\20int\\29\n2599:PageHandler::readd_checked\\28unsigned\\20int\\2c\\20unsigned\\20int*\\29\n2600:PageHandler::readd\\28unsigned\\20int\\29\n2601:PageHandler::readb_checked\\28unsigned\\20int\\2c\\20unsigned\\20char*\\29\n2602:PageHandler::readb\\28unsigned\\20int\\29\n2603:PageFaultCore\\28\\29\n2604:PS2_Handler\\28\\29\n2605:PROGRAMS_Init\\28Section*\\29\n2606:PROGRAMS_Handler\\28\\29\n2607:PIT0_Event\\28unsigned\\20int\\29\n2608:PIC_Init\\28Section*\\29\n2609:PIC_Destroy\\28Section*\\29\n2610:PIC_8259A::~PIC_8259A\\28\\29.1\n2611:PCSPEAKER_ShutDown\\28Section*\\29\n2612:PCSPEAKER_Init\\28Section*\\29\n2613:PCSPEAKER_CallBack\\28unsigned\\20int\\29\n2614:PCSPEAKER::~PCSPEAKER\\28\\29.1\n2615:PAGING_Init\\28Section*\\29\n2616:Overlay_Drive::~Overlay_Drive\\28\\29.1\n2617:Overlay_Drive::TestDir\\28char*\\29\n2618:Overlay_Drive::Rename\\28char*\\2c\\20char*\\29\n2619:Overlay_Drive::RemoveDir\\28char*\\29\n2620:Overlay_Drive::MakeDir\\28char*\\29\n2621:Overlay_Drive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2622:Overlay_Drive::FindNext\\28DOS_DTA&\\29\n2623:Overlay_Drive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2624:Overlay_Drive::FileUnlink\\28char*\\29\n2625:Overlay_Drive::FileStat\\28char\\20const*\\2c\\20FileStat_Block*\\29\n2626:Overlay_Drive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2627:Overlay_Drive::FileExists\\28char\\20const*\\29\n2628:Overlay_Drive::FileCreate\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20short\\29\n2629:Overlay_Drive::EmptyCache\\28\\29\n2630:OverlayFile::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2631:OPL_Write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2632:OPL_SaveRawEvent\\28bool\\29\n2633:OPL_Read\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2634:OPL_CallBack\\28unsigned\\20int\\29\n2635:OPL3::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2636:OPL3::Handler::WriteAddr\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2637:OPL3::Handler::Init\\28unsigned\\20int\\29\n2638:OPL3::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n2639:OPL2::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2640:OPL2::Handler::Init\\28unsigned\\20int\\29\n2641:OPL2::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n2642:Normal_Loop\\28\\29\n2643:NormalDw_9_32_R\\28void\\20const*\\29\n2644:NormalDw_9_32_L\\28void\\20const*\\29\n2645:NormalDw_8_8_R\\28void\\20const*\\29\n2646:NormalDw_8_8_L\\28void\\20const*\\29\n2647:NormalDw_8_32_R\\28void\\20const*\\29\n2648:NormalDw_8_32_L\\28void\\20const*\\29\n2649:NormalDw_32_32_R\\28void\\20const*\\29\n2650:NormalDw_32_32_L\\28void\\20const*\\29\n2651:NormalDw_32_16_R\\28void\\20const*\\29\n2652:NormalDw_32_16_L\\28void\\20const*\\29\n2653:NormalDw_32_15_R\\28void\\20const*\\29\n2654:NormalDw_32_15_L\\28void\\20const*\\29\n2655:NormalDw_16_32_R\\28void\\20const*\\29\n2656:NormalDw_16_32_L\\28void\\20const*\\29\n2657:NormalDw_16_15_R\\28void\\20const*\\29\n2658:NormalDw_16_15_L\\28void\\20const*\\29\n2659:NormalDw_15_32_R\\28void\\20const*\\29\n2660:NormalDw_15_32_L\\28void\\20const*\\29\n2661:NormalDw_15_16_R\\28void\\20const*\\29\n2662:NormalDw_15_16_L\\28void\\20const*\\29\n2663:NormalDh_9_32_R\\28void\\20const*\\29\n2664:NormalDh_9_32_L\\28void\\20const*\\29\n2665:NormalDh_8_8_R\\28void\\20const*\\29\n2666:NormalDh_8_8_L\\28void\\20const*\\29\n2667:NormalDh_8_32_R\\28void\\20const*\\29\n2668:NormalDh_8_32_L\\28void\\20const*\\29\n2669:NormalDh_32_32_R\\28void\\20const*\\29\n2670:NormalDh_32_32_L\\28void\\20const*\\29\n2671:NormalDh_32_16_R\\28void\\20const*\\29\n2672:NormalDh_32_16_L\\28void\\20const*\\29\n2673:NormalDh_32_15_R\\28void\\20const*\\29\n2674:NormalDh_32_15_L\\28void\\20const*\\29\n2675:NormalDh_16_32_R\\28void\\20const*\\29\n2676:NormalDh_16_32_L\\28void\\20const*\\29\n2677:NormalDh_16_15_R\\28void\\20const*\\29\n2678:NormalDh_16_15_L\\28void\\20const*\\29\n2679:NormalDh_15_32_R\\28void\\20const*\\29\n2680:NormalDh_15_32_L\\28void\\20const*\\29\n2681:NormalDh_15_16_R\\28void\\20const*\\29\n2682:NormalDh_15_16_L\\28void\\20const*\\29\n2683:Normal1x_9_32_R\\28void\\20const*\\29\n2684:Normal1x_9_32_L\\28void\\20const*\\29\n2685:Normal1x_8_8_R\\28void\\20const*\\29\n2686:Normal1x_8_8_L\\28void\\20const*\\29\n2687:Normal1x_8_32_R\\28void\\20const*\\29\n2688:Normal1x_8_32_L\\28void\\20const*\\29\n2689:Normal1x_32_32_R\\28void\\20const*\\29\n2690:Normal1x_32_32_L\\28void\\20const*\\29\n2691:Normal1x_32_16_R\\28void\\20const*\\29\n2692:Normal1x_32_16_L\\28void\\20const*\\29\n2693:Normal1x_32_15_R\\28void\\20const*\\29\n2694:Normal1x_32_15_L\\28void\\20const*\\29\n2695:Normal1x_16_32_R\\28void\\20const*\\29\n2696:Normal1x_16_32_L\\28void\\20const*\\29\n2697:Normal1x_16_15_R\\28void\\20const*\\29\n2698:Normal1x_16_15_L\\28void\\20const*\\29\n2699:Normal1x_15_32_R\\28void\\20const*\\29\n2700:Normal1x_15_32_L\\28void\\20const*\\29\n2701:Normal1x_15_16_R\\28void\\20const*\\29\n2702:Normal1x_15_16_L\\28void\\20const*\\29\n2703:Module_base::~Module_base\\28\\29.1\n2704:MidiHandler_oss::PlaySysex\\28unsigned\\20char*\\2c\\20unsigned\\20int\\29\n2705:MidiHandler_oss::PlayMsg\\28unsigned\\20char*\\29\n2706:MidiHandler_oss::Open\\28char\\20const*\\29\n2707:MidiHandler_oss::GetName\\28\\29\n2708:MidiHandler_oss::Close\\28\\29\n2709:MidiHandler::Open\\28char\\20const*\\29\n2710:MidiHandler::GetName\\28\\29\n2711:MSCDEX_ShutDown\\28Section*\\29\n2712:MSCDEX_Init\\28Section*\\29\n2713:MSCDEX_Handler\\28\\29\n2714:MPU401_ResetDone\\28unsigned\\20int\\29\n2715:MPU401_ReadStatus\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2716:MPU401_ReadData\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2717:MPU401_Init\\28Section*\\29\n2718:MPU401_Event\\28unsigned\\20int\\29\n2719:MPU401_Destroy\\28Section*\\29\n2720:MPU401::~MPU401\\28\\29.1\n2721:MOUSE_Limit_Events\\28unsigned\\20int\\29\n2722:MOUSE_Init\\28Section*\\29\n2723:MOUSE_BD_Handler\\28\\29\n2724:MOUNT_ProgramStart\\28Program**\\29\n2725:MOUNT::Run\\28\\29\n2726:MIXER_ProgramStart\\28Program**\\29\n2727:MIXER_Mix_NoSound\\28\\29\n2728:MIXER_Mix\\28\\29\n2729:MIXER_Init\\28Section*\\29\n2730:MIXER::Run\\28\\29\n2731:MIDI_Init\\28Section*\\29\n2732:MIDI_Destroy\\28Section*\\29\n2733:MIDI::~MIDI\\28\\29.1\n2734:MEM_ShutDown\\28Section*\\29\n2735:MEM_ProgramStart\\28Program**\\29\n2736:MEM_Init\\28Section*\\29\n2737:MEMORY::~MEMORY\\28\\29.1\n2738:MEM::Run\\28\\29\n2739:MAMEOPL3::Handler::~Handler\\28\\29.1\n2740:MAMEOPL3::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2741:MAMEOPL3::Handler::Init\\28unsigned\\20int\\29\n2742:MAMEOPL3::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n2743:MAMEOPL2::Handler::~Handler\\28\\29.1\n2744:MAMEOPL2::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2745:MAMEOPL2::Handler::Init\\28unsigned\\20int\\29\n2746:MAMEOPL2::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n2747:LOADROM_ProgramStart\\28Program**\\29\n2748:LOADROM::Run\\28\\29\n2749:LOADFIX_ProgramStart\\28Program**\\29\n2750:LOADFIX::Run\\28\\29\n2751:KEYB_ProgramStart\\28Program**\\29\n2752:KEYBOARD_TransferBuffer\\28unsigned\\20int\\29\n2753:KEYBOARD_TickHandler\\28\\29\n2754:KEYBOARD_Init\\28Section*\\29\n2755:KEYB::Run\\28\\29\n2756:JOYSTICK_Init\\28Section*\\29\n2757:JOYSTICK_Destroy\\28Section*\\29\n2758:JOYSTICK::~JOYSTICK\\28\\29.1\n2759:InitPageUserROHandler::writew_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2760:InitPageUserROHandler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2761:InitPageUserROHandler::writed_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2762:InitPageUserROHandler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2763:InitPageUserROHandler::writeb_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2764:InitPageUserROHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2765:InitPageHandler::writew_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2766:InitPageHandler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2767:InitPageHandler::writed_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2768:InitPageHandler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2769:InitPageHandler::writeb_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2770:InitPageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2771:InitPageHandler::readw_checked\\28unsigned\\20int\\2c\\20unsigned\\20short*\\29\n2772:InitPageHandler::readw\\28unsigned\\20int\\29\n2773:InitPageHandler::readd_checked\\28unsigned\\20int\\2c\\20unsigned\\20int*\\29\n2774:InitPageHandler::readd\\28unsigned\\20int\\29\n2775:InitPageHandler::readb_checked\\28unsigned\\20int\\2c\\20unsigned\\20char*\\29\n2776:InitPageHandler::readb\\28unsigned\\20int\\29\n2777:IncreaseHue\\28bool\\29\n2778:IncreaseFrameSkip\\28bool\\29\n2779:IllegalPageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2780:IllegalPageHandler::readb\\28unsigned\\20int\\29\n2781:IRQ_TandyDAC\\28\\29\n2782:IRQ1_Handler\\28\\29\n2783:IPX_ShutDown\\28Section*\\29\n2784:IPX_Multiplex\\28\\29\n2785:IPX_Init\\28Section*\\29\n2786:IPX_ESRHandler\\28\\29\n2787:IPX_ClientLoop\\28\\29\n2788:IPX_AES_EventHandler\\28unsigned\\20int\\29\n2789:IPXNET_ProgramStart\\28Program**\\29\n2790:IPXNET::Run\\28\\29\n2791:IPX::~IPX\\28\\29.1\n2792:IO_WriteDefault\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2793:IO_ReadDefault\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2794:IO_Init\\28Section*\\29\n2795:IO_Destroy\\28Section*\\29\n2796:IOFaultCore\\28\\29\n2797:INTRO_ProgramStart\\28Program**\\29\n2798:INTRO::Run\\28\\29\n2799:INT8_Handler\\28\\29\n2800:INT74_Ret_Handler\\28\\29\n2801:INT74_Handler\\28\\29\n2802:INT70_Handler\\28\\29\n2803:INT67_Handler\\28\\29\n2804:INT4B_Handler\\28\\29\n2805:INT2F_Handler\\28\\29\n2806:INT2E_Handler\\28\\29\n2807:INT1A_Handler\\28\\29\n2808:INT17_Handler\\28\\29\n2809:INT16_Handler\\28\\29\n2810:INT15_Handler\\28\\29\n2811:INT14_Handler\\28\\29\n2812:INT13_DiskHandler\\28\\29\n2813:INT12_Handler\\28\\29\n2814:INT11_Handler\\28\\29\n2815:INT10_Init\\28Section*\\29\n2816:INT10_Handler\\28\\29\n2817:IMGMOUNT_ProgramStart\\28Program**\\29\n2818:IMGMOUNT::Run\\28\\29\n2819:HLT_Decode\\28\\29\n2820:GetClock_PVGA1A\\28\\29\n2821:GetClock_ET4K\\28\\29\n2822:GetClock_ET3K\\28\\29\n2823:GUS_TimerEvent\\28unsigned\\20int\\29\n2824:GUS_ShutDown\\28Section*\\29\n2825:GUS_Init\\28Section*\\29\n2826:GUS_DMA_Callback\\28DmaChannel*\\2c\\20DMAEvent\\29\n2827:GUS_CallBack\\28unsigned\\20int\\29\n2828:GUS::~GUS\\28\\29.1\n2829:GUI_StartUp\\28Section*\\29\n2830:FinishSetMode_PVGA1A\\28unsigned\\20int\\2c\\20VGA_ModeExtraData*\\29\n2831:FinishSetMode_ET4K\\28unsigned\\20int\\2c\\20VGA_ModeExtraData*\\29\n2832:FinishSetMode_ET3K\\28unsigned\\20int\\2c\\20VGA_ModeExtraData*\\29\n2833:FPU_Init\\28Section*\\29\n2834:END_DMA_Event\\28unsigned\\20int\\29\n2835:EMS_ShutDown\\28Section*\\29\n2836:EMS_Init\\28Section*\\29\n2837:EMS::~EMS\\28\\29.1\n2838:EA_32_87_n\\28\\29.2\n2839:EA_32_87_n\\28\\29.1\n2840:EA_32_87_n\\28\\29\n2841:EA_32_86_n\\28\\29.2\n2842:EA_32_86_n\\28\\29.1\n2843:EA_32_86_n\\28\\29\n2844:EA_32_85_n\\28\\29.2\n2845:EA_32_85_n\\28\\29.1\n2846:EA_32_85_n\\28\\29\n2847:EA_32_84_n\\28\\29.2\n2848:EA_32_84_n\\28\\29.1\n2849:EA_32_84_n\\28\\29\n2850:EA_32_83_n\\28\\29.2\n2851:EA_32_83_n\\28\\29.1\n2852:EA_32_83_n\\28\\29\n2853:EA_32_82_n\\28\\29.2\n2854:EA_32_82_n\\28\\29.1\n2855:EA_32_82_n\\28\\29\n2856:EA_32_81_n\\28\\29.2\n2857:EA_32_81_n\\28\\29.1\n2858:EA_32_81_n\\28\\29\n2859:EA_32_80_n\\28\\29.2\n2860:EA_32_80_n\\28\\29.1\n2861:EA_32_80_n\\28\\29\n2862:EA_32_47_n\\28\\29.2\n2863:EA_32_47_n\\28\\29.1\n2864:EA_32_47_n\\28\\29\n2865:EA_32_46_n\\28\\29.2\n2866:EA_32_46_n\\28\\29.1\n2867:EA_32_46_n\\28\\29\n2868:EA_32_45_n\\28\\29.2\n2869:EA_32_45_n\\28\\29.1\n2870:EA_32_45_n\\28\\29\n2871:EA_32_44_n\\28\\29.2\n2872:EA_32_44_n\\28\\29.1\n2873:EA_32_44_n\\28\\29\n2874:EA_32_43_n\\28\\29.2\n2875:EA_32_43_n\\28\\29.1\n2876:EA_32_43_n\\28\\29\n2877:EA_32_42_n\\28\\29.2\n2878:EA_32_42_n\\28\\29.1\n2879:EA_32_42_n\\28\\29\n2880:EA_32_41_n\\28\\29.2\n2881:EA_32_41_n\\28\\29.1\n2882:EA_32_41_n\\28\\29\n2883:EA_32_40_n\\28\\29.2\n2884:EA_32_40_n\\28\\29.1\n2885:EA_32_40_n\\28\\29\n2886:EA_32_07_n\\28\\29.2\n2887:EA_32_07_n\\28\\29.1\n2888:EA_32_07_n\\28\\29\n2889:EA_32_06_n\\28\\29.2\n2890:EA_32_06_n\\28\\29.1\n2891:EA_32_06_n\\28\\29\n2892:EA_32_05_n\\28\\29.2\n2893:EA_32_05_n\\28\\29.1\n2894:EA_32_05_n\\28\\29\n2895:EA_32_04_n\\28\\29.2\n2896:EA_32_04_n\\28\\29.1\n2897:EA_32_04_n\\28\\29\n2898:EA_32_03_n\\28\\29.2\n2899:EA_32_03_n\\28\\29.1\n2900:EA_32_03_n\\28\\29\n2901:EA_32_02_n\\28\\29.2\n2902:EA_32_02_n\\28\\29.1\n2903:EA_32_02_n\\28\\29\n2904:EA_32_01_n\\28\\29.2\n2905:EA_32_01_n\\28\\29.1\n2906:EA_32_01_n\\28\\29\n2907:EA_32_00_n\\28\\29.2\n2908:EA_32_00_n\\28\\29.1\n2909:EA_32_00_n\\28\\29\n2910:EA_16_87_n\\28\\29.2\n2911:EA_16_87_n\\28\\29.1\n2912:EA_16_87_n\\28\\29\n2913:EA_16_86_n\\28\\29.2\n2914:EA_16_86_n\\28\\29.1\n2915:EA_16_86_n\\28\\29\n2916:EA_16_85_n\\28\\29.2\n2917:EA_16_85_n\\28\\29.1\n2918:EA_16_85_n\\28\\29\n2919:EA_16_84_n\\28\\29.2\n2920:EA_16_84_n\\28\\29.1\n2921:EA_16_84_n\\28\\29\n2922:EA_16_83_n\\28\\29.2\n2923:EA_16_83_n\\28\\29.1\n2924:EA_16_83_n\\28\\29\n2925:EA_16_82_n\\28\\29.2\n2926:EA_16_82_n\\28\\29.1\n2927:EA_16_82_n\\28\\29\n2928:EA_16_81_n\\28\\29.2\n2929:EA_16_81_n\\28\\29.1\n2930:EA_16_81_n\\28\\29\n2931:EA_16_80_n\\28\\29.2\n2932:EA_16_80_n\\28\\29.1\n2933:EA_16_80_n\\28\\29\n2934:EA_16_47_n\\28\\29.2\n2935:EA_16_47_n\\28\\29.1\n2936:EA_16_47_n\\28\\29\n2937:EA_16_46_n\\28\\29.2\n2938:EA_16_46_n\\28\\29.1\n2939:EA_16_46_n\\28\\29\n2940:EA_16_45_n\\28\\29.2\n2941:EA_16_45_n\\28\\29.1\n2942:EA_16_45_n\\28\\29\n2943:EA_16_44_n\\28\\29.2\n2944:EA_16_44_n\\28\\29.1\n2945:EA_16_44_n\\28\\29\n2946:EA_16_43_n\\28\\29.2\n2947:EA_16_43_n\\28\\29.1\n2948:EA_16_43_n\\28\\29\n2949:EA_16_42_n\\28\\29.2\n2950:EA_16_42_n\\28\\29.1\n2951:EA_16_42_n\\28\\29\n2952:EA_16_41_n\\28\\29.2\n2953:EA_16_41_n\\28\\29.1\n2954:EA_16_41_n\\28\\29\n2955:EA_16_40_n\\28\\29.2\n2956:EA_16_40_n\\28\\29.1\n2957:EA_16_40_n\\28\\29\n2958:EA_16_07_n\\28\\29.2\n2959:EA_16_07_n\\28\\29.1\n2960:EA_16_07_n\\28\\29\n2961:EA_16_06_n\\28\\29.2\n2962:EA_16_06_n\\28\\29.1\n2963:EA_16_06_n\\28\\29\n2964:EA_16_05_n\\28\\29.2\n2965:EA_16_05_n\\28\\29.1\n2966:EA_16_05_n\\28\\29\n2967:EA_16_04_n\\28\\29.2\n2968:EA_16_04_n\\28\\29.1\n2969:EA_16_04_n\\28\\29\n2970:EA_16_03_n\\28\\29.2\n2971:EA_16_03_n\\28\\29.1\n2972:EA_16_03_n\\28\\29\n2973:EA_16_02_n\\28\\29.2\n2974:EA_16_02_n\\28\\29.1\n2975:EA_16_02_n\\28\\29\n2976:EA_16_01_n\\28\\29.2\n2977:EA_16_01_n\\28\\29.1\n2978:EA_16_01_n\\28\\29\n2979:EA_16_00_n\\28\\29.2\n2980:EA_16_00_n\\28\\29.1\n2981:EA_16_00_n\\28\\29\n2982:DtaResult::compareSize\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\n2983:DtaResult::compareName\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\n2984:DtaResult::compareExt\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\n2985:DtaResult::compareDate\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\n2986:DosBox_Pause\\28\\29\n2987:DetermineMode_PVGA1A\\28\\29\n2988:DetermineMode_ET4K\\28\\29\n2989:DetermineMode_ET3K\\28\\29\n2990:Default_IRQ_Handler\\28\\29\n2991:DecreaseHue\\28bool\\29\n2992:DecreaseFrameSkip\\28bool\\29\n2993:DSP_RaiseIRQEvent\\28unsigned\\20int\\29\n2994:DSP_FinishReset\\28unsigned\\20int\\29\n2995:DSP_E2_DMA_CallBack\\28DmaChannel*\\2c\\20DMAEvent\\29\n2996:DSP_DMA_CallBack\\28DmaChannel*\\2c\\20DMAEvent\\29\n2997:DSP_ADC_CallBack\\28DmaChannel*\\2c\\20DMAEvent\\29\n2998:DRIVES_Init\\28Section*\\29\n2999:DOS_ShutDown\\28Section*\\29\n3000:DOS_Shell::~DOS_Shell\\28\\29.1\n3001:DOS_Shell::Run\\28\\29\n3002:DOS_Shell::CMD_VER\\28char*\\29\n3003:DOS_Shell::CMD_TYPE\\28char*\\29\n3004:DOS_Shell::CMD_TIME\\28char*\\29\n3005:DOS_Shell::CMD_SUBST\\28char*\\29\n3006:DOS_Shell::CMD_SHIFT\\28char*\\29\n3007:DOS_Shell::CMD_SET\\28char*\\29\n3008:DOS_Shell::CMD_RMDIR\\28char*\\29\n3009:DOS_Shell::CMD_RENAME\\28char*\\29\n3010:DOS_Shell::CMD_REM\\28char*\\29\n3011:DOS_Shell::CMD_PATH\\28char*\\29\n3012:DOS_Shell::CMD_MKDIR\\28char*\\29\n3013:DOS_Shell::CMD_LOADHIGH\\28char*\\29\n3014:DOS_Shell::CMD_IF\\28char*\\29\n3015:DOS_Shell::CMD_HELP\\28char*\\29\n3016:DOS_Shell::CMD_GOTO\\28char*\\29\n3017:DOS_Shell::CMD_EXIT\\28char*\\29\n3018:DOS_Shell::CMD_ECHO\\28char*\\29\n3019:DOS_Shell::CMD_DIR\\28char*\\29\n3020:DOS_Shell::CMD_DELETE\\28char*\\29\n3021:DOS_Shell::CMD_DATE\\28char*\\29\n3022:DOS_Shell::CMD_COPY\\28char*\\29\n3023:DOS_Shell::CMD_CLS\\28char*\\29\n3024:DOS_Shell::CMD_CHOICE\\28char*\\29\n3025:DOS_Shell::CMD_CHDIR\\28char*\\29\n3026:DOS_Shell::CMD_CALL\\28char*\\29\n3027:DOS_Shell::CMD_ATTRIB\\28char*\\29\n3028:DOS_MultiplexFunctions\\28\\29\n3029:DOS_KeyboardLayout_ShutDown\\28Section*\\29\n3030:DOS_KeyboardLayout_Init\\28Section*\\29\n3031:DOS_KeyboardLayout::~DOS_KeyboardLayout\\28\\29.1\n3032:DOS_Init\\28Section*\\29\n3033:DOS_File::RemoveRef\\28\\29\n3034:DOS_File::IsOpen\\28\\29\n3035:DOS_File::IsName\\28char\\20const*\\29\n3036:DOS_File::AddRef\\28\\29\n3037:DOS_Drive::GetLabel\\28\\29\n3038:DOS_Device::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n3039:DOS_Device::WriteToControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n3040:DOS_Device::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n3041:DOS_Device::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n3042:DOS_Device::ReadFromControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n3043:DOS_Device::GetInformation\\28\\29\n3044:DOS_Device::Close\\28\\29\n3045:DOS_27Handler\\28\\29\n3046:DOS_26Handler\\28\\29\n3047:DOS_25Handler\\28\\29\n3048:DOS_20Handler\\28\\29\n3049:DOSBOX_UnlockSpeed\\28bool\\29\n3050:DOSBOX_RealInit\\28Section*\\29\n3051:DOS::~DOS\\28\\29.1\n3052:DMA_Write_Port\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n3053:DMA_Silent_Event\\28unsigned\\20int\\29\n3054:DMA_Read_Port\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n3055:DMA_Init\\28Section*\\29\n3056:DMA_Destroy\\28Section*\\29\n3057:DMA::~DMA\\28\\29.1\n3058:DISNEY_ShutDown\\28Section*\\29\n3059:DISNEY_Init\\28Section*\\29\n3060:DISNEY_CallBack\\28unsigned\\20int\\29\n3061:DISNEY::~DISNEY\\28\\29.1\n3062:DBOPL::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n3063:DBOPL::Handler::WriteAddr\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n3064:DBOPL::Handler::Init\\28unsigned\\20int\\29\n3065:DBOPL::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n3066:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\298>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3067:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\297>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3068:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\296>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3069:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\295>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3070:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\293>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3071:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\292>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3072:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\291>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3073:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\2911>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3074:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\2910>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3075:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\290>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3076:CycleHercPal\\28bool\\29\n3077:Composite\\28bool\\29\n3078:CSerialDummy::~CSerialDummy\\28\\29.1\n3079:CSerialDummy::transmitByte\\28unsigned\\20char\\2c\\20bool\\29\n3080:CSerialDummy::setRTSDTR\\28bool\\2c\\20bool\\29\n3081:CSerialDummy::handleUpperEvent\\28unsigned\\20short\\29\n3082:CPU_ShutDown\\28Section*\\29\n3083:CPU_Init\\28Section*\\29\n3084:CPU_CycleIncrease\\28bool\\29\n3085:CPU_CycleDecrease\\28bool\\29\n3086:CPU_Core_Simple_Trap_Run\\28\\29\n3087:CPU_Core_Prefetch_Trap_Run\\28\\29\n3088:CPU_Core_Normal_Trap_Run\\28\\29\n3089:CONFIG_ProgramStart\\28Program**\\29\n3090:CONFIG::Run\\28\\29\n3091:CMS_CallBack\\28unsigned\\20int\\29\n3092:CMS::~CMS\\28\\29.1\n3093:CMOS_Init\\28Section*\\29\n3094:CMOS_Destroy\\28Section*\\29\n3095:CMOS::~CMOS\\28\\29.1\n3096:CGAModel\\28bool\\29\n3097:CDROM_Interface_Image::~CDROM_Interface_Image\\28\\29.1\n3098:CDROM_Interface_Image::StopAudio\\28\\29\n3099:CDROM_Interface_Image::SetDevice\\28char*\\2c\\20int\\29\n3100:CDROM_Interface_Image::ReadSectors\\28unsigned\\20int\\2c\\20bool\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n3101:CDROM_Interface_Image::PlayAudioSector\\28unsigned\\20long\\2c\\20unsigned\\20long\\29\n3102:CDROM_Interface_Image::PauseAudio\\28bool\\29\n3103:CDROM_Interface_Image::GetUPC\\28unsigned\\20char&\\2c\\20char*\\29\n3104:CDROM_Interface_Image::GetAudioTracks\\28int&\\2c\\20int&\\2c\\20SMSF&\\29\n3105:CDROM_Interface_Image::GetAudioTrackInfo\\28int\\2c\\20SMSF&\\2c\\20unsigned\\20char&\\29\n3106:CDROM_Interface_Image::GetAudioSub\\28unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20SMSF&\\2c\\20SMSF&\\29\n3107:CDROM_Interface_Image::GetAudioStatus\\28bool&\\2c\\20bool&\\29\n3108:CDROM_Interface_Image::ChannelControl\\28SCtrl\\29\n3109:CDROM_Interface_Image::CDAudioCallBack\\28unsigned\\20int\\29\n3110:CDROM_Interface_Image::BinaryFile::~BinaryFile\\28\\29.1\n3111:CDROM_Interface_Image::BinaryFile::read\\28unsigned\\20char*\\2c\\20int\\2c\\20int\\29\n3112:CDROM_Interface_Image::BinaryFile::getLength\\28\\29\n3113:CDROM_Interface_Fake::ReadSectors\\28unsigned\\20int\\2c\\20bool\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n3114:CDROM_Interface_Fake::GetUPC\\28unsigned\\20char&\\2c\\20char*\\29\n3115:CDROM_Interface_Fake::GetAudioTracks\\28int&\\2c\\20int&\\2c\\20SMSF&\\29\n3116:CDROM_Interface_Fake::GetAudioTrackInfo\\28int\\2c\\20SMSF&\\2c\\20unsigned\\20char&\\29\n3117:CDROM_Interface_Fake::GetAudioSub\\28unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20SMSF&\\2c\\20SMSF&\\29\n3118:CDROM_Interface_Fake::GetAudioStatus\\28bool&\\2c\\20bool&\\29\n3119:CALLBACK_Init\\28Section*\\29\n3120:BatchFile::~BatchFile\\28\\29.1\n3121:BatchFile::ReadLine\\28char*\\29\n3122:BOOT_ProgramStart\\28Program**\\29\n3123:BOOT::Run\\28\\29\n3124:BIOS_Init\\28Section*\\29\n3125:BIOS_Destroy\\28Section*\\29\n3126:BIOS::~BIOS\\28\\29.1\n3127:Adlib::Module::~Module\\28\\29.1\n3128:AcceptsMode_ET3K\\28unsigned\\20int\\29\n3129:AUTOEXEC_Init\\28Section*\\29\n3130:AUTOEXEC::~AUTOEXEC\\28\\29.1\n"
  },
  {
    "path": "public/js-dos/wdosbox.shared.js",
    "content": "\nvar WDOSBOX = (() => {\n  var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n  if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n  return (\nfunction(WDOSBOX) {\n  WDOSBOX = WDOSBOX || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof WDOSBOX!=\"undefined\"?WDOSBOX:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process[\"exitCode\"]=status;throw toThrow}logExceptionOnExit(toThrow);process[\"exit\"](status)});Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};let nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(!ENVIRONMENT_IS_NODE){read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+\"\\n\"));defaultPrintErr=(str=>fs.writeSync(2,str+\"\\n\"))}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||false;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoderWrapper(\"utf8\"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoderWrapper(\"utf-16le\"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(GROWABLE_HEAP_U8().subarray(ptr,endPtr))}else{var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,GROWABLE_HEAP_I8(),ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,GROWABLE_HEAP_I8(),ret,size);return ret}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){GROWABLE_HEAP_I8()[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)GROWABLE_HEAP_I8()[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||67108864;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;SOCKFS.root=FS.mount(SOCKFS,{},null);if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"onAbort\",\"arg\":what})}else{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"wdosbox.shared.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module[\"asm\"]=exports;registerTlsInit(Module[\"asm\"][\"db\"]);wasmTable=Module[\"asm\"][\"lb\"];addOnInit(Module[\"asm\"][\"Ca\"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){removeRunDependency(\"wasm-instantiate\")}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={277445:function(){Module.paused=true},277473:function(){Module.paused=false},277502:function(){Module.performance=Module.performance||(typeof performance===\"object\"?performance:Date)},277607:function(){Module[\"screenIsReadOnly\"]=true},277642:function($0,$1){Module[\"websocket\"][\"url\"]=UTF8ToString($0)+\":\"+$1}};function destroyMessageSyncSleep(worker){if(worker){self.removeEventListener(\"message\",Module.receive)}else{window.removeEventListener(\"message\",Module.receive)}Module.alive=false;delete Module.sync_sleep}function destroyTimeoutSyncSleep(){Module.alive=false;delete Module.sync_sleep}function emsc_add_frame_line(start,ptr,bpp4len){var bpp3=new Uint8Array(bpp4len/4*3);var bpp4=Module.HEAPU8;var bpp3Offset=0;var bpp4Offset=ptr;while(bpp3Offset<bpp3.length){bpp3[bpp3Offset++]=bpp4[bpp4Offset++];bpp3[bpp3Offset++]=bpp4[bpp4Offset++];bpp3[bpp3Offset++]=bpp4[bpp4Offset++];bpp4Offset++}Module.frame_update_lines.push({start:start,heapu8:bpp3});Module.frame_update_lines_transferable.push(bpp3.buffer)}function emsc_dump_memory_contents(memBase,ip,flags,regs,segs_val,segs_phys,numPages,copyDosMemory){registerNames=[\"al\",\"ah\",\"ax\",\"eax\",\"bl\",\"bh\",\"bx\",\"ebx\",\"cl\",\"ch\",\"cx\",\"ecx\",\"dl\",\"dh\",\"dx\",\"edx\",\"si\",\"esi\",\"di\",\"edi\",\"sp\",\"esp\",\"bp\",\"ebp\",\"ip\",\"eip\"];registers=Object.fromEntries(registerNames.map((_,i)=>[_,Module.HEAPU32[(regs>>2)+i]]));Module.memoryContents={\"memBase\":memBase,\"ip\":ip,\"flags\":flags,\"registers\":registers,\"segments_values\":{\"es\":Module.HEAPU16[(segs_val>>1)+0],\"cs\":Module.HEAPU16[(segs_val>>1)+1],\"ss\":Module.HEAPU16[(segs_val>>1)+2],\"ds\":Module.HEAPU16[(segs_val>>1)+3],\"fs\":Module.HEAPU16[(segs_val>>1)+4],\"gs\":Module.HEAPU16[(segs_val>>1)+5]},\"segments_physical\":{\"es\":Module.HEAPU32[(segs_phys>>2)+0],\"cs\":Module.HEAPU32[(segs_phys>>2)+1],\"ss\":Module.HEAPU32[(segs_phys>>2)+2],\"ds\":Module.HEAPU32[(segs_phys>>2)+3],\"fs\":Module.HEAPU32[(segs_phys>>2)+4],\"gs\":Module.HEAPU32[(segs_phys>>2)+5]},\"numPages\":numPages,\"memoryCopy\":undefined};if(copyDosMemory){Module.memoryContents[\"memoryCopy\"]=Module.HEAPU8.slice(memBase,memBase+numPages/4096*1024*1024)}}function emsc_end_frame_update(){if(Module.frame_update_lines.length>0){Module.sendMessage(\"ws-update-lines\",{lines:Module.frame_update_lines},Module.frame_update_lines_transferable)}delete Module.frame_update_lines;delete Module.frame_update_lines_transferable}function emsc_exit_runtime(){if(!Module.exit){var message=\"ERR! exitRuntime called without request\"+\", asyncify state: \"+Asyncify.state;Module.err(message);return}Module.exit();Module.cleanup()}function emsc_extract_bundle_to_fs(){Module.FS.chdir(\"/home/web_user\");for(const bytes of Module.bundles){const buffer=Module._malloc(bytes.length);Module.HEAPU8.set(bytes,buffer);const retcode=Module._zip_to_fs(buffer,bytes.length);Module._free(buffer);if(retcode!==0){Module.err(\"Unable to extract bundle archive\\n\");return}try{Module.FS.readFile(\"/home/web_user/.jsdos/dosbox.conf\")}catch(e){Module.err(\"Broken bundle, .jsdos/dosbox.conf not found\");return}Module.fsCreatedAt=Module.fsCreatedAt||Module._get_changes_mtime_ms();const configContentPtr=Module._getConfigContent();const configContent=Module.UTF8ToString(configContentPtr);Module._free(configContentPtr);Module.sendMessage(\"ws-config\",{content:configContent})}delete Module.bundles}function emsc_getMTimeMs(path){var lookup=FS.lookupPath(UTF8ToString(path));return lookup.node.timestamp}function emsc_pack_fs_to_bundle(){Module.FS.chdir(\"/home/web_user\");const ptr=Module._zip_from_fs(Module.fsCreatedAt);if(ptr===0){Module.err(\"Can't create zip, see more info in logs\");Module._abort();return}const length=Module.HEAPU32[ptr/4];const memory=Module.HEAPU8;const archive=memory.slice(ptr+4,ptr+4+length);Module._free(ptr);Module.persist(archive)}function emsc_start_frame_update(rgba){if(Module.sharedMemory!==undefined){Module.sendMessage(\"ws-update-lines\",{rgba:rgba});return false}Module.frame_update_lines=[];Module.frame_update_lines_transferable=[];return true}function emsc_ws_client_frame_set_size(width,height){Module.sendMessage(\"ws-frame-set-size\",{width:width,height:height})}function emsc_ws_client_sound_init(freq){if(Module.directSound!==undefined){var directSound={ringSize:Module.directSound.ringSize,bufferSize:Module.directSound.bufferSize,buffer:[]};for(var i=0;i<directSound.ringSize;++i){directSound.buffer.push(Module.directSound.buffer[i].buffer)}Module.sendMessage(\"ws-sound-init\",{freq:freq,directSound:directSound})}else{Module.sendMessage(\"ws-sound-init\",{freq:freq})}}function emsc_ws_client_sound_push(samples,num_samples){if(num_samples<=0){return}if(Module.directSound!==undefined){var buffer=Module.directSound.buffer[Module.directSound.active];buffer[buffer.length-1]=num_samples;buffer.set(Module.HEAPF32.subarray(samples/4,samples/4+num_samples),0);Module.directSound.active=(Module.directSound.active+1)%Module.directSound.ringSize}else{const heapf32=Module.HEAPF32.slice(samples/4,samples/4+num_samples);Module.sendMessage(\"ws-sound-push\",{samples:heapf32},[heapf32.buffer])}}function emsc_ws_exit_runtime(){Module.exit=function(){Module.sendMessage(\"ws-exit\")}}function initMessageSyncSleep(worker){Module.alive=true;Module.sync_sleep=function(wakeUp){if(Module.sync_wakeUp){throw new Error(\"Trying to sleep in sleeping state!\");return}Module.sync_wakeUp=wakeUp;function postWakeUpMessage(){if(worker){postMessage({name:\"ws-sync-sleep\",props:{sessionId:Module.sessionId}})}else{window.postMessage({name:\"ws-sync-sleep\",props:{sessionId:Module.sessionId}},\"*\")}}if(Module.paused===true){var checkIntervalId=setInterval(function(){if(Module.paused===false){clearInterval(checkIntervalId);postWakeUpMessage()}},16)}else{postWakeUpMessage()}};Module.receive=function(ev){var data=ev.data;if(ev.data.name===\"wc-sync-sleep\"&&Module.sessionId===ev.data.props.sessionId){var wakeUp=Module.sync_wakeUp;delete Module.sync_wakeUp;if(Module.alive){wakeUp()}}};if(worker){self.addEventListener(\"message\",Module.receive,{passive:true})}else{window.addEventListener(\"message\",Module.receive,{passive:true})}return true}function initTimeoutSyncSleep(){Module.alive=true;Module.sync_sleep=function(wakeUp){setTimeout(function(){if(!Module.alive){return}if(Module.paused===true){var checkIntervalId=setInterval(function(){if(Module.paused===false){clearInterval(checkIntervalId);wakeUp()}},16)}else{wakeUp()}})};return true}function isNode(){return typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"}function isNormalState(){return Asyncify.state===0?1:0}function isWorker(){return typeof importScripts===\"function\"}function now(){return Module.performance.now()}function syncSleep(){if(!Module.sync_sleep){throw new Error(\"Async environment does not exists\");return}return Asyncify.handleSleep(function(wakeUp){Module.sync_sleep(wakeUp)})}function ws_client_error(tag,message){Module.sendMessage(\"ws-err\",{tag:UTF8ToString(tag),message:UTF8ToString(message)})}function ws_client_log(tag,message){Module.sendMessage(\"ws-log\",{tag:UTF8ToString(tag),message:UTF8ToString(message)})}function ws_client_network_connected(networkType,address,port){Module.sendMessage(\"ws-connected\",{networkType:networkType,address:UTF8ToString(address),port:port})}function ws_client_network_disconnected(networkType){Module.sendMessage(\"ws-disconnected\",{networkType:networkType})}function ws_client_stdout(data,amount){Module.sendMessage(\"ws-stdout\",{message:UTF8ToString(data,amount)})}function ws_client_warn(tag,message){Module.sendMessage(\"ws-warn\",{tag:UTF8ToString(tag),message:UTF8ToString(message)})}function ws_init_runtime(sessionId){var worker=typeof importScripts===\"function\";Module.sessionId=UTF8ToString(sessionId);function sendMessage(name,props,transfer){props=props||{};props.sessionId=Module.sessionId;if(Module.postMessage){Module.postMessage(name,props,transfer)}else if(worker){postMessage({name:name,props:props},transfer)}else{window.postMessage({name:name,props:props},\"*\",transfer)}}Module.sendMessage=sendMessage;Module.ping=function(msg){};Module.log=function(message){sendMessage(\"ws-log\",{tag:\"worker\",message:message})};Module.warn=function(message){sendMessage(\"ws-warn\",{tag:\"worker\",message:message})};Module.err=function(message){sendMessage(\"ws-err\",{tag:\"panic\",message:message})};Module.print=Module.log;Module.printErr=Module.err;Module.mallocString=function(value){const valueLength=Module[\"lengthBytesUTF8\"](value)+1;const valueBuffer=Module[\"_malloc\"](valueLength);Module.stringToUTF8(value,valueBuffer,valueLength);return valueBuffer};function messageHandler(e){var data=e.data;if(data.name===undefined||data.name.length<3||data.name[0]!==\"w\"||data.name[1]!==\"c\"||data.name[2]!==\"-\"){return}if(data.props.sessionId!==Module.sessionId){return}processMessage(data)}function processMessage(data){switch(data.name){case\"wc-run\":{Module.bundles=data.props.bundles;Module._extractBundleToFs();Module._runRuntime();sendMessage(\"ws-server-ready\")}break;case\"wc-pause\":{Module._requestPause()}break;case\"wc-resume\":{Module._requestResume()}break;case\"wc-mute\":{Module._requestMute()}break;case\"wc-unmute\":{Module._requestUnmute()}break;case\"wc-exit\":{try{Module._requestExit()}catch(e){Module.err(e.message);if(e.name!==\"ExitStatus\"){throw e}}}break;case\"wc-pack-fs-to-bundle\":{try{Module.persist=function(archive){sendMessage(\"ws-persist\",{bundle:archive},[archive.buffer])};Module._packFsToBundle();delete Module.persist}catch(e){Module.err(e.message)}}break;case\"wc-add-key\":{Module._addKey(data.props.key,data.props.pressed,data.props.timeMs)}break;case\"wc-mouse-move\":{Module._mouseMove(data.props.x,data.props.y,data.props.relative,data.props.timeMs)}break;case\"wc-mouse-button\":{Module._mouseButton(data.props.button,data.props.pressed,data.props.timeMs)}break;case\"wc-mouse-sync\":{Module._mouseSync(data.props.timeMs)}break;case\"wc-sync-sleep\":{}break;case\"wc-connect\":{const buffer=Module.mallocString(data.props.address);Module._networkConnect(data.props.networkType,buffer,data.props.port);Module._free(buffer)}break;case\"wc-disconnect\":{Module._networkDisconnect(data.props.networkType)}break;default:{console.log(\"Unknown client message (wc): \"+JSON.stringify(data))}break}}if(Module.postMessage){Module.messageHandler=messageHandler;Module.cleanup=function(){}}else if(worker){onmessage=messageHandler;Module.cleanup=function(){}}else{window.addEventListener(\"message\",messageHandler,{passive:true});Module.cleanup=function(){window.removeEventListener(\"message\",messageHandler)}}var soundRingSize=32;var soundBufferSize=2048+1;if(worker){if(typeof SharedArrayBuffer!==\"undefined\"&&Module.HEAPU8.buffer instanceof SharedArrayBuffer){Module.sharedMemory=Module.HEAPU8.buffer;Module.directSound={ringSize:soundRingSize,bufferSize:soundBufferSize,buffer:[],active:0};for(var i=0;i<Module.directSound.ringSize;++i){var sharedBuffer=new SharedArrayBuffer(Module.directSound.bufferSize*4);Module.directSound.buffer.push(new Float32Array(sharedBuffer))}}}else{Module.sharedMemory=Module.HEAPU8.buffer;Module.directSound={ringSize:soundRingSize,bufferSize:soundBufferSize,buffer:[],active:0};for(var i=0;i<Module.directSound.ringSize;++i){Module.directSound.buffer.push(new Float32Array(Module.directSound.bufferSize))}}sendMessage(\"ws-ready\",{sharedMemory:Module.sharedMemory})}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func==\"number\"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function zeroMemory(address,size){GROWABLE_HEAP_U8().fill(0,address,address+size)}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){},initWorker:function(){noExitRuntime=false},pthreads:{},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}for(var i=0;i<PThread.unusedWorkers.length;++i){var worker=PThread.unusedWorkers[i];worker.terminate()}PThread.unusedWorkers=[]},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);__emscripten_thread_free_data(worker.pthread.threadInfoStruct);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){if(PThread.tlsInitFunctions.hasOwnProperty(i))PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=(e=>{var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d[\"transferList\"])}else{err('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processQueuedMainThreadWork\"){_emscripten_main_thread_process_queued_calls()}else if(cmd===\"spawnThread\"){spawnThread(d)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(d.target===\"setimmediate\"){worker.postMessage(d)}else if(cmd===\"onAbort\"){if(Module[\"onAbort\"]){Module[\"onAbort\"](d[\"arg\"])}}else{err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined});worker.onerror=(e=>{var message=\"worker sent an error!\";err(message+\" \"+e.filename+\":\"+e.lineno+\": \"+e.message);throw e});if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(e){worker.onerror(e)});worker.on(\"detachedExit\",function(){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile(\"wdosbox.shared.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}function invokeEntryPoint(ptr,arg){return function(a1){return dynCall_ii.apply(null,[ptr,a1])}(arg)}Module[\"invokeEntryPoint\"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+UTF8ToString(condition)+\", at: \"+[filename?UTF8ToString(filename):\"unknown filename\",line,func?UTF8ToString(func):\"unknown function\"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module[\"__performance_now_clock_drift\"])}else _emscripten_get_now=(()=>performance.now());var _emscripten_get_now_is_monotonic=true;function setErrNo(value){GROWABLE_HEAP_I32()[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}GROWABLE_HEAP_I32()[tp>>2]=now/1e3|0;GROWABLE_HEAP_I32()[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr};worker.runPthread=(()=>{msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)});if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function getRandomDevice(){if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");return function(){return crypto_module[\"randomBytes\"](1)[0]}}catch(e){}}return function(){abort(\"randomDevice\")}}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(function(p){return!!p}),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))},join2:function(l,r){return PATH.normalize(l+\"/\"+r)}};var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p){return!!p}),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\"\")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\"..\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\"/\")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;try{bytesRead=fs.readSync(process.stdin.fd,buf,0,BUFSIZE,-1)}catch(e){if(e.toString().includes(\"EOF\"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;zeroMemory(ptr,size);return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===GROWABLE_HEAP_I8().buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}GROWABLE_HEAP_I8().set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\"al \"+url):\"\";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file \"'+url+'\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file \"'+url+'\" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split(\"/\").filter(p=>!!p),false);var current=FS.root;var current_path=\"/\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count+1});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{\"r\":0,\"r+\":2,\"w\":577,\"w+\":578,\"a\":1089,\"a+\":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags==\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags},flagsToPermissionString:flag=>{var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes(\"r\")&&!(node.mode&292)){return 2}else if(perms.includes(\"w\")&&!(node.mode&146)){return 2}else if(perms.includes(\"x\")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate==\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split(\"/\");var d=\"\";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+=\"/\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:(path,mode,dev)=>{if(typeof dev==\"undefined\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===\"\"){throw new FS.ErrnoError(44)}flags=typeof flags==\"string\"?FS.modeStringToFlags(flags):flags;mode=typeof mode==\"undefined\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==\"object\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\"logReadFiles\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error('Invalid encoding type \"'+opts.encoding+'\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices:()=>{FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice(\"/dev\",\"random\",random_device);FS.createDevice(\"/dev\",\"urandom\",random_device);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:()=>{FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount:()=>{var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams:()=>{if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"<generic error, no stack>\"})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;___stdio_exit();for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\"/\"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent==\"string\"?parent:FS.getPath(parent);var parts=path.split(\"/\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent==\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent==\"string\"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==\"string\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:(parent,name,input,output)=>{var path=PATH.join2(typeof parent==\"string\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:(stream,buffer,offset,length,pos)=>{for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:obj=>{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!=\"undefined\"){throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error(\"Cannot load without read() or XMLHttpRequest.\")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size});node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\"cp \"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return\"EM_FS_\"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out(\"creating db\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\"readwrite\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\"readonly\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SOCKFS={mount:function(mount){Module[\"websocket\"]=Module[\"websocket\"]&&\"object\"===typeof Module[\"websocket\"]?Module[\"websocket\"]:{};Module[\"websocket\"]._callbacks={};Module[\"websocket\"][\"on\"]=function(event,callback){if(\"function\"===typeof callback){this._callbacks[event]=callback}return this};Module[\"websocket\"].emit=function(event,param){if(\"function\"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,\"/\",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return\"socket[\"+SOCKFS.nextname.current+++\"]\"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==\"object\"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\\/\\/([^:]+):(\\d+)/.exec(ws.url);if(!result){throw new Error(\"WebSocket URL must be in the format ws(s)://address:port\")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module[\"websocket\"]&&\"object\"===typeof Module[\"websocket\"];var url=\"ws:#\".replace(\"#\",\"//\");if(runtimeConfig){if(\"string\"===typeof Module[\"websocket\"][\"url\"]){url=Module[\"websocket\"][\"url\"]}}if(url===\"ws://\"||url===\"wss://\"){var parts=addr.split(\"/\");url=url+parts[0]+\":\"+port+\"/\"+parts.slice(1).join(\"/\")}var subProtocols=\"binary\";if(runtimeConfig){if(\"string\"===typeof Module[\"websocket\"][\"subprotocol\"]){subProtocols=Module[\"websocket\"][\"subprotocol\"]}}var opts=undefined;if(subProtocols!==\"null\"){subProtocols=subProtocols.replace(/^ +| +$/g,\"\").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{\"protocol\":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module[\"websocket\"][\"subprotocol\"]){subProtocols=\"null\";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require(\"ws\")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType=\"arraybuffer\"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=\"undefined\"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,\"p\".charCodeAt(0),\"o\".charCodeAt(0),\"r\".charCodeAt(0),\"t\".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+\":\"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+\":\"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+\":\"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module[\"websocket\"].emit(\"open\",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==\"string\"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]===\"p\".charCodeAt(0)&&data[5]===\"o\".charCodeAt(0)&&data[6]===\"r\".charCodeAt(0)&&data[7]===\"t\".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module[\"websocket\"].emit(\"message\",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on(\"open\",handleOpen);peer.socket.on(\"message\",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on(\"close\",function(){Module[\"websocket\"].emit(\"close\",sock.stream.fd)});peer.socket.on(\"error\",function(error){sock.error=14;Module[\"websocket\"].emit(\"error\",[sock.stream.fd,sock.error,\"ECONNREFUSED: Connection refused\"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module[\"websocket\"].emit(\"close\",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module[\"websocket\"].emit(\"error\",[sock.stream.fd,sock.error,\"ECONNREFUSED: Connection refused\"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}GROWABLE_HEAP_I32()[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0},bind:function(sock,addr,port){if(typeof sock.saddr!=\"undefined\"||typeof sock.sport!=\"undefined\"){throw new FS.ErrnoError(28)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==138)throw e}}},connect:function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(138)}if(typeof sock.daddr!=\"undefined\"&&typeof sock.dport!=\"undefined\"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(7)}else{throw new FS.ErrnoError(30)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(26)},listen:function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(138)}if(sock.server){throw new FS.ErrnoError(28)}var WebSocketServer=require(\"ws\").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module[\"websocket\"].emit(\"listen\",sock.stream.fd);sock.server.on(\"connection\",function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module[\"websocket\"].emit(\"connection\",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module[\"websocket\"].emit(\"connection\",sock.stream.fd)}});sock.server.on(\"closed\",function(){Module[\"websocket\"].emit(\"close\",sock.stream.fd);sock.server=null});sock.server.on(\"error\",function(error){sock.error=23;Module[\"websocket\"].emit(\"error\",[sock.stream.fd,sock.error,\"EHOSTUNREACH: Host is unreachable\"])})},accept:function(listensock){if(!listensock.server){throw new FS.ErrnoError(28)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock},getname:function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(53)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}},sendmsg:function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(17)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(53)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(6)}}if(ArrayBuffer.isView(buffer)){offset+=buffer.byteOffset;buffer=buffer.buffer}var data;if(buffer instanceof SharedArrayBuffer){data=new Uint8Array(new Uint8Array(buffer.slice(offset,offset+length))).buffer}else{data=buffer.slice(offset,offset+length)}if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(28)}},recvmsg:function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(53)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(53)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(6)}}else{throw new FS.ErrnoError(6)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res}}};function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=\":\";if(zstart===0)str+=\":\"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?\":\":\"\"}return str}function readSockaddr(sa,salen){var family=GROWABLE_HEAP_I16()[sa>>1];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>2],GROWABLE_HEAP_I32()[sa+12>>2],GROWABLE_HEAP_I32()[sa+16>>2],GROWABLE_HEAP_I32()[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]==\"string\"){if(words[w]===\"Z\"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,\"exceeded max address mappings of 65535\");addr=\"172.29.\"+(id&255)+\".\"+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]===\"/\"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>2]=0;GROWABLE_HEAP_I32()[buf+8>>2]=stat.ino;GROWABLE_HEAP_I32()[buf+12>>2]=stat.mode;GROWABLE_HEAP_I32()[buf+16>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+20>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+24>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+28>>2]=stat.rdev;GROWABLE_HEAP_I32()[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+48>>2]=4096;GROWABLE_HEAP_I32()[buf+52>>2]=stat.blocks;GROWABLE_HEAP_I32()[buf+56>>2]=stat.atime.getTime()/1e3|0;GROWABLE_HEAP_I32()[buf+60>>2]=0;GROWABLE_HEAP_I32()[buf+64>>2]=stat.mtime.getTime()/1e3|0;GROWABLE_HEAP_I32()[buf+68>>2]=0;GROWABLE_HEAP_I32()[buf+72>>2]=stat.ctime.getTime()/1e3|0;GROWABLE_HEAP_I32()[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+80>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=GROWABLE_HEAP_I8()[buf+len];stringToUTF8(ret,buf,bufsize+1);GROWABLE_HEAP_I8()[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov+i*8>>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov+i*8>>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_bind(fd,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,fd,addr,addrlen);try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_chmod(path,mode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,path,mode);try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,addr,addrlen);try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,dirfd,path,amode,flags);try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,fd,buf);try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fstatat64(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,dirfd,path,buf,flags);try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ftruncate64(fd,low,high){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(9,1,fd,low,high);try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(10,1,buf,size);try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getdents64(fd,dirp,count){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(11,1,fd,dirp,count);try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name===\".\"){id=stream.node.id;type=4}else if(name===\"..\"){var lookup=FS.lookupPath(stream.path,{parent:true});id=lookup.node.id;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[dirp+pos>>2]=tempI64[0],GROWABLE_HEAP_I32()[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[dirp+pos+8>>2]=tempI64[0],GROWABLE_HEAP_I32()[dirp+pos+12>>2]=tempI64[1];GROWABLE_HEAP_I16()[dirp+pos+16>>1]=280;GROWABLE_HEAP_I8()[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(13,1,fd,backlog);try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(14,1,path,buf);try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_mkdir(path,mode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(15,1,path,mode);try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(16,1,path,flags,varargs);SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_readlink(path,buf,bufsize){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(17,1,path,buf,bufsize);try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function writeSockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>2]=16}GROWABLE_HEAP_I16()[sa>>1]=family;GROWABLE_HEAP_I32()[sa+4>>2]=addr;GROWABLE_HEAP_I16()[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>2]=28}GROWABLE_HEAP_I32()[sa>>2]=family;GROWABLE_HEAP_I32()[sa+8>>2]=addr[0];GROWABLE_HEAP_I32()[sa+12>>2]=addr[1];GROWABLE_HEAP_I32()[sa+16>>2]=addr[2];GROWABLE_HEAP_I32()[sa+20>>2]=addr[3];GROWABLE_HEAP_I16()[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(18,1,fd,buf,len,flags,addr,addrlen);try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}GROWABLE_HEAP_U8().set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rename(old_path,new_path){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(19,1,old_path,new_path);try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(20,1,path);try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(21,1,fd,message,length,flags,addr,addr_len);try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,GROWABLE_HEAP_I8(),message,length)}else{return sock.sock_ops.sendmsg(sock,GROWABLE_HEAP_I8(),message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(22,1,domain,type,protocol);try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(23,1,path,buf);try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlink(path){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(24,1,path);try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({\"cmd\":\"processQueuedMainThreadWork\"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processThreadQueue\"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processThreadQueue\"})}return 1}function __localtime_js(time,tmPtr){var date=new Date(GROWABLE_HEAP_I32()[time>>2]*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}function __mktime_js(tmPtr){var date=new Date(GROWABLE_HEAP_I32()[tmPtr+20>>2]+1900,GROWABLE_HEAP_I32()[tmPtr+16>>2],GROWABLE_HEAP_I32()[tmPtr+12>>2],GROWABLE_HEAP_I32()[tmPtr+8>>2],GROWABLE_HEAP_I32()[tmPtr+4>>2],GROWABLE_HEAP_I32()[tmPtr>>2],0);var dst=GROWABLE_HEAP_I32()[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){GROWABLE_HEAP_I32()[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _tzset_impl(timezone,daylight,tzname){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(25,1,timezone,daylight,tzname);var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_I32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:\"GMT\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){GROWABLE_HEAP_I32()[tzname>>2]=winterNamePtr;GROWABLE_HEAP_I32()[tzname+4>>2]=summerNamePtr}else{GROWABLE_HEAP_I32()[tzname>>2]=summerNamePtr;GROWABLE_HEAP_I32()[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort(\"\")}Module[\"_abort\"]=_abort;var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce(\"Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread\")}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();throw\"unwind\"}function _emscripten_force_exit(status){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(26,1,status);noExitRuntime=false;runtimeKeepaliveCounter=0;exit(status)}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i<numCallArgs;i++){var arg=outerArgs[2+i];GROWABLE_HEAP_F64()[b+i]=arg}return _emscripten_run_in_main_runtime_thread_js(index,serializedNumCallArgs,args,sync)})}var _emscripten_receive_on_main_thread_js_callArgs=[];function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i<numCallArgs;i++){_emscripten_receive_on_main_thread_js_callArgs[i]=GROWABLE_HEAP_F64()[b+i]}var isEmAsmConst=index<0;var func=!isEmAsmConst?proxiedFunctionTable[index]:ASM_CONSTS[-index-1];return func.apply(null,_emscripten_receive_on_main_thread_js_callArgs)}function _emscripten_get_heap_max(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},queueEventHandlerOnThread_iiii:function(targetThread,eventHandlerFunc,eventTypeId,eventData,userData){withStackSave(function(){var varargs=stackAlloc(12);GROWABLE_HEAP_I32()[varargs>>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):\"\";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=\"undefined\"?document:0,typeof window!=\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(27,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw\"unwind\"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},getSource:function(shader,count,string,length){var source=\"\";for(var i=0;i<count;++i){var len=length?GROWABLE_HEAP_I32()[length+i*4>>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver==\"webgl\"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes(\"lose_context\")&&!ext.includes(\"debug\")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=[\"default\",\"low-power\",\"high-performance\"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={\"alpha\":!!GROWABLE_HEAP_I32()[a+(0>>2)],\"depth\":!!GROWABLE_HEAP_I32()[a+(4>>2)],\"stencil\":!!GROWABLE_HEAP_I32()[a+(8>>2)],\"antialias\":!!GROWABLE_HEAP_I32()[a+(12>>2)],\"premultipliedAlpha\":!!GROWABLE_HEAP_I32()[a+(16>>2)],\"preserveDrawingBuffer\":!!GROWABLE_HEAP_I32()[a+(20>>2)],\"powerPreference\":__emscripten_webgl_power_preferences[powerPreference],\"failIfMajorPerformanceCaveat\":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(28,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_I32()[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(29,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_I32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});GROWABLE_HEAP_I32()[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(30,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(31,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(32,1,fd,offset_low,offset_high,whence,newOffset);try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(33,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);GROWABLE_HEAP_I32()[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);GROWABLE_HEAP_I32()[aliasesBuf>>2]=0;GROWABLE_HEAP_I32()[ret+4>>2]=aliasesBuf;var afinet=2;GROWABLE_HEAP_I32()[ret+8>>2]=afinet;GROWABLE_HEAP_I32()[ret+12>>2]=4;var addrListBuf=_malloc(12);GROWABLE_HEAP_I32()[addrListBuf>>2]=addrListBuf+8;GROWABLE_HEAP_I32()[addrListBuf+4>>2]=0;GROWABLE_HEAP_I32()[addrListBuf+8>>2]=inetPton4(DNS.lookup_name(name));GROWABLE_HEAP_I32()[ret+16>>2]=addrListBuf;return ret}function _gethostbyname(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(34,1,name);return getHostByName(UTF8ToString(name))}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[tm+40>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\"0\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\"01\":\"00\"},\"%V\":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\"53\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\"01\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\"01\":\"00\"},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){GROWABLE_HEAP_I32()[ptr>>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==\"function\"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){runtimeKeepalivePush();Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module[\"_asyncify_stop_unwind\"]);if(typeof Fibers!=\"undefined\"){Fibers.trampoline()}}},whenDone:function(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){GROWABLE_HEAP_I32()[ptr>>2]=stack;GROWABLE_HEAP_I32()[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);GROWABLE_HEAP_I32()[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=GROWABLE_HEAP_I32()[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module[\"asm\"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);runtimeKeepalivePop();return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(handleSleepReturnValue=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>Module[\"_asyncify_start_rewind\"](Asyncify.currData));if(typeof Browser!=\"undefined\"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(()=>Module[\"_asyncify_start_unwind\"](Asyncify.currData));if(typeof Browser!=\"undefined\"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module[\"_asyncify_stop_rewind\"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(\"invalid state: \"+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};PThread.init();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;Module[\"FS_unlink\"]=FS.unlink;var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,___syscall_bind,___syscall_chmod,___syscall_connect,___syscall_faccessat,___syscall_fcntl64,___syscall_fstat64,___syscall_fstatat64,___syscall_ftruncate64,___syscall_getcwd,___syscall_getdents64,___syscall_ioctl,___syscall_listen,___syscall_lstat64,___syscall_mkdir,___syscall_open,___syscall_readlink,___syscall_recvfrom,___syscall_rename,___syscall_rmdir,___syscall_sendto,___syscall_socket,___syscall_stat64,___syscall_unlink,_tzset_impl,_emscripten_force_exit,_emscripten_set_canvas_element_size_main_thread,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write,_gethostbyname];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={\"t\":___assert_fail,\"Ba\":___emscripten_init_main_thread_js,\"Aa\":___emscripten_thread_cleanup,\"za\":___pthread_create_js,\"ya\":___syscall_bind,\"xa\":___syscall_chmod,\"wa\":___syscall_connect,\"va\":___syscall_faccessat,\"c\":___syscall_fcntl64,\"ua\":___syscall_fstat64,\"ta\":___syscall_fstatat64,\"sa\":___syscall_ftruncate64,\"ra\":___syscall_getcwd,\"qa\":___syscall_getdents64,\"pa\":___syscall_ioctl,\"oa\":___syscall_listen,\"na\":___syscall_lstat64,\"ma\":___syscall_mkdir,\"s\":___syscall_open,\"la\":___syscall_readlink,\"ka\":___syscall_recvfrom,\"ja\":___syscall_rename,\"r\":___syscall_rmdir,\"ia\":___syscall_sendto,\"q\":___syscall_socket,\"ha\":___syscall_stat64,\"p\":___syscall_unlink,\"da\":__emscripten_notify_thread_queue,\"ca\":__localtime_js,\"ba\":__mktime_js,\"aa\":__tzset_js,\"b\":_abort,\"$\":_clock_gettime,\"_\":destroyMessageSyncSleep,\"Z\":destroyTimeoutSyncSleep,\"Y\":emsc_add_frame_line,\"X\":emsc_dump_memory_contents,\"W\":emsc_end_frame_update,\"o\":emsc_exit_runtime,\"V\":emsc_extract_bundle_to_fs,\"n\":emsc_getMTimeMs,\"U\":emsc_pack_fs_to_bundle,\"T\":emsc_start_frame_update,\"S\":emsc_ws_client_frame_set_size,\"R\":emsc_ws_client_sound_init,\"Q\":emsc_ws_client_sound_push,\"P\":emsc_ws_exit_runtime,\"g\":_emscripten_asm_const_int,\"O\":_emscripten_check_blocking_allowed,\"N\":_emscripten_exit_with_live_runtime,\"M\":_emscripten_force_exit,\"d\":_emscripten_get_now,\"L\":_emscripten_receive_on_main_thread_js,\"K\":_emscripten_resize_heap,\"J\":_emscripten_set_canvas_element_size,\"I\":_emscripten_unwind_to_js_event_loop,\"H\":_emscripten_webgl_create_context,\"ga\":_environ_get,\"fa\":_environ_sizes_get,\"f\":_exit,\"h\":_fd_close,\"ea\":_fd_read,\"C\":_fd_seek,\"j\":_fd_write,\"G\":_gethostbyname,\"F\":initMessageSyncSleep,\"E\":initTimeoutSyncSleep,\"m\":isNode,\"D\":isNormalState,\"l\":isWorker,\"a\":wasmMemory||Module[\"wasmMemory\"],\"k\":now,\"B\":_strftime_l,\"A\":syncSleep,\"e\":_time,\"z\":ws_client_error,\"y\":ws_client_log,\"x\":ws_client_network_connected,\"i\":ws_client_network_disconnected,\"w\":ws_client_stdout,\"v\":ws_client_warn,\"u\":ws_init_runtime};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _get_changes_mtime_ms=Module[\"_get_changes_mtime_ms\"]=function(){return(_get_changes_mtime_ms=Module[\"_get_changes_mtime_ms\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _zip_from_fs=Module[\"_zip_from_fs\"]=function(){return(_zip_from_fs=Module[\"_zip_from_fs\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _zip_to_fs=Module[\"_zip_to_fs\"]=function(){return(_zip_to_fs=Module[\"_zip_to_fs\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _zipfile_to_fs=Module[\"_zipfile_to_fs\"]=function(){return(_zipfile_to_fs=Module[\"_zipfile_to_fs\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _libzip_destroy=Module[\"_libzip_destroy\"]=function(){return(_libzip_destroy=Module[\"_libzip_destroy\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _networkConnect=Module[\"_networkConnect\"]=function(){return(_networkConnect=Module[\"_networkConnect\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _networkDisconnect=Module[\"_networkDisconnect\"]=function(){return(_networkDisconnect=Module[\"_networkDisconnect\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _extractBundleToFs=Module[\"_extractBundleToFs\"]=function(){return(_extractBundleToFs=Module[\"_extractBundleToFs\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _packFsToBundle=Module[\"_packFsToBundle\"]=function(){return(_packFsToBundle=Module[\"_packFsToBundle\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _addKey=Module[\"_addKey\"]=function(){return(_addKey=Module[\"_addKey\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _mouseMove=Module[\"_mouseMove\"]=function(){return(_mouseMove=Module[\"_mouseMove\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _mouseButton=Module[\"_mouseButton\"]=function(){return(_mouseButton=Module[\"_mouseButton\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _mouseSync=Module[\"_mouseSync\"]=function(){return(_mouseSync=Module[\"_mouseSync\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _exitRuntime=Module[\"_exitRuntime\"]=function(){return(_exitRuntime=Module[\"_exitRuntime\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _runRuntime=Module[\"_runRuntime\"]=function(){return(_runRuntime=Module[\"_runRuntime\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _requestPause=Module[\"_requestPause\"]=function(){return(_requestPause=Module[\"_requestPause\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _requestResume=Module[\"_requestResume\"]=function(){return(_requestResume=Module[\"_requestResume\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _requestMute=Module[\"_requestMute\"]=function(){return(_requestMute=Module[\"_requestMute\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _requestUnmute=Module[\"_requestUnmute\"]=function(){return(_requestUnmute=Module[\"_requestUnmute\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var _requestExit=Module[\"_requestExit\"]=function(){return(_requestExit=Module[\"_requestExit\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _getConfigContent=Module[\"_getConfigContent\"]=function(){return(_getConfigContent=Module[\"_getConfigContent\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var _dumpMemory=Module[\"_dumpMemory\"]=function(){return(_dumpMemory=Module[\"_dumpMemory\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _rescanFilesystem=Module[\"_rescanFilesystem\"]=function(){return(_rescanFilesystem=Module[\"_rescanFilesystem\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _pauseExecution=Module[\"_pauseExecution\"]=function(){return(_pauseExecution=Module[\"_pauseExecution\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_builtin_memalign=Module[\"_emscripten_builtin_memalign\"]=function(){return(_emscripten_builtin_memalign=Module[\"_emscripten_builtin_memalign\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var ___stdio_exit=Module[\"___stdio_exit\"]=function(){return(___stdio_exit=Module[\"___stdio_exit\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var ___funcs_on_exit=Module[\"___funcs_on_exit\"]=function(){return(___funcs_on_exit=Module[\"___funcs_on_exit\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=function(){return(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=function(){return(_emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=function(){return(_emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module[\"_emscripten_dispatch_to_thread_\"]=function(){return(_emscripten_dispatch_to_thread_=Module[\"_emscripten_dispatch_to_thread_\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"rb\"]).apply(null,arguments)};var __emscripten_thread_free_data=Module[\"__emscripten_thread_free_data\"]=function(){return(__emscripten_thread_free_data=Module[\"__emscripten_thread_free_data\"]=Module[\"asm\"][\"sb\"]).apply(null,arguments)};var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=function(){return(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=Module[\"asm\"][\"tb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"ub\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"vb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"wb\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"xb\"]).apply(null,arguments)};var dynCall_vi=Module[\"dynCall_vi\"]=function(){return(dynCall_vi=Module[\"dynCall_vi\"]=Module[\"asm\"][\"yb\"]).apply(null,arguments)};var dynCall_v=Module[\"dynCall_v\"]=function(){return(dynCall_v=Module[\"dynCall_v\"]=Module[\"asm\"][\"zb\"]).apply(null,arguments)};var dynCall_ii=Module[\"dynCall_ii\"]=function(){return(dynCall_ii=Module[\"dynCall_ii\"]=Module[\"asm\"][\"Ab\"]).apply(null,arguments)};var _asyncify_start_unwind=Module[\"_asyncify_start_unwind\"]=function(){return(_asyncify_start_unwind=Module[\"_asyncify_start_unwind\"]=Module[\"asm\"][\"Bb\"]).apply(null,arguments)};var _asyncify_stop_unwind=Module[\"_asyncify_stop_unwind\"]=function(){return(_asyncify_stop_unwind=Module[\"_asyncify_stop_unwind\"]=Module[\"asm\"][\"Cb\"]).apply(null,arguments)};var _asyncify_start_rewind=Module[\"_asyncify_start_rewind\"]=function(){return(_asyncify_start_rewind=Module[\"_asyncify_start_rewind\"]=Module[\"asm\"][\"Db\"]).apply(null,arguments)};var _asyncify_stop_rewind=Module[\"_asyncify_stop_rewind\"]=function(){return(_asyncify_stop_rewind=Module[\"_asyncify_stop_rewind\"]=Module[\"asm\"][\"Eb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=265376;Module[\"UTF8ToString\"]=UTF8ToString;Module[\"stringToUTF8\"]=stringToUTF8;Module[\"lengthBytesUTF8\"]=lengthBytesUTF8;Module[\"addRunDependency\"]=addRunDependency;Module[\"removeRunDependency\"]=removeRunDependency;Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;Module[\"FS_unlink\"]=FS.unlink;Module[\"callMain\"]=callMain;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"FS\"]=FS;Module[\"PThread\"]=PThread;Module[\"UTF16ToString\"]=UTF16ToString;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module[\"_main\"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);GROWABLE_HEAP_I32()[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){GROWABLE_HEAP_I32()[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}GROWABLE_HEAP_I32()[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain(args);postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}var shouldRunNow=false;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n\n\n  return WDOSBOX.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n  module.exports = WDOSBOX;\nelse if (typeof define === 'function' && define['amd'])\n  define([], function() { return WDOSBOX; });\nelse if (typeof exports === 'object')\n  exports[\"WDOSBOX\"] = WDOSBOX;\nvar worker = typeof importScripts === \"function\";\n\nif (worker) {\n    onmessage = (e) => {\n        const data = e.data;\n        if (data === undefined) {\n            return;\n        }\n\n        if (data.name === \"wc-install\") {\n            const sessionId = data.props.sessionId;\n            const module = {};\n\n            if (data.props.module !== undefined) {\n                const wasmModule = data.props.module;\n                const instantiateWasm = (info, receiveInstance) => {\n                    info.env = info.env || {};\n                    WebAssembly.instantiate(wasmModule, info)\n                        .then((instance) => receiveInstance(instance, wasmModule));\n                    return; // no-return\n                };\n\n                module.instantiateWasm = instantiateWasm;\n            }\n\n            module.onRuntimeInitialized = () => {\n                module.callMain([sessionId]);\n            };\n\n            new WDOSBOX(module);\n            return;\n        }\n    };\n}\n"
  },
  {
    "path": "public/js-dos/wdosbox.shared.js.symbols",
    "content": "0:abort\n1:__syscall_fcntl64\n2:emscripten_get_now\n3:time\n4:exit\n5:emscripten_asm_const_int\n6:__wasi_fd_close\n7:ws_client_network_disconnected\n8:__wasi_fd_write\n9:now\n10:isWorker\n11:isNode\n12:emsc_getMTimeMs\n13:emsc_exit_runtime\n14:__syscall_unlink\n15:__syscall_socket\n16:__syscall_rmdir\n17:__syscall_open\n18:__assert_fail\n19:ws_init_runtime\n20:ws_client_warn\n21:ws_client_stdout\n22:ws_client_network_connected\n23:ws_client_log\n24:ws_client_error\n25:syncSleep\n26:strftime_l\n27:legalimport$__wasi_fd_seek\n28:isNormalState\n29:initTimeoutSyncSleep\n30:initMessageSyncSleep\n31:gethostbyname\n32:emscripten_webgl_create_context\n33:emscripten_unwind_to_js_event_loop\n34:emscripten_set_canvas_element_size\n35:emscripten_resize_heap\n36:emscripten_receive_on_main_thread_js\n37:emscripten_force_exit\n38:emscripten_exit_with_live_runtime\n39:emscripten_check_blocking_allowed\n40:emsc_ws_exit_runtime\n41:emsc_ws_client_sound_push\n42:emsc_ws_client_sound_init\n43:emsc_ws_client_frame_set_size\n44:emsc_start_frame_update\n45:emsc_pack_fs_to_bundle\n46:emsc_extract_bundle_to_fs\n47:emsc_end_frame_update\n48:emsc_dump_memory_contents\n49:emsc_add_frame_line\n50:destroyTimeoutSyncSleep\n51:destroyMessageSyncSleep\n52:clock_gettime\n53:_tzset_js\n54:_mktime_js\n55:_localtime_js\n56:_emscripten_notify_thread_queue\n57:__wasi_fd_read\n58:__wasi_environ_sizes_get\n59:__wasi_environ_get\n60:__syscall_stat64\n61:__syscall_sendto\n62:__syscall_rename\n63:__syscall_recvfrom\n64:__syscall_readlink\n65:__syscall_mkdir\n66:__syscall_lstat64\n67:__syscall_listen\n68:__syscall_ioctl\n69:__syscall_getdents64\n70:__syscall_getcwd\n71:__syscall_ftruncate64\n72:__syscall_fstatat64\n73:__syscall_fstat64\n74:__syscall_faccessat\n75:__syscall_connect\n76:__syscall_chmod\n77:__syscall_bind\n78:__pthread_create_js\n79:__emscripten_thread_cleanup\n80:__emscripten_init_main_thread_js\n81:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_string\\28\\29\n82:Logger::operator\\28\\29\\28char\\20const*\\2c\\20...\\29\n83:getLogger\\28LOG_TYPES\\2c\\20LOG_SEVERITIES\\29\n84:IO_WriteB\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n85:mem_writeb\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n86:Program::WriteOut\\28char\\20const*\\2c\\20...\\29\n87:get_CF\\28\\29\n88:mem_unalignedreadw\\28unsigned\\20int\\29\n89:CPU_Exception\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n90:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string<std::nullptr_t>\\28char\\20const*\\29\n91:mem_readw\\28unsigned\\20int\\29\n92:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__get_pointer\\28\\29\\20const\n93:mem_readb\\28unsigned\\20int\\29\n94:Fetchb\\28\\29\n95:mem_unalignedreadd\\28unsigned\\20int\\29\n96:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::size\\28\\29\\20const\n97:mem_writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n98:emmalloc_free\n99:mem_writew\\28unsigned\\20int\\2c\\20unsigned\\20short\\29\n100:MSG_Get\\28char\\20const*\\29\n101:FillFlags\\28\\29\n102:zip_error_set\n103:mem_readd\\28unsigned\\20int\\29\n104:strlen\n105:MSG_Add\\28char\\20const*\\2c\\20char\\20const*\\29\n106:IO_ReadB\\28unsigned\\20int\\29\n107:FillFlagsNoCFOF\\28\\29\n108:operator\\20new\\28unsigned\\20long\\29\n109:mem_unalignedwritew\\28unsigned\\20int\\2c\\20unsigned\\20short\\29\n110:mem_unalignedwrited\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n111:strcpy\n112:CALLBACK_SCF\\28bool\\29\n113:CPU_Push16\\28unsigned\\20int\\29\n114:get_ZF\\28\\29\n115:E_Exit\\28char\\20const*\\2c\\20...\\29\n116:bool\\20std::__2::operator==<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20char\\20const*\\29\n117:get_OF\\28\\29\n118:DOS_SetError\\28unsigned\\20short\\29\n119:MemStruct::SaveIt\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n120:CPU_Push32\\28unsigned\\20int\\29\n121:get_SF\\28\\29\n122:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n123:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28\\29\n124:CPU_Pop32\\28\\29\n125:CPU_Pop16\\28\\29\n126:std::__2::__vector_base<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::__end_cap\\28\\29\n127:std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>::operator*\\28\\29\\20const\n128:std::__2::operator!=\\28std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20const&\\2c\\20std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20const&\\29\n129:strcmp\n130:strcat\n131:__errno_location\n132:Fetchw\\28\\29\n133:bool\\20std::__2::operator!=<CDROM_Interface_Image::Track*>\\28std::__2::__wrap_iter<CDROM_Interface_Image::Track*>\\20const&\\2c\\20std::__2::__wrap_iter<CDROM_Interface_Image::Track*>\\20const&\\29\n134:IO_RegisterWriteHandler\\28unsigned\\20int\\2c\\20void\\20\\28*\\29\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n135:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__throw_length_error\\28\\29\\20const\n136:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::resize\\28unsigned\\20long\\29\n137:CPU_IO_Exception\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n138:Property::Set_help\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n139:malloc\n140:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator=\\28char\\20const*\\29\n141:IO_RegisterReadHandler\\28unsigned\\20int\\2c\\20unsigned\\20int\\20\\28*\\29\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n142:void\\20std::__2::__libcpp_operator_delete<void*>\\28void*\\29\n143:strcasecmp\n144:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::__make_iter\\28CDROM_Interface_Image::Track*\\29\n145:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n146:Fetchd\\28\\29\n147:MemStruct::GetIt\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n148:CPU_SetSegGeneral\\28SegNames\\2c\\20unsigned\\20int\\29\n149:std::__2::locale::~locale\\28\\29\n150:ScanCMDBool\\28char*\\2c\\20char\\20const*\\29\n151:DOS_Block::psp\\28\\29\n152:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::size\\28\\29\\20const\n153:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::size\\28\\29\\20const\n154:std::__2::ios_base::getloc\\28\\29\\20const\n155:IO_WriteW\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n156:__memcpy\n157:MEM_BlockWrite\\28unsigned\\20int\\2c\\20void\\20const*\\2c\\20unsigned\\20int\\29\n158:DBOPL::Channel::Op\\28unsigned\\20int\\29\n159:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::capacity\\28\\29\\20const\n160:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::end\\28\\29\n161:std::__2::enable_if<\\28is_move_constructible<CDROM_Interface_Image::Track*>::value\\29\\20&&\\20\\28is_move_assignable<CDROM_Interface_Image::Track*>::value\\29\\2c\\20void>::type\\20std::__2::swap<CDROM_Interface_Image::Track*>\\28CDROM_Interface_Image::Track*&\\2c\\20CDROM_Interface_Image::Track*&\\29\n162:strrchr\\28char\\20const*\\2c\\20int\\29\\20\\5benable_if:true\\5d\n163:Descriptor::Type\\28\\29\n164:PIC_AddEvent\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\2c\\20float\\2c\\20unsigned\\20int\\29\n165:std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo*\\20const*>::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\20const&\\2c\\20std::__2::enable_if<is_convertible<DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const*>::value\\2c\\20void>::type*\\29\n166:Hex::Hex\\28int\\29\n167:_zip_error_set_from_source\n168:IO_WriteHandleObject::Install\\28unsigned\\20int\\2c\\20void\\20\\28*\\29\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n169:strreplace\\28char*\\2c\\20char\\2c\\20char\\29\n170:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::begin\\28\\29\n171:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator=\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n172:__shgetc\n173:strchr\\28char*\\2c\\20int\\29\\20\\5benable_if:true\\5d\n174:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::operator=\\28wchar_t\\20const*\\29\n175:fseek\n176:DOS_PSP::DOS_PSP\\28unsigned\\20short\\29\n177:std::__2::__list_imp<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::begin\\28\\29\n178:std::__2::__cloc\\28\\29\n179:get_PF\\28\\29\n180:Value::destroy\\28\\29\n181:OPL2::operator_output\\28OPL2::operator_struct*\\2c\\20int\\2c\\20int\\29\n182:toupper\n183:strncpy\n184:fclose\n185:bool\\20std::__2::operator!=<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\29\n186:CALLBACK_Allocate\\28\\29\n187:std::__2::__split_buffer<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>::__end_cap\\28\\29\n188:fread\n189:_zip_buffer_free\n190:IO_ReadHandleObject::Install\\28unsigned\\20int\\2c\\20unsigned\\20int\\20\\28*\\29\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n191:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n192:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n193:stat\n194:bool\\20std::__2::operator!=<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\29\n195:DOS_CloseFile\\28unsigned\\20short\\2c\\20bool\\2c\\20unsigned\\20char*\\29\n196:__multf3\n197:___cxa_atexit\n198:Property::Set_values\\28char\\20const*\\20const*\\29\n199:PIC_RemoveEvents\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\29\n200:DOS_MCB::GetType\\28\\29\n201:CommandLine::FindCommand\\28unsigned\\20int\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n202:CPU_PopSeg\\28SegNames\\2c\\20bool\\29\n203:outc\\28unsigned\\20char\\29\n204:crc32_z\n205:VGA_SetClock\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n206:Section_prop::Add_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20char\\20const*\\29\n207:std::__2::locale::id::__get\\28\\29\n208:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::erase\\28unsigned\\20long\\2c\\20unsigned\\20long\\29\n209:DOS_ReadFile\\28unsigned\\20short\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n210:std::__2::unique_ptr<unsigned\\20char\\2c\\20void\\20\\28*\\29\\28void*\\29>::~unique_ptr\\28\\29\n211:std::__2::locale::facet::facet\\28unsigned\\20long\\29\n212:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::operator*\\28\\29\\20const\n213:__syscall_ret\n214:VGA_StartResize\\28unsigned\\20int\\29\n215:MEM_StrCopy\\28unsigned\\20int\\2c\\20char*\\2c\\20unsigned\\20int\\29\n216:MEM_BlockRead\\28unsigned\\20int\\2c\\20void*\\2c\\20unsigned\\20int\\29\n217:IO_ReadHandleObject::IO_ReadHandleObject\\28\\29\n218:GetDMAChannel\\28unsigned\\20char\\29\n219:DOS_MCB::SetPSPSeg\\28unsigned\\20short\\29\n220:std::__2::locale::__imp::install\\28std::__2::locale::facet*\\2c\\20long\\29\n221:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::operator*\\28\\29\\20const\n222:__cxa_guard_release\n223:__cxa_guard_acquire\n224:DSP_AddData\\28unsigned\\20char\\29\n225:DOS_WriteFile\\28unsigned\\20short\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n226:DOS_Block::dta\\28unsigned\\20int\\29\n227:std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>::unique_ptr<true\\2c\\20void>\\28char*\\2c\\20std::__2::__dependent_type<std::__2::__unique_ptr_deleter_sfinae<void\\20\\28*\\29\\28void*\\29>\\2c\\20true>::__good_rval_ref_type\\29\n228:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::operator++\\28\\29\n229:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__invalidate_all_iterators\\28\\29\n230:memcmp\n231:GDTDescriptorTable::GetDescriptor\\28unsigned\\20int\\2c\\20Descriptor&\\29\n232:DOS_OpenFile\\28char\\20const*\\2c\\20unsigned\\20char\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n233:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::operator++\\28\\29\n234:std::__2::char_traits<char>::assign\\28char&\\2c\\20char\\20const&\\29\n235:std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>::operator++\\28\\29\n236:__dynamic_cast\n237:VGA_SetMode\\28VGAModes\\29\n238:Section_prop::Get_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n239:Section::AddInitFunction\\28void\\20\\28*\\29\\28Section*\\29\\2c\\20bool\\29\n240:Section::AddDestroyFunction\\28void\\20\\28*\\29\\28Section*\\29\\2c\\20bool\\29\n241:Module_base::~Module_base\\28\\29\n242:Module_base::Module_base\\28Section*\\29\n243:DOS_MCB::SetType\\28unsigned\\20char\\29\n244:DOS_MCB::DOS_MCB\\28unsigned\\20short\\29\n245:CPU_PrepareException\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n246:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::push_back\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n247:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::size\\28\\29\\20const\n248:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_long_size\\28unsigned\\20long\\29\n249:fwrite\n250:bool\\20std::__2::operator==<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\29\n251:Value::ToString\\28\\29\\20const\n252:OPL3::operator_advance\\28OPL3::operator_struct*\\2c\\20int\\29\n253:FM_KEYOFF\\28\\28anonymous\\20namespace\\29::OPL3_SLOT*\\2c\\20unsigned\\20int\\29\n254:Descriptor::Descriptor\\28\\29\n255:DOS_MCB::SetSize\\28unsigned\\20short\\29\n256:DOS_Block::dta\\28\\29\n257:CALLBACK_HandlerObject::Install\\28unsigned\\20int\\20\\28*\\29\\28\\29\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n258:zip_source_free\n259:std::__2::unique_ptr<unsigned\\20char\\2c\\20void\\20\\28*\\29\\28void*\\29>::reset\\28unsigned\\20char*\\29\n260:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20char\\20const*\\29\n261:exp2\n262:bool\\20std::__2::operator==<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\29\n263:_zip_buffer_put_16\n264:_zip_buffer_get_16\n265:_zip_buffer_get\n266:PIC_ActivateIRQ\\28unsigned\\20int\\29\n267:DOS_MakeName\\28char\\20const*\\2c\\20char*\\2c\\20unsigned\\20char*\\29\n268:void\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>::construct<DOS_Drive_Cache::CFileInfo*\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n269:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::vector\\28\\29\n270:std::__2::char_traits<char>::copy\\28char*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n271:fiprintf\n272:device_EMM::Close\\28\\29\n273:CommandLine::FindString\\28char\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20bool\\29\n274:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find\\28char\\2c\\20unsigned\\20long\\29\\20const\n275:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__is_long\\28\\29\\20const\n276:isspace\n277:ftell\n278:GetTicks\\28\\29\n279:DoString\\28STRING_OP\\29.2\n280:DoString\\28STRING_OP\\29.1\n281:DoString\\28STRING_OP\\29\n282:void\\20std::__2::swap<DtaResult>\\28DtaResult&\\2c\\20DtaResult&\\29\n283:std::__2::ctype<char>::widen\\28char\\29\\20const\n284:std::__2::char_traits<char>::eq_int_type\\28int\\2c\\20int\\29\n285:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::setstate\\28unsigned\\20int\\29\n286:std::__2::__check_grouping\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int&\\29\n287:siprintf\n288:VGA_SetupHandlers\\28\\29\n289:Section_prop::Get_bool\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n290:FPU_FPOP\\28\\29\n291:DOS_GetMemory\\28unsigned\\20short\\29\n292:DOS_FCB::DOS_FCB\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20bool\\29\n293:CPU_Interrupt\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n294:AutoexecObject::Install\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n295:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n296:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator=\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&&\\29\n297:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::empty\\28\\29\\20const\n298:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::begin\\28\\29\n299:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_short_size\\28unsigned\\20long\\29\n300:out\n301:__multi3\n302:Section_prop::Get_prop\\28int\\29\n303:Section_prop::Add_bool\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20bool\\29\n304:MixerChannel::Enable\\28bool\\29\n305:MEM_SetPageHandler\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20PageHandler*\\29\n306:CALLBACK_HandlerObject::Set_RealVec\\28unsigned\\20char\\29\n307:upcase\\28char*\\29\n308:strncasecmp\n309:std::__2::ctype<char>\\20const&\\20std::__2::use_facet<std::__2::ctype<char>\\20>\\28std::__2::locale\\20const&\\29\n310:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::substr\\28unsigned\\20long\\2c\\20unsigned\\20long\\29\\20const\n311:std::__2::__libcpp_snprintf_l\\28char*\\2c\\20unsigned\\20long\\2c\\20__locale_struct*\\2c\\20char\\20const*\\2c\\20...\\29\n312:pad\n313:fopen_wrap\\28char\\20const*\\2c\\20char\\20const*\\29\n314:chan_calc\\28\\28anonymous\\20namespace\\29::OPL3*\\2c\\20\\28anonymous\\20namespace\\29::OPL3_CH*\\29\n315:__lockfile\n316:__ashlti3\n317:OPL3::change_frequency\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20OPL3::operator_struct*\\29\n318:OPL2::disable_operator\\28OPL2::operator_struct*\\2c\\20unsigned\\20int\\29\n319:MemStruct::SetPt\\28unsigned\\20short\\29\n320:KEYBOARD_AddBuffer\\28unsigned\\20char\\29\n321:FM_KEYON\\28\\28anonymous\\20namespace\\29::OPL3_SLOT*\\2c\\20unsigned\\20int\\29\n322:Descriptor::GetBase\\28\\29\n323:DOS_PSP::GetFileHandle\\28unsigned\\20short\\29\n324:unsigned\\20long\\20const&\\20std::__2::min<unsigned\\20long>\\28unsigned\\20long\\20const&\\2c\\20unsigned\\20long\\20const&\\29\n325:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::setg\\28char*\\2c\\20char*\\2c\\20char*\\29\n326:_zip_source_call\n327:__unlockfile\n328:Section_prop::Add_int\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20int\\29\n329:PageHandler::PageHandler\\28\\29\n330:MIDI_RawOutByte\\28unsigned\\20char\\29\n331:CTMIXER_UpdateVolumes\\28\\29\n332:CPU_JMP\\28bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n333:std::__2::numpunct<char>::thousands_sep\\28\\29\\20const\n334:std::__2::numpunct<char>::grouping\\28\\29\\20const\n335:std::__2::ctype<wchar_t>\\20const&\\20std::__2::use_facet<std::__2::ctype<wchar_t>\\20>\\28std::__2::locale\\20const&\\29\n336:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_long_pointer\\28char*\\29\n337:std::__2::__vector_base<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::capacity\\28\\29\\20const\n338:std::__2::__list_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>::operator++\\28\\29\n339:get_AF\\28\\29\n340:fatDrive::readSector\\28unsigned\\20int\\2c\\20void*\\29\n341:Section_prop::Get_int\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n342:OPL3_SLOT_CONNECT\\28\\28anonymous\\20namespace\\29::OPL3*\\2c\\20\\28anonymous\\20namespace\\29::OPL3_SLOT*\\29\n343:MEM_BlockCopy\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n344:FPU_PREP_PUSH\\28\\29\n345:Descriptor::DPL\\28\\29\n346:DBOPL::Operator::KeyOff\\28unsigned\\20char\\29\n347:CommandLine::FindExist\\28char\\20const*\\2c\\20bool\\29\n348:CPU_RET\\28bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n349:CALLBACK_Setup\\28unsigned\\20int\\2c\\20unsigned\\20int\\20\\28*\\29\\28\\29\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n350:unsigned\\20long\\20const&\\20std::__2::max<unsigned\\20long>\\28unsigned\\20long\\20const&\\2c\\20unsigned\\20long\\20const&\\29\n351:std::__2::ctype<wchar_t>::widen\\28char\\29\\20const\n352:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator+=\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n353:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::end\\28\\29\n354:std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_istringstream\\28\\29\n355:std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>::operator++\\28\\29\n356:a_cas\n357:__addtf3\n358:Value::operator=\\28Value\\20const&\\29\n359:Value::Value\\28int\\29\n360:StripSpaces\\28char*&\\29\n361:PAGING_ClearTLB\\28\\29\n362:IO_WriteHandleObject::~IO_WriteHandleObject\\28\\29\n363:INT10_SetCursorPos\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n364:Descriptor::Big\\28\\29\n365:void\\20std::__2::swap<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*&\\29\n366:void\\20VGA_UnchainedEGA_Handler::writeHandler<true>\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n367:tolower\n368:strncmp\n369:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::end\\28\\29\n370:std::__2::ctype<char>::is\\28unsigned\\20short\\2c\\20char\\29\\20const\n371:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::clear\\28\\29\n372:std::__2::__num_put_base::__identify_padding\\28char*\\2c\\20char*\\2c\\20std::__2::ios_base\\20const&\\29\n373:std::__2::__list_imp<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__unlink_nodes\\28std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\2c\\20std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\29\n374:isdigit\n375:is_equal\\28std::type_info\\20const*\\2c\\20std::type_info\\20const*\\2c\\20bool\\29\n376:atoi\n377:_zip_buffer_put_32\n378:__floatsitf\n379:\\28anonymous\\20namespace\\29::OPL_SLOT::KEYOFF\\28unsigned\\20int\\29\n380:VGA_UnchainedRead_Handler::readHandler\\28unsigned\\20int\\29\n381:IO_ReadHandleObject::~IO_ReadHandleObject\\28\\29\n382:DOS_SeekFile\\28unsigned\\20short\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int\\2c\\20bool\\29\n383:DOS_MCB::GetSize\\28\\29\n384:DOS_GetDefaultDrive\\28\\29\n385:DOS_File::UpdateDateTimeFromHost\\28\\29\n386:Config::GetSection\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n387:CURSOR_POS_ROW\\28unsigned\\20char\\29\n388:CURSOR_POS_COL\\28unsigned\\20char\\29\n389:CSerial::rise\\28unsigned\\20char\\29\n390:CPU_CALL\\28bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n391:CALLBACK_Setup\\28unsigned\\20int\\2c\\20unsigned\\20int\\20\\28*\\29\\28\\29\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n392:CALLBACK_RunRealInt\\28unsigned\\20char\\29\n393:void\\20std::__2::allocator_traits<std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>\\20>::destroy<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void\\2c\\20void>\\28std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\29\n394:void\\20std::__2::allocator_traits<std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::construct<DOS_Drive_Cache::CFileInfo*\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20void>\\28std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n395:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::size\\28\\29\\20const\n396:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::_ConstructTransaction::~_ConstructTransaction\\28\\29\n397:std::__2::remove_reference<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&>::type&&\\20std::__2::move<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n398:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_long_cap\\28unsigned\\20long\\29\n399:std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_istringstream\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int\\29\n400:std::__2::__vector_base<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::clear\\28\\29\n401:std::__2::__compressed_pair<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>*\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>::second\\28\\29\n402:_tr_flush_block\n403:SetCurMode\\28VideoModeBlock*\\2c\\20unsigned\\20short\\29\n404:Program::Program\\28\\29\n405:PROGRAMS_MakeFile\\28char\\20const*\\2c\\20void\\20\\28*\\29\\28Program**\\29\\29\n406:IO_ReadW\\28unsigned\\20int\\29\n407:DOS_DTA::SetResult\\28char\\20const*\\2c\\20unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\29\n408:DOS_DTA::GetResult\\28char*\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20char&\\29\n409:Config::AddSection_prop\\28char\\20const*\\2c\\20void\\20\\28*\\29\\28Section*\\29\\2c\\20bool\\29\n410:CPU_SetFlags\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n411:CPU_LMSW\\28unsigned\\20int\\29\n412:CPU_ARPL\\28unsigned\\20int&\\2c\\20unsigned\\20int\\29\n413:CALLBACK_Idle\n414:CALC_FCSLOT\\28\\28anonymous\\20namespace\\29::OPL3_CH*\\2c\\20\\28anonymous\\20namespace\\29::OPL3_SLOT*\\29\n415:Adlib::Capture::MakeEntry\\28unsigned\\20char\\2c\\20unsigned\\20char&\\29\n416:AddDelayEntry\\28float\\2c\\20float\\29\n417:zip_source_seek\n418:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::~vector\\28\\29\n419:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::empty\\28\\29\\20const\n420:std::__2::numpunct<char>::truename\\28\\29\\20const\n421:std::__2::numpunct<char>::falsename\\28\\29\\20const\n422:std::__2::numpunct<char>::decimal_point\\28\\29\\20const\n423:std::__2::moneypunct<char\\2c\\20false>::do_grouping\\28\\29\\20const\n424:std::__2::ctype<wchar_t>::is\\28unsigned\\20short\\2c\\20wchar_t\\29\\20const\n425:std::__2::char_traits<char>::to_int_type\\28char\\29\n426:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::setp\\28char*\\2c\\20char*\\29\n427:std::__2::__num_get_base::__get_base\\28std::__2::ios_base&\\29\n428:sin\n429:read_kcl_file\\28char\\20const*\\2c\\20char\\20const*\\2c\\20bool\\29\n430:read_kcl_data\\28unsigned\\20char*\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\2c\\20bool\\29\n431:memset\n432:fmod\n433:_zip_string_free\n434:_zip_buffer_new\n435:_zip_buffer_get_32\n436:_SDLNet_Write16\\28unsigned\\20short\\2c\\20void*\\29\n437:OPL2::change_frequency\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20OPL2::operator_struct*\\29\n438:MyFifo::isEmpty\\28\\29\n439:LOADFIX::~LOADFIX\\28\\29\n440:DmaController::GetChannel\\28unsigned\\20char\\29\n441:DOS_Shell::ParseLine\\28char*\\29\n442:zip_source_read\n443:zip_error_init\n444:std::__2::locale::use_facet\\28std::__2::locale::id&\\29\\20const\n445:std::__2::fpos<__mbstate_t>::fpos\\28long\\20long\\29\n446:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::end\\28\\29\n447:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator+=\\28char\\20const*\\29\n448:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__set_size\\28unsigned\\20long\\29\n449:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::operator<<<std::__2::char_traits<char>\\20>\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20char\\20const*\\29\n450:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::operator>>\\28int&\\29\n451:std::__2::__libcpp_locale_guard::~__libcpp_locale_guard\\28\\29\n452:std::__2::__libcpp_locale_guard::__libcpp_locale_guard\\28__locale_struct*&\\29\n453:fopen\n454:device_EMM::~device_EMM\\28\\29\n455:_zip_ef_free\n456:_zip_buffer_set_offset\n457:__shlim\n458:__pthread_mutex_unlock\n459:UpdateEMSMapping\\28\\29\n460:QueueByte\\28unsigned\\20char\\29\n461:Property::GetValue\\28\\29\\20const\n462:PIC_DeActivateIRQ\\28unsigned\\20int\\29\n463:IO_WriteD\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n464:IO_ReadD\\28unsigned\\20int\\29\n465:ECBClass::setCompletionFlag\\28unsigned\\20char\\29\n466:DOS_FindFirst\\28char*\\2c\\20unsigned\\20short\\2c\\20bool\\29\n467:DOS_DTA::DOS_DTA\\28unsigned\\20int\\29\n468:DOS_AllocateMemory\\28unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n469:CPU_SET_CRX\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n470:CPU_LIDT\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n471:CALLBACK_HandlerObject::~CALLBACK_HandlerObject\\28\\29\n472:CALLBACK_HandlerObject::CALLBACK_HandlerObject\\28\\29\n473:strstr\\28char*\\2c\\20char\\20const*\\29\\20\\5benable_if:true\\5d\n474:std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20std::__2::__pad_and_output<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20std::__2::ios_base&\\2c\\20char\\29\n475:std::__2::operator==\\28std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20const&\\2c\\20std::__2::__list_iterator<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20const&\\29\n476:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::operator=\\28std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>&&\\29\n477:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::operator<<\\28unsigned\\20int\\29\n478:std::__2::__libcpp_asprintf_l\\28char**\\2c\\20__locale_struct*\\2c\\20char\\20const*\\2c\\20...\\29\n479:realloc\n480:int\\20std::__2::__get_up_to_n_digits<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\2c\\20int\\29\n481:int\\20std::__2::__get_up_to_n_digits<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<char>\\20const&\\2c\\20int\\29\n482:emmalloc_memalign\n483:_zip_buffer_put_64\n484:_zip_buffer_left\n485:__localtime_r\n486:__extenddftf2\n487:Program::WriteOut_NoParsing\\28char\\20const*\\29\n488:OPL3::enable_operator\\28unsigned\\20int\\2c\\20OPL3::operator_struct*\\2c\\20unsigned\\20int\\29\n489:MEM_NextHandle\\28int\\29\n490:INT10_SetSinglePaletteRegister\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n491:Hex::Hex\\28\\29\n492:FPU_FCOM\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n493:ECBClass::setInUseFlag\\28unsigned\\20char\\29\n494:DmaChannel::Register_Callback\\28void\\20\\28*\\29\\28DmaChannel*\\2c\\20DMAEvent\\29\\29\n495:DmaChannel::Read\\28unsigned\\20int\\2c\\20unsigned\\20char*\\29\n496:DOS_Drive_Cache::GetExpandName\\28char\\20const*\\29\n497:DOS_Drive_Cache::ExpandName\\28char*\\29\n498:DOSBOX_RunMachine\\28\\29\n499:DBOPL::Operator::KeyOn\\28unsigned\\20char\\29\n500:CSerial::setEvent\\28unsigned\\20short\\2c\\20float\\29\n501:CPU_LLDT\\28unsigned\\20int\\29\n502:CPU_LGDT\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n503:CDROM_Interface_Image::TrackFile::~TrackFile\\28\\29.1\n504:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::insert\\28std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n505:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n506:std::__2::unique_ptr<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>\\20>\\20>::release\\28\\29\n507:std::__2::unique_ptr<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>::release\\28\\29\n508:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n509:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\2c\\20char\\20const*\\2c\\20char\\20const*\\29\\20const\n510:std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20std::__2::__pad_and_output<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\29\n511:std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::ostreambuf_iterator\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n512:std::__2::ctype<wchar_t>::widen\\28char\\20const*\\2c\\20char\\20const*\\2c\\20wchar_t*\\29\\20const\n513:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__copy_assign_alloc\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::integral_constant<bool\\2c\\20false>\\29\n514:std::__2::__wrap_iter<char*>::operator++\\28\\29\n515:std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>::operator++\\28\\29\n516:std::__2::__list_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>::operator++\\28int\\29\n517:std::__2::__list_imp<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::clear\\28\\29\n518:scalbn\n519:fatDrive::getFileDirEntry\\28char\\20const*\\2c\\20direntry*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\29\n520:fatDrive::getDirClustNum\\28char*\\2c\\20unsigned\\20int*\\2c\\20bool\\29\n521:calc_tickadd\\28unsigned\\20int\\29\n522:bool\\20std::__2::operator==<std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n523:adler32_z\n524:add_key\\28unsigned\\20short\\29\n525:_zip_buffer_get_64\n526:__pthread_mutex_lock\n527:\\28anonymous\\20namespace\\29::FM_OPL::CALC_CH\\28\\28anonymous\\20namespace\\29::OPL_CH&\\29\n528:XGA_GetPoint\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n529:WildFileCmp\\28char\\20const*\\2c\\20char\\20const*\\29\n530:Value::operator\\20int\\28\\29\\20const\n531:Section::GetName\\28\\29\\20const\n532:PIC_SetIRQMask\\28unsigned\\20int\\2c\\20bool\\29\n533:PAGING_LinkPage\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n534:MixerChannel::SetFreq\\28unsigned\\20int\\29\n535:MixerChannel::AddSamples_m8\\28unsigned\\20int\\2c\\20unsigned\\20char\\20const*\\29\n536:MEM_AllocatePages\\28unsigned\\20int\\2c\\20bool\\29\n537:IO_Base::IO_Base\\28\\29\n538:DOS_PSP::GetEnvironment\\28\\29\n539:DOS_FCB::GetName\\28char*\\29\n540:Config::GetSectionFromProperty\\28char\\20const*\\29\\20const\n541:CPU_LTR\\28unsigned\\20int\\29\n542:CPU_IRET\\28bool\\2c\\20unsigned\\20int\\29\n543:CALLBACK_HandlerObject::Get_RealPointer\\28\\29\n544:zip_strerror\n545:zip_source_tell_write\n546:zip_source_stat\n547:zip_source_make_command_bitmap\n548:zip_source_close\n549:void\\20std::__2::allocator_traits<std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::construct<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20void>\\28std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n550:swapByte\\28unsigned\\20short\\29\n551:strtok\n552:strchr\n553:std::__2::vector<copysource\\2c\\20std::__2::allocator<copysource>\\20>::size\\28\\29\\20const\n554:std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::failed\\28\\29\\20const\n555:std::__2::moneypunct<char\\2c\\20true>::negative_sign\\28\\29\\20const\n556:std::__2::moneypunct<char\\2c\\20true>::neg_format\\28\\29\\20const\n557:std::__2::moneypunct<char\\2c\\20true>::frac_digits\\28\\29\\20const\n558:std::__2::moneypunct<char\\2c\\20false>::do_pos_format\\28\\29\\20const\n559:std::__2::ctype<char>::widen\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char*\\29\\20const\n560:std::__2::char_traits<wchar_t>::copy\\28wchar_t*\\2c\\20wchar_t\\20const*\\2c\\20unsigned\\20long\\29\n561:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::push_back\\28char\\29\n562:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__get_long_cap\\28\\29\\20const\n563:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::sentry::sentry\\28std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20bool\\29\n564:std::__2::__vector_base<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::capacity\\28\\29\\20const\n565:std::__2::__num_put_base::__format_int\\28char*\\2c\\20char\\20const*\\2c\\20bool\\2c\\20unsigned\\20int\\29\n566:std::__2::__list_imp<MessageBlock\\2c\\20std::__2::allocator<MessageBlock>\\20>::end\\28\\29\n567:snprintf\n568:op_calc\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20int\\2c\\20unsigned\\20int\\29\n569:imageDisk::~imageDisk\\28\\29\n570:fputc\n571:fatDrive::writeSector\\28unsigned\\20int\\2c\\20void*\\29\n572:emscripten_futex_wake\n573:device_EMM::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n574:counter_latch\\28unsigned\\20int\\29\n575:calc_vol\\28unsigned\\20char\\29\n576:buffer_free\n577:bool\\20std::__2::operator!=<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20char\\20const*\\29\n578:_zip_write\n579:\\28anonymous\\20namespace\\29::OPL_SLOT::KEYON\\28unsigned\\20int\\29\n580:\\28anonymous\\20namespace\\29::FM_OPL::volume_calc\\28\\28anonymous\\20namespace\\29::OPL_SLOT\\20const&\\29\\20const\n581:Value::Value\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Value::Etype\\29\n582:StripWord\\28char*&\\29\n583:Program::SetEnv\\28char\\20const*\\2c\\20char\\20const*\\29\n584:Overlay_Drive::is_deleted_file\\28char\\20const*\\29\n585:OPL2::operator_advance\\28OPL2::operator_struct*\\2c\\20int\\29\n586:OPL2::enable_operator\\28unsigned\\20int\\2c\\20OPL2::operator_struct*\\2c\\20unsigned\\20int\\29\n587:MixerObject::~MixerObject\\28\\29\n588:MixerObject::Install\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n589:MEM_ReleasePages\\28int\\29\n590:INT10_TeletypeOutput\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n591:DmaChannel::SetPage\\28unsigned\\20char\\29\n592:DOS_SetMemAllocStrategy\\28unsigned\\20short\\29\n593:DOS_SDA::DOS_SDA\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n594:DOS_PSP::GetParent\\28\\29\n595:DOS_LinkUMBsToMemChain\\28unsigned\\20short\\29\n596:DOS_InfoBlock::GetUMBChainState\\28\\29\n597:DOS_FileExists\\28char\\20const*\\29\n598:DOS_File::SetName\\28char\\20const*\\29\n599:DOS_FCB::GetRecord\\28unsigned\\20short&\\2c\\20unsigned\\20char&\\29\n600:DOS_Drive_Cache::FindDirInfo\\28char\\20const*\\2c\\20char*\\29\n601:DOS_DTA::GetSearchParams\\28unsigned\\20char&\\2c\\20char*\\29\n602:DOS_CreateFile\\28char\\20const*\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n603:DOS_Block::psp\\28unsigned\\20short\\29\n604:CPU_ENTER\\28bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n605:CALLBACK_RunRealFar\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n606:zip_stat_init\n607:vsnprintf\n608:void\\20std::__2::reverse<char*>\\28char*\\2c\\20char*\\29\n609:swapc\n610:strpbrk\\28char*\\2c\\20char\\20const*\\29\\20\\5benable_if:true\\5d\n611:strcspn\n612:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::push_back\\28DOS_Drive_Cache::CFileInfo*\\20const&\\29\n613:std::__2::list<Property*\\2c\\20std::__2::allocator<Property*>\\20>::push_back\\28Property*\\20const&\\29\n614:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find\\28char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n615:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__recommend\\28unsigned\\20long\\29\n616:std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_ostringstream\\28\\29\n617:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::sentry::~sentry\\28\\29\n618:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::sentry::sentry\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n619:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ios\\28\\29\n620:std::__2::__vector_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::capacity\\28\\29\\20const\n621:std::__2::__num_get<wchar_t>::__stage2_int_loop\\28wchar_t\\2c\\20int\\2c\\20char*\\2c\\20char*&\\2c\\20unsigned\\20int&\\2c\\20wchar_t\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*&\\2c\\20wchar_t\\20const*\\29\n622:std::__2::__num_get<char>::__stage2_int_loop\\28char\\2c\\20int\\2c\\20char*\\2c\\20char*&\\2c\\20unsigned\\20int&\\2c\\20char\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*&\\2c\\20char\\20const*\\29\n623:std::__2::__list_imp<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::empty\\28\\29\\20const\n624:std::__2::__compressed_pair_elem<CDROM_Interface_Image::Track*\\2c\\200\\2c\\20false>::__compressed_pair_elem<std::nullptr_t\\2c\\20void>\\28std::nullptr_t&&\\29\n625:std::__2::__compressed_pair<CDROM_Interface_Image::Track*\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>::__compressed_pair<std::nullptr_t\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>\\28std::nullptr_t&&\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&\\29\n626:sscanf\n627:read_directory_next\\28dir_struct*\\2c\\20char*\\2c\\20bool&\\29\n628:pow\n629:fatDrive::getAbsoluteSectFromChain\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n630:fatDrive::getAbsoluteSectFromBytePos\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n631:driveInactive\\28unsigned\\20char\\29\n632:cdromDrive::FileUnlink\\28char*\\29\n633:_zip_dirent_free\n634:_zip_cdir_free\n635:_zip_buffer_offset\n636:__wake\n637:__lshrti3\n638:__letf2\n639:_SDLNet_Read16\\28void*\\29\n640:XGA_DrawWaitSub\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n641:XGA_DrawPoint\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n642:VGA_UnchainedVGA_Handler::writeHandler\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n643:VGA_DAC_SetEntry\\28unsigned\\20int\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n644:VGA_ChainedEGA_Handler::writeHandler\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n645:VGA_ChainedEGA_Handler::readHandler\\28unsigned\\20int\\29\n646:SDLNet_SetError\n647:Prop_int::SetMinMax\\28Value\\20const&\\2c\\20Value\\20const&\\29\n648:Program::GetEnvStr\\28char\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n649:PAGING_LinkPage_ReadOnly\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n650:OpenDosboxFile\\28char\\20const*\\29\n651:OPL3WriteReg\\28\\28anonymous\\20namespace\\29::OPL3*\\2c\\20int\\2c\\20int\\29\n652:MEM_FreeTotal\\28\\29\n653:INT10_LoadFont\\28unsigned\\20int\\2c\\20bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n654:DOS_PSP::SetFileHandle\\28unsigned\\20short\\2c\\20unsigned\\20char\\29\n655:DOS_MCB::GetPSPSeg\\28\\29\n656:DOS_InfoBlock::GetStartOfUMBChain\\28\\29\n657:DOS_FindNext\\28\\29\n658:DOS_FCB::SetRecord\\28unsigned\\20short\\2c\\20unsigned\\20char\\29\n659:DOS_Drive_Cache::GetLongName\\28DOS_Drive_Cache::CFileInfo*\\2c\\20char*\\29\n660:DOS_Drive_Cache::CreateEntry\\28DOS_Drive_Cache::CFileInfo*\\2c\\20char\\20const*\\2c\\20bool\\29\n661:DOS_DTA::SetDirID\\28unsigned\\20short\\29\n662:DOS_Canonicalize\\28char\\20const*\\2c\\20char*\\29\n663:DBOPL::Chip::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n664:Config::ParseConfigFile\\28char\\20const*\\29\n665:CommandLine::~CommandLine\\28\\29\n666:CPU_VERW\\28unsigned\\20int\\29\n667:CPU_VERR\\28unsigned\\20int\\29\n668:CPU_PUSHF\\28unsigned\\20int\\29\n669:CPU_POPF\\28unsigned\\20int\\29\n670:CPU_LSL\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n671:CPU_LAR\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n672:CMscdex::GetSubUnit\\28unsigned\\20short\\29\n673:BIOS_AddKeyToBuffer\\28unsigned\\20short\\29\n674:zip_error_to_data\n675:zip_error_fini\n676:unsigned\\20int\\20std::__2::__sort3<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n677:unsigned\\20int\\20std::__2::__sort3<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n678:std::__2::numpunct<wchar_t>\\20const&\\20std::__2::use_facet<std::__2::numpunct<wchar_t>\\20>\\28std::__2::locale\\20const&\\29\n679:std::__2::numpunct<char>\\20const&\\20std::__2::use_facet<std::__2::numpunct<char>\\20>\\28std::__2::locale\\20const&\\29\n680:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::push_back\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n681:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::list\\28\\29\n682:std::__2::ctype<wchar_t>::narrow\\28wchar_t\\2c\\20char\\29\\20const\n683:std::__2::ctype<char>::narrow\\28char\\2c\\20char\\29\\20const\n684:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::basic_string<std::nullptr_t>\\28wchar_t\\20const*\\29\n685:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::__recommend\\28unsigned\\20long\\29\n686:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::operator+=\\28char\\29\n687:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28std::__2::allocator<char>\\20const&\\29\n688:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::append\\28char\\20const*\\2c\\20unsigned\\20long\\29\n689:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__grow_by_and_replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\29\n690:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::sputn\\28char\\20const*\\2c\\20long\\29\n691:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::sbumpc\\28\\29\n692:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::__pbump\\28long\\29\n693:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::operator<<\\28std::__2::ios_base&\\20\\28*\\29\\28std::__2::ios_base&\\29\\29\n694:std::__2::allocator_traits<std::__2::allocator<wchar_t>\\20>::allocate\\28std::__2::allocator<wchar_t>&\\2c\\20unsigned\\20long\\29\n695:std::__2::__wrap_iter<CDROM_Interface_Image::Track*>::operator++\\28\\29\n696:std::__2::__num_get<wchar_t>::__stage2_int_prep\\28std::__2::ios_base&\\2c\\20wchar_t&\\29\n697:std::__2::__num_get<wchar_t>::__do_widen\\28std::__2::ios_base&\\2c\\20wchar_t*\\29\\20const\n698:std::__2::__num_get<char>::__stage2_int_prep\\28std::__2::ios_base&\\2c\\20char&\\29\n699:open_directory\\28char\\20const*\\29\n700:mkdir\n701:memchr\n702:isvalid\\28char\\29\n703:isoDrive::lookup\\28isoDirEntry*\\2c\\20char\\20const*\\29\n704:iprintf\n705:imageDisk::Get_Geometry\\28unsigned\\20int*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\29\n706:fmt_u\n707:flush_pending\n708:fatDrive::getClusterValue\\28unsigned\\20int\\29\n709:fatDrive::directoryBrowse\\28unsigned\\20int\\2c\\20direntry*\\2c\\20int\\2c\\20int\\29\n710:emscripten_futex_wait\n711:copysource::operator=\\28copysource\\20const&\\29\n712:chan_calc_ext\\28\\28anonymous\\20namespace\\29::OPL3*\\2c\\20\\28anonymous\\20namespace\\29::OPL3_CH*\\29\n713:_zip_guess_encoding\n714:_zip_error_copy\n715:_zip_buffer_put\n716:_zip_buffer_new_from_source\n717:__wasi_syscall_ret\n718:__unlock\n719:__pthread_setcancelstate\n720:__floatunsitf\n721:_SDLNet_Write32\\28unsigned\\20int\\2c\\20void*\\29\n722:\\28anonymous\\20namespace\\29::FM_OPL::op_calc\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20int\\2c\\20unsigned\\20int\\29\n723:\\28anonymous\\20namespace\\29::FM_OPL::WriteReg\\28int\\2c\\20int\\29\n724:XGA_GetMixResult\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n725:Value::Value\\28\\29\n726:VGA_CheckScanLength\\28\\29\n727:ScanCMDRemain\\28char*\\29\n728:SDLNet_TCP_Recv\n729:RENDER_EndUpdate\\28bool\\29\n730:PAGING_UnlinkPages\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n731:PAGING_PageFault\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n732:Overlay_Drive::add_deleted_file\\28char\\20const*\\2c\\20bool\\29\n733:MyFifo::setSize\\28unsigned\\20int\\29\n734:Module_base::Change_Config\\28Section*\\29\n735:MixerChannel::SetVolume\\28float\\2c\\20float\\29\n736:MSCDEX_SetCDInterface\\28int\\2c\\20int\\29\n737:MEM_A20_Enable\\28bool\\29\n738:InitPageHandler::InitPage\\28unsigned\\20int\\2c\\20bool\\29\n739:InitPageHandler::InitPageCheckOnly\\28unsigned\\20int\\2c\\20bool\\29\n740:INT10_ScrollWindow\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20signed\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n741:GetMsPassedFromStart\\28\\29\n742:ECBClass::~ECBClass\\28\\29\n743:DestroyConditionFlags\\28\\29\n744:DSP_PrepareDMA_Old\\28DMA_MODES\\2c\\20bool\\2c\\20bool\\29\n745:DOS_MCB::SetFileName\\28char\\20const*\\29\n746:DOS_FindDevice\\28char\\20const*\\29\n747:DOS_FCB::GetSeqData\\28unsigned\\20char&\\2c\\20unsigned\\20short&\\29\n748:DOS_FCB::GetDrive\\28\\29\n749:DOS_Drive_Cache::GetLabel\\28\\29\n750:DOS_Drive::GetInfo\\28\\29\n751:DOS_AddDevice\\28DOS_Device*\\29\n752:Cross::ResolveHomedir\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n753:CommandLine::CommandLine\\28char\\20const*\\2c\\20char\\20const*\\29\n754:CSerial::clear\\28unsigned\\20char\\29\n755:CSerial::Read_MSR\\28\\29\n756:CMscdex::ReadSectors\\28unsigned\\20char\\2c\\20bool\\2c\\20unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20int\\29\n757:void\\20std::__2::__construct_backward_with_exception_guarantees<std::__2::allocator<CDROM_Interface_Image::Track>\\2c\\20CDROM_Interface_Image::Track\\2c\\20void>\\28std::__2::allocator<CDROM_Interface_Image::Track>&\\2c\\20CDROM_Interface_Image::Track*\\2c\\20CDROM_Interface_Image::Track*\\2c\\20CDROM_Interface_Image::Track*&\\29\n758:unlink\n759:umask\n760:trim\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n761:trim\\28char*\\29\n762:tandy_update_palette\\28\\29\n763:strncat\n764:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::clear\\28\\29\n765:std::__2::unique_ptr<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>::~unique_ptr\\28\\29\n766:std::__2::unique_ptr<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>::unique_ptr<true\\2c\\20void>\\28std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>*\\2c\\20std::__2::__dependent_type<std::__2::__unique_ptr_deleter_sfinae<std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<bool\\20\\28*\\29\\28\\29\\2c\\20void*>\\20>\\20>\\20>\\2c\\20true>::__good_rval_ref_type\\29\n767:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::push_front\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n768:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::begin\\28\\29\n769:std::__2::ios_base::fail\\28\\29\\20const\n770:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n771:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find_first_of\\28char\\2c\\20unsigned\\20long\\29\\20const\n772:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::sgetc\\28\\29\n773:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::fill\\28\\29\\20const\n774:std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ifstream\\28\\29\n775:std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>::operator+\\28long\\29\\20const\n776:std::__2::__unwrap_iter_impl<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\2c\\20true>::__apply\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\29\n777:std::__2::__less<unsigned\\20long\\2c\\20unsigned\\20long>::operator\\28\\29\\28unsigned\\20long\\20const&\\2c\\20unsigned\\20long\\20const&\\29\\20const\n778:remove\n779:open\n780:ltrim\\28char*\\29\n781:log\n782:localFile::localFile\\28char\\20const*\\2c\\20_IO_FILE*\\29\n783:localDrive::TestDir\\28char*\\29\n784:fflush\n785:fatDrive::getSectorSize\\28\\29\n786:fatDrive::getEntryName\\28char*\\2c\\20char*\\29\n787:fatDrive::directoryChange\\28unsigned\\20int\\2c\\20direntry*\\2c\\20int\\29\n788:fatDrive::addDirectoryEntry\\28unsigned\\20int\\2c\\20direntry\\29\n789:fatDrive::FindNextInternal\\28unsigned\\20int\\2c\\20DOS_DTA&\\2c\\20direntry*\\29\n790:device_CON::ReadFromControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n791:convToDirFile\\28char*\\2c\\20char*\\29\n792:close_directory\\28dir_struct*\\29\n793:close\n794:buffer_new\n795:asyncify_sleep\n796:a_inc\n797:_zip_string_get\n798:_zip_dirent_clone\n799:_zip_buffer_eof\n800:__sin\n801:__lock\n802:__libc_calloc\n803:__fseeko\n804:__cos\n805:\\28anonymous\\20namespace\\29::limit\\28int\\2c\\20int\\2c\\20int\\29\n806:Value::copy\\28Value\\20const&\\29\n807:Value::Value\\28Value\\20const&\\29\n808:VGA_SetCGA4Table\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n809:VGA_DetermineMode\\28\\29\n810:VGA_DAC_CombineColor\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n811:VGA_ATTR_SetPalette\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n812:TIMER_AddTickHandler\\28void\\20\\28*\\29\\28\\29\\29\n813:StripSpaces\\28char*&\\2c\\20char\\29\n814:Section_prop::Add_multiremain\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n815:Property::~Property\\28\\29.1\n816:Property::Property\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\29\n817:PAGING_MapPage\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n818:Overlay_Drive::update_cache\\28bool\\29\n819:Overlay_Drive::is_deleted_path\\28char\\20const*\\29\n820:MyFifo::addb\\28unsigned\\20char\\29\n821:MixerChannel::AddSamples_m16\\28unsigned\\20int\\2c\\20short\\20const*\\29\n822:JOYSTICK_IsEnabled\\28unsigned\\20int\\29\n823:IO_FreeReadHandler\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n824:FROUND\\28double\\29\n825:FPU_FST\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n826:EGA_RIL\\28unsigned\\20short\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n827:DmaChannel::SetMask\\28bool\\29\n828:DOS_Shell::~DOS_Shell\\28\\29\n829:DOS_Shell::DoCommand\\28char*\\29\n830:DOS_Shell::DOS_Shell\\28\\29\n831:DOS_InfoBlock::SetUMBChainState\\28unsigned\\20char\\29\n832:DOS_GetCurrentDir\\28unsigned\\20char\\2c\\20char*\\29\n833:DOS_FreeMemory\\28unsigned\\20short\\29\n834:DOS_File::DOS_File\\28\\29\n835:DOS_Drive_Cache::SetLabel\\28char\\20const*\\2c\\20bool\\2c\\20bool\\29\n836:DOS_Drive_Cache::DeleteFileInfo\\28DOS_Drive_Cache::CFileInfo*\\29\n837:DOS_Drive_Cache::CFileInfo::CFileInfo\\28\\29\n838:DOS_Device::DOS_Device\\28\\29\n839:DOS_DTA::SetupSearch\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20char*\\29\n840:DOS_DTA::GetDirID\\28\\29\n841:Cross::IsPathAbsolute\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n842:Cross::GetPlatformConfigName\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n843:CSerial::Write_MCR\\28unsigned\\20char\\29\n844:CSerial::Read_LSR\\28\\29\n845:CPU_HLT\\28unsigned\\20int\\29\n846:CPU_GET_CRX\\28unsigned\\20int\\29\n847:CONFIG::writeconf\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20bool\\29\n848:CONFIG::securemode_check\\28\\29\n849:CALLBACK_SetDescription\\28unsigned\\20int\\2c\\20char\\20const*\\29\n850:Adlib::Handler::Handler\\28\\29\n851:zip_source_tell\n852:zip_source_open\n853:void\\20std::__2::__double_or_nothing<unsigned\\20int>\\28std::__2::unique_ptr<unsigned\\20int\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20unsigned\\20int*&\\2c\\20unsigned\\20int*&\\29\n854:update_cga16_color\\28\\29\n855:unlock\n856:strtox.1\n857:strtoull_l\n858:std::__2::vector<void\\20\\28*\\29\\28Program**\\29\\2c\\20std::__2::allocator<void\\20\\28*\\29\\28Program**\\29>\\20>::size\\28\\29\\20const\n859:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::erase\\28std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\29\n860:std::__2::vector<copysource\\2c\\20std::__2::allocator<copysource>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\n861:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::~vector\\28\\29\n862:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\20const&\\20std::__2::use_facet<std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\20>\\28std::__2::locale\\20const&\\29\n863:std::__2::moneypunct<wchar_t\\2c\\20false>::do_decimal_point\\28\\29\\20const\n864:std::__2::moneypunct<char\\2c\\20true>::pos_format\\28\\29\\20const\n865:std::__2::moneypunct<char\\2c\\20false>::do_decimal_point\\28\\29\\20const\n866:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::erase\\28std::__2::__list_const_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\29\n867:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__link_nodes_at_back\\28std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\2c\\20std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\29\n868:std::__2::ios_base::width\\28long\\29\n869:std::__2::ctype<char>::toupper\\28char\\29\\20const\n870:std::__2::char_traits<char>::not_eof\\28int\\29\n871:std::__2::char_traits<char>::find\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20char\\20const&\\29\n872:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_stringbuf\\28\\29\n873:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const*\\20std::__2::__scan_keyword<std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const*\\2c\\20std::__2::ctype<wchar_t>\\20>\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const*\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const*\\2c\\20std::__2::ctype<wchar_t>\\20const&\\2c\\20unsigned\\20int&\\2c\\20bool\\29\n874:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::operator\\5b\\5d\\28unsigned\\20long\\29\\20const\n875:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\20std::__2::__scan_keyword<std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::ctype<char>\\20>\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::ctype<char>\\20const&\\2c\\20unsigned\\20int&\\2c\\20bool\\29\n876:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::rfind\\28char\\2c\\20unsigned\\20long\\29\\20const\n877:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\29\n878:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&&\\29\n879:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__init\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n880:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__grow_by\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n881:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_streambuf\\28\\29\n882:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::pubsync\\28\\29\n883:std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::str\\28\\29\\20const\n884:std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_ostringstream\\28\\29\n885:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::operator<<\\28int\\29\n886:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::operator>><char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n887:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::basic_ios\\28\\29\n888:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::~__split_buffer\\28\\29\n889:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::capacity\\28\\29\\20const\n890:std::__2::__shared_count::__release_shared\\28\\29\n891:std::__2::__num_put_base::__format_float\\28char*\\2c\\20char\\20const*\\2c\\20unsigned\\20int\\29\n892:std::__2::__num_put<wchar_t>::__widen_and_group_int\\28char*\\2c\\20char*\\2c\\20char*\\2c\\20wchar_t*\\2c\\20wchar_t*&\\2c\\20wchar_t*&\\2c\\20std::__2::locale\\20const&\\29\n893:std::__2::__num_put<char>::__widen_and_group_int\\28char*\\2c\\20char*\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\2c\\20char*&\\2c\\20std::__2::locale\\20const&\\29\n894:std::__2::__list_imp<bool\\20\\28*\\29\\28\\29\\2c\\20std::__2::allocator<bool\\20\\28*\\29\\28\\29>\\20>::end\\28\\29\n895:std::__2::__list_imp<MessageBlock\\2c\\20std::__2::allocator<MessageBlock>\\20>::begin\\28\\29\n896:sockInUse\\28unsigned\\20short\\29\n897:read_directory_first\\28dir_struct*\\2c\\20char*\\2c\\20bool&\\29\n898:mbrtowc\n899:lock\n900:localDrive::~localDrive\\28\\29\n901:localDrive::FileExists\\28char\\20const*\\29\n902:keyboard_layout::~keyboard_layout\\28\\29\n903:isalpha\n904:imageDisk::Read_Sector\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20void*\\29\n905:imageDisk::Read_AbsoluteSector\\28unsigned\\20int\\2c\\20void*\\29\n906:imageDisk::GetBiosType\\28\\29\n907:hash_resize\n908:getenv\n909:fill_window\n910:fatDrive::getFirstFreeClust\\28\\29\n911:fatDrive::deleteClustChain\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n912:fatDrive::allocateCluster\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n913:device_CON::ClearAnsi\\28\\29\n914:counter_output\\28unsigned\\20int\\29\n915:cos\n916:copyDirEntry\\28direntry\\20const*\\2c\\20direntry*\\29\n917:cmos_writereg\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n918:close_file\n919:char*\\20std::__2::copy<std::__2::__wrap_iter<char\\20const*>\\2c\\20char*>\\28std::__2::__wrap_iter<char\\20const*>\\2c\\20std::__2::__wrap_iter<char\\20const*>\\2c\\20char*\\29\n920:char*\\20std::__2::__itoa::append4<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n921:char*\\20std::__2::__itoa::append2<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n922:a_cas_p\n923:_zip_string_new\n924:_zip_string_length\n925:_zip_progress_update\n926:_zip_get_dirent\n927:_zip_entry_finalize\n928:_zip_ef_new\n929:_zip_dirent_write\n930:_zip_dirent_init\n931:_zip_dirent_finalize\n932:_tr_stored_block\n933:_tr_flush_bits\n934:__wait\n935:__strchrnul\n936:__ofl_lock\n937:__ftello\n938:__fseeko_unlocked\n939:__cxxabiv1::__base_class_type_info::search_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n940:XGA_Write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n941:XGA_SetDualReg\\28unsigned\\20int&\\2c\\20unsigned\\20int\\29\n942:XGA_Read\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n943:XGA_GetDualReg\\28unsigned\\20int\\29\n944:WriteChar\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20bool\\29\n945:Value::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Value::Etype\\29\n946:VGA_TANDY_PageHandler::GetHostWritePt\\28unsigned\\20int\\29\n947:VGA_SetModeNow\\28VGAModes\\29\n948:VGA_SetCGA2Table\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n949:VGA_SetBlinking\\28unsigned\\20int\\29\n950:VGA_ProcessSplit\\28\\29\n951:VGA_DAC_SendColor\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n952:TaskStateSegment::SetSelector\\28unsigned\\20int\\29\n953:Tandy_SetupTransfer\\28unsigned\\20int\\2c\\20bool\\29\n954:TandyCheckLineMask\\28\\29\n955:Section_prop::Get_hex\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n956:Section::ExecuteDestroy\\28bool\\29\n957:SDLNet_TCP_Send\n958:SDLNet_TCP_Close\n959:PIC_Controller::check_for_irq\\28\\29\n960:MyFifo::getb\\28\\29\n961:Mouse_BeforeNewVideoMode\\28bool\\29\n962:Mouse_AfterNewVideoMode\\28bool\\29\n963:MixerChannel::FillUp\\28\\29\n964:MixerChannel::AddSilence\\28\\29\n965:MixerChannel::AddSamples_s16\\28unsigned\\20int\\2c\\20short\\20const*\\29\n966:MidiHandler::PlaySysex\\28unsigned\\20char*\\2c\\20unsigned\\20int\\29\n967:MessageBlock::~MessageBlock\\28\\29\n968:MSCDEX_GetVolumeName\\28unsigned\\20char\\2c\\20char*\\29\n969:MIXER_FindChannel\\28char\\20const*\\29\n970:MEM_NextHandleAt\\28int\\2c\\20unsigned\\20int\\29\n971:JoyStick::transform_input\\28\\29\n972:IO_FreeWriteHandler\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n973:INT14_Wait\\28unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char*\\29\n974:INT10_WriteChar\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20short\\2c\\20bool\\29\n975:INT10_SetCursorShape\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n976:INT10_SetCurMode\\28\\29\n977:INT10_PutPixel\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n978:GFX_EndUpdate\\28unsigned\\20short\\20const*\\29\n979:FPU_FSUB\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n980:FPU_FSUBR\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n981:FPU_FMUL\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n982:FPU_FDIV\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n983:FPU_FDIVR\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n984:FPU_FADD\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n985:FPU_ESC7_Normal\\28unsigned\\20int\\29\n986:FPU_ESC7_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n987:FPU_ESC6_Normal\\28unsigned\\20int\\29\n988:FPU_ESC6_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n989:FPU_ESC5_Normal\\28unsigned\\20int\\29\n990:FPU_ESC5_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n991:FPU_ESC4_Normal\\28unsigned\\20int\\29\n992:FPU_ESC4_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n993:FPU_ESC3_Normal\\28unsigned\\20int\\29\n994:FPU_ESC3_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n995:FPU_ESC2_Normal\\28unsigned\\20int\\29\n996:FPU_ESC2_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n997:FPU_ESC1_Normal\\28unsigned\\20int\\29\n998:FPU_ESC1_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n999:FPU_ESC0_Normal\\28unsigned\\20int\\29\n1000:FPU_ESC0_EA\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1001:EMM_RestoreMappingTable\\28\\29\n1002:ECBClass::getSocket\\28\\29\n1003:ECBClass::NotifyESR\\28\\29\n1004:EATREE\\28unsigned\\20int\\29\n1005:DmaChannel::DoCallBack\\28DMAEvent\\29\n1006:DisconnectFromServer\\28bool\\29\n1007:DOS_Terminate\\28unsigned\\20short\\2c\\20bool\\2c\\20unsigned\\20char\\29\n1008:DOS_Shell::Which\\28char*\\29\n1009:DOS_ResizeMemory\\28unsigned\\20short\\2c\\20unsigned\\20short*\\29\n1010:DOS_Rename\\28char\\20const*\\2c\\20char\\20const*\\29\n1011:DOS_PSP::SetStack\\28unsigned\\20int\\29\n1012:DOS_PSP::SetCommandTail\\28unsigned\\20int\\29\n1013:DOS_PSP::MakeNew\\28unsigned\\20short\\29\n1014:DOS_GetSTDINStatus\\28\\29\n1015:DOS_FCB::SetRandom\\28unsigned\\20int\\29\n1016:DOS_Drive_Cache::FindNext\\28unsigned\\20short\\2c\\20char*&\\29\n1017:DOS_Drive_Cache::EmptyCache\\28\\29\n1018:DOS_Drive_Cache::DeleteEntry\\28char\\20const*\\2c\\20bool\\29\n1019:DOS_Drive::~DOS_Drive\\28\\29\n1020:DOS_Drive::DOS_Drive\\28\\29\n1021:DOS_DeviceHeader::SetDriveLetter\\28unsigned\\20char\\29\n1022:DOS_CompressMemory\\28\\29\n1023:DOS_AddMultiplexHandler\\28bool\\20\\28*\\29\\28\\29\\29\n1024:DOS_21Handler\\28\\29\n1025:Cross::GetPlatformConfigDir\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1026:CommandLine::GetFileName\\28\\29\n1027:CommandLine::FindEntry\\28char\\20const*\\2c\\20std::__2::__list_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>&\\2c\\20bool\\29\n1028:CheckVoiceIrq\\28\\29\n1029:CSerial::removeEvent\\28unsigned\\20short\\29\n1030:CPU_WRITE_TRX\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1031:CPU_WRITE_DRX\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1032:CPU_WRITE_CRX\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1033:CPU_SwitchTask\\28unsigned\\20int\\2c\\20TSwitchType\\2c\\20unsigned\\20int\\29\n1034:CPU_STI\\28\\29\n1035:CPU_READ_TRX\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n1036:CPU_READ_DRX\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n1037:CPU_READ_CRX\\28unsigned\\20int\\2c\\20unsigned\\20int&\\29\n1038:CPU_CPUID\\28\\29\n1039:CPU_CLI\\28\\29\n1040:CMscdex::StopAudio\\28unsigned\\20char\\29\n1041:CMscdex::GetAudioStatus\\28unsigned\\20char\\2c\\20bool&\\2c\\20bool&\\2c\\20SMSF&\\2c\\20SMSF&\\29\n1042:CDROM_Interface_Image::ReadSector\\28unsigned\\20char*\\2c\\20bool\\2c\\20unsigned\\20long\\29\n1043:CDROM_Interface_Image::CanReadPVD\\28CDROM_Interface_Image::TrackFile*\\2c\\20int\\2c\\20bool\\29\n1044:CDROM_Interface_Image::AddTrack\\28CDROM_Interface_Image::Track&\\2c\\20int&\\2c\\20int\\2c\\20int&\\2c\\20int\\29\n1045:CALLBACK_SZF\\28bool\\29\n1046:BIOS_ZeroExtendedSize\\28bool\\29\n1047:AutoexecObject::~AutoexecObject\\28\\29\n1048:AutoexecObject::AutoexecObject\\28\\29\n1049:Adlib::Timer::Update\\28double\\29\n1050:Adlib::Capture::AddWrite\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1051:zip_source_rollback_write\n1052:zip_source_layered\n1053:zip_source_keep\n1054:write\n1055:wcrtomb\n1056:wchar_t\\20const*\\20std::__2::find<wchar_t\\20const*\\2c\\20wchar_t>\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const&\\29\n1057:void\\20std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__construct_one_at_end<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1058:void\\20std::__2::reverse<wchar_t*>\\28wchar_t*\\2c\\20wchar_t*\\29\n1059:void\\20std::__2::allocator_traits<std::__2::allocator<copysource>\\20>::construct<copysource\\2c\\20copysource\\20const&\\2c\\20void>\\28std::__2::allocator<copysource>&\\2c\\20copysource*\\2c\\20copysource\\20const&\\29\n1060:void\\20std::__2::allocator_traits<std::__2::allocator<Value>\\20>::construct<Value\\2c\\20Value\\20const&\\2c\\20void>\\28std::__2::allocator<Value>&\\2c\\20Value*\\2c\\20Value\\20const&\\29\n1061:void\\20std::__2::__sort<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n1062:void\\20std::__2::__sort<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n1063:vga_write_p3d5\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1064:vga_write_p3d4\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1065:vfiprintf\n1066:update_offset_to_base\\28char\\20const*\\2c\\20long\\29\n1067:unsigned\\20int\\20std::__2::__sort5<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n1068:unsigned\\20int\\20std::__2::__sort5<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n1069:unsigned\\20int\\20std::__2::__sort4<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n1070:unsigned\\20int\\20std::__2::__sort4<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n1071:strtox\n1072:strerror\n1073:strdup\n1074:std::__2::vector<void\\20\\28*\\29\\28Program**\\29\\2c\\20std::__2::allocator<void\\20\\28*\\29\\28Program**\\29>\\20>::max_size\\28\\29\\20const\n1075:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__annotate_delete\\28\\29\\20const\n1076:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::vector\\28std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>\\20const&\\29\n1077:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::__recommend\\28unsigned\\20long\\29\\20const\n1078:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::_ConstructTransaction::_ConstructTransaction\\28std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>&\\2c\\20unsigned\\20long\\29\n1079:std::__2::vector<DOS_Drive*\\2c\\20std::__2::allocator<DOS_Drive*>\\20>::~vector\\28\\29\n1080:std::__2::vector<DOS_Drive*\\2c\\20std::__2::allocator<DOS_Drive*>\\20>::push_back\\28DOS_Drive*\\20const&\\29\n1081:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::push_back\\28CDROM_Interface_Image::Track\\20const&\\29\n1082:std::__2::time_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::~time_put\\28\\29.1\n1083:std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::operator=\\28char\\29\n1084:std::__2::locale::locale\\28std::__2::locale\\20const&\\29\n1085:std::__2::ios_base::~ios_base\\28\\29\n1086:std::__2::ios_base::setf\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1087:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>::do_unshift\\28__mbstate_t&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n1088:std::__2::char_traits<char>::compare\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n1089:std::__2::char_traits<char>::assign\\28char*\\2c\\20unsigned\\20long\\2c\\20char\\29\n1090:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::push_back\\28wchar_t\\29\n1091:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::capacity\\28\\29\\20const\n1092:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::insert\\28unsigned\\20long\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1093:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string<char*\\2c\\20void>\\28char*\\2c\\20char*\\2c\\20std::__2::allocator<char>\\20const&\\29\n1094:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::assign\\28char\\20const*\\29\n1095:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__zero\\28\\29\n1096:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__init\\28char\\20const*\\2c\\20unsigned\\20long\\29\n1097:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::gbump\\28int\\29\n1098:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::basic_streambuf\\28\\29\n1099:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ostream\\28\\29.1\n1100:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_istream\\28\\29.1\n1101:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::seekg\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\29\n1102:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::getline\\28char*\\2c\\20long\\2c\\20char\\29\n1103:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::basic_istream\\28std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>*\\29\n1104:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::getline<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1105:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::widen\\28char\\29\\20const\n1106:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::operator\\20void*\\28\\29\\20const\n1107:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::fail\\28\\29\\20const\n1108:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_filebuf\\28\\29\n1109:std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>::difference_type\\20std::__2::operator-<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\28std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\20const&\\2c\\20std::__2::__wrap_iter<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\20const&\\29\n1110:std::__2::__wrap_iter<DtaResult*>::operator--\\28\\29\n1111:std::__2::__wrap_iter<DtaResult*>::operator++\\28\\29\n1112:std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo*\\20const*>::difference_type\\20std::__2::operator-<DOS_Drive_Cache::CFileInfo*\\20const*\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo*\\20const*>\\20const&\\2c\\20std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\20const&\\29\n1113:std::__2::__split_buffer<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&>::~__split_buffer\\28\\29\n1114:std::__2::__split_buffer<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&>::__split_buffer\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&\\29\n1115:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::clear\\28\\29\n1116:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::__split_buffer\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&\\29\n1117:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::_ConstructTransaction::~_ConstructTransaction\\28\\29\n1118:std::__2::__shared_count::__add_shared\\28\\29\n1119:std::__2::__num_get<wchar_t>::__stage2_float_prep\\28std::__2::ios_base&\\2c\\20wchar_t*\\2c\\20wchar_t&\\2c\\20wchar_t&\\29\n1120:std::__2::__num_get<wchar_t>::__stage2_float_loop\\28wchar_t\\2c\\20bool&\\2c\\20char&\\2c\\20char*\\2c\\20char*&\\2c\\20wchar_t\\2c\\20wchar_t\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*&\\2c\\20unsigned\\20int&\\2c\\20wchar_t*\\29\n1121:std::__2::__num_get<char>::__stage2_float_prep\\28std::__2::ios_base&\\2c\\20char*\\2c\\20char&\\2c\\20char&\\29\n1122:std::__2::__num_get<char>::__stage2_float_loop\\28char\\2c\\20bool&\\2c\\20char&\\2c\\20char*\\2c\\20char*&\\2c\\20char\\2c\\20char\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*&\\2c\\20unsigned\\20int&\\2c\\20char*\\29\n1123:std::__2::__list_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>::operator--\\28\\29\n1124:std::__2::__list_imp<Property*\\2c\\20std::__2::allocator<Property*>\\20>::__list_imp\\28\\29\n1125:std::__2::__libcpp_wcrtomb_l\\28char*\\2c\\20wchar_t\\2c\\20__mbstate_t*\\2c\\20__locale_struct*\\29\n1126:status_latch\\28unsigned\\20int\\29\n1127:saa1099_device::envelope_w\\28int\\29\n1128:rename\n1129:readdir\n1130:readNextIPXHeader\\28_TCPsocket*\\29\n1131:rand\n1132:overhead\\28\\29\n1133:mickeySync\\28\\29\n1134:lowcase\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1135:long\\20const&\\20std::__2::min<long>\\28long\\20const&\\2c\\20long\\20const&\\29\n1136:logf\n1137:localDrive::localDrive\\28char\\20const*\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\29\n1138:localDrive::UnMount\\28\\29\n1139:localDrive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n1140:localDrive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n1141:localDrive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n1142:keyboard_layout::reset\\28\\29\n1143:keyboard_layout::read_keyboard_file\\28char\\20const*\\2c\\20int\\29\n1144:keyboard_layout::read_codepage_file\\28char\\20const*\\2c\\20int\\29\n1145:keyboard_layout::map_key\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20bool\\2c\\20bool\\29\n1146:keyboard_layout::keyboard_layout\\28\\29\n1147:isoDrive::readSector\\28unsigned\\20char*\\2c\\20unsigned\\20int\\29\n1148:isoDrive::GetNextDirEntry\\28int\\2c\\20isoDirEntry*\\29\n1149:isoDrive::FreeDirIterator\\28int\\29\n1150:inflate_table\n1151:imageDisk::imageDisk\\28_IO_FILE*\\2c\\20char\\20const*\\2c\\20unsigned\\20int\\2c\\20bool\\29\n1152:hash_string\n1153:getcwd\n1154:get_key\\28unsigned\\20short&\\29\n1155:fputs\n1156:fileno\n1157:fcntl\n1158:fatDrive::setClusterValue\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1159:fatDrive::appendCluster\\28unsigned\\20int\\29\n1160:emscripten_main_thread_process_queued_calls\n1161:em_queued_call_free\n1162:decrypt\n1163:copysource::copysource\\28\\29\n1164:claim_more_memory\n1165:check_key\\28unsigned\\20short&\\29\n1166:char\\20const*\\20std::__2::find<char\\20const*\\2c\\20char>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const&\\29\n1167:cdromDrive::Rename\\28char*\\2c\\20char*\\29\n1168:build_tree\n1169:bank_setup_pvga1a\\28\\29\n1170:attempt_allocate\n1171:a_dec\n1172:_zip_unchange_data\n1173:_zip_u2d_time\n1174:_zip_read_data\n1175:_zip_read\n1176:_zip_get_encryption_implementation\n1177:_zip_fseek\n1178:_zip_file_get_offset\n1179:_zip_entry_init\n1180:_zip_ef_get_by_id\n1181:_zip_dirent_needs_zip64\n1182:_zip_checkcons\n1183:_zip_allocate_new\n1184:__trunctfdf2\n1185:__towrite\n1186:__toread\n1187:__timedwait_cp\n1188:__subtf3\n1189:__rem_pio2\n1190:__pthread_rwlock_tryrdlock\n1191:__pthread_mutex_trylock\n1192:__overflow\n1193:__getf2\n1194:__fwritex\n1195:__fe_getround\n1196:__cxxabiv1::__class_type_info::process_static_type_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\29\\20const\n1197:__cxxabiv1::__class_type_info::process_static_type_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\29\\20const\n1198:__cxxabiv1::__class_type_info::process_found_base_class\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n1199:__cxxabiv1::__base_class_type_info::search_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n1200:\\28anonymous\\20namespace\\29::OPL_CH::CALC_FCSLOT\\28\\28anonymous\\20namespace\\29::OPL_SLOT&\\29\n1201:Value::operator=\\28int\\29\n1202:Value::operator=\\28char\\20const*\\29\n1203:VGA_Text_Memwrap\\28unsigned\\20int\\29\n1204:VGA_DAC_UpdateColor\\28unsigned\\20int\\29\n1205:VFILE_Register\\28char\\20const*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20int\\29\n1206:TaskStateSegment::SaveSelector\\28\\29\n1207:TandyDACModeChanged\\28\\29\n1208:TSS_Descriptor::SetBusy\\28bool\\29\n1209:Set_Label\\28char\\20const*\\2c\\20char*\\2c\\20bool\\29\n1210:Section_prop::Get_multival\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n1211:Section_prop::Add_path\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20char\\20const*\\29\n1212:Section::~Section\\28\\29\n1213:Section::ExecuteInit\\28bool\\29\n1214:RestoreCursorBackground\\28\\29\n1215:RestoreCursorBackgroundText\\28\\29\n1216:ROMPageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1217:Property::Get_Default_Value\\28\\29\\20const\n1218:Prop_multival::~Prop_multival\\28\\29\n1219:Prop_multival::make_default_value\\28\\29\n1220:Prop_bool::~Prop_bool\\28\\29\n1221:Program::~Program\\28\\29\n1222:Program::ChangeToLongCmd\\28\\29\n1223:PathExists\\28char\\20const*\\29\n1224:PIC_Controller::start_irq\\28unsigned\\20char\\29\n1225:PIC_Controller::set_imr\\28unsigned\\20char\\29\n1226:PAGING_SetDirBase\\28unsigned\\20int\\29\n1227:PAGING::~PAGING\\28\\29\n1228:Overlay_Drive::remove_deleted_file\\28char\\20const*\\2c\\20bool\\29\n1229:Overlay_Drive::is_dir_only_in_overlay\\28char\\20const*\\29\n1230:Overlay_Drive::create_file_in_overlay\\28char*\\2c\\20char\\20const*\\29\n1231:Overlay_Drive::add_deleted_path\\28char\\20const*\\2c\\20bool\\29\n1232:OPL2::Handler::WriteAddr\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1233:MyFifo::probeByte\\28\\29\n1234:MyFifo::clear\\28\\29\n1235:MyFifo::MyFifo\\28unsigned\\20int\\29\n1236:Mouse_SetPS2State\\28bool\\29\n1237:Mixer_irq_important\\28\\29\n1238:MixerChannel::UpdateVolume\\28\\29\n1239:MixerChannel::AddSamples_s32\\28unsigned\\20int\\2c\\20int\\20const*\\29\n1240:MPU401_WriteCommand\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1241:MPU401_EOIHandler\\28unsigned\\20int\\29\n1242:MEM_GetPageHandler\\28unsigned\\20int\\29\n1243:Logger::Logger\\28LOG_TYPES\\2c\\20LOG_SEVERITIES\\29\n1244:KEYBOARD_ClrBuffer\\28\\29\n1245:JOYSTICK_GetMove_Y\\28unsigned\\20int\\29\n1246:JOYSTICK_GetMove_X\\28unsigned\\20int\\29\n1247:InitPageUserROHandler::InitPage\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1248:InitPageUserROHandler::InitPageCheckOnly\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1249:IO_ReadBlocked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1250:INT10_TeletypeOutputAttr\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20bool\\29\n1251:INT10_SetupRomMemoryChecksum\\28\\29\n1252:INT10_SetVideoMode\\28unsigned\\20short\\29\n1253:INT10_SetOverscanBorderColor\\28unsigned\\20char\\29\n1254:INT10_GetPixel\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char*\\29\n1255:GenerateDMASound\\28unsigned\\20int\\29\n1256:GUSReset\\28\\29\n1257:GFX_StartUpdate\\28unsigned\\20char*&\\2c\\20unsigned\\20int&\\29\n1258:ForwardPIT\\28float\\29\n1259:FormatNumber\\28unsigned\\20int\\2c\\20char*\\29\n1260:FPU_PUSH\\28double\\29\n1261:FPU_FXCH\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1262:FPU_FUCOM\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1263:FPU_FINIT\\28\\29\n1264:FCB_Parsename\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20char*\\2c\\20unsigned\\20char*\\29\n1265:EMM_MapPage\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1266:ECBClass::getFragDesc\\28unsigned\\20short\\2c\\20fragmentDescriptor*\\29\n1267:ECBClass::getESRAddr\\28\\29\n1268:ECBClass::ECBClass\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1269:DmaController::~DmaController\\28\\29\n1270:DmaChannel::Write\\28unsigned\\20int\\2c\\20unsigned\\20char*\\29\n1271:Descriptor::GetLimit\\28\\29\n1272:DSP_Reset\\28\\29\n1273:DSP_ChangeMode\\28DSP_MODES\\29\n1274:DOS_UnlinkFile\\28char\\20const*\\29\n1275:DOS_Shell::ShowPrompt\\28\\29\n1276:DOS_Shell::CMD_PAUSE\\28char*\\29\n1277:DOS_SetDrive\\28unsigned\\20char\\29\n1278:DOS_SetDefaultDrive\\28unsigned\\20char\\29\n1279:DOS_PSP::SetEnvironment\\28unsigned\\20short\\29\n1280:DOS_PSP::GetStack\\28\\29\n1281:DOS_PSP::FindFreeFileEntry\\28\\29\n1282:DOS_PSP::CopyFileTable\\28DOS_PSP*\\2c\\20bool\\29\n1283:DOS_InfoBlock::SetStartOfUMBChain\\28unsigned\\20short\\29\n1284:DOS_GetFileAttr\\28char\\20const*\\2c\\20unsigned\\20short*\\29\n1285:DOS_ForceDuplicateEntry\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1286:DOS_File::~DOS_File\\28\\29\n1287:DOS_FCBOpen\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1288:DOS_FCBFindFirst\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1289:DOS_FCB::SetName\\28unsigned\\20char\\2c\\20char*\\2c\\20char*\\29\n1290:DOS_FCB::GetAttr\\28unsigned\\20char&\\29\n1291:DOS_Drive_Cache::ReadDir\\28unsigned\\20short\\2c\\20char*&\\29\n1292:DOS_Drive_Cache::OpenDir\\28DOS_Drive_Cache::CFileInfo*\\2c\\20char\\20const*\\2c\\20unsigned\\20short&\\29\n1293:DOS_Drive_Cache::IsCachedIn\\28DOS_Drive_Cache::CFileInfo*\\29\n1294:DOS_Drive_Cache::CacheOut\\28char\\20const*\\2c\\20bool\\29\n1295:DOS_Drive_Cache::AddEntry\\28char\\20const*\\2c\\20bool\\29\n1296:DOS_DeviceHeader::SetStrategy\\28unsigned\\20short\\29\n1297:DOS_DeviceHeader::SetInterrupt\\28unsigned\\20short\\29\n1298:DISNEY_disable\\28unsigned\\20int\\29\n1299:DISNEY_analyze\\28unsigned\\20int\\29\n1300:DBOPL::Operator::UpdateRates\\28DBOPL::Chip\\20const*\\29\n1301:DBOPL::Operator::UpdateFrequency\\28\\29\n1302:DBOPL::Operator::UpdateAttenuation\\28\\29\n1303:DBOPL::Channel::UpdateSynth\\28DBOPL::Chip\\20const*\\29\n1304:Config::PrintConfig\\28char\\20const*\\29\\20const\n1305:CSerial::changeLineProperties\\28\\29\n1306:CSerial::Write_THR\\28unsigned\\20char\\29\n1307:CSerial::Write_LCR\\28unsigned\\20char\\29\n1308:CSerial::ComputeInterrupts\\28\\29\n1309:CPU_Core_Full_Run\\28\\29\n1310:CMscdex::ReadVTOC\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20int\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n1311:CMscdex::PlayAudioSector\\28unsigned\\20char\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1312:CMscdex::GetCDInfo\\28unsigned\\20char\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20SMSF&\\29\n1313:CMOS_SetRegister\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1314:CDROM_Interface_Image::LoadUnloadMedia\\28bool\\29\n1315:CDROM_Interface_Image::GetTrack\\28int\\29\n1316:CDROM_Interface_Image::GetCueKeyword\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n1317:CALLBACK_SIF\\28bool\\29\n1318:AutoexecObject::CreateAutoexec\\28\\29\n1319:Adlib::Timer::SetCounter\\28unsigned\\20char\\29\n1320:Adlib::Module::DualWrite\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n1321:Adlib::Module::CacheWrite\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1322:Adlib::Chip::Read\\28\\29\n1323:AcceptsMode_PVGA1A\\28unsigned\\20int\\29\n1324:zipfile_to_fs\n1325:zip_stat_index\n1326:zip_source_seek_write\n1327:zip_source_seek_compute_offset\n1328:zip_source_layered_create\n1329:zip_source_function_create\n1330:zip_source_file_create\n1331:zip_source_decompress\n1332:zip_source_crc\n1333:zip_source_buffer\n1334:zip_recursively\n1335:zip_open\n1336:zip_get_num_entries\n1337:zip_file_strerror\n1338:zip_error_to_str\n1339:zip_error_strerror\n1340:zip_discard\n1341:zip_close\n1342:ymf262_write\\28void*\\2c\\20int\\2c\\20int\\29\n1343:ym3812_write\\28void*\\2c\\20int\\2c\\20int\\29\n1344:write_tandy_reg\\28unsigned\\20char\\29\n1345:write_tandy\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1346:write_pcjr\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1347:write_p61\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1348:write_cga_color_select\\28unsigned\\20int\\29\n1349:write_cga\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1350:wctomb\n1351:wcslen\n1352:vsscanf\n1353:void\\20std::__2::vector<unsigned\\20int\\2c\\20std::__2::allocator<unsigned\\20int>\\20>::__push_back_slow_path<unsigned\\20int\\20const&>\\28unsigned\\20int\\20const&\\29\n1354:void\\20std::__2::vector<unsigned\\20int\\2c\\20std::__2::allocator<unsigned\\20int>\\20>::__construct_one_at_end<unsigned\\20int\\20const&>\\28unsigned\\20int\\20const&\\29\n1355:void\\20std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__push_back_slow_path<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1356:void\\20std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::__construct_one_at_end<DOS_Drive_Cache::CFileInfo*\\20const&>\\28DOS_Drive_Cache::CFileInfo*\\20const&\\29\n1357:void\\20std::__2::iter_swap<std::__2::__wrap_iter<DtaResult*>\\2c\\20std::__2::__wrap_iter<DtaResult*>\\20>\\28std::__2::__wrap_iter<DtaResult*>\\2c\\20std::__2::__wrap_iter<DtaResult*>\\29\n1358:void\\20std::__2::allocator_traits<std::__2::allocator<std::__2::__list_node<Section::Function_wrapper\\2c\\20void*>\\20>\\20>::construct<Section::Function_wrapper\\2c\\20Section::Function_wrapper\\20const&\\2c\\20void>\\28std::__2::allocator<std::__2::__list_node<Section::Function_wrapper\\2c\\20void*>\\20>&\\2c\\20Section::Function_wrapper*\\2c\\20Section::Function_wrapper\\20const&\\29\n1359:void\\20std::__2::allocator_traits<std::__2::allocator<DtaResult>\\20>::construct<DtaResult\\2c\\20DtaResult\\20const&\\2c\\20void>\\28std::__2::allocator<DtaResult>&\\2c\\20DtaResult*\\2c\\20DtaResult\\20const&\\29\n1360:void\\20std::__2::allocator_traits<std::__2::allocator<DOS_Drive*>\\20>::construct<DOS_Drive*\\2c\\20DOS_Drive*\\20const&\\2c\\20void>\\28std::__2::allocator<DOS_Drive*>&\\2c\\20DOS_Drive**\\2c\\20DOS_Drive*\\20const&\\29\n1361:void\\20std::__2::allocator_traits<std::__2::allocator<CDROM_Interface_Image::Track>\\20>::construct<CDROM_Interface_Image::Track\\2c\\20CDROM_Interface_Image::Track\\20const&\\2c\\20void>\\28std::__2::allocator<CDROM_Interface_Image::Track>&\\2c\\20CDROM_Interface_Image::Track*\\2c\\20CDROM_Interface_Image::Track\\20const&\\29\n1362:void\\20std::__2::__double_or_nothing<wchar_t>\\28std::__2::unique_ptr<wchar_t\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20wchar_t*&\\2c\\20wchar_t*&\\29\n1363:void\\20std::__2::__double_or_nothing<char>\\28std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20char*&\\2c\\20char*&\\29\n1364:void\\20std::__2::__construct_backward_with_exception_guarantees<std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>\\28std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*&\\29\n1365:vga_read_p3da\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1366:vga_read_p3d5\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1367:updateDPT\\28\\29\n1368:upcase\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1369:unsigned\\20short\\20std::__2::__num_get_unsigned_integral<unsigned\\20short>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1370:unsigned\\20long\\20std::__2::__str_find_first_of<char\\2c\\20unsigned\\20long\\2c\\20std::__2::char_traits<char>\\2c\\204294967295ul>\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n1371:unsigned\\20long\\20std::__2::__str_find_first_not_of<char\\2c\\20unsigned\\20long\\2c\\20std::__2::char_traits<char>\\2c\\204294967295ul>\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n1372:unsigned\\20long\\20std::__2::__str_find<char\\2c\\20unsigned\\20long\\2c\\20std::__2::char_traits<char>\\2c\\204294967295ul>\\28char\\20const*\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n1373:unsigned\\20long\\20std::__2::__num_get_unsigned_integral<unsigned\\20long>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1374:unsigned\\20long\\20std::__2::\\28anonymous\\20namespace\\29::countof<wchar_t>\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\n1375:unsigned\\20long\\20long\\20std::__2::__num_get_unsigned_integral<unsigned\\20long\\20long>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1376:unsigned\\20int\\20std::__2::__num_get_unsigned_integral<unsigned\\20int>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1377:tzset\n1378:trimString\\28char*\\29\n1379:swapInDisks\\28\\29\n1380:strtoll_l\n1381:strtod\n1382:strspn\n1383:strnlen\n1384:store_int\n1385:stop_handler\\28\\29\n1386:std::__2::vector<unsigned\\20int\\2c\\20std::__2::allocator<unsigned\\20int>\\20>::push_back\\28unsigned\\20int&&\\29\n1387:std::__2::vector<unsigned\\20int\\2c\\20std::__2::allocator<unsigned\\20int>\\20>::__annotate_delete\\28\\29\\20const\n1388:std::__2::vector<std::__2::locale::facet*\\2c\\20std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>\\20>::__construct_at_end\\28unsigned\\20long\\29\n1389:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__recommend\\28unsigned\\20long\\29\\20const\n1390:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__annotate_shrink\\28unsigned\\20long\\29\\20const\n1391:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__annotate_new\\28unsigned\\20long\\29\\20const\n1392:std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::_ConstructTransaction::_ConstructTransaction\\28std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>&\\2c\\20unsigned\\20long\\29\n1393:std::__2::vector<copysource\\2c\\20std::__2::allocator<copysource>\\20>::__destruct_at_end\\28copysource*\\29\n1394:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::max_size\\28\\29\\20const\n1395:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::__annotate_new\\28unsigned\\20long\\29\\20const\n1396:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::__annotate_delete\\28\\29\\20const\n1397:std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>::_ConstructTransaction::_ConstructTransaction\\28std::__2::vector<Value\\2c\\20std::__2::allocator<Value>\\20>&\\2c\\20unsigned\\20long\\29\n1398:std::__2::vector<DtaResult\\2c\\20std::__2::allocator<DtaResult>\\20>::size\\28\\29\\20const\n1399:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::insert\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo*\\20const*>\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n1400:std::__2::vector<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::back\\28\\29\n1401:std::__2::vector<DOS_Drive*\\2c\\20std::__2::allocator<DOS_Drive*>\\20>::__annotate_delete\\28\\29\\20const\n1402:std::__2::vector<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>\\20>::__swap_out_circular_buffer\\28std::__2::__split_buffer<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>&\\29\n1403:std::__2::unique_ptr<unsigned\\20char\\2c\\20void\\20\\28*\\29\\28void*\\29>::unique_ptr<true\\2c\\20void>\\28unsigned\\20char*\\2c\\20std::__2::__dependent_type<std::__2::__unique_ptr_deleter_sfinae<void\\20\\28*\\29\\28void*\\29>\\2c\\20true>::__good_rval_ref_type\\29\n1404:std::__2::unique_ptr<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\2c\\20std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>\\20>\\20>::reset\\28std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>*\\29\n1405:std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>::operator=\\28std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>&&\\29\n1406:std::__2::to_string\\28double\\29\n1407:std::__2::time_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::~time_put\\28\\29\n1408:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::__get_year\\28int&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\29\\20const\n1409:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::__get_weekdayname\\28int&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\29\\20const\n1410:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::__get_monthname\\28int&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\29\\20const\n1411:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_date_order\\28\\29\\20const\n1412:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::__get_year\\28int&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<char>\\20const&\\29\\20const\n1413:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::__get_weekdayname\\28int&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<char>\\20const&\\29\\20const\n1414:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::__get_monthname\\28int&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20unsigned\\20int&\\2c\\20std::__2::ctype<char>\\20const&\\29\\20const\n1415:std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::operator=\\28wchar_t\\29\n1416:std::__2::numpunct<wchar_t>::~numpunct\\28\\29\n1417:std::__2::numpunct<char>::~numpunct\\28\\29\n1418:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\20const&\\20std::__2::use_facet<std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>\\20>\\28std::__2::locale\\20const&\\29\n1419:std::__2::moneypunct<wchar_t\\2c\\20true>\\20const&\\20std::__2::use_facet<std::__2::moneypunct<wchar_t\\2c\\20true>\\20>\\28std::__2::locale\\20const&\\29\n1420:std::__2::moneypunct<wchar_t\\2c\\20false>\\20const&\\20std::__2::use_facet<std::__2::moneypunct<wchar_t\\2c\\20false>\\20>\\28std::__2::locale\\20const&\\29\n1421:std::__2::moneypunct<wchar_t\\2c\\20false>::do_negative_sign\\28\\29\\20const\n1422:std::__2::moneypunct<char\\2c\\20true>\\20const&\\20std::__2::use_facet<std::__2::moneypunct<char\\2c\\20true>\\20>\\28std::__2::locale\\20const&\\29\n1423:std::__2::moneypunct<char\\2c\\20false>\\20const&\\20std::__2::use_facet<std::__2::moneypunct<char\\2c\\20false>\\20>\\28std::__2::locale\\20const&\\29\n1424:std::__2::moneypunct<char\\2c\\20false>::do_negative_sign\\28\\29\\20const\n1425:std::__2::money_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::__do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>&\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::locale\\20const&\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int&\\2c\\20bool&\\2c\\20std::__2::ctype<wchar_t>\\20const&\\2c\\20std::__2::unique_ptr<wchar_t\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20wchar_t*&\\2c\\20wchar_t*\\29\n1426:std::__2::money_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::__do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::locale\\20const&\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int&\\2c\\20bool&\\2c\\20std::__2::ctype<char>\\20const&\\2c\\20std::__2::unique_ptr<char\\2c\\20void\\20\\28*\\29\\28void*\\29>&\\2c\\20char*&\\2c\\20char*\\29\n1427:std::__2::messages<char>::do_open\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::locale\\20const&\\29\\20const\n1428:std::__2::locale::locale\\28\\29\n1429:std::__2::locale::__imp::~__imp\\28\\29\n1430:std::__2::locale::__imp::has_facet\\28long\\29\\20const\n1431:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::pop_front\\28\\29\n1432:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::erase\\28std::__2::__list_const_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\2c\\20std::__2::__list_const_iterator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\29\n1433:std::__2::list<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__allocate_node\\28std::__2::allocator<std::__2::__list_node<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>\\20>&\\29\n1434:std::__2::list<Section::Function_wrapper\\2c\\20std::__2::allocator<Section::Function_wrapper>\\20>::__allocate_node\\28std::__2::allocator<std::__2::__list_node<Section::Function_wrapper\\2c\\20void*>\\20>&\\29\n1435:std::__2::list<Section*\\2c\\20std::__2::allocator<Section*>\\20>::rend\\28\\29\n1436:std::__2::list<Section*\\2c\\20std::__2::allocator<Section*>\\20>::push_back\\28Section*\\20const&\\29\n1437:std::__2::list<Property*\\2c\\20std::__2::allocator<Property*>\\20>::__allocate_node\\28std::__2::allocator<std::__2::__list_node<Property*\\2c\\20void*>\\20>&\\29\n1438:std::__2::list<MessageBlock\\2c\\20std::__2::allocator<MessageBlock>\\20>::push_back\\28MessageBlock\\20const&\\29\n1439:std::__2::list<KeyEvent\\2c\\20std::__2::allocator<KeyEvent>\\20>::end\\28\\29\n1440:std::__2::iterator_traits<wchar_t*>::difference_type\\20std::__2::distance<wchar_t*>\\28wchar_t*\\2c\\20wchar_t*\\29\n1441:std::__2::iterator_traits<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>::difference_type\\20std::__2::distance<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const*\\29\n1442:std::__2::iterator_traits<char*>::difference_type\\20std::__2::distance<char*>\\28char*\\2c\\20char*\\29\n1443:std::__2::iterator_traits<char*>::difference_type\\20std::__2::__distance<char*>\\28char*\\2c\\20char*\\2c\\20std::__2::random_access_iterator_tag\\29\n1444:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::operator++\\28int\\29\n1445:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::equal\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20const&\\29\\20const\n1446:std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::__test_for_eof\\28\\29\\20const\n1447:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::operator++\\28int\\29\n1448:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::equal\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20const&\\29\\20const\n1449:std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>::__test_for_eof\\28\\29\\20const\n1450:std::__2::ios_base::flags\\28unsigned\\20int\\29\n1451:std::__2::ios_base::clear\\28unsigned\\20int\\29\n1452:std::__2::enable_if<\\28is_same<std::__2::remove_const<char\\20const>::type\\2c\\20char>::value\\29\\20&&\\20\\28is_trivially_copy_assignable<char>::value\\29\\2c\\20char*>::type\\20std::__2::__copy<char\\20const\\2c\\20char>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char*\\29\n1453:std::__2::enable_if<\\28is_move_constructible<char>::value\\29\\20&&\\20\\28is_move_assignable<char>::value\\29\\2c\\20void>::type\\20std::__2::swap<char>\\28char&\\2c\\20char&\\29\n1454:std::__2::ctype<char>::~ctype\\28\\29\n1455:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::~codecvt\\28\\29.1\n1456:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>\\20const&\\20std::__2::use_facet<std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>\\20>\\28std::__2::locale\\20const&\\29\n1457:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>::do_out\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n1458:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>::always_noconv\\28\\29\\20const\n1459:std::__2::codecvt<char16_t\\2c\\20char\\2c\\20__mbstate_t>::do_max_length\\28\\29\\20const\n1460:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::basic_string\\28unsigned\\20long\\2c\\20wchar_t\\29\n1461:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::__grow_by_and_replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20wchar_t\\20const*\\29\n1462:std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::__grow_by\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n1463:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20char\\29\n1464:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&&\\2c\\20char\\20const*\\29\n1465:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20std::__2::operator+<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28char\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1466:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1467:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::replace\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n1468:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::insert\\28unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n1469:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find_first_of\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20long\\29\\20const\n1470:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find_first_of\\28char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n1471:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find_first_not_of\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20long\\29\\20const\n1472:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::find\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20unsigned\\20long\\29\\20const\n1473:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::compare\\28unsigned\\20long\\2c\\20unsigned\\20long\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n1474:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string\\28unsigned\\20long\\2c\\20char\\29\n1475:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::basic_string<char\\20const*\\2c\\20void>\\28char\\20const*\\2c\\20char\\20const*\\29\n1476:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::at\\28unsigned\\20long\\29\n1477:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::append\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1478:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::append\\28char\\20const*\\29\n1479:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__erase_to_end\\28unsigned\\20long\\29\n1480:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__assign_external\\28char\\20const*\\2c\\20unsigned\\20long\\29\n1481:std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\20std::__2::move<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*>\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\29\n1482:std::__2::basic_streambuf<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::sgetc\\28\\29\n1483:std::__2::basic_streambuf<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>::sbumpc\\28\\29\n1484:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::sputc\\28char\\29\n1485:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::pubseekoff\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\2c\\20unsigned\\20int\\29\n1486:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::getloc\\28\\29\\20const\n1487:std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_ostringstream\\28\\29.2\n1488:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ostream\\28\\29.2\n1489:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::operator<<\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20\\28*\\29\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\\29\n1490:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::flush\\28\\29\n1491:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::operator<<<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20std::__2::__iom_t6\\20const&\\29\n1492:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::__put_character_sequence<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\n1493:std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_istringstream\\28\\29.2\n1494:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_istream\\28\\29.2\n1495:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::tellg\\28\\29\n1496:std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::operator>>\\28double&\\29\n1497:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::init\\28std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>*\\29\n1498:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::eof\\28\\29\\20const\n1499:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::clear\\28unsigned\\20int\\29\n1500:std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ifstream\\28\\29.2\n1501:std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::basic_ifstream\\28char\\20const*\\2c\\20unsigned\\20int\\29\n1502:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::open\\28char\\20const*\\2c\\20unsigned\\20int\\29\n1503:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::basic_filebuf\\28\\29\n1504:std::__2::allocator_traits<std::__2::allocator<Value>\\20>::allocate\\28std::__2::allocator<Value>&\\2c\\20unsigned\\20long\\29\n1505:std::__2::allocator_traits<std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>\\20>::deallocate\\28std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>&\\2c\\20std::__2::locale::facet**\\2c\\20unsigned\\20long\\29\n1506:std::__2::allocator_traits<std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>\\20>::allocate\\28std::__2::__sso_allocator<std::__2::locale::facet*\\2c\\2030ul>&\\2c\\20unsigned\\20long\\29\n1507:std::__2::allocator<unsigned\\20int>::allocate\\28unsigned\\20long\\29\n1508:std::__2::allocator<DOS_Drive_Cache::CFileInfo*>::allocate\\28unsigned\\20long\\29\n1509:std::__2::__wrap_iter<char*>\\20std::__2::transform<std::__2::__wrap_iter<char*>\\2c\\20std::__2::__wrap_iter<char*>\\2c\\20int\\20\\28*\\29\\28int\\29>\\28std::__2::__wrap_iter<char*>\\2c\\20std::__2::__wrap_iter<char*>\\2c\\20std::__2::__wrap_iter<char*>\\2c\\20int\\20\\28*\\29\\28int\\29\\29\n1510:std::__2::__wrap_iter<CDROM_Interface_Image::Track*>::operator-\\28long\\29\\20const\n1511:std::__2::__wrap_iter<CDROM_Interface_Image::Track*>::operator+\\28long\\29\\20const\n1512:std::__2::__vector_base<void\\20\\28*\\29\\28Program**\\29\\2c\\20std::__2::allocator<void\\20\\28*\\29\\28Program**\\29>\\20>::capacity\\28\\29\\20const\n1513:std::__2::__vector_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::clear\\28\\29\n1514:std::__2::__vector_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>::__destruct_at_end\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\29\n1515:std::__2::__vector_base<copysource\\2c\\20std::__2::allocator<copysource>\\20>::capacity\\28\\29\\20const\n1516:std::__2::__vector_base<copysource\\2c\\20std::__2::allocator<copysource>\\20>::__destruct_at_end\\28copysource*\\29\n1517:std::__2::__vector_base<DtaResult\\2c\\20std::__2::allocator<DtaResult>\\20>::capacity\\28\\29\\20const\n1518:std::__2::__vector_base<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>\\20>::~__vector_base\\28\\29\n1519:std::__2::__vector_base<DOS_Drive*\\2c\\20std::__2::allocator<DOS_Drive*>\\20>::clear\\28\\29\n1520:std::__2::__time_put::__time_put\\28\\29\n1521:std::__2::__time_put::__do_put\\28char*\\2c\\20char*&\\2c\\20tm\\20const*\\2c\\20char\\2c\\20char\\29\\20const\n1522:std::__2::__split_buffer<DOS_Drive_Cache::CFileInfo*\\2c\\20std::__2::allocator<DOS_Drive_Cache::CFileInfo*>&>::_ConstructTransaction::_ConstructTransaction\\28DOS_Drive_Cache::CFileInfo***\\2c\\20unsigned\\20long\\29\n1523:std::__2::__split_buffer<CDROM_Interface_Image::Track\\2c\\20std::__2::allocator<CDROM_Interface_Image::Track>&>::capacity\\28\\29\\20const\n1524:std::__2::__num_put<wchar_t>::__widen_and_group_float\\28char*\\2c\\20char*\\2c\\20char*\\2c\\20wchar_t*\\2c\\20wchar_t*&\\2c\\20wchar_t*&\\2c\\20std::__2::locale\\20const&\\29\n1525:std::__2::__num_put<char>::__widen_and_group_float\\28char*\\2c\\20char*\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\2c\\20char*&\\2c\\20std::__2::locale\\20const&\\29\n1526:std::__2::__money_put<wchar_t>::__gather_info\\28bool\\2c\\20bool\\2c\\20std::__2::locale\\20const&\\2c\\20std::__2::money_base::pattern&\\2c\\20wchar_t&\\2c\\20wchar_t&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>&\\2c\\20int&\\29\n1527:std::__2::__money_put<wchar_t>::__format\\28wchar_t*\\2c\\20wchar_t*&\\2c\\20wchar_t*&\\2c\\20unsigned\\20int\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20std::__2::ctype<wchar_t>\\20const&\\2c\\20bool\\2c\\20std::__2::money_base::pattern\\20const&\\2c\\20wchar_t\\2c\\20wchar_t\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const&\\2c\\20int\\29\n1528:std::__2::__money_put<char>::__gather_info\\28bool\\2c\\20bool\\2c\\20std::__2::locale\\20const&\\2c\\20std::__2::money_base::pattern&\\2c\\20char&\\2c\\20char&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20int&\\29\n1529:std::__2::__money_put<char>::__format\\28char*\\2c\\20char*&\\2c\\20char*&\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20std::__2::ctype<char>\\20const&\\2c\\20bool\\2c\\20std::__2::money_base::pattern\\20const&\\2c\\20char\\2c\\20char\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20int\\29\n1530:std::__2::__list_node_base<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20void*>::__list_node_base\\28\\29\n1531:std::__2::__list_iterator<Section*\\2c\\20void*>::operator--\\28\\29\n1532:std::__2::__list_imp<bool\\20\\28*\\29\\28\\29\\2c\\20std::__2::allocator<bool\\20\\28*\\29\\28\\29>\\20>::begin\\28\\29\n1533:std::__2::__list_imp<Section::Function_wrapper\\2c\\20std::__2::allocator<Section::Function_wrapper>\\20>::clear\\28\\29\n1534:std::__2::__list_imp<KeyEvent\\2c\\20std::__2::allocator<KeyEvent>\\20>::empty\\28\\29\\20const\n1535:std::__2::__libcpp_sscanf_l\\28char\\20const*\\2c\\20__locale_struct*\\2c\\20char\\20const*\\2c\\20...\\29\n1536:std::__2::__libcpp_mbrtowc_l\\28wchar_t*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\2c\\20__mbstate_t*\\2c\\20__locale_struct*\\29\n1537:std::__2::__libcpp_mb_cur_max_l\\28__locale_struct*\\29\n1538:std::__2::__libcpp_condvar_wait\\28pthread_cond_t*\\2c\\20pthread_mutex_t*\\29\n1539:std::__2::__less<long\\2c\\20long>::operator\\28\\29\\28long\\20const&\\2c\\20long\\20const&\\29\\20const\n1540:std::__2::__compressed_pair<unsigned\\20long\\2c\\20std::__2::allocator<std::__2::__list_node<Section::Function_wrapper\\2c\\20void*>\\20>\\20>::__compressed_pair<int\\2c\\20std::__2::__default_init_tag>\\28int&&\\2c\\20std::__2::__default_init_tag&&\\29\n1541:std::__2::__compressed_pair<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>*\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&>::__compressed_pair<std::nullptr_t\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&>\\28std::nullptr_t&&\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>&\\29\n1542:std::__2::__compressed_pair<char*\\2c\\20void\\20\\28*\\29\\28void*\\29>::__compressed_pair<char*&\\2c\\20void\\20\\28*\\29\\28void*\\29>\\28char*&\\2c\\20void\\20\\28*&&\\29\\28void*\\29\\29\n1543:std::__2::__allocator_destructor<std::__2::allocator<std::__2::__list_node<Property*\\2c\\20void*>\\20>\\20>::__allocator_destructor\\28std::__2::allocator<std::__2::__list_node<Property*\\2c\\20void*>\\20>&\\2c\\20unsigned\\20long\\29\n1544:std::__2::_MetaBase<__is_cpp17_forward_iterator<wchar_t\\20const*>::value>::_EnableIfImpl<void>\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>::__init<wchar_t\\20const*>\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\n1545:std::__2::_MetaBase<__is_cpp17_forward_iterator<char*>::value>::_EnableIfImpl<void>\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::__init<char*>\\28char*\\2c\\20char*\\29\n1546:std::__2::_MetaBase<\\28std::is_arithmetic<int>::value\\29\\20&&\\20\\28std::is_arithmetic<double>::value\\29>::_EnableIfImpl<std::__2::__promote<int\\2c\\20double\\2c\\20void>\\20>::type\\20pow<int\\2c\\20double>\\28int\\2c\\20double\\29\n1547:sn76496_base_device::sound_stream_update\\28device_sound_interface::sound_stream&\\2c\\20short**\\2c\\20short**\\2c\\20int\\29\n1548:sn76496_base_device::sn76496_base_device\\28machine_config\\20const&\\2c\\20int\\2c\\20char\\20const*\\2c\\20int\\2c\\20int\\2c\\20int\\2c\\20bool\\2c\\20bool\\2c\\20int\\2c\\20bool\\2c\\20bool\\2c\\20device_t*\\2c\\20unsigned\\20int\\29\n1549:signal\n1550:setsockopt\n1551:send_tree\n1552:scanexp\n1553:scalbnl\n1554:saa1099_device::sound_stream_update\\28device_sound_interface::sound_stream&\\2c\\20short**\\2c\\20short**\\2c\\20int\\29\n1555:saa1099_device::saa1099_device\\28machine_config\\20const&\\2c\\20char\\20const*\\2c\\20device_t*\\2c\\20unsigned\\20int\\29\n1556:saa1099_device::data_w\\28int\\2c\\20int\\2c\\20unsigned\\20char\\29\n1557:saa1099_device::control_w\\28int\\2c\\20int\\2c\\20unsigned\\20char\\29\n1558:rtrim\\28char*\\29\n1559:roundf\n1560:rmdir\n1561:receivePacket\\28unsigned\\20char*\\2c\\20short\\29\n1562:pthread_cond_broadcast\n1563:printf_core\n1564:powf\n1565:pop_arg\n1566:opendir\n1567:op_calc1\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20int\\2c\\20unsigned\\20int\\29\n1568:modify_cycles\\28int\\29\n1569:memmove\n1570:mem_strlen\\28unsigned\\20int\\29\n1571:mem_memcpy\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1572:mbsrtowcs\n1573:lowcase\\28char*\\29\n1574:longest_match\n1575:long\\20std::__2::__num_get_signed_integral<long>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1576:long\\20long\\20std::__2::__num_get_signed_integral<long\\20long>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\2c\\20int\\29\n1577:long\\20double\\20std::__2::__num_get_float<long\\20double>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\29\n1578:localFile::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n1579:localFile::UpdateDateTimeFromHost\\28\\29\n1580:localFile::Flush\\28\\29\n1581:localDrive::FileStat\\28char\\20const*\\2c\\20FileStat_Block*\\29\n1582:ldexp\n1583:keyboard_layout::read_keyboard_file\\28char\\20const*\\2c\\20int\\2c\\20int\\29\n1584:keyboard_layout::extract_codepage\\28char\\20const*\\29\n1585:jsdos::requestExit\\28\\29\n1586:isoDrive::~isoDrive\\28\\29\n1587:isoDrive::readDirEntry\\28isoDirEntry*\\2c\\20unsigned\\20char*\\29\n1588:isoDrive::UpdateMscdex\\28char\\2c\\20char\\20const*\\2c\\20unsigned\\20char&\\29\n1589:isoDrive::ReadCachedSector\\28unsigned\\20char**\\2c\\20unsigned\\20int\\29\n1590:isoDrive::GetDirIterator\\28isoDirEntry\\20const*\\29\n1591:init_block.llvm.7576570536789943039\n1592:incrementFDD\\28\\29\n1593:imageDisk::Write_Sector\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20void*\\29\n1594:imageDisk::Write_AbsoluteSector\\28unsigned\\20int\\2c\\20void*\\29\n1595:imageDisk::Set_Geometry\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1596:htons\n1597:getint\n1598:get_algorithm\n1599:getRelMickey\\28float\\2c\\20float\\2c\\20float\\2c\\20float\\29\n1600:fstatat\n1601:fstat\n1602:frexp\n1603:freelocale\n1604:fmodl\n1605:float\\20std::__2::__num_get_float<float>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\29\n1606:fgets\n1607:ferror\n1608:fatFile::fatFile\\28char\\20const*\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20fatDrive*\\29\n1609:fatFile::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n1610:fatDrive::zeroOutCluster\\28unsigned\\20int\\29\n1611:fatDrive::getClusterSize\\28\\29\n1612:emscripten_sync_run_in_main_thread\n1613:emscripten_current_thread_process_queued_calls\n1614:emscripten_async_run_in_main_thread\n1615:em_queued_call_malloc\n1616:double\\20std::__2::__num_get_float<double>\\28char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20int&\\29\n1617:device_t::device_t\\28machine_config\\20const&\\2c\\20int\\2c\\20char\\20const*\\2c\\20device_t*\\2c\\20unsigned\\20int\\29\n1618:device_sound_interface::device_sound_interface\\28machine_config\\20const&\\2c\\20device_t&\\29\n1619:device_NUL::device_NUL\\28\\29\n1620:device_LPT1::GetInformation\\28\\29\n1621:device_CON::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n1622:device_CON::Output\\28unsigned\\20char\\29\n1623:device_COM::~device_COM\\28\\29\n1624:deflate_stored\n1625:deflateEnd\n1626:decltype\\28std::__2::__unwrap_iter_impl<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\2c\\20true>::__apply\\28declval<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\20>\\28\\29\\29\\29\\20std::__2::__unwrap_iter<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\2c\\20std::__2::__unwrap_iter_impl<std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\2c\\20true>\\20>\\28std::__2::__wrap_iter<DOS_Drive_Cache::CFileInfo**>\\29\n1627:copysource::copysource\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20bool\\29\n1628:copysignl\n1629:context_free\n1630:compression_source_new\n1631:compress_block\n1632:closedir\n1633:client_stdout\\28char\\20const*\\2c\\20unsigned\\20int\\29\n1634:chmod\n1635:char*\\20std::__2::__rewrap_iter<char*>\\28char*\\2c\\20char*\\29\n1636:char*\\20std::__2::__itoa::append4_no_zeros<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n1637:char*\\20std::__2::__itoa::append2_no_zeros<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n1638:char*\\20std::__2::__itoa::append1<unsigned\\20int>\\28char*\\2c\\20unsigned\\20int\\29\n1639:cdromDrive::FileCreate\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20short\\29\n1640:ccc\\28DOS_File*\\29\n1641:buffer_seek\n1642:buffer_grow_fragments\n1643:buffer_find_fragment\n1644:bool\\20std::__2::operator==<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\28char\\20const*\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1645:bool\\20std::__2::operator!=<std::__2::__list_iterator<Section*\\2c\\20void*>\\2c\\20std::__2::__list_iterator<Section*\\2c\\20void*>\\20>\\28std::__2::reverse_iterator<std::__2::__list_iterator<Section*\\2c\\20void*>\\20>\\20const&\\2c\\20std::__2::reverse_iterator<std::__2::__list_iterator<Section*\\2c\\20void*>\\20>\\20const&\\29\n1646:bool\\20std::__2::__insertion_sort_incomplete<bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\2c\\20DtaResult*>\\28DtaResult*\\2c\\20DtaResult*\\2c\\20bool\\20\\28*&\\29\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\\29\n1647:bool\\20std::__2::__insertion_sort_incomplete<bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\2c\\20DOS_Drive_Cache::CFileInfo**>\\28DOS_Drive_Cache::CFileInfo**\\2c\\20DOS_Drive_Cache::CFileInfo**\\2c\\20bool\\20\\28*&\\29\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\\29\n1648:atan\n1649:allocate\n1650:access\n1651:a_swap.1\n1652:a_swap\n1653:a_store\n1654:a_fetch_add.2\n1655:a_fetch_add\n1656:_zip_string_write\n1657:_zip_string_equal\n1658:_zip_string_crc32\n1659:_zip_stat_merge\n1660:_zip_source_zip_new\n1661:_zip_source_window_new\n1662:_zip_source_new\n1663:_zip_read_string\n1664:_zip_progress_end\n1665:_zip_memmem\n1666:_zip_hash_delete\n1667:_zip_hash_add\n1668:_zip_get_name\n1669:_zip_fseek_u\n1670:_zip_file_replace\n1671:_zip_ef_write\n1672:_zip_ef_utf8\n1673:_zip_ef_size\n1674:_zip_ef_remove_internal\n1675:_zip_ef_parse\n1676:_zip_ef_merge\n1677:_zip_dirent_read\n1678:_zip_dirent_process_ef_utf_8\n1679:_zip_cdir_new\n1680:_zip_cdir_grow\n1681:_zip_buffer_put_8\n1682:_zip_buffer_get_8\n1683:_emscripten_do_dispatch_to_thread\n1684:_do_call\n1685:__vfprintf_internal\n1686:__uselocale\n1687:__uflow\n1688:__trunctfsf2\n1689:__timedwait\n1690:__tan\n1691:__set_thread_state\n1692:__math_xflowf\n1693:__math_xflow\n1694:__loc_is_allocated\n1695:__isxdigit_l\n1696:__get_locale\n1697:__ftello_unlocked\n1698:__floatscan\n1699:__fdopen\n1700:__divtf3\n1701:__cxxabiv1::__base_class_type_info::has_unambiguous_public_base\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n1702:__cxxabiv1::\\28anonymous\\20namespace\\29::InitByteGlobalMutex<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppMutex\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppCondVar\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::GlobalStatic<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppMutex>::instance\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::GlobalStatic<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppCondVar>::instance\\2c\\20\\28unsigned\\20int\\20\\28*\\29\\28\\29\\290>::LockGuard::~LockGuard\\28\\29\n1703:__cxxabiv1::\\28anonymous\\20namespace\\29::InitByteGlobalMutex<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppMutex\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppCondVar\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::GlobalStatic<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppMutex>::instance\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::GlobalStatic<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppCondVar>::instance\\2c\\20\\28unsigned\\20int\\20\\28*\\29\\28\\29\\290>::LockGuard::LockGuard\\28char\\20const*\\29\n1704:__cxxabiv1::\\28anonymous\\20namespace\\29::InitByteGlobalMutex<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppMutex\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppCondVar\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::GlobalStatic<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppMutex>::instance\\2c\\20__cxxabiv1::\\28anonymous\\20namespace\\29::GlobalStatic<__cxxabiv1::\\28anonymous\\20namespace\\29::LibcppCondVar>::instance\\2c\\20\\28unsigned\\20int\\20\\28*\\29\\28\\29\\290>::InitByteGlobalMutex\\28unsigned\\20int*\\29\n1705:\\28anonymous\\20namespace\\29::FM_OPL::op_calc1\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20int\\2c\\20unsigned\\20int\\29\n1706:XMS_QueryFreeMemory\\28unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n1707:XMS_GetHandleInformation\\28unsigned\\20int\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20short&\\29\n1708:XMS_FreeMemory\\28unsigned\\20int\\29\n1709:XMS_EnableA20\\28bool\\29\n1710:XMS::~XMS\\28\\29\n1711:XGA_DrawWait\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1712:Virtual_File::GetInformation\\28\\29\n1713:VideoModeMemSize\\28unsigned\\20int\\29\n1714:Value::plaincopy\\28Value\\20const&\\29\n1715:Value::operator==\\28Value\\20const&\\29\\20const\n1716:VGA_VerticalTimer\\28unsigned\\20int\\29\n1717:VGA_UnchainedRead_Handler::VGA_UnchainedRead_Handler\\28\\29\n1718:VGA_UnchainedEGA_Handler::VGA_UnchainedEGA_Handler\\28\\29\n1719:VGA_StartUpdateLFB\\28\\29\n1720:VGA_SetupDrawing\\28unsigned\\20int\\29\n1721:VGA_KillDrawing\\28\\29\n1722:VGA_DisplayStartLatch\\28unsigned\\20int\\29\n1723:VGA_ActivateHardwareCursor\\28\\29\n1724:VFILE_Remove\\28char\\20const*\\29\n1725:VESA_SetCPUWindow\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n1726:VESA_GetCPUWindow\\28unsigned\\20char\\2c\\20unsigned\\20short&\\29\n1727:UpdateTrack\\28unsigned\\20char\\29\n1728:UpdateConductor\\28\\29\n1729:UnmountHelper\\28char\\29\n1730:TaskStateSegment::TaskStateSegment\\28\\29\n1731:TaskStateSegment::Get_SSx_ESPx\\28unsigned\\20int\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20int&\\29\n1732:Tandy_TransferInProgress\\28\\29\n1733:TSS_Descriptor::TSS_Descriptor\\28\\29\n1734:TIMER_DelTickHandler\\28void\\20\\28*\\29\\28\\29\\29\n1735:TIMER::~TIMER\\28\\29\n1736:TANDY_FindMode\\28\\29\n1737:TANDYSOUND::~TANDYSOUND\\28\\29\n1738:SetTextLines\\28\\29\n1739:Section_prop::~Section_prop\\28\\29\n1740:Section_prop::Section_prop\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1741:Section_prop::Add_multi\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1742:Section_prop::Add_hex\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20Hex\\29\n1743:Section_line::~Section_line\\28\\29\n1744:Section::Section\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1745:Section::Function_wrapper::Function_wrapper\\28void\\20\\28*\\29\\28Section*\\29\\2c\\20bool\\29\n1746:SaveVgaRegisters\\28\\29\n1747:SaveRegisters\\28\\29\n1748:SaveFindResult\\28DOS_FCB&\\29\n1749:SVGA_PVGA1A_DATA::locked\\28\\29\n1750:SERIALPORTS::~SERIALPORTS\\28\\29\n1751:SDLNet_SetLastError\n1752:SB_Get_Address\\28unsigned\\20int&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20int&\\29\n1753:SBLASTER::~SBLASTER\\28\\29\n1754:RestoreVgaRegisters\\28\\29\n1755:ReadCharAttr\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20char\\2c\\20unsigned\\20short*\\29\n1756:RENDER_SetPal\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n1757:RENDER_Reset\\28\\29\n1758:RENDER_Halt\\28\\29\n1759:RENDER_CallBack\\28GFX_CallBackFunctions_t\\29\n1760:RAMPageHandler::RAMPageHandler\\28\\29\n1761:RAMPageHandler::GetHostReadPt\\28unsigned\\20int\\29\n1762:Property::Get_help\\28\\29\n1763:Property::CheckValue\\28Value\\20const&\\2c\\20bool\\29\n1764:Prop_string::Prop_string\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20char\\20const*\\29\n1765:Prop_path::~Prop_path\\28\\29\n1766:Prop_multival::Prop_multival\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\2c\\20Property::Changeable::Value\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n1767:Prop_int::~Prop_int\\28\\29\n1768:Prop_int::getMin\\28\\29\n1769:Prop_int::getMax\\28\\29\n1770:PIC_RemoveSpecificEvents\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\2c\\20unsigned\\20int\\29\n1771:PIC_Controller::raise_irq\\28unsigned\\20char\\29\n1772:PIC_Controller::lower_irq\\28unsigned\\20char\\29\n1773:PIC_Controller::check_after_EOI\\28\\29\n1774:PIC_Controller::activate\\28\\29\n1775:PIC_8259A::~PIC_8259A\\28\\29\n1776:PCSPEAKER_SetCounter\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1777:PCSPEAKER::~PCSPEAKER\\28\\29\n1778:PCJr_FindMode\\28\\29\n1779:PAGING_Enable\\28bool\\29\n1780:Overlay_Drive::~Overlay_Drive\\28\\29\n1781:Overlay_Drive::remove_special_file_from_disk\\28char\\20const*\\2c\\20char\\20const*\\29\n1782:Overlay_Drive::create_filename_of_special_operation\\28char\\20const*\\2c\\20char\\20const*\\29\n1783:Overlay_Drive::check_if_leading_is_deleted\\28char\\20const*\\29\n1784:Overlay_Drive::add_special_file_to_disk\\28char\\20const*\\2c\\20char\\20const*\\29\n1785:Overlay_Drive::add_DOSdir_to_cache\\28char\\20const*\\29\n1786:Overlay_Drive::Sync_leading_dirs\\28char\\20const*\\29\n1787:OpenCaptureFile\\28char\\20const*\\2c\\20char\\20const*\\29\n1788:OPL3::change_releaserate\\28unsigned\\20int\\2c\\20OPL3::operator_struct*\\29\n1789:OPL3::change_decayrate\\28unsigned\\20int\\2c\\20OPL3::operator_struct*\\29\n1790:OPL3::change_attackrate\\28unsigned\\20int\\2c\\20OPL3::operator_struct*\\29\n1791:OPL2::operator_sustain\\28OPL2::operator_struct*\\29\n1792:OPL2::operator_release\\28OPL2::operator_struct*\\29\n1793:OPL2::operator_decay\\28OPL2::operator_struct*\\29\n1794:OPL2::operator_attack\\28OPL2::operator_struct*\\29\n1795:OPL2::change_releaserate\\28unsigned\\20int\\2c\\20OPL2::operator_struct*\\29\n1796:OPL2::change_decayrate\\28unsigned\\20int\\2c\\20OPL2::operator_struct*\\29\n1797:OPL2::change_attackrate\\28unsigned\\20int\\2c\\20OPL2::operator_struct*\\29\n1798:NormalDw_9_15_R\\28void\\20const*\\29\n1799:NormalDw_9_15_L\\28void\\20const*\\29\n1800:NormalDw_8_15_R\\28void\\20const*\\29\n1801:NormalDw_8_15_L\\28void\\20const*\\29\n1802:NormalDw_15_15_R\\28void\\20const*\\29\n1803:NormalDw_15_15_L\\28void\\20const*\\29\n1804:NormalDh_9_15_R\\28void\\20const*\\29\n1805:NormalDh_9_15_L\\28void\\20const*\\29\n1806:NormalDh_8_15_R\\28void\\20const*\\29\n1807:NormalDh_8_15_L\\28void\\20const*\\29\n1808:NormalDh_15_15_R\\28void\\20const*\\29\n1809:NormalDh_15_15_L\\28void\\20const*\\29\n1810:Normal1x_9_15_R\\28void\\20const*\\29\n1811:Normal1x_9_15_L\\28void\\20const*\\29\n1812:Normal1x_8_15_R\\28void\\20const*\\29\n1813:Normal1x_8_15_L\\28void\\20const*\\29\n1814:Normal1x_15_15_R\\28void\\20const*\\29\n1815:Normal1x_15_15_L\\28void\\20const*\\29\n1816:Mouse_SetSensitivity\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1817:Mouse_SetMickeyPixelRate\\28short\\2c\\20short\\29\n1818:Mouse_Reset\\28\\29\n1819:Mouse_ResetHardware\\28\\29\n1820:Mouse_CursorMoved\\28float\\2c\\20float\\2c\\20float\\2c\\20float\\2c\\20bool\\29\n1821:MixerChannel::Mix\\28unsigned\\20int\\29\n1822:MixerChannel::AddSamples_s8\\28unsigned\\20int\\2c\\20unsigned\\20char\\20const*\\29\n1823:MessageBlock::MessageBlock\\28char\\20const*\\2c\\20char\\20const*\\29\n1824:MemStruct::SetPt\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1825:MakeAspectTable\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20double\\2c\\20unsigned\\20int\\29\n1826:MSCDEX_Strategy_Handler\\28\\29\n1827:MSCDEX_RemoveDrive\\28char\\29\n1828:MSCDEX_Interrupt_Handler\\28\\29\n1829:MSCDEX_IOCTL_Optput\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1830:MSCDEX_IOCTL_Input\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n1831:MSCDEX_HasMediaChanged\\28unsigned\\20char\\29\n1832:MSCDEX_AddDrive\\28char\\2c\\20char\\20const*\\2c\\20unsigned\\20char&\\29\n1833:MPU401_WriteData\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1834:MPU401_Reset\\28\\29\n1835:MPU401_EOIHandlerDispatch\\28\\29\n1836:MPU401::~MPU401\\28\\29\n1837:MIXER_MixData\\28unsigned\\20int\\29\n1838:MIXER_AddChannel\\28void\\20\\28*\\29\\28unsigned\\20int\\29\\2c\\20unsigned\\20int\\2c\\20char\\20const*\\29\n1839:MIXER::ShowVolume\\28char\\20const*\\2c\\20float\\2c\\20float\\29\n1840:MIXER::MakeVolume\\28char*\\2c\\20float&\\2c\\20float&\\29\n1841:MIDI::~MIDI\\28\\29\n1842:MEM_ReAllocatePages\\28int&\\2c\\20unsigned\\20int\\2c\\20bool\\29\n1843:MEMORY::~MEMORY\\28\\29\n1844:MAMEOPL3::Handler::~Handler\\28\\29\n1845:MAMEOPL2::Handler::~Handler\\28\\29\n1846:KEYBOARD_SetPort60\\28unsigned\\20char\\29\n1847:KEYBOARD_AddKey\\28KBD_KEYS\\2c\\20bool\\29\n1848:JOYSTICK::~JOYSTICK\\28\\29\n1849:IsEnhancedKey\\28unsigned\\20short&\\29\n1850:IPX_Handler\\28\\29\n1851:IPX::~IPX\\28\\29\n1852:IO_USEC_write_delay\\28\\29\n1853:IO_USEC_read_delay\\28\\29\n1854:INTRO::DisplayMount\\28\\29\n1855:INT33_Handler\\28\\29\n1856:INT10_VideoState_Save\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1857:INT10_VideoState_Restore\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1858:INT10_VideoState_GetSize\\28unsigned\\20int\\29\n1859:INT10_TeletypeOutputAttr\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20bool\\2c\\20unsigned\\20char\\29\n1860:INT10_SetSingleDACRegister\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n1861:INT10_SetColorSelect\\28unsigned\\20char\\29\n1862:INT10_SetBackgroundBorder\\28unsigned\\20char\\29\n1863:INT10_SetActivePage\\28unsigned\\20char\\29\n1864:INT10_ReloadFont\\28\\29\n1865:INT10_ReadCharAttr\\28unsigned\\20short*\\2c\\20unsigned\\20char\\29\n1866:INT10_PerformGrayScaleSumming\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1867:INT10_EGA_RIL_ReadRegister\\28unsigned\\20char&\\2c\\20unsigned\\20short\\29\n1868:Herc_Palette\\28\\29\n1869:GetQueue\n1870:GetEMSType\\28Section_prop*\\29\n1871:GUSChannels::WriteWaveCtrl\\28unsigned\\20char\\29\n1872:GUSChannels::WriteRampCtrl\\28unsigned\\20char\\29\n1873:GUSChannels::WritePanPot\\28unsigned\\20char\\29\n1874:GUS::~GUS\\28\\29\n1875:GFX_GetRGB\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\29\n1876:FinishSetMode\\28bool\\29\n1877:FPU_ST80\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1878:FPU_GetTag\\28\\29\n1879:FPU_FST_I32\\28unsigned\\20int\\29\n1880:FPU_FST_I16\\28unsigned\\20int\\29\n1881:FPU_FST_F64\\28unsigned\\20int\\29\n1882:FPU_FST_F32\\28unsigned\\20int\\29\n1883:FPU_FSTENV\\28unsigned\\20int\\29\n1884:FPU_FLD_I32\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1885:FPU_FLD_I16\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1886:FPU_FLD_F64\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1887:FPU_FLD_F32\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1888:FPU_FLDENV\\28unsigned\\20int\\29\n1889:FPU_FLD80\\28unsigned\\20int\\29\n1890:ExpandDot\\28char*\\2c\\20char*\\2c\\20unsigned\\20long\\29\n1891:ExecuteReadRegister\\28\\29\n1892:EMS::~EMS\\28\\29\n1893:EMM_MapSegment\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1894:EMM_GetFreePages\\28\\29\n1895:EMM_AllocateMemory\\28unsigned\\20short\\2c\\20unsigned\\20short&\\2c\\20bool\\29\n1896:EGA16_FillRow\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20int\\2c\\20unsigned\\20char\\29\n1897:EGA16_CopyRow\\28unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20char\\2c\\20unsigned\\20int\\29\n1898:ECBClass::getInUseFlag\\28\\29\n1899:ECBClass::getFragCount\\28\\29\n1900:DtaResult::getExtension\\28\\29\\20const\n1901:DriveManager::InitializeDrive\\28int\\29\n1902:DriveManager::CycleDisks\\28int\\2c\\20bool\\29\n1903:DriveManager::AppendDisk\\28int\\2c\\20DOS_Drive*\\29\n1904:DrawCursor\\28\\29\n1905:DmaController::WriteControllerReg\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n1906:DmaController::ReadControllerReg\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n1907:DmaController::DmaController\\28unsigned\\20char\\29\n1908:DmaChannel::ReachedTC\\28\\29\n1909:DmaChannel::Clear_Request\\28\\29\n1910:Descriptor::Load\\28unsigned\\20int\\29\n1911:Descriptor::GetOffset\\28\\29\n1912:DTAExtendName\\28char*\\2c\\20char*\\2c\\20char*\\29\n1913:DSP_SetSpeaker\\28bool\\29\n1914:DSP_DoDMATransfer\\28DMA_MODES\\2c\\20unsigned\\20int\\2c\\20bool\\2c\\20bool\\29\n1915:DSP_ChangeRate\\28unsigned\\20int\\29\n1916:DOS_UpdatePSPName\\28\\29\n1917:DOS_Shell::SyntaxError\\28\\29\n1918:DOS_Shell::RunInternal\\28\\29\n1919:DOS_Shell::InputCommand\\28char*\\29\n1920:DOS_Shell::Execute\\28char*\\2c\\20char*\\29\n1921:DOS_SDA::SetDrive\\28unsigned\\20char\\29\n1922:DOS_RemoveDir\\28char\\20const*\\29\n1923:DOS_ParamBlock::SaveData\\28\\29\n1924:DOS_PSP::SetFCB2\\28unsigned\\20int\\29\n1925:DOS_PSP::SetFCB1\\28unsigned\\20int\\29\n1926:DOS_PSP::SaveVectors\\28\\29\n1927:DOS_OpenFileExtended\\28char\\20const*\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n1928:DOS_MakeDir\\28char\\20const*\\29\n1929:DOS_MCB::GetFileName\\28char*\\29\n1930:DOS_KeyboardLayout::~DOS_KeyboardLayout\\28\\29\n1931:DOS_InfoBlock::GetPointer\\28\\29\n1932:DOS_GetAmount\\28\\29\n1933:DOS_GetAllocationInfo\\28unsigned\\20char\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n1934:DOS_FreeProcessMemory\\28unsigned\\20short\\29\n1935:DOS_File::SetDrive\\28unsigned\\20char\\29\n1936:DOS_FCBWrite\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1937:DOS_FCBRead\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1938:DOS_FCBRandomWrite\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n1939:DOS_FCBRandomRead\\28unsigned\\20short\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\2c\\20bool\\29\n1940:DOS_FCBFindNext\\28unsigned\\20short\\2c\\20unsigned\\20short\\29\n1941:DOS_FCB::Valid\\28\\29\n1942:DOS_FCB::SetSizeDateTime\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short\\29\n1943:DOS_FCB::SetSeqData\\28unsigned\\20char\\2c\\20unsigned\\20short\\29\n1944:DOS_FCB::GetSizeDateTime\\28unsigned\\20int&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n1945:DOS_FCB::GetRandom\\28unsigned\\20int&\\29\n1946:DOS_FCB::FileOpen\\28unsigned\\20char\\29\n1947:DOS_Drive_Cache::SetResult\\28DOS_Drive_Cache::CFileInfo*\\2c\\20char*&\\2c\\20unsigned\\20int\\29\n1948:DOS_Drive_Cache::SetBaseDir\\28char\\20const*\\29\n1949:DOS_Drive_Cache::RemoveTrailingDot\\28char*\\29\n1950:DOS_Drive_Cache::OpenDir\\28char\\20const*\\2c\\20unsigned\\20short&\\29\n1951:DOS_Drive_Cache::CopyEntry\\28DOS_Drive_Cache::CFileInfo*\\2c\\20DOS_Drive_Cache::CFileInfo*\\29\n1952:DOS_Drive_Cache::CompareShortname\\28char\\20const*\\2c\\20char\\20const*\\29\n1953:DOS_Drive_Cache::Clear\\28\\29\n1954:DOS_Drive_Cache::ClearFileInfo\\28DOS_Drive_Cache::CFileInfo*\\29\n1955:DOS_Drive_Cache::CFileInfo::~CFileInfo\\28\\29\n1956:DOS_Drive_Cache::AddEntryDirOverlay\\28char\\20const*\\2c\\20bool\\29\n1957:DOS_Drive::SetDir\\28char\\20const*\\29\n1958:DOS_Drive::EmptyCache\\28\\29\n1959:DOS_DeviceHeader::SetNumSubUnits\\28unsigned\\20char\\29\n1960:DOS_DelMultiplexHandler\\28bool\\20\\28*\\29\\28\\29\\29\n1961:DOS_DelDevice\\28DOS_Device*\\29\n1962:DOS_ChangeDir\\28char\\20const*\\29\n1963:DOS_AddDays\\28unsigned\\20int\\29\n1964:DOSBOX_SetLoop\\28unsigned\\20int\\20\\28*\\29\\28\\29\\29\n1965:DOS::~DOS\\28\\29\n1966:DMA_SetWrapping\\28unsigned\\20int\\29\n1967:DMA_BlockWrite\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20void*\\2c\\20unsigned\\20int\\2c\\20unsigned\\20char\\29\n1968:DMA::~DMA\\28\\29\n1969:DISNEY_enable\\28unsigned\\20int\\29\n1970:DISNEY_PlayStereo\\28unsigned\\20int\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20char*\\29\n1971:DISNEY::~DISNEY\\28\\29\n1972:DBOPL::Operator::UpdateRelease\\28DBOPL::Chip\\20const*\\29\n1973:DBOPL::Operator::UpdateDecay\\28DBOPL::Chip\\20const*\\29\n1974:DBOPL::Operator::UpdateAttack\\28DBOPL::Chip\\20const*\\29\n1975:DBOPL::Handler::Handler\\28\\29\n1976:DBOPL::EnvelopeSelect\\28unsigned\\20char\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\29\n1977:DBOPL::Chip::UpdateSynths\\28\\29\n1978:DBOPL::Channel::UpdateFrequency\\28DBOPL::Chip\\20const*\\2c\\20unsigned\\20char\\29\n1979:DBOPL::Channel::SetChanData\\28DBOPL::Chip\\20const*\\2c\\20unsigned\\20int\\29\n1980:Cross::CreatePlatformConfigDir\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\n1981:ConnectToServer\\28char\\20const*\\29\n1982:Config::GetSection\\28int\\29\n1983:CommandLine::FillVector\\28std::__2::vector<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\2c\\20std::__2::allocator<std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20>\\20>&\\29\n1984:ClrQueue\\28\\29\n1985:ClipCursorArea\\28short&\\2c\\20short&\\2c\\20short&\\2c\\20short&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\2c\\20unsigned\\20short&\\29\n1986:CheckDMAEnd\\28\\29\n1987:CTMIXER_Reset\\28\\29\n1988:CSerialDummy::~CSerialDummy\\28\\29\n1989:CSerial::~CSerial\\28\\29\n1990:CSerial::Write_IER\\28unsigned\\20char\\29\n1991:CSerial::Write_FCR\\28unsigned\\20char\\29\n1992:CSerial::Read_RHR\\28\\29\n1993:CSerial::Putchar\\28unsigned\\20char\\2c\\20bool\\2c\\20bool\\2c\\20unsigned\\20int\\29\n1994:CSerial::Getchar\\28unsigned\\20char*\\2c\\20unsigned\\20char*\\2c\\20bool\\2c\\20unsigned\\20int\\29\n1995:CSerial::ByteTransmitting\\28\\29\n1996:CSerial::ByteTransmitted\\28\\29\n1997:CPU_Core_Simple_Run\\28\\29\n1998:CPU_Core_Prefetch_Run\\28\\29\n1999:CPU_Core_Normal_Run\\28\\29\n2000:CPU_CheckSegments\\28\\29\n2001:CPU::Change_Config\\28Section*\\29\n2002:CMscdex::LoadUnloadMedia\\28unsigned\\20char\\2c\\20bool\\29\n2003:CMscdex::IsValidDrive\\28unsigned\\20short\\29\n2004:CMscdex::GetTempBuffer\\28\\29\n2005:CMscdex::GetSubChannelData\\28unsigned\\20char\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20SMSF&\\2c\\20SMSF&\\29\n2006:CMscdex::GetCurrentPos\\28unsigned\\20char\\2c\\20SMSF&\\29\n2007:CMS_ShutDown\\28Section*\\29\n2008:CMS_Init\\28Section*\\29\n2009:CMS::~CMS\\28\\29\n2010:CMOS::~CMOS\\28\\29\n2011:CDROM_Interface_Image::~CDROM_Interface_Image\\28\\29\n2012:CDROM_Interface_Image::GetMediaTrayStatus\\28bool&\\2c\\20bool&\\2c\\20bool&\\29\n2013:CDROM_Interface_Image::GetCueString\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\2c\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n2014:CDROM_Interface_Image::GetCueFrame\\28int&\\2c\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n2015:CDROM_Interface_Image::CDROM_Interface_Image\\28unsigned\\20char\\29\n2016:CDROM_Interface_Image::BinaryFile::~BinaryFile\\28\\29\n2017:CDROM_Interface_Image::BinaryFile::BinaryFile\\28char\\20const*\\2c\\20bool&\\29\n2018:CDROM_Interface_Fake::SetDevice\\28char*\\2c\\20int\\29\n2019:CDROM_Interface::CDROM_Interface\\28\\29\n2020:CALLBACK_SetupExtra\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20bool\\29\n2021:BatchFile::~BatchFile\\28\\29\n2022:BOOT::getFSFile\\28char\\20const*\\2c\\20unsigned\\20int*\\2c\\20unsigned\\20int*\\2c\\20bool\\29\n2023:BOOT::disable_umb_ems_xms\\28\\29\n2024:BIOS::~BIOS\\28\\29\n2025:Adlib::Timer::Timer\\28short\\29\n2026:Adlib::Timer::Stop\\28\\29\n2027:Adlib::Timer::Start\\28double\\29\n2028:Adlib::Timer::SetMask\\28bool\\29\n2029:Adlib::Timer::Reset\\28\\29\n2030:Adlib::Module::~Module\\28\\29\n2031:Adlib::Module::Init\\28Adlib::Mode\\29\n2032:Adlib::Chip::Write\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2033:Adlib::Capture::~Capture\\28\\29\n2034:Adlib::Capture::CloseFile\\28\\29\n2035:Adlib::Capture::ClearBuf\\28\\29\n2036:Adlib::Capture::AddBuf\\28unsigned\\20char\\2c\\20unsigned\\20char\\29\n2037:AUTOEXEC::~AUTOEXEC\\28\\29\n2038:zip_to_fs\n2039:zip_source_pkware\n2040:zip_from_fs\n2041:zcfree\n2042:zcalloc\n2043:write_sb\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2044:write_p92\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2045:write_p64\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2046:write_p60\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2047:write_p43\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2048:write_p3d5_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2049:write_p3d5_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2050:write_p3cf_pvga1a\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2051:write_p3cf\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2052:write_p3ce\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2053:write_p3cd_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2054:write_p3cd_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2055:write_p3c9\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2056:write_p3c8\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2057:write_p3c7\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2058:write_p3c6\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2059:write_p3c5_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2060:write_p3c5_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2061:write_p3c5\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2062:write_p3c4\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2063:write_p3c2\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2064:write_p3c0_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2065:write_p3c0_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2066:write_p3c0\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2067:write_p201_timed\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2068:write_p201\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2069:write_lightpen\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2070:write_latch\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2071:write_hercules\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2072:write_gus\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2073:write_data\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2074:write_crtc_index_other\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2075:write_crtc_data_other\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2076:write_command\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2077:write_cms_detect\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2078:write_cms\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2079:workerTickHandler\\28\\29\n2080:window_read\n2081:void\\20std::__2::__call_once_proxy<std::__2::tuple<std::__2::\\28anonymous\\20namespace\\29::__fake_bind&&>\\20>\\28void*\\29\n2082:virtual\\20thunk\\20to\\20std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_ostringstream\\28\\29.1\n2083:virtual\\20thunk\\20to\\20std::__2::basic_ostringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_ostringstream\\28\\29\n2084:virtual\\20thunk\\20to\\20std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ostream\\28\\29.1\n2085:virtual\\20thunk\\20to\\20std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ostream\\28\\29\n2086:virtual\\20thunk\\20to\\20std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_istringstream\\28\\29.1\n2087:virtual\\20thunk\\20to\\20std::__2::basic_istringstream<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_istringstream\\28\\29\n2088:virtual\\20thunk\\20to\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_istream\\28\\29.1\n2089:virtual\\20thunk\\20to\\20std::__2::basic_istream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_istream\\28\\29\n2090:virtual\\20thunk\\20to\\20std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ifstream\\28\\29.1\n2091:virtual\\20thunk\\20to\\20std::__2::basic_ifstream<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ifstream\\28\\29\n2092:vga_read_p3d4\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2093:swapInNextDisk\\28bool\\29\n2094:string_read\n2095:std::__2::time_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20tm\\20const*\\2c\\20char\\2c\\20char\\29\\20const\n2096:std::__2::time_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20tm\\20const*\\2c\\20char\\2c\\20char\\29\\20const\n2097:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_year\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2098:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_weekday\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2099:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_time\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2100:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_monthname\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2101:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get_date\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2102:std::__2::time_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\2c\\20char\\2c\\20char\\29\\20const\n2103:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_year\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2104:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_weekday\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2105:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_time\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2106:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_monthname\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2107:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get_date\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\29\\20const\n2108:std::__2::time_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20tm*\\2c\\20char\\2c\\20char\\29\\20const\n2109:std::__2::numpunct<wchar_t>::~numpunct\\28\\29.1\n2110:std::__2::numpunct<wchar_t>::do_truename\\28\\29\\20const\n2111:std::__2::numpunct<wchar_t>::do_grouping\\28\\29\\20const\n2112:std::__2::numpunct<wchar_t>::do_falsename\\28\\29\\20const\n2113:std::__2::numpunct<char>::~numpunct\\28\\29.1\n2114:std::__2::numpunct<char>::do_truename\\28\\29\\20const\n2115:std::__2::numpunct<char>::do_thousands_sep\\28\\29\\20const\n2116:std::__2::numpunct<char>::do_grouping\\28\\29\\20const\n2117:std::__2::numpunct<char>::do_falsename\\28\\29\\20const\n2118:std::__2::numpunct<char>::do_decimal_point\\28\\29\\20const\n2119:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20void\\20const*\\29\\20const\n2120:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20unsigned\\20long\\29\\20const\n2121:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20unsigned\\20long\\20long\\29\\20const\n2122:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20long\\29\\20const\n2123:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20long\\20long\\29\\20const\n2124:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20long\\20double\\29\\20const\n2125:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20double\\29\\20const\n2126:std::__2::num_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20bool\\29\\20const\n2127:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20void\\20const*\\29\\20const\n2128:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20unsigned\\20long\\29\\20const\n2129:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20unsigned\\20long\\20long\\29\\20const\n2130:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20long\\29\\20const\n2131:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20long\\20long\\29\\20const\n2132:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20long\\20double\\29\\20const\n2133:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20double\\29\\20const\n2134:std::__2::num_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20bool\\29\\20const\n2135:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20void*&\\29\\20const\n2136:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20short&\\29\\20const\n2137:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20long\\20long&\\29\\20const\n2138:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20long&\\29\\20const\n2139:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20int&\\29\\20const\n2140:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20long&\\29\\20const\n2141:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20double&\\29\\20const\n2142:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long&\\29\\20const\n2143:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20float&\\29\\20const\n2144:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20double&\\29\\20const\n2145:std::__2::num_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20bool&\\29\\20const\n2146:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20void*&\\29\\20const\n2147:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20short&\\29\\20const\n2148:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20long\\20long&\\29\\20const\n2149:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20long&\\29\\20const\n2150:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20unsigned\\20int&\\29\\20const\n2151:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20long&\\29\\20const\n2152:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20double&\\29\\20const\n2153:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long&\\29\\20const\n2154:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20float&\\29\\20const\n2155:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20double&\\29\\20const\n2156:std::__2::num_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20bool&\\29\\20const\n2157:std::__2::money_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const&\\29\\20const\n2158:std::__2::money_put<wchar_t\\2c\\20std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20wchar_t\\2c\\20long\\20double\\29\\20const\n2159:std::__2::money_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n2160:std::__2::money_put<char\\2c\\20std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_put\\28std::__2::ostreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20char\\2c\\20long\\20double\\29\\20const\n2161:std::__2::money_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>&\\29\\20const\n2162:std::__2::money_get<wchar_t\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20std::__2::istreambuf_iterator<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20double&\\29\\20const\n2163:std::__2::money_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>&\\29\\20const\n2164:std::__2::money_get<char\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\20>::do_get\\28std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20std::__2::istreambuf_iterator<char\\2c\\20std::__2::char_traits<char>\\20>\\2c\\20bool\\2c\\20std::__2::ios_base&\\2c\\20unsigned\\20int&\\2c\\20long\\20double&\\29\\20const\n2165:std::__2::messages<wchar_t>::do_get\\28long\\2c\\20int\\2c\\20int\\2c\\20std::__2::basic_string<wchar_t\\2c\\20std::__2::char_traits<wchar_t>\\2c\\20std::__2::allocator<wchar_t>\\20>\\20const&\\29\\20const\n2166:std::__2::messages<char>::do_get\\28long\\2c\\20int\\2c\\20int\\2c\\20std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n2167:std::__2::locale::id::__init\\28\\29\n2168:std::__2::locale::facet::__on_zero_shared\\28\\29\n2169:std::__2::locale::__imp::~__imp\\28\\29.1\n2170:std::__2::ios_base::~ios_base\\28\\29.1\n2171:std::__2::ios_base::width\\28\\29\\20const\n2172:std::__2::ios_base::rdbuf\\28\\29\\20const\n2173:std::__2::hex\\28std::__2::ios_base&\\29\n2174:std::__2::fixed\\28std::__2::ios_base&\\29\n2175:std::__2::dec\\28std::__2::ios_base&\\29\n2176:std::__2::ctype<wchar_t>::do_widen\\28char\\20const*\\2c\\20char\\20const*\\2c\\20wchar_t*\\29\\20const\n2177:std::__2::ctype<wchar_t>::do_toupper\\28wchar_t\\29\\20const\n2178:std::__2::ctype<wchar_t>::do_toupper\\28wchar_t*\\2c\\20wchar_t\\20const*\\29\\20const\n2179:std::__2::ctype<wchar_t>::do_tolower\\28wchar_t\\29\\20const\n2180:std::__2::ctype<wchar_t>::do_tolower\\28wchar_t*\\2c\\20wchar_t\\20const*\\29\\20const\n2181:std::__2::ctype<wchar_t>::do_scan_not\\28unsigned\\20short\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2182:std::__2::ctype<wchar_t>::do_scan_is\\28unsigned\\20short\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2183:std::__2::ctype<wchar_t>::do_narrow\\28wchar_t\\2c\\20char\\29\\20const\n2184:std::__2::ctype<wchar_t>::do_narrow\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20char\\2c\\20char*\\29\\20const\n2185:std::__2::ctype<wchar_t>::do_is\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20unsigned\\20short*\\29\\20const\n2186:std::__2::ctype<wchar_t>::do_is\\28unsigned\\20short\\2c\\20wchar_t\\29\\20const\n2187:std::__2::ctype<char>::~ctype\\28\\29.1\n2188:std::__2::ctype<char>::do_widen\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char*\\29\\20const\n2189:std::__2::ctype<char>::do_toupper\\28char\\29\\20const\n2190:std::__2::ctype<char>::do_toupper\\28char*\\2c\\20char\\20const*\\29\\20const\n2191:std::__2::ctype<char>::do_tolower\\28char\\29\\20const\n2192:std::__2::ctype<char>::do_tolower\\28char*\\2c\\20char\\20const*\\29\\20const\n2193:std::__2::ctype<char>::do_narrow\\28char\\2c\\20char\\29\\20const\n2194:std::__2::ctype<char>::do_narrow\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char\\2c\\20char*\\29\\20const\n2195:std::__2::collate<wchar_t>::do_transform\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2196:std::__2::collate<wchar_t>::do_hash\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2197:std::__2::collate<wchar_t>::do_compare\\28wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\29\\20const\n2198:std::__2::collate<char>::do_transform\\28char\\20const*\\2c\\20char\\20const*\\29\\20const\n2199:std::__2::collate<char>::do_hash\\28char\\20const*\\2c\\20char\\20const*\\29\\20const\n2200:std::__2::collate<char>::do_compare\\28char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*\\29\\20const\n2201:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::~codecvt\\28\\29\n2202:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_unshift\\28__mbstate_t&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n2203:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_out\\28__mbstate_t&\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*\\2c\\20wchar_t\\20const*&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n2204:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_max_length\\28\\29\\20const\n2205:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_length\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n2206:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_in\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*&\\2c\\20wchar_t*\\2c\\20wchar_t*\\2c\\20wchar_t*&\\29\\20const\n2207:std::__2::codecvt<wchar_t\\2c\\20char\\2c\\20__mbstate_t>::do_encoding\\28\\29\\20const\n2208:std::__2::codecvt<char\\2c\\20char\\2c\\20__mbstate_t>::do_length\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n2209:std::__2::codecvt<char32_t\\2c\\20char\\2c\\20__mbstate_t>::do_out\\28__mbstate_t&\\2c\\20char32_t\\20const*\\2c\\20char32_t\\20const*\\2c\\20char32_t\\20const*&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n2210:std::__2::codecvt<char32_t\\2c\\20char\\2c\\20__mbstate_t>::do_length\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n2211:std::__2::codecvt<char32_t\\2c\\20char\\2c\\20__mbstate_t>::do_in\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*&\\2c\\20char32_t*\\2c\\20char32_t*\\2c\\20char32_t*&\\29\\20const\n2212:std::__2::codecvt<char16_t\\2c\\20char\\2c\\20__mbstate_t>::do_out\\28__mbstate_t&\\2c\\20char16_t\\20const*\\2c\\20char16_t\\20const*\\2c\\20char16_t\\20const*&\\2c\\20char*\\2c\\20char*\\2c\\20char*&\\29\\20const\n2213:std::__2::codecvt<char16_t\\2c\\20char\\2c\\20__mbstate_t>::do_length\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20unsigned\\20long\\29\\20const\n2214:std::__2::codecvt<char16_t\\2c\\20char\\2c\\20__mbstate_t>::do_in\\28__mbstate_t&\\2c\\20char\\20const*\\2c\\20char\\20const*\\2c\\20char\\20const*&\\2c\\20char16_t*\\2c\\20char16_t*\\2c\\20char16_t*&\\29\\20const\n2215:std::__2::boolalpha\\28std::__2::ios_base&\\29\n2216:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::~basic_stringbuf\\28\\29.1\n2217:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::underflow\\28\\29\n2218:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::seekpos\\28std::__2::fpos<__mbstate_t>\\2c\\20unsigned\\20int\\29\n2219:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::seekoff\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\2c\\20unsigned\\20int\\29\n2220:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::pbackfail\\28int\\29\n2221:std::__2::basic_stringbuf<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>::overflow\\28int\\29\n2222:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_streambuf\\28\\29.1\n2223:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::xsputn\\28char\\20const*\\2c\\20long\\29\n2224:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::xsgetn\\28char*\\2c\\20long\\29\n2225:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::underflow\\28\\29\n2226:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::uflow\\28\\29\n2227:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::setbuf\\28char*\\2c\\20long\\29\n2228:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::seekpos\\28std::__2::fpos<__mbstate_t>\\2c\\20unsigned\\20int\\29\n2229:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::seekoff\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\2c\\20unsigned\\20int\\29\n2230:std::__2::basic_streambuf<char\\2c\\20std::__2::char_traits<char>\\20>::eback\\28\\29\\20const\n2231:std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\20std::__2::ends<char\\2c\\20std::__2::char_traits<char>\\20>\\28std::__2::basic_ostream<char\\2c\\20std::__2::char_traits<char>\\20>&\\29\n2232:std::__2::basic_ios<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_ios\\28\\29.1\n2233:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::~basic_filebuf\\28\\29.1\n2234:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::underflow\\28\\29\n2235:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::sync\\28\\29\n2236:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::setbuf\\28char*\\2c\\20long\\29\n2237:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::seekpos\\28std::__2::fpos<__mbstate_t>\\2c\\20unsigned\\20int\\29\n2238:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::seekoff\\28long\\20long\\2c\\20std::__2::ios_base::seekdir\\2c\\20unsigned\\20int\\29\n2239:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::pbackfail\\28int\\29\n2240:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::overflow\\28int\\29\n2241:std::__2::basic_filebuf<char\\2c\\20std::__2::char_traits<char>\\20>::imbue\\28std::__2::locale\\20const&\\29\n2242:std::__2::__time_get_c_storage<wchar_t>::__x\\28\\29\\20const\n2243:std::__2::__time_get_c_storage<wchar_t>::__weeks\\28\\29\\20const\n2244:std::__2::__time_get_c_storage<wchar_t>::__r\\28\\29\\20const\n2245:std::__2::__time_get_c_storage<wchar_t>::__months\\28\\29\\20const\n2246:std::__2::__time_get_c_storage<wchar_t>::__c\\28\\29\\20const\n2247:std::__2::__time_get_c_storage<wchar_t>::__am_pm\\28\\29\\20const\n2248:std::__2::__time_get_c_storage<wchar_t>::__X\\28\\29\\20const\n2249:std::__2::__time_get_c_storage<char>::__x\\28\\29\\20const\n2250:std::__2::__time_get_c_storage<char>::__weeks\\28\\29\\20const\n2251:std::__2::__time_get_c_storage<char>::__r\\28\\29\\20const\n2252:std::__2::__time_get_c_storage<char>::__months\\28\\29\\20const\n2253:std::__2::__time_get_c_storage<char>::__c\\28\\29\\20const\n2254:std::__2::__time_get_c_storage<char>::__am_pm\\28\\29\\20const\n2255:std::__2::__time_get_c_storage<char>::__X\\28\\29\\20const\n2256:start\n2257:stackSave\n2258:stackRestore\n2259:stackAlloc\n2260:sn_write\n2261:sn76496_base_device::device_start\\28\\29\n2262:server_add_key\\28KBD_KEYS\\2c\\20bool\\2c\\20unsigned\\20long\\20long\\29\n2263:saa1099_device::device_start\\28\\29\n2264:runRuntime\n2265:rescanFilesystem\n2266:requestUnmute\n2267:requestResume\n2268:requestPause\n2269:requestMute\n2270:requestExit\n2271:read_sb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2272:read_p92\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2273:read_p64\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2274:read_p62\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2275:read_p61\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2276:read_p60\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2277:read_p3d5_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2278:read_p3d5_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2279:read_p3cf_pvga1a\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2280:read_p3cf\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2281:read_p3ce\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2282:read_p3cd_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2283:read_p3cd_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2284:read_p3cc\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2285:read_p3c9\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2286:read_p3c8\\28unsigned\\20int\\2c\\20unsigned\\20int\\29.1\n2287:read_p3c8\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2288:read_p3c7\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2289:read_p3c6\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2290:read_p3c5_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2291:read_p3c5_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2292:read_p3c5\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2293:read_p3c4\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2294:read_p3c2\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2295:read_p3c1_et4k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2296:read_p3c1_et3k\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2297:read_p3c1\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2298:read_p3c0\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2299:read_p201_timed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2300:read_p201\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2301:read_latch\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2302:read_herc_status\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2303:read_gus\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2304:read_file\n2305:read_data\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2306:read_data\n2307:read_crtc_index_other\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2308:read_crtc_data_other\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2309:read_command\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2310:read_cms_detect\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2311:process\n2312:pop_arg_long_double\n2313:pkware_decrypt\n2314:pauseExecution\n2315:packFsToBundle\n2316:non-virtual\\20thunk\\20to\\20sn76496_base_device::sound_stream_update\\28device_sound_interface::sound_stream&\\2c\\20short**\\2c\\20short**\\2c\\20int\\29\n2317:non-virtual\\20thunk\\20to\\20saa1099_device::sound_stream_update\\28device_sound_interface::sound_stream&\\2c\\20short**\\2c\\20short**\\2c\\20int\\29\n2318:networkDisconnect\n2319:networkConnect\n2320:multiplex_xms\\28\\29\n2321:main\n2322:localFile::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n2323:localFile::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2324:localFile::GetInformation\\28\\29\n2325:localFile::Close\\28\\29\n2326:localDrive::Rename\\28char*\\2c\\20char*\\29\n2327:localDrive::RemoveDir\\28char*\\29\n2328:localDrive::MakeDir\\28char*\\29\n2329:localDrive::GetSystemFilename\\28char*\\2c\\20char\\20const*\\29\n2330:localDrive::GetSystemFilePtr\\28char\\20const*\\2c\\20char\\20const*\\29\n2331:localDrive::GetMediaByte\\28\\29\n2332:localDrive::FindNext\\28DOS_DTA&\\29\n2333:localDrive::FileUnlink\\28char*\\29\n2334:localDrive::FileCreate\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20short\\29\n2335:localDrive::AllocationInfo\\28unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n2336:libzip_destroy\n2337:legalstub$mouseSync\n2338:legalstub$mouseMove\n2339:legalstub$mouseButton\n2340:legalstub$addKey\n2341:isoFile::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n2342:isoFile::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2343:isoFile::Close\\28\\29\n2344:isoDrive::~isoDrive\\28\\29.1\n2345:isoDrive::UnMount\\28\\29\n2346:isoDrive::TestDir\\28char*\\29\n2347:isoDrive::GetMediaByte\\28\\29\n2348:isoDrive::GetLabel\\28\\29\n2349:isoDrive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2350:isoDrive::FindNext\\28DOS_DTA&\\29\n2351:isoDrive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2352:isoDrive::FileStat\\28char\\20const*\\2c\\20FileStat_Block*\\29\n2353:isoDrive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2354:isoDrive::FileExists\\28char\\20const*\\29\n2355:isoDrive::AllocationInfo\\28unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n2356:isoDrive::Activate\\28\\29\n2357:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\294>\\28\\29\n2358:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\293>\\28\\29\n2359:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\292>\\28\\29\n2360:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\291>\\28\\29\n2361:int\\20DBOPL::Operator::TemplateVolume<\\28DBOPL::Operator::State\\290>\\28\\29\n2362:input\n2363:illegal_handler\\28\\29\n2364:get_changes_mtime_ms\n2365:getConfigContent\n2366:fmt_fp\n2367:fatFile::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2368:fatFile::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2369:fatFile::Close\\28\\29\n2370:fatDrive::TestDir\\28char*\\29\n2371:fatDrive::Rename\\28char*\\2c\\20char*\\29\n2372:fatDrive::RemoveDir\\28char*\\29\n2373:fatDrive::MakeDir\\28char*\\29\n2374:fatDrive::GetMediaByte\\28\\29\n2375:fatDrive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2376:fatDrive::FindNext\\28DOS_DTA&\\29\n2377:fatDrive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2378:fatDrive::FileUnlink\\28char*\\29\n2379:fatDrive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2380:fatDrive::FileExists\\28char\\20const*\\29\n2381:fatDrive::FileCreate\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20short\\29\n2382:fatDrive::AllocationInfo\\28unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n2383:extractBundleToFs\n2384:exitRuntime\n2385:end_of_input\n2386:end\n2387:emscripten_tls_init\n2388:emscripten_sync_run_in_main_thread_4\n2389:emscripten_stack_set_limits\n2390:emscripten_run_in_main_runtime_thread_js\n2391:emscripten_dispatch_to_thread_\n2392:dynCall_vi\n2393:dynCall_v\n2394:dynCall_ii\n2395:dumpMemory\n2396:disney_write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2397:disney_read\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2398:device_NUL::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2399:device_NUL::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n2400:device_NUL::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2401:device_NUL::GetInformation\\28\\29\n2402:device_MSCDEX::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2403:device_MSCDEX::WriteToControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n2404:device_MSCDEX::ReadFromControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n2405:device_MSCDEX::GetInformation\\28\\29\n2406:device_EMM::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2407:device_EMM::WriteToControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n2408:device_EMM::ReadFromControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n2409:device_EMM::GetInformation\\28\\29\n2410:device_CON::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2411:device_CON::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2412:device_CON::GetInformation\\28\\29\n2413:device_COM::~device_COM\\28\\29.1\n2414:device_COM::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2415:device_COM::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2416:deflate_slow\n2417:deflate_fast\n2418:default_handler\\28\\29\n2419:decompress_allocate\n2420:crc_read\n2421:compression_flags\n2422:compress_callback\n2423:compress_allocate\n2424:cmos_timerevent\\28unsigned\\20int\\29\n2425:cmos_selreg\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2426:cmos_readreg\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2427:cdromDrive::UnMount\\28\\29\n2428:cdromDrive::SetDir\\28char\\20const*\\29\n2429:cdromDrive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2430:cdromDrive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2431:cdromDrive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2432:asyncify_stop_unwind\n2433:asyncify_stop_rewind\n2434:asyncify_start_unwind\n2435:asyncify_start_rewind\n2436:adlib_gusforward\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2437:_emscripten_thread_init\n2438:_emscripten_thread_free_data\n2439:_emscripten_thread_exit\n2440:_emscripten_thread_crashed\n2441:__wasm_init_memory\n2442:__wasm_call_ctors\n2443:__stdio_write\n2444:__stdio_seek\n2445:__stdio_read\n2446:__stdio_exit\n2447:__stdio_close\n2448:__pthread_self_internal\n2449:__funcs_on_exit\n2450:__emscripten_stdout_seek\n2451:__cxxabiv1::__vmi_class_type_info::search_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2452:__cxxabiv1::__vmi_class_type_info::search_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2453:__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n2454:__cxxabiv1::__si_class_type_info::search_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2455:__cxxabiv1::__si_class_type_info::search_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2456:__cxxabiv1::__si_class_type_info::has_unambiguous_public_base\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n2457:__cxxabiv1::__class_type_info::search_below_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2458:__cxxabiv1::__class_type_info::search_above_dst\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void\\20const*\\2c\\20void\\20const*\\2c\\20int\\2c\\20bool\\29\\20const\n2459:__cxxabiv1::__class_type_info::has_unambiguous_public_base\\28__cxxabiv1::__dynamic_cast_info*\\2c\\20void*\\2c\\20int\\29\\20const\n2460:__cxxabiv1::__class_type_info::can_catch\\28__cxxabiv1::__shim_type_info\\20const*\\2c\\20void*&\\29\\20const\n2461:__cxx_global_array_dtor.85\n2462:__cxx_global_array_dtor.8\n2463:__cxx_global_array_dtor.70\n2464:__cxx_global_array_dtor.6\n2465:__cxx_global_array_dtor.55\n2466:__cxx_global_array_dtor.44\n2467:__cxx_global_array_dtor.42\n2468:__cxx_global_array_dtor.40\n2469:__cxx_global_array_dtor.4\n2470:__cxx_global_array_dtor.38\n2471:__cxx_global_array_dtor.36\n2472:__cxx_global_array_dtor.34\n2473:__cxx_global_array_dtor.32\n2474:__cxx_global_array_dtor.3\n2475:__cxx_global_array_dtor.2\n2476:__cxx_global_array_dtor.16\n2477:__cxx_global_array_dtor.15\n2478:__cxx_global_array_dtor.14\n2479:__cxx_global_array_dtor.136\n2480:__cxx_global_array_dtor.133\n2481:__cxx_global_array_dtor.13\n2482:__cxx_global_array_dtor.12\n2483:__cxx_global_array_dtor.11\n2484:__cxx_global_array_dtor.109\n2485:__cxx_global_array_dtor\n2486:__cxa_pure_virtual\n2487:XMS_ShutDown\\28Section*\\29\n2488:XMS_Init\\28Section*\\29\n2489:XMS_Handler\\28\\29\n2490:XMS::~XMS\\28\\29.1\n2491:Virtual_File::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n2492:Virtual_File::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2493:Virtual_Drive::TestDir\\28char*\\29\n2494:Virtual_Drive::GetMediaByte\\28\\29\n2495:Virtual_Drive::GetLabel\\28\\29\n2496:Virtual_Drive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2497:Virtual_Drive::FindNext\\28DOS_DTA&\\29\n2498:Virtual_Drive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2499:Virtual_Drive::FileStat\\28char\\20const*\\2c\\20FileStat_Block*\\29\n2500:Virtual_Drive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2501:Virtual_Drive::FileExists\\28char\\20const*\\29\n2502:Virtual_Drive::AllocationInfo\\28unsigned\\20short*\\2c\\20unsigned\\20char*\\2c\\20unsigned\\20short*\\2c\\20unsigned\\20short*\\29\n2503:VGA_VertInterrupt\\28unsigned\\20int\\29\n2504:VGA_UnchainedVGA_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2505:VGA_UnchainedVGA_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2506:VGA_UnchainedVGA_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2507:VGA_UnchainedRead_Handler::readw\\28unsigned\\20int\\29\n2508:VGA_UnchainedRead_Handler::readd\\28unsigned\\20int\\29\n2509:VGA_UnchainedRead_Handler::readb\\28unsigned\\20int\\29\n2510:VGA_UnchainedEGA_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2511:VGA_UnchainedEGA_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2512:VGA_UnchainedEGA_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2513:VGA_TEXT_Xlat16_Draw_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2514:VGA_TEXT_PageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2515:VGA_TEXT_PageHandler::readb\\28unsigned\\20int\\29\n2516:VGA_TEXT_Herc_Draw_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2517:VGA_TEXT_Draw_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2518:VGA_TANDY_PageHandler::GetHostReadPt\\28unsigned\\20int\\29\n2519:VGA_PanningLatch\\28unsigned\\20int\\29\n2520:VGA_PCJR_Handler::GetHostReadPt\\28unsigned\\20int\\29\n2521:VGA_Other_VertInterrupt\\28unsigned\\20int\\29\n2522:VGA_Memory_ShutDown\\28Section*\\29\n2523:VGA_Map_Handler::GetHostWritePt\\28unsigned\\20int\\29\n2524:VGA_Map_Handler::GetHostReadPt\\28unsigned\\20int\\29\n2525:VGA_MMIO_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2526:VGA_MMIO_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2527:VGA_MMIO_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2528:VGA_MMIO_Handler::readw\\28unsigned\\20int\\29\n2529:VGA_MMIO_Handler::readd\\28unsigned\\20int\\29\n2530:VGA_MMIO_Handler::readb\\28unsigned\\20int\\29\n2531:VGA_LIN4_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2532:VGA_LIN4_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2533:VGA_LIN4_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2534:VGA_LIN4_Handler::readw\\28unsigned\\20int\\29\n2535:VGA_LIN4_Handler::readd\\28unsigned\\20int\\29\n2536:VGA_LIN4_Handler::readb\\28unsigned\\20int\\29\n2537:VGA_LFB_Handler::GetHostReadPt\\28unsigned\\20int\\29\n2538:VGA_LFBChanges_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2539:VGA_LFBChanges_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2540:VGA_LFBChanges_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2541:VGA_LFBChanges_Handler::readw\\28unsigned\\20int\\29\n2542:VGA_LFBChanges_Handler::readd\\28unsigned\\20int\\29\n2543:VGA_LFBChanges_Handler::readb\\28unsigned\\20int\\29\n2544:VGA_Init\\28Section*\\29\n2545:VGA_HERC_Handler::GetHostReadPt\\28unsigned\\20int\\29\n2546:VGA_Empty_Handler::readb\\28unsigned\\20int\\29\n2547:VGA_Draw_Xlat16_Linear_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2548:VGA_Draw_VGA_Line_HWMouse\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2549:VGA_Draw_Linear_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2550:VGA_Draw_LIN32_Line_HWMouse\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2551:VGA_Draw_LIN16_Line_HWMouse\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2552:VGA_Draw_CGA16_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2553:VGA_Draw_4BPP_Line_Double\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2554:VGA_Draw_4BPP_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2555:VGA_Draw_2BPP_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2556:VGA_Draw_2BPPHiRes_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2557:VGA_Draw_1BPP_Line\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2558:VGA_DrawSingleLine\\28unsigned\\20int\\29\n2559:VGA_DrawPart\\28unsigned\\20int\\29\n2560:VGA_DrawEGASingleLine\\28unsigned\\20int\\29\n2561:VGA_Changes_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2562:VGA_Changes_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2563:VGA_Changes_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2564:VGA_Changes_Handler::readw\\28unsigned\\20int\\29\n2565:VGA_Changes_Handler::readd\\28unsigned\\20int\\29\n2566:VGA_Changes_Handler::readb\\28unsigned\\20int\\29\n2567:VGA_ChainedVGA_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2568:VGA_ChainedVGA_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2569:VGA_ChainedVGA_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2570:VGA_ChainedVGA_Handler::readw\\28unsigned\\20int\\29\n2571:VGA_ChainedVGA_Handler::readd\\28unsigned\\20int\\29\n2572:VGA_ChainedVGA_Handler::readb\\28unsigned\\20int\\29\n2573:VGA_ChainedEGA_Handler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2574:VGA_ChainedEGA_Handler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2575:VGA_ChainedEGA_Handler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2576:VGA_ChainedEGA_Handler::readw\\28unsigned\\20int\\29\n2577:VGA_ChainedEGA_Handler::readd\\28unsigned\\20int\\29\n2578:VGA_ChainedEGA_Handler::readb\\28unsigned\\20int\\29\n2579:VESA_SetWindow\\28\\29\n2580:VESA_PMSetWindow\\28\\29\n2581:VESA_PMSetStart\\28\\29\n2582:VESA_PMSetPalette\\28\\29\n2583:VCPI_PM_Handler\\28\\29\n2584:V86_Monitor\\28\\29\n2585:UIR_Handler\\28\\29\n2586:TandyDAC_DMA_CallBack\\28DmaChannel*\\2c\\20DMAEvent\\29\n2587:TandyDACWrite\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2588:TandyDACUpdate\\28unsigned\\20int\\29\n2589:TandyDACRead\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2590:TIMER_Init\\28Section*\\29\n2591:TIMER_Destroy\\28Section*\\29\n2592:TIMER::~TIMER\\28\\29.1\n2593:TANDYSOUND_ShutDown\\28Section*\\29\n2594:TANDYSOUND_Init\\28Section*\\29\n2595:TANDYSOUND::~TANDYSOUND\\28\\29.1\n2596:SortByNameRev\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n2597:SortByDirName\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n2598:SortByDirNameRev\\28DOS_Drive_Cache::CFileInfo*\\20const&\\2c\\20DOS_Drive_Cache::CFileInfo*\\20const&\\29\n2599:SetClock_PVGA1A\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2600:SetClock_ET4K\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2601:SetClock_ET3K\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2602:Serial_EventHandler\\28unsigned\\20int\\29\n2603:Section_prop::~Section_prop\\28\\29.1\n2604:Section_prop::PrintData\\28_IO_FILE*\\29\\20const\n2605:Section_prop::HandleInputline\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2606:Section_prop::GetPropValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n2607:Section_line::~Section_line\\28\\29.1\n2608:Section_line::PrintData\\28_IO_FILE*\\29\\20const\n2609:Section_line::HandleInputline\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2610:Section_line::GetPropValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\\20const\n2611:SVGA_S3_WriteSEQ\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2612:SVGA_S3_WriteCRTC\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2613:SVGA_S3_ReadSEQ\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2614:SVGA_S3_ReadCRTC\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2615:SVGA_S3_HWCursorActive\\28\\29\n2616:SVGA_S3_GetClock\\28\\29\n2617:SN76496Write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2618:SN76496Update\\28unsigned\\20int\\29\n2619:SHELL_ProgramStart\\28Program**\\29\n2620:SHELL_Init\\28\\29\n2621:SERIAL_Write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2622:SERIAL_Read\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2623:SERIAL_Init\\28Section*\\29\n2624:SERIAL_Destroy\\28Section*\\29\n2625:SERIALPORTS::~SERIALPORTS\\28\\29.1\n2626:SBLASTER_ShutDown\\28Section*\\29\n2627:SBLASTER_Init\\28Section*\\29\n2628:SBLASTER_CallBack\\28unsigned\\20int\\29\n2629:SBLASTER::~SBLASTER\\28\\29.1\n2630:Reboot_Handler\\28\\29\n2631:RESCAN_ProgramStart\\28Program**\\29\n2632:RESCAN::Run\\28\\29\n2633:RENDER_StartLineHandler\\28void\\20const*\\29\n2634:RENDER_Init\\28Section*\\29\n2635:RENDER_FinishLineHandler\\28void\\20const*\\29\n2636:RENDER_ClearCacheHandler\\28void\\20const*\\29\n2637:Property::SetVal\\28Value\\20const&\\2c\\20bool\\2c\\20bool\\29\n2638:Property::GetValues\\28\\29\\20const\n2639:Prop_string::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2640:Prop_string::CheckValue\\28Value\\20const&\\2c\\20bool\\29\n2641:Prop_path::~Prop_path\\28\\29.1\n2642:Prop_path::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2643:Prop_multival_remain::~Prop_multival_remain\\28\\29\n2644:Prop_multival_remain::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2645:Prop_multival::~Prop_multival\\28\\29.1\n2646:Prop_multival::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2647:Prop_multival::GetValues\\28\\29\\20const\n2648:Prop_int::~Prop_int\\28\\29.1\n2649:Prop_int::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2650:Prop_int::SetVal\\28Value\\20const&\\2c\\20bool\\2c\\20bool\\29\n2651:Prop_int::CheckValue\\28Value\\20const&\\2c\\20bool\\29\n2652:Prop_hex::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2653:Prop_bool::SetValue\\28std::__2::basic_string<char\\2c\\20std::__2::char_traits<char>\\2c\\20std::__2::allocator<char>\\20>\\20const&\\29\n2654:PageHandler::writew_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2655:PageHandler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2656:PageHandler::writed_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2657:PageHandler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2658:PageHandler::writeb_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2659:PageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2660:PageHandler::readw_checked\\28unsigned\\20int\\2c\\20unsigned\\20short*\\29\n2661:PageHandler::readw\\28unsigned\\20int\\29\n2662:PageHandler::readd_checked\\28unsigned\\20int\\2c\\20unsigned\\20int*\\29\n2663:PageHandler::readd\\28unsigned\\20int\\29\n2664:PageHandler::readb_checked\\28unsigned\\20int\\2c\\20unsigned\\20char*\\29\n2665:PageHandler::readb\\28unsigned\\20int\\29\n2666:PageFaultCore\\28\\29\n2667:PS2_Handler\\28\\29\n2668:PROGRAMS_Init\\28Section*\\29\n2669:PROGRAMS_Handler\\28\\29\n2670:PIT0_Event\\28unsigned\\20int\\29\n2671:PIC_Init\\28Section*\\29\n2672:PIC_Destroy\\28Section*\\29\n2673:PIC_8259A::~PIC_8259A\\28\\29.1\n2674:PCSPEAKER_ShutDown\\28Section*\\29\n2675:PCSPEAKER_Init\\28Section*\\29\n2676:PCSPEAKER_CallBack\\28unsigned\\20int\\29\n2677:PCSPEAKER::~PCSPEAKER\\28\\29.1\n2678:PAGING_Init\\28Section*\\29\n2679:Overlay_Drive::~Overlay_Drive\\28\\29.1\n2680:Overlay_Drive::TestDir\\28char*\\29\n2681:Overlay_Drive::Rename\\28char*\\2c\\20char*\\29\n2682:Overlay_Drive::RemoveDir\\28char*\\29\n2683:Overlay_Drive::MakeDir\\28char*\\29\n2684:Overlay_Drive::GetFileAttr\\28char*\\2c\\20unsigned\\20short*\\29\n2685:Overlay_Drive::FindNext\\28DOS_DTA&\\29\n2686:Overlay_Drive::FindFirst\\28char*\\2c\\20DOS_DTA&\\2c\\20bool\\29\n2687:Overlay_Drive::FileUnlink\\28char*\\29\n2688:Overlay_Drive::FileStat\\28char\\20const*\\2c\\20FileStat_Block*\\29\n2689:Overlay_Drive::FileOpen\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20int\\29\n2690:Overlay_Drive::FileExists\\28char\\20const*\\29\n2691:Overlay_Drive::FileCreate\\28DOS_File**\\2c\\20char*\\2c\\20unsigned\\20short\\29\n2692:Overlay_Drive::EmptyCache\\28\\29\n2693:OverlayFile::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n2694:OPL_Write\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2695:OPL_SaveRawEvent\\28bool\\29\n2696:OPL_Read\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2697:OPL_CallBack\\28unsigned\\20int\\29\n2698:OPL3::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2699:OPL3::Handler::WriteAddr\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2700:OPL3::Handler::Init\\28unsigned\\20int\\29\n2701:OPL3::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n2702:OPL2::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2703:OPL2::Handler::Init\\28unsigned\\20int\\29\n2704:OPL2::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n2705:Normal_Loop\\28\\29\n2706:NormalDw_9_32_R\\28void\\20const*\\29\n2707:NormalDw_9_32_L\\28void\\20const*\\29\n2708:NormalDw_8_8_R\\28void\\20const*\\29\n2709:NormalDw_8_8_L\\28void\\20const*\\29\n2710:NormalDw_8_32_R\\28void\\20const*\\29\n2711:NormalDw_8_32_L\\28void\\20const*\\29\n2712:NormalDw_32_32_R\\28void\\20const*\\29\n2713:NormalDw_32_32_L\\28void\\20const*\\29\n2714:NormalDw_32_16_R\\28void\\20const*\\29\n2715:NormalDw_32_16_L\\28void\\20const*\\29\n2716:NormalDw_32_15_R\\28void\\20const*\\29\n2717:NormalDw_32_15_L\\28void\\20const*\\29\n2718:NormalDw_16_32_R\\28void\\20const*\\29\n2719:NormalDw_16_32_L\\28void\\20const*\\29\n2720:NormalDw_16_15_R\\28void\\20const*\\29\n2721:NormalDw_16_15_L\\28void\\20const*\\29\n2722:NormalDw_15_32_R\\28void\\20const*\\29\n2723:NormalDw_15_32_L\\28void\\20const*\\29\n2724:NormalDw_15_16_R\\28void\\20const*\\29\n2725:NormalDw_15_16_L\\28void\\20const*\\29\n2726:NormalDh_9_32_R\\28void\\20const*\\29\n2727:NormalDh_9_32_L\\28void\\20const*\\29\n2728:NormalDh_8_8_R\\28void\\20const*\\29\n2729:NormalDh_8_8_L\\28void\\20const*\\29\n2730:NormalDh_8_32_R\\28void\\20const*\\29\n2731:NormalDh_8_32_L\\28void\\20const*\\29\n2732:NormalDh_32_32_R\\28void\\20const*\\29\n2733:NormalDh_32_32_L\\28void\\20const*\\29\n2734:NormalDh_32_16_R\\28void\\20const*\\29\n2735:NormalDh_32_16_L\\28void\\20const*\\29\n2736:NormalDh_32_15_R\\28void\\20const*\\29\n2737:NormalDh_32_15_L\\28void\\20const*\\29\n2738:NormalDh_16_32_R\\28void\\20const*\\29\n2739:NormalDh_16_32_L\\28void\\20const*\\29\n2740:NormalDh_16_15_R\\28void\\20const*\\29\n2741:NormalDh_16_15_L\\28void\\20const*\\29\n2742:NormalDh_15_32_R\\28void\\20const*\\29\n2743:NormalDh_15_32_L\\28void\\20const*\\29\n2744:NormalDh_15_16_R\\28void\\20const*\\29\n2745:NormalDh_15_16_L\\28void\\20const*\\29\n2746:Normal1x_9_32_R\\28void\\20const*\\29\n2747:Normal1x_9_32_L\\28void\\20const*\\29\n2748:Normal1x_8_8_R\\28void\\20const*\\29\n2749:Normal1x_8_8_L\\28void\\20const*\\29\n2750:Normal1x_8_32_R\\28void\\20const*\\29\n2751:Normal1x_8_32_L\\28void\\20const*\\29\n2752:Normal1x_32_32_R\\28void\\20const*\\29\n2753:Normal1x_32_32_L\\28void\\20const*\\29\n2754:Normal1x_32_16_R\\28void\\20const*\\29\n2755:Normal1x_32_16_L\\28void\\20const*\\29\n2756:Normal1x_32_15_R\\28void\\20const*\\29\n2757:Normal1x_32_15_L\\28void\\20const*\\29\n2758:Normal1x_16_32_R\\28void\\20const*\\29\n2759:Normal1x_16_32_L\\28void\\20const*\\29\n2760:Normal1x_16_15_R\\28void\\20const*\\29\n2761:Normal1x_16_15_L\\28void\\20const*\\29\n2762:Normal1x_15_32_R\\28void\\20const*\\29\n2763:Normal1x_15_32_L\\28void\\20const*\\29\n2764:Normal1x_15_16_R\\28void\\20const*\\29\n2765:Normal1x_15_16_L\\28void\\20const*\\29\n2766:Module_base::~Module_base\\28\\29.1\n2767:MidiHandler_oss::PlaySysex\\28unsigned\\20char*\\2c\\20unsigned\\20int\\29\n2768:MidiHandler_oss::PlayMsg\\28unsigned\\20char*\\29\n2769:MidiHandler_oss::Open\\28char\\20const*\\29\n2770:MidiHandler_oss::GetName\\28\\29\n2771:MidiHandler_oss::Close\\28\\29\n2772:MidiHandler::Open\\28char\\20const*\\29\n2773:MidiHandler::GetName\\28\\29\n2774:MSCDEX_ShutDown\\28Section*\\29\n2775:MSCDEX_Init\\28Section*\\29\n2776:MSCDEX_Handler\\28\\29\n2777:MPU401_ResetDone\\28unsigned\\20int\\29\n2778:MPU401_ReadStatus\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2779:MPU401_ReadData\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2780:MPU401_Init\\28Section*\\29\n2781:MPU401_Event\\28unsigned\\20int\\29\n2782:MPU401_Destroy\\28Section*\\29\n2783:MPU401::~MPU401\\28\\29.1\n2784:MOUSE_Limit_Events\\28unsigned\\20int\\29\n2785:MOUSE_Init\\28Section*\\29\n2786:MOUSE_BD_Handler\\28\\29\n2787:MOUNT_ProgramStart\\28Program**\\29\n2788:MOUNT::Run\\28\\29\n2789:MIXER_ProgramStart\\28Program**\\29\n2790:MIXER_Mix_NoSound\\28\\29\n2791:MIXER_Mix\\28\\29\n2792:MIXER_Init\\28Section*\\29\n2793:MIXER::Run\\28\\29\n2794:MIDI_Init\\28Section*\\29\n2795:MIDI_Destroy\\28Section*\\29\n2796:MIDI::~MIDI\\28\\29.1\n2797:MEM_ShutDown\\28Section*\\29\n2798:MEM_ProgramStart\\28Program**\\29\n2799:MEM_Init\\28Section*\\29\n2800:MEMORY::~MEMORY\\28\\29.1\n2801:MEM::Run\\28\\29\n2802:MAMEOPL3::Handler::~Handler\\28\\29.1\n2803:MAMEOPL3::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2804:MAMEOPL3::Handler::Init\\28unsigned\\20int\\29\n2805:MAMEOPL3::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n2806:MAMEOPL2::Handler::~Handler\\28\\29.1\n2807:MAMEOPL2::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n2808:MAMEOPL2::Handler::Init\\28unsigned\\20int\\29\n2809:MAMEOPL2::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n2810:LOADROM_ProgramStart\\28Program**\\29\n2811:LOADROM::Run\\28\\29\n2812:LOADFIX_ProgramStart\\28Program**\\29\n2813:LOADFIX::Run\\28\\29\n2814:KEYB_ProgramStart\\28Program**\\29\n2815:KEYBOARD_TransferBuffer\\28unsigned\\20int\\29\n2816:KEYBOARD_TickHandler\\28\\29\n2817:KEYBOARD_Init\\28Section*\\29\n2818:KEYB::Run\\28\\29\n2819:JOYSTICK_Init\\28Section*\\29\n2820:JOYSTICK_Destroy\\28Section*\\29\n2821:JOYSTICK::~JOYSTICK\\28\\29.1\n2822:InitPageUserROHandler::writew_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2823:InitPageUserROHandler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2824:InitPageUserROHandler::writed_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2825:InitPageUserROHandler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2826:InitPageUserROHandler::writeb_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2827:InitPageUserROHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2828:InitPageHandler::writew_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2829:InitPageHandler::writew\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2830:InitPageHandler::writed_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2831:InitPageHandler::writed\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2832:InitPageHandler::writeb_checked\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2833:InitPageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2834:InitPageHandler::readw_checked\\28unsigned\\20int\\2c\\20unsigned\\20short*\\29\n2835:InitPageHandler::readw\\28unsigned\\20int\\29\n2836:InitPageHandler::readd_checked\\28unsigned\\20int\\2c\\20unsigned\\20int*\\29\n2837:InitPageHandler::readd\\28unsigned\\20int\\29\n2838:InitPageHandler::readb_checked\\28unsigned\\20int\\2c\\20unsigned\\20char*\\29\n2839:InitPageHandler::readb\\28unsigned\\20int\\29\n2840:IncreaseHue\\28bool\\29\n2841:IncreaseFrameSkip\\28bool\\29\n2842:IllegalPageHandler::writeb\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2843:IllegalPageHandler::readb\\28unsigned\\20int\\29\n2844:IRQ_TandyDAC\\28\\29\n2845:IRQ1_Handler\\28\\29\n2846:IPX_ShutDown\\28Section*\\29\n2847:IPX_Multiplex\\28\\29\n2848:IPX_Init\\28Section*\\29\n2849:IPX_ESRHandler\\28\\29\n2850:IPX_ClientLoop\\28\\29\n2851:IPX_AES_EventHandler\\28unsigned\\20int\\29\n2852:IPXNET_ProgramStart\\28Program**\\29\n2853:IPXNET::Run\\28\\29\n2854:IPX::~IPX\\28\\29.1\n2855:IO_WriteDefault\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n2856:IO_ReadDefault\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n2857:IO_Init\\28Section*\\29\n2858:IO_Destroy\\28Section*\\29\n2859:IOFaultCore\\28\\29\n2860:INTRO_ProgramStart\\28Program**\\29\n2861:INTRO::Run\\28\\29\n2862:INT8_Handler\\28\\29\n2863:INT74_Ret_Handler\\28\\29\n2864:INT74_Handler\\28\\29\n2865:INT70_Handler\\28\\29\n2866:INT67_Handler\\28\\29\n2867:INT4B_Handler\\28\\29\n2868:INT2F_Handler\\28\\29\n2869:INT2E_Handler\\28\\29\n2870:INT1A_Handler\\28\\29\n2871:INT17_Handler\\28\\29\n2872:INT16_Handler\\28\\29\n2873:INT15_Handler\\28\\29\n2874:INT14_Handler\\28\\29\n2875:INT13_DiskHandler\\28\\29\n2876:INT12_Handler\\28\\29\n2877:INT11_Handler\\28\\29\n2878:INT10_Init\\28Section*\\29\n2879:INT10_Handler\\28\\29\n2880:IMGMOUNT_ProgramStart\\28Program**\\29\n2881:IMGMOUNT::Run\\28\\29\n2882:HLT_Decode\\28\\29\n2883:GetClock_PVGA1A\\28\\29\n2884:GetClock_ET4K\\28\\29\n2885:GetClock_ET3K\\28\\29\n2886:GUS_TimerEvent\\28unsigned\\20int\\29\n2887:GUS_ShutDown\\28Section*\\29\n2888:GUS_Init\\28Section*\\29\n2889:GUS_DMA_Callback\\28DmaChannel*\\2c\\20DMAEvent\\29\n2890:GUS_CallBack\\28unsigned\\20int\\29\n2891:GUS::~GUS\\28\\29.1\n2892:GUI_StartUp\\28Section*\\29\n2893:FinishSetMode_PVGA1A\\28unsigned\\20int\\2c\\20VGA_ModeExtraData*\\29\n2894:FinishSetMode_ET4K\\28unsigned\\20int\\2c\\20VGA_ModeExtraData*\\29\n2895:FinishSetMode_ET3K\\28unsigned\\20int\\2c\\20VGA_ModeExtraData*\\29\n2896:FPU_Init\\28Section*\\29\n2897:END_DMA_Event\\28unsigned\\20int\\29\n2898:EMS_ShutDown\\28Section*\\29\n2899:EMS_Init\\28Section*\\29\n2900:EMS::~EMS\\28\\29.1\n2901:EA_32_87_n\\28\\29.2\n2902:EA_32_87_n\\28\\29.1\n2903:EA_32_87_n\\28\\29\n2904:EA_32_86_n\\28\\29.2\n2905:EA_32_86_n\\28\\29.1\n2906:EA_32_86_n\\28\\29\n2907:EA_32_85_n\\28\\29.2\n2908:EA_32_85_n\\28\\29.1\n2909:EA_32_85_n\\28\\29\n2910:EA_32_84_n\\28\\29.2\n2911:EA_32_84_n\\28\\29.1\n2912:EA_32_84_n\\28\\29\n2913:EA_32_83_n\\28\\29.2\n2914:EA_32_83_n\\28\\29.1\n2915:EA_32_83_n\\28\\29\n2916:EA_32_82_n\\28\\29.2\n2917:EA_32_82_n\\28\\29.1\n2918:EA_32_82_n\\28\\29\n2919:EA_32_81_n\\28\\29.2\n2920:EA_32_81_n\\28\\29.1\n2921:EA_32_81_n\\28\\29\n2922:EA_32_80_n\\28\\29.2\n2923:EA_32_80_n\\28\\29.1\n2924:EA_32_80_n\\28\\29\n2925:EA_32_47_n\\28\\29.2\n2926:EA_32_47_n\\28\\29.1\n2927:EA_32_47_n\\28\\29\n2928:EA_32_46_n\\28\\29.2\n2929:EA_32_46_n\\28\\29.1\n2930:EA_32_46_n\\28\\29\n2931:EA_32_45_n\\28\\29.2\n2932:EA_32_45_n\\28\\29.1\n2933:EA_32_45_n\\28\\29\n2934:EA_32_44_n\\28\\29.2\n2935:EA_32_44_n\\28\\29.1\n2936:EA_32_44_n\\28\\29\n2937:EA_32_43_n\\28\\29.2\n2938:EA_32_43_n\\28\\29.1\n2939:EA_32_43_n\\28\\29\n2940:EA_32_42_n\\28\\29.2\n2941:EA_32_42_n\\28\\29.1\n2942:EA_32_42_n\\28\\29\n2943:EA_32_41_n\\28\\29.2\n2944:EA_32_41_n\\28\\29.1\n2945:EA_32_41_n\\28\\29\n2946:EA_32_40_n\\28\\29.2\n2947:EA_32_40_n\\28\\29.1\n2948:EA_32_40_n\\28\\29\n2949:EA_32_07_n\\28\\29.2\n2950:EA_32_07_n\\28\\29.1\n2951:EA_32_07_n\\28\\29\n2952:EA_32_06_n\\28\\29.2\n2953:EA_32_06_n\\28\\29.1\n2954:EA_32_06_n\\28\\29\n2955:EA_32_05_n\\28\\29.2\n2956:EA_32_05_n\\28\\29.1\n2957:EA_32_05_n\\28\\29\n2958:EA_32_04_n\\28\\29.2\n2959:EA_32_04_n\\28\\29.1\n2960:EA_32_04_n\\28\\29\n2961:EA_32_03_n\\28\\29.2\n2962:EA_32_03_n\\28\\29.1\n2963:EA_32_03_n\\28\\29\n2964:EA_32_02_n\\28\\29.2\n2965:EA_32_02_n\\28\\29.1\n2966:EA_32_02_n\\28\\29\n2967:EA_32_01_n\\28\\29.2\n2968:EA_32_01_n\\28\\29.1\n2969:EA_32_01_n\\28\\29\n2970:EA_32_00_n\\28\\29.2\n2971:EA_32_00_n\\28\\29.1\n2972:EA_32_00_n\\28\\29\n2973:EA_16_87_n\\28\\29.2\n2974:EA_16_87_n\\28\\29.1\n2975:EA_16_87_n\\28\\29\n2976:EA_16_86_n\\28\\29.2\n2977:EA_16_86_n\\28\\29.1\n2978:EA_16_86_n\\28\\29\n2979:EA_16_85_n\\28\\29.2\n2980:EA_16_85_n\\28\\29.1\n2981:EA_16_85_n\\28\\29\n2982:EA_16_84_n\\28\\29.2\n2983:EA_16_84_n\\28\\29.1\n2984:EA_16_84_n\\28\\29\n2985:EA_16_83_n\\28\\29.2\n2986:EA_16_83_n\\28\\29.1\n2987:EA_16_83_n\\28\\29\n2988:EA_16_82_n\\28\\29.2\n2989:EA_16_82_n\\28\\29.1\n2990:EA_16_82_n\\28\\29\n2991:EA_16_81_n\\28\\29.2\n2992:EA_16_81_n\\28\\29.1\n2993:EA_16_81_n\\28\\29\n2994:EA_16_80_n\\28\\29.2\n2995:EA_16_80_n\\28\\29.1\n2996:EA_16_80_n\\28\\29\n2997:EA_16_47_n\\28\\29.2\n2998:EA_16_47_n\\28\\29.1\n2999:EA_16_47_n\\28\\29\n3000:EA_16_46_n\\28\\29.2\n3001:EA_16_46_n\\28\\29.1\n3002:EA_16_46_n\\28\\29\n3003:EA_16_45_n\\28\\29.2\n3004:EA_16_45_n\\28\\29.1\n3005:EA_16_45_n\\28\\29\n3006:EA_16_44_n\\28\\29.2\n3007:EA_16_44_n\\28\\29.1\n3008:EA_16_44_n\\28\\29\n3009:EA_16_43_n\\28\\29.2\n3010:EA_16_43_n\\28\\29.1\n3011:EA_16_43_n\\28\\29\n3012:EA_16_42_n\\28\\29.2\n3013:EA_16_42_n\\28\\29.1\n3014:EA_16_42_n\\28\\29\n3015:EA_16_41_n\\28\\29.2\n3016:EA_16_41_n\\28\\29.1\n3017:EA_16_41_n\\28\\29\n3018:EA_16_40_n\\28\\29.2\n3019:EA_16_40_n\\28\\29.1\n3020:EA_16_40_n\\28\\29\n3021:EA_16_07_n\\28\\29.2\n3022:EA_16_07_n\\28\\29.1\n3023:EA_16_07_n\\28\\29\n3024:EA_16_06_n\\28\\29.2\n3025:EA_16_06_n\\28\\29.1\n3026:EA_16_06_n\\28\\29\n3027:EA_16_05_n\\28\\29.2\n3028:EA_16_05_n\\28\\29.1\n3029:EA_16_05_n\\28\\29\n3030:EA_16_04_n\\28\\29.2\n3031:EA_16_04_n\\28\\29.1\n3032:EA_16_04_n\\28\\29\n3033:EA_16_03_n\\28\\29.2\n3034:EA_16_03_n\\28\\29.1\n3035:EA_16_03_n\\28\\29\n3036:EA_16_02_n\\28\\29.2\n3037:EA_16_02_n\\28\\29.1\n3038:EA_16_02_n\\28\\29\n3039:EA_16_01_n\\28\\29.2\n3040:EA_16_01_n\\28\\29.1\n3041:EA_16_01_n\\28\\29\n3042:EA_16_00_n\\28\\29.2\n3043:EA_16_00_n\\28\\29.1\n3044:EA_16_00_n\\28\\29\n3045:DtaResult::compareSize\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\n3046:DtaResult::compareName\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\n3047:DtaResult::compareExt\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\n3048:DtaResult::compareDate\\28DtaResult\\20const&\\2c\\20DtaResult\\20const&\\29\n3049:DosBox_Pause\\28\\29\n3050:DetermineMode_PVGA1A\\28\\29\n3051:DetermineMode_ET4K\\28\\29\n3052:DetermineMode_ET3K\\28\\29\n3053:Default_IRQ_Handler\\28\\29\n3054:DecreaseHue\\28bool\\29\n3055:DecreaseFrameSkip\\28bool\\29\n3056:DSP_RaiseIRQEvent\\28unsigned\\20int\\29\n3057:DSP_FinishReset\\28unsigned\\20int\\29\n3058:DSP_E2_DMA_CallBack\\28DmaChannel*\\2c\\20DMAEvent\\29\n3059:DSP_DMA_CallBack\\28DmaChannel*\\2c\\20DMAEvent\\29\n3060:DSP_ADC_CallBack\\28DmaChannel*\\2c\\20DMAEvent\\29\n3061:DRIVES_Init\\28Section*\\29\n3062:DOS_ShutDown\\28Section*\\29\n3063:DOS_Shell::~DOS_Shell\\28\\29.1\n3064:DOS_Shell::Run\\28\\29\n3065:DOS_Shell::CMD_VER\\28char*\\29\n3066:DOS_Shell::CMD_TYPE\\28char*\\29\n3067:DOS_Shell::CMD_TIME\\28char*\\29\n3068:DOS_Shell::CMD_SUBST\\28char*\\29\n3069:DOS_Shell::CMD_SHIFT\\28char*\\29\n3070:DOS_Shell::CMD_SET\\28char*\\29\n3071:DOS_Shell::CMD_RMDIR\\28char*\\29\n3072:DOS_Shell::CMD_RENAME\\28char*\\29\n3073:DOS_Shell::CMD_REM\\28char*\\29\n3074:DOS_Shell::CMD_PATH\\28char*\\29\n3075:DOS_Shell::CMD_MKDIR\\28char*\\29\n3076:DOS_Shell::CMD_LOADHIGH\\28char*\\29\n3077:DOS_Shell::CMD_IF\\28char*\\29\n3078:DOS_Shell::CMD_HELP\\28char*\\29\n3079:DOS_Shell::CMD_GOTO\\28char*\\29\n3080:DOS_Shell::CMD_EXIT\\28char*\\29\n3081:DOS_Shell::CMD_ECHO\\28char*\\29\n3082:DOS_Shell::CMD_DIR\\28char*\\29\n3083:DOS_Shell::CMD_DELETE\\28char*\\29\n3084:DOS_Shell::CMD_DATE\\28char*\\29\n3085:DOS_Shell::CMD_COPY\\28char*\\29\n3086:DOS_Shell::CMD_CLS\\28char*\\29\n3087:DOS_Shell::CMD_CHOICE\\28char*\\29\n3088:DOS_Shell::CMD_CHDIR\\28char*\\29\n3089:DOS_Shell::CMD_CALL\\28char*\\29\n3090:DOS_Shell::CMD_ATTRIB\\28char*\\29\n3091:DOS_MultiplexFunctions\\28\\29\n3092:DOS_KeyboardLayout_ShutDown\\28Section*\\29\n3093:DOS_KeyboardLayout_Init\\28Section*\\29\n3094:DOS_KeyboardLayout::~DOS_KeyboardLayout\\28\\29.1\n3095:DOS_Init\\28Section*\\29\n3096:DOS_File::RemoveRef\\28\\29\n3097:DOS_File::IsOpen\\28\\29\n3098:DOS_File::IsName\\28char\\20const*\\29\n3099:DOS_File::AddRef\\28\\29\n3100:DOS_Drive::GetLabel\\28\\29\n3101:DOS_Device::Write\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n3102:DOS_Device::WriteToControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n3103:DOS_Device::Seek\\28unsigned\\20int*\\2c\\20unsigned\\20int\\29\n3104:DOS_Device::Read\\28unsigned\\20char*\\2c\\20unsigned\\20short*\\29\n3105:DOS_Device::ReadFromControlChannel\\28unsigned\\20int\\2c\\20unsigned\\20short\\2c\\20unsigned\\20short*\\29\n3106:DOS_Device::GetInformation\\28\\29\n3107:DOS_Device::Close\\28\\29\n3108:DOS_27Handler\\28\\29\n3109:DOS_26Handler\\28\\29\n3110:DOS_25Handler\\28\\29\n3111:DOS_20Handler\\28\\29\n3112:DOSBOX_UnlockSpeed\\28bool\\29\n3113:DOSBOX_RealInit\\28Section*\\29\n3114:DOS::~DOS\\28\\29.1\n3115:DMA_Write_Port\\28unsigned\\20int\\2c\\20unsigned\\20int\\2c\\20unsigned\\20int\\29\n3116:DMA_Silent_Event\\28unsigned\\20int\\29\n3117:DMA_Read_Port\\28unsigned\\20int\\2c\\20unsigned\\20int\\29\n3118:DMA_Init\\28Section*\\29\n3119:DMA_Destroy\\28Section*\\29\n3120:DMA::~DMA\\28\\29.1\n3121:DISNEY_ShutDown\\28Section*\\29\n3122:DISNEY_Init\\28Section*\\29\n3123:DISNEY_CallBack\\28unsigned\\20int\\29\n3124:DISNEY::~DISNEY\\28\\29.1\n3125:DBOPL::Handler::WriteReg\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n3126:DBOPL::Handler::WriteAddr\\28unsigned\\20int\\2c\\20unsigned\\20char\\29\n3127:DBOPL::Handler::Init\\28unsigned\\20int\\29\n3128:DBOPL::Handler::Generate\\28MixerChannel*\\2c\\20unsigned\\20int\\29\n3129:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\298>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3130:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\297>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3131:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\296>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3132:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\295>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3133:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\293>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3134:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\292>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3135:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\291>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3136:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\2911>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3137:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\2910>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3138:DBOPL::Channel*\\20DBOPL::Channel::BlockTemplate<\\28DBOPL::SynthMode\\290>\\28DBOPL::Chip*\\2c\\20unsigned\\20int\\2c\\20int*\\29\n3139:CycleHercPal\\28bool\\29\n3140:Composite\\28bool\\29\n3141:CSerialDummy::~CSerialDummy\\28\\29.1\n3142:CSerialDummy::transmitByte\\28unsigned\\20char\\2c\\20bool\\29\n3143:CSerialDummy::setRTSDTR\\28bool\\2c\\20bool\\29\n3144:CSerialDummy::handleUpperEvent\\28unsigned\\20short\\29\n3145:CPU_ShutDown\\28Section*\\29\n3146:CPU_Init\\28Section*\\29\n3147:CPU_CycleIncrease\\28bool\\29\n3148:CPU_CycleDecrease\\28bool\\29\n3149:CPU_Core_Simple_Trap_Run\\28\\29\n3150:CPU_Core_Prefetch_Trap_Run\\28\\29\n3151:CPU_Core_Normal_Trap_Run\\28\\29\n3152:CONFIG_ProgramStart\\28Program**\\29\n3153:CONFIG::Run\\28\\29\n3154:CMS_CallBack\\28unsigned\\20int\\29\n3155:CMS::~CMS\\28\\29.1\n3156:CMOS_Init\\28Section*\\29\n3157:CMOS_Destroy\\28Section*\\29\n3158:CMOS::~CMOS\\28\\29.1\n3159:CGAModel\\28bool\\29\n3160:CDROM_Interface_Image::~CDROM_Interface_Image\\28\\29.1\n3161:CDROM_Interface_Image::StopAudio\\28\\29\n3162:CDROM_Interface_Image::SetDevice\\28char*\\2c\\20int\\29\n3163:CDROM_Interface_Image::ReadSectors\\28unsigned\\20int\\2c\\20bool\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n3164:CDROM_Interface_Image::PlayAudioSector\\28unsigned\\20long\\2c\\20unsigned\\20long\\29\n3165:CDROM_Interface_Image::PauseAudio\\28bool\\29\n3166:CDROM_Interface_Image::GetUPC\\28unsigned\\20char&\\2c\\20char*\\29\n3167:CDROM_Interface_Image::GetAudioTracks\\28int&\\2c\\20int&\\2c\\20SMSF&\\29\n3168:CDROM_Interface_Image::GetAudioTrackInfo\\28int\\2c\\20SMSF&\\2c\\20unsigned\\20char&\\29\n3169:CDROM_Interface_Image::GetAudioSub\\28unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20SMSF&\\2c\\20SMSF&\\29\n3170:CDROM_Interface_Image::GetAudioStatus\\28bool&\\2c\\20bool&\\29\n3171:CDROM_Interface_Image::ChannelControl\\28SCtrl\\29\n3172:CDROM_Interface_Image::CDAudioCallBack\\28unsigned\\20int\\29\n3173:CDROM_Interface_Image::BinaryFile::~BinaryFile\\28\\29.1\n3174:CDROM_Interface_Image::BinaryFile::read\\28unsigned\\20char*\\2c\\20int\\2c\\20int\\29\n3175:CDROM_Interface_Image::BinaryFile::getLength\\28\\29\n3176:CDROM_Interface_Fake::ReadSectors\\28unsigned\\20int\\2c\\20bool\\2c\\20unsigned\\20long\\2c\\20unsigned\\20long\\29\n3177:CDROM_Interface_Fake::GetUPC\\28unsigned\\20char&\\2c\\20char*\\29\n3178:CDROM_Interface_Fake::GetAudioTracks\\28int&\\2c\\20int&\\2c\\20SMSF&\\29\n3179:CDROM_Interface_Fake::GetAudioTrackInfo\\28int\\2c\\20SMSF&\\2c\\20unsigned\\20char&\\29\n3180:CDROM_Interface_Fake::GetAudioSub\\28unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20unsigned\\20char&\\2c\\20SMSF&\\2c\\20SMSF&\\29\n3181:CDROM_Interface_Fake::GetAudioStatus\\28bool&\\2c\\20bool&\\29\n3182:CALLBACK_Init\\28Section*\\29\n3183:BatchFile::~BatchFile\\28\\29.1\n3184:BatchFile::ReadLine\\28char*\\29\n3185:BOOT_ProgramStart\\28Program**\\29\n3186:BOOT::Run\\28\\29\n3187:BIOS_Init\\28Section*\\29\n3188:BIOS_Destroy\\28Section*\\29\n3189:BIOS::~BIOS\\28\\29.1\n3190:Adlib::Module::~Module\\28\\29.1\n3191:AcceptsMode_ET3K\\28unsigned\\20int\\29\n3192:AUTOEXEC_Init\\28Section*\\29\n3193:AUTOEXEC::~AUTOEXEC\\28\\29.1\n"
  },
  {
    "path": "public/manifest.json",
    "content": "{\n    \"short_name\": \"Henry Heffernan\",\n    \"name\": \"Henry Heffernan Portfolio Showcase 2022\",\n    \"icons\": [\n        {\n            \"src\": \"favicon.ico\",\n            \"sizes\": \"64x64 32x32 24x24 16x16\",\n            \"type\": \"image/x-icon\"\n        }\n    ],\n    \"start_url\": \".\",\n    \"display\": \"standalone\",\n    \"theme_color\": \"#000000\",\n    \"background_color\": \"#ffffff\"\n}\n"
  },
  {
    "path": "public/robots.txt",
    "content": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "src/App.css",
    "content": ".App {\n    height: 100vh;\n    /* width: 1280px; */\n    width: 100%;\n    /* min-height: 100%; */\n    image-rendering: pixelated;\n    overflow-y: hidden;\n    overflow-x: hidden;\n}\n\nhtml,\nbody {\n    height: 100%;\n    margin: 0;\n    overflow: hidden;\n}\n\ndiv {\n    display: flex;\n}\n\n#root {\n    height: 100%;\n}\n\n.white {\n    color: #fff;\n}\n\n\n.blinking-cursor {\n    background-color: #fff;\n    width: 0.8em;\n    height: 0.15em;\n    -webkit-animation: 0.65s blink step-end infinite;\n    -moz-animation: 0.65s blink step-end infinite;\n    -ms-animation: 0.65s blink step-end infinite;\n    -o-animation: 0.65s blink step-end infinite;\n    animation: 0.65s blink step-end infinite;\n}\n\n@keyframes blink {\n    from,\n    to {\n        background-color: transparent;\n    }\n    50% {\n        background-color: white;\n    }\n}\n\n@-moz-keyframes blink {\n    from,\n    to {\n        background-color: transparent;\n    }\n    50% {\n        background-color: white;\n    }\n}\n\n@-webkit-keyframes blink {\n    from,\n    to {\n        background-color: transparent;\n    }\n    50% {\n        background-color: white;\n    }\n}\n\n@-ms-keyframes blink {\n    from,\n    to {\n        background-color: transparent;\n    }\n    50% {\n        background-color: white;\n    }\n}\n\n@-o-keyframes blink {\n    from,\n    to {\n        background-color: transparent;\n    }\n    50% {\n        background-color: white;\n    }\n}"
  },
  {
    "path": "src/App.tsx",
    "content": "import './App.css';\nimport Desktop from './components/os/Desktop';\n\nfunction App() {\n    return (\n        <div className=\"App\">\n            <Desktop />\n        </div>\n    );\n}\n\nexport default App;\n"
  },
  {
    "path": "src/assets/icons/index.ts",
    "content": "import React from 'react';\n\nimport windowResize from './windowResize.png';\nimport maximize from './maximize.png';\nimport minimize from './minimize.png';\nimport computerBig from './computerBig.png';\nimport computerSmall from './computerSmall.png';\nimport myComputer from './myComputer.png';\nimport showcaseIcon from './showcaseIcon.png';\nimport doomIcon from './doomIcon.png';\nimport henordleIcon from './henordleIcon.png';\nimport credits from './credits.png';\nimport volumeOn from './volumeOn.png';\nimport volumeOff from './volumeOff.png';\nimport trailIcon from './trailIcon.png';\nimport windowGameIcon from './windowGameIcon.png';\nimport windowExplorerIcon from './windowExplorerIcon.png';\nimport windowsStartIcon from './windowsStartIcon.png';\nimport scrabbleIcon from './scrabbleIcon.png';\nimport close from './close.png';\n\nconst icons = {\n    windowResize: windowResize,\n    maximize: maximize,\n    minimize: minimize,\n    computerBig: computerBig,\n    computerSmall: computerSmall,\n    myComputer: myComputer,\n    showcaseIcon: showcaseIcon,\n    doomIcon: doomIcon,\n    volumeOn: volumeOn,\n    volumeOff: volumeOff,\n    credits: credits,\n    scrabbleIcon: scrabbleIcon,\n    henordleIcon: henordleIcon,\n    close: close,\n    windowGameIcon: windowGameIcon,\n    windowExplorerIcon: windowExplorerIcon,\n    windowsStartIcon: windowsStartIcon,\n    trailIcon: trailIcon,\n};\n\nexport type IconName = keyof typeof icons;\n\nconst getIconByName = (\n    iconName: IconName\n    // @ts-ignore\n): React.FC<React.SVGAttributes<SVGElement>> => icons[iconName];\n\nexport default getIconByName;\n"
  },
  {
    "path": "src/components/applications/Credits.tsx",
    "content": "import React, { useEffect, useState } from 'react';\nimport Window from '../os/Window';\nimport { useInterval } from 'usehooks-ts';\nimport { motion } from 'framer-motion';\n\nexport interface CreditsProps extends WindowAppProps {}\n\nconst CREDITS = [\n    {\n        title: 'Engineering & Design',\n        rows: [['Henry Heffernan', 'All']],\n    },\n    {\n        title: 'Modeling & Texturing',\n        rows: [\n            ['Henry Heffernan', 'Texturing, Composition, & UV'],\n            ['Mickael Boitte', 'Computer Model'],\n            ['Sean Nicolas', 'Environment Models'],\n        ],\n    },\n    {\n        title: 'Sound Design',\n        rows: [\n            ['Henry Heffernan', 'Mixing, Composition, & Foley'],\n            ['Sound Cassette', 'Office Ambience'],\n            ['Windows 95 Startup Sound', 'Microsoft'],\n        ],\n    },\n    {\n        title: 'Special Thanks',\n        rows: [\n            ['Bruno Simon', 'SimonDev'],\n            ['Lorelei Kravinsky', 'Scott Bass'],\n            ['Trey Briccetti', 'Mom, Dad & Angela'],\n        ],\n    },\n    {\n        title: 'Inspiration',\n        rows: [\n            ['Bruno Simon', 'Jesse Zhou'],\n            ['Pink Yellow', 'Vivek Patel'],\n        ],\n    },\n];\n\nconst Credits: React.FC<CreditsProps> = (props) => {\n    const [currentSlide, setCurrentSlide] = useState(0);\n    const [time, setTime] = useState(0);\n\n    // every 5 seconds, move to the next slide\n    useInterval(() => {\n        setTime(time + 1);\n        // setCurrentSlide((currentSlide + 1) % CREDITS.length);\n    }, 1000);\n\n    useEffect(() => {\n        if (time > 5) {\n            setCurrentSlide((currentSlide + 1) % CREDITS.length);\n            setTime(0);\n        }\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [time]);\n\n    const nextSlide = () => {\n        setTime(0);\n        setCurrentSlide((currentSlide + 1) % CREDITS.length);\n    };\n\n    return (\n        // add on resize listener\n        <Window\n            top={48}\n            left={48}\n            width={1100}\n            height={800}\n            windowTitle=\"Credits\"\n            windowBarIcon=\"windowExplorerIcon\"\n            closeWindow={props.onClose}\n            onInteract={props.onInteract}\n            minimizeWindow={props.onMinimize}\n            bottomLeftText={'© Copyright 2022 Henry Heffernan'}\n        >\n            <div\n                onMouseDown={nextSlide}\n                className=\"site-page\"\n                style={styles.credits}\n            >\n                <h2>Credits</h2>\n                <p>henryheffernan.com, 2022</p>\n                <br />\n                <br />\n                <br />\n                <div style={styles.slideContainer}>\n                    {\n                        <motion.div\n                            animate={{ opacity: 1, y: -20 }}\n                            transition={{ duration: 0.5 }}\n                            key={`section-${CREDITS[currentSlide].title}`}\n                            style={styles.section}\n                        >\n                            <h3 style={styles.sectionTitle}>\n                                {CREDITS[currentSlide].title}\n                            </h3>\n                            {CREDITS[currentSlide].rows.map((row, i) => {\n                                return (\n                                    <div key={`row-${i}`} style={styles.row}>\n                                        <p>{row[0]}</p>\n                                        <p>{row[1]}</p>\n                                    </div>\n                                );\n                            })}\n                        </motion.div>\n                    }\n                </div>\n                <p>Click to continue...</p>\n                <br />\n                <div style={styles.nextSlideTimer}>\n                    {/* make a time number of dots */}\n                    {Array.from(Array(time)).map((i) => {\n                        return (\n                            <div key={i}>\n                                <p>.</p>\n                            </div>\n                        );\n                    })}\n                </div>\n            </div>\n        </Window>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    credits: {\n        width: '100%',\n        backgroundColor: 'black',\n        paddingTop: 64,\n        flexDirection: 'column',\n        alignItems: 'center',\n        paddingBottom: 64,\n        color: 'white',\n        overflow: 'hidden',\n    },\n    row: {\n        overflow: 'none',\n        justifyContent: 'space-between',\n        flexDirection: 'row',\n        width: 600,\n        alignSelf: 'center',\n    },\n    section: {\n        overflow: 'none',\n        alignItems: 'center',\n        flexDirection: 'column',\n        marginBottom: 32,\n        opacity: 0,\n    },\n    sectionTitle: {\n        marginBottom: 32,\n    },\n    slideContainer: {\n        width: '100%',\n        height: '70%',\n        justifyContent: 'center',\n        alignItems: 'center',\n        cursor: 'pointer',\n    },\n    nextSlideTimer: {\n        width: 64,\n        height: 32,\n        justifyContent: 'space-evenly',\n        alignItems: 'center',\n    },\n};\n\nexport default Credits;\n"
  },
  {
    "path": "src/components/applications/Doom.tsx",
    "content": "import React, { useState } from 'react';\nimport DosPlayer from '../dos/DosPlayer';\nimport Window from '../os/Window';\n\nexport interface DoomAppProps extends WindowAppProps {}\n\nconst DoomApp: React.FC<DoomAppProps> = (props) => {\n    const [width, setWidth] = useState(980);\n    const [height, setHeight] = useState(670);\n\n    return (\n        <Window\n            top={10}\n            left={10}\n            width={width}\n            height={height}\n            windowTitle=\"Doom\"\n            windowBarColor=\"#1C1C1C\"\n            windowBarIcon=\"windowGameIcon\"\n            bottomLeftText={'Powered by JSDOS & DOSBox'}\n            closeWindow={props.onClose}\n            onInteract={props.onInteract}\n            minimizeWindow={props.onMinimize}\n            onWidthChange={setWidth}\n            onHeightChange={setHeight}\n        >\n            <DosPlayer width={width} height={height} bundleUrl=\"doom.jsdos\" />\n        </Window>\n    );\n};\n\nexport default DoomApp;\n"
  },
  {
    "path": "src/components/applications/Henordle.tsx",
    "content": "import React from 'react';\nimport Window from '../os/Window';\nimport Wordle from '../wordle/Wordle';\n\nexport interface HenordleAppProps extends WindowAppProps {}\n\nconst HenordleApp: React.FC<HenordleAppProps> = (props) => {\n    return (\n        <Window\n            top={20}\n            left={300}\n            width={600}\n            height={860}\n            windowBarIcon=\"windowGameIcon\"\n            windowTitle=\"Henordle\"\n            closeWindow={props.onClose}\n            onInteract={props.onInteract}\n            minimizeWindow={props.onMinimize}\n            bottomLeftText={'© Copyright 2022 Henry Heffernan'}\n        >\n            <div className=\"site-page\">\n                <Wordle />\n            </div>\n        </Window>\n    );\n};\n\nexport default HenordleApp;\n"
  },
  {
    "path": "src/components/applications/OregonTrail.tsx",
    "content": "import React, { useState } from 'react';\nimport DosPlayer from '../dos/DosPlayer';\nimport Window from '../os/Window';\n\nexport interface OregonTrailAppProps extends WindowAppProps {}\n\nconst OregonTrailApp: React.FC<OregonTrailAppProps> = (props) => {\n    const [width, setWidth] = useState(920);\n    const [height, setHeight] = useState(750);\n\n    return (\n        <Window\n            top={10}\n            left={10}\n            width={width}\n            height={height}\n            windowTitle=\"The Oregon Trail\"\n            windowBarIcon=\"windowGameIcon\"\n            windowBarColor=\"#240C00\"\n            bottomLeftText={'Powered by JSDOS & DOSBox'}\n            closeWindow={props.onClose}\n            onInteract={props.onInteract}\n            minimizeWindow={props.onMinimize}\n            onWidthChange={setWidth}\n            onHeightChange={setHeight}\n        >\n            <DosPlayer width={width} height={height} bundleUrl=\"trail.jsdos\" />\n        </Window>\n    );\n};\n\nexport default OregonTrailApp;\n"
  },
  {
    "path": "src/components/applications/Scrabble.tsx",
    "content": "import React, { useState } from 'react';\nimport DosPlayer from '../dos/DosPlayer';\nimport Window from '../os/Window';\n\nexport interface ScrabbleAppProps extends WindowAppProps {}\n\nconst ScrabbleApp: React.FC<ScrabbleAppProps> = (props) => {\n    const [width, setWidth] = useState(920);\n    const [height, setHeight] = useState(750);\n\n    return (\n        <Window\n            top={10}\n            left={10}\n            width={width}\n            height={height}\n            windowTitle=\"Scrabble\"\n            windowBarIcon=\"windowGameIcon\"\n            windowBarColor=\"#941d13\"\n            bottomLeftText={'Powered by JSDOS & DOSBox'}\n            closeWindow={props.onClose}\n            onInteract={props.onInteract}\n            onWidthChange={setWidth}\n            onHeightChange={setHeight}\n            minimizeWindow={props.onMinimize}\n        >\n            <DosPlayer\n                width={width}\n                height={height}\n                bundleUrl=\"scrabble.jsdos\"\n            />\n        </Window>\n    );\n};\n\nexport default ScrabbleApp;\n"
  },
  {
    "path": "src/components/applications/ShowcaseExplorer.tsx",
    "content": "import React from 'react';\nimport { BrowserRouter as Router, Routes, Route } from 'react-router-dom';\nimport Home from '../showcase/Home';\nimport About from '../showcase/About';\nimport Window from '../os/Window';\nimport Experience from '../showcase/Experience';\nimport Projects from '../showcase/Projects';\nimport Contact from '../showcase/Contact';\nimport SoftwareProjects from '../showcase/projects/Software';\nimport MusicProjects from '../showcase/projects/Music';\nimport ArtProjects from '../showcase/projects/Art';\nimport VerticalNavbar from '../showcase/VerticalNavbar';\nimport useInitialWindowSize from '../../hooks/useInitialWindowSize';\n\nexport interface ShowcaseExplorerProps extends WindowAppProps {}\n\nconst ShowcaseExplorer: React.FC<ShowcaseExplorerProps> = (props) => {\n    const { initWidth, initHeight } = useInitialWindowSize({ margin: 100 });\n\n    return (\n        <Window\n            top={24}\n            left={56}\n            width={initWidth}\n            height={initHeight}\n            windowTitle=\"Henry Heffernan - Showcase 2022\"\n            windowBarIcon=\"windowExplorerIcon\"\n            closeWindow={props.onClose}\n            onInteract={props.onInteract}\n            minimizeWindow={props.onMinimize}\n            bottomLeftText={'© Copyright 2022 Henry Heffernan'}\n        >\n            <Router>\n                <div className=\"site-page\">\n                    <VerticalNavbar />\n                    <Routes>\n                        <Route path=\"/\" element={<Home />} />\n                        <Route path=\"/about\" element={<About />} />\n                        <Route path=\"/experience\" element={<Experience />} />\n                        <Route path=\"/projects\" element={<Projects />} />\n                        <Route path=\"/contact\" element={<Contact />} />\n                        <Route\n                            path=\"/projects/software\"\n                            element={<SoftwareProjects />}\n                        />\n                        <Route\n                            path=\"/projects/music\"\n                            element={<MusicProjects />}\n                        />\n                        <Route path=\"/projects/art\" element={<ArtProjects />} />\n                    </Routes>\n                </div>\n            </Router>\n        </Window>\n    );\n};\n\nexport default ShowcaseExplorer;\n"
  },
  {
    "path": "src/components/applications/ThisComputer.tsx",
    "content": "import React from 'react';\n// import DesktopShortcut from '../os/DesktopShortcut';\nimport Window from '../os/Window';\n\nexport interface ThisComputerProps extends WindowAppProps {}\n\nconst ThisComputerApp: React.FC<ThisComputerProps> = (props) => {\n    return (\n        <Window\n            top={20}\n            left={20}\n            width={600}\n            height={400}\n            windowBarIcon=\"computerSmall\"\n            windowTitle=\"This Computer\"\n            closeWindow={props.onClose}\n            onInteract={props.onInteract}\n            minimizeWindow={props.onMinimize}\n        >\n            <div className=\"site-page\">\n                <iframe\n                    src=\"https://oldgoogle.neocities.org/1998/\"\n                    title=\"google\"\n                    width=\"100%\"\n                    height=\"100%\"\n                />\n                {/* <div style={}>\n                    <DesktopShortcut\n                        icon=\"computerBig\"\n                        invertText\n                        shortcutName={'Computer Details'}\n                        onOpen={() => {}}\n                    />\n                </div> */}\n            </div>\n        </Window>\n    );\n};\n\nexport default ThisComputerApp;\n"
  },
  {
    "path": "src/components/dos/DosPlayer.tsx",
    "content": "import React, { useEffect, useRef, useState } from 'react';\n\nimport { DosPlayer as Instance, DosPlayerFactoryType } from 'js-dos';\n\ndeclare const Dos: DosPlayerFactoryType;\n\ninterface PlayerProps {\n    width: number;\n    height: number;\n    bundleUrl: string;\n}\n\nexport default function DosPlayer(props: PlayerProps) {\n    const rootRef = useRef<HTMLDivElement>(null);\n\n    const [dos, setDos] = useState<Instance | null>(null);\n\n    useEffect(() => {\n        if (rootRef === null || rootRef.current === null) {\n            return;\n        }\n\n        const root = rootRef.current as HTMLDivElement;\n        const instance = Dos(root);\n\n        setDos(instance);\n        const elements = rootRef.current.getElementsByClassName('flex-grow-0');\n\n        while (elements.length > 0) {\n            elements[0].remove();\n        }\n\n        return () => {\n            instance.stop();\n        };\n    }, [rootRef]);\n\n    useEffect(() => {\n        if (dos !== null) {\n            dos.run(props.bundleUrl);\n        }\n    }, [dos, props.bundleUrl]);\n    return (\n        <div\n            ref={rootRef}\n            style={{\n                width: props.width,\n                height: props.height,\n                position: 'absolute',\n            }}\n        ></div>\n    );\n}\n"
  },
  {
    "path": "src/components/general/Animation.ts",
    "content": "export type AnimationEasing =\n    | 'sSoft'\n    | 'sMedium'\n    | 'sHard'\n    | 'expIn'\n    | 'expOut'\n    | 'expInOut';\n\nexport const Easing: { [key in AnimationEasing]: number[] } = {\n    sHard: [0.95, 0, 0.5, 1],\n    sMedium: [0.8, 0, 0.2, 1],\n    sSoft: [0.6, 0, 0.4, 1],\n    expIn: [0.9, 0.05, 1, 0.3],\n    expOut: [0.05, 0.7, 0.1, 1],\n    expInOut: [0.9, 0.05, 0.1, 1],\n};\n"
  },
  {
    "path": "src/components/general/Icon.tsx",
    "content": "import React from 'react';\nimport getIconByName, { IconName } from '../../assets/icons';\n\nexport interface IconProps {\n    style?: React.CSSProperties;\n    icon: IconName;\n    size?: number;\n}\n\nconst Icon: React.FC<IconProps> = ({ icon, style, size }) => {\n    const iconStyle = Object.assign(\n        {},\n        styles.icon,\n        style,\n        size && { width: size, height: size }\n    );\n    return (\n        <img\n            style={iconStyle}\n            alt={''}\n            src={getIconByName(icon) as unknown as string}\n        />\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    icon: {\n        imageRendering: 'pixelated',\n        userSelect: 'none',\n        WebkitUserSelect: 'none',\n        msUserSelect: 'none',\n        pointerEvents: 'none',\n    },\n};\n\nexport default Icon;\n"
  },
  {
    "path": "src/components/general/Link.tsx",
    "content": "import React from 'react';\nimport { useEffect } from 'react';\nimport { useState } from 'react';\nimport { Link as RouterLink, useNavigate, useLocation } from 'react-router-dom';\n\nexport interface LinkProps {\n    text: string;\n    to: string;\n    containerStyle?: React.CSSProperties;\n    outsideTo?: string;\n}\n\nconst Link: React.FC<LinkProps> = (props) => {\n    const navigate = useNavigate();\n\n    // get current location of react router\n    const location = useLocation();\n    const [isHere, setIsHere] = useState(false);\n\n    // if current path is the same as the link path\n    useEffect(() => {\n        if (location.pathname === `/${props.to}`) {\n            setIsHere(true);\n        } else {\n            setIsHere(false);\n        }\n        return () => {};\n    }, [location, props.to]);\n\n    const [active, setActive] = useState(false);\n\n    const handleClick = (e: any) => {\n        let isMounted = true;\n        e.preventDefault();\n        setActive(true);\n        if (location.pathname !== `/${props.to}`) {\n            setTimeout(() => {\n                if (isMounted) navigate(`/${props.to}`);\n            }, 100);\n        }\n        let t = setTimeout(() => {\n            if (isMounted) setActive(false);\n        }, 100);\n\n        return () => {\n            isMounted = false;\n            clearTimeout(t);\n        };\n    };\n\n    return (\n        <RouterLink\n            to={`/${props.to}`}\n            onMouseDown={handleClick}\n            style={Object.assign({}, { display: 'flex' }, props.containerStyle)}\n        >\n            {isHere && <div style={styles.hereIndicator} />}\n            <h4\n                className=\"router-link\"\n                style={Object.assign(\n                    {},\n                    styles.link,\n                    active && { color: 'red' }\n                )}\n            >\n                {props.text}\n            </h4>\n        </RouterLink>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    link: {\n        cursor: 'pointer',\n        fontWeight: 'bolder',\n        textDecoration: 'underline',\n    },\n    hereIndicator: {\n        width: 4,\n        height: 4,\n        borderWidth: 3,\n        borderStyle: 'solid',\n        borderColor: 'rgb(85, 26, 139)',\n        alignSelf: 'center',\n        borderRadius: '50%',\n        marginRight: 6,\n        textDecoration: 'none',\n    },\n};\n\nexport default Link;\n"
  },
  {
    "path": "src/components/general/MusicPlayer.tsx",
    "content": "import React, { useState, useRef, useEffect } from 'react';\nimport PlayIcon from '../../assets/icons/play.png';\nimport PauseIcon from '../../assets/icons/pause.png';\nimport RewindIcon from '../../assets/icons/rewind.png';\nimport ForwardIcon from '../../assets/icons/forward.png';\nimport CDIcon from '../../assets/icons/cd.png';\nimport colors from '../../constants/colors';\n\nimport { motion, Variants } from 'framer-motion';\n\nexport interface MusicPlayerProps {\n    src: string;\n    title: string;\n    subtitle: string;\n    currentSong: string;\n    setCurrentSong: React.Dispatch<React.SetStateAction<string>>;\n}\n\nconst MusicPlayer: React.FC<MusicPlayerProps> = (props) => {\n    const [isPlaying, setIsPlaying] = useState(false);\n    const audioRef = useRef(new Audio(props.src));\n    const [currentTime, setCurrentTime] = useState(0);\n    const [duration, setDuration] = useState(1);\n\n    // set current time\n    useEffect(() => {\n        audioRef.current.addEventListener('timeupdate', () => {\n            setCurrentTime(audioRef.current.currentTime);\n            setDuration(audioRef.current.duration);\n            if (audioRef.current.currentTime === audioRef.current.duration) {\n                setIsPlaying(false);\n            }\n        });\n    }, []);\n\n    // fast fowrad 15 seconds\n    const fastForward = () => {\n        audioRef.current.currentTime += 15;\n    };\n\n    // fast rewind to start of song\n    const fastRewind = () => {\n        audioRef.current.currentTime = 0;\n    };\n\n    const togglePlay = () => {\n        if (isPlaying) {\n            // setCdState(CDState.easeIn);\n            setIsPlaying(false);\n        } else {\n            // setCdState(CDState.easeOut);\n            setIsPlaying(true);\n            props.setCurrentSong(props.title);\n        }\n    };\n\n    useEffect(() => {\n        if (props.currentSong === props.title) {\n            audioRef.current.play();\n            setIsPlaying(true);\n        } else {\n            audioRef.current.pause();\n            setIsPlaying(false);\n        }\n    }, [props.currentSong, props.title]);\n\n    // format current time\n    const formatTime = (time: number) => {\n        const minutes = Math.floor(time / 60);\n        const seconds = Math.floor(time - minutes * 60);\n        return `${minutes}:${seconds < 10 ? '0' : ''}${seconds}`;\n    };\n\n    useEffect(() => {\n        if (isPlaying) audioRef.current.play();\n        else audioRef.current.pause();\n    }, [isPlaying]);\n\n    useEffect(() => {\n        audioRef.current.currentTime = 0;\n        return () => {\n            // eslint-disable-next-line\n            audioRef.current.pause();\n        };\n    }, []);\n\n    return (\n        <div\n            style={styles.musicPlayerContainer}\n            className=\"music-controller-container \"\n        >\n            <div style={styles.playerStart}>\n                <div>\n                    <motion.img\n                        variants={vars}\n                        animate={isPlaying ? 'play' : 'pause'}\n                        src={CDIcon}\n                        style={styles.cd}\n                        onMouseDown={togglePlay}\n                        alt=\"\"\n                    />\n                </div>\n            </div>\n            <div style={styles.playerInfo}>\n                <div style={styles.progressContainer}>\n                    <p style={styles.time}>\n                        <b>{formatTime(currentTime)}</b>\n                    </p>\n\n                    <div style={styles.progressBarContainer}>\n                        <div\n                            style={Object.assign({}, styles.progress, {\n                                // transform scaleX = currentTime / duration\n                                transform: `scaleX(${currentTime / duration})`,\n                            })}\n                        />\n                    </div>\n                    <p style={styles.time}>\n                        <b>{duration === 1 ? '..:..' : formatTime(duration)}</b>\n                    </p>\n                </div>\n                <div style={styles.playerBottom}>\n                    <div style={styles.info}>\n                        <h3>{props.title}</h3>\n                        <p>{props.subtitle}</p>\n                    </div>\n                    <div style={styles.playerControls}>\n                        <div\n                            style={styles.controlButton}\n                            className=\"site-button\"\n                            onMouseDown={fastRewind}\n                        >\n                            <img\n                                src={RewindIcon}\n                                style={styles.controlIcon}\n                                alt=\"\"\n                            />\n                        </div>\n                        <div\n                            style={styles.controlButton}\n                            className=\"site-button\"\n                            onMouseDown={togglePlay}\n                        >\n                            <img\n                                src={isPlaying ? PauseIcon : PlayIcon}\n                                style={styles.controlIcon}\n                                alt=\"\"\n                            />\n                        </div>\n                        <div\n                            style={styles.controlButton}\n                            className=\"site-button\"\n                            onMouseDown={fastForward}\n                        >\n                            <img\n                                src={ForwardIcon}\n                                style={styles.controlIcon}\n                                alt=\"\"\n                            />\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    );\n};\n\nconst vars: Variants = {\n    play: {\n        rotate: 360,\n        transition: { repeat: Infinity, duration: 0.9, ease: 'linear' },\n    },\n    pause: {\n        rotate: -360,\n        transition: {\n            duration: 0.6,\n            ease: 'easeOut',\n        },\n    },\n};\n\nconst styles: StyleSheetCSS = {\n    musicPlayerContainer: {\n        flexDirection: 'row',\n        width: '100%',\n        borderRadius: 4,\n    },\n    playerControls: {\n        justifyContent: 'center',\n        alignItems: 'center',\n        background: 'red',\n    },\n    progress: {\n        width: '100%',\n        transform: `scaleX(0)`,\n        height: 6,\n        background: colors.black,\n        transformOrigin: 'left',\n    },\n    progressBarContainer: {\n        width: '100%',\n        height: 6,\n        background: colors.lightGray,\n        marginLeft: 8,\n        marginRight: 8,\n    },\n    progressContainer: {\n        flexDirection: 'row',\n        width: '100%',\n        alignItems: 'center',\n    },\n    playerInfo: {\n        flex: 1,\n        overflow: 'hidden',\n        border: `1px solid ${colors.darkGray}`,\n        borderTopWidth: 0,\n        flexDirection: 'column',\n        borderBottomWidth: 0,\n        padding: 16,\n        paddingTop: 18,\n    },\n    info: {\n        flexDirection: 'column',\n    },\n    playerBottom: {\n        paddingTop: 2,\n        justifyContent: 'space-between',\n        alignItems: 'center',\n    },\n    playerStart: {\n        flexShrink: 1,\n\n        justifyContent: 'center',\n        alignItems: 'center',\n        width: 96,\n    },\n    controlButton: {\n        justifyContent: 'center',\n        alignItems: 'center',\n    },\n    controlIcon: {\n        width: 20,\n        height: 20,\n    },\n    time: {\n        fontSize: 14,\n    },\n    cd: {\n        width: 56,\n        height: 56,\n        cursor: 'pointer',\n    },\n};\n\nexport default MusicPlayer;\n"
  },
  {
    "path": "src/components/general/VideoAsset.tsx",
    "content": "import React, { useEffect, useState } from 'react';\n\nexport interface VideoAssetProps {\n    src: string;\n}\n\nconst VideoAsset: React.FC<VideoAssetProps> = ({ src }) => {\n    const id = `video-${src}`;\n    const [, setHasLoaded] = useState(false);\n\n    useEffect(() => {\n        const vid = document.getElementById(id);\n        if (vid) {\n            vid.oncanplay = function () {\n                setHasLoaded(true);\n            };\n        }\n    }, [id]);\n\n    return (\n        <div>\n            <video\n                id={`video-${src}`}\n                style={Object.assign({}, styles.video)}\n                src={src}\n                autoPlay\n                muted\n                loop\n                disablePictureInPicture\n            />\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    container: {\n        width: '100%',\n    },\n    loading: {\n        width: '100%',\n    },\n    video: {\n        width: '100%',\n    },\n    loadingBox: {\n        backgroundColor: 'red',\n    },\n};\n\nexport default VideoAsset;\n"
  },
  {
    "path": "src/components/general/index.ts",
    "content": "import Link from './Link';\nimport Icon from './Icon';\nimport MusicPlayer from './MusicPlayer';\nimport Colors from '../../constants/colors';\n\nexport { Icon, Colors, MusicPlayer, Link };\n"
  },
  {
    "path": "src/components/os/Button.tsx",
    "content": "import React, { useState } from 'react';\nimport { IconName } from '../../assets/icons';\nimport Colors from '../../constants/colors';\nimport { Icon } from '../general';\n\nexport interface ButtonProps {\n    icon?: IconName;\n    text?: string;\n    onClick?: () => void;\n}\n\nconst Button: React.FC<ButtonProps> = ({ icon, text, onClick }) => {\n    const [isHovering, setIsHovering] = useState(false);\n\n    const handleMouseEnter = () => {\n        setIsHovering(true);\n    };\n\n    const handleMouseLeave = () => {\n        setIsHovering(false);\n    };\n\n    const outerBorderStyle = Object.assign(\n        {},\n        styles.outerBorder,\n        icon && { width: 16, height: 14 }\n    );\n\n    const innerBorderStyle = Object.assign(\n        {},\n        styles.innerBorder,\n        icon && { width: 12, height: 12 },\n        text && { padding: 4 }\n    );\n\n    const click = (e: any) => {\n        e.preventDefault();\n        onClick && onClick();\n    };\n\n    return (\n        <div\n            onMouseEnter={handleMouseEnter}\n            onMouseLeave={handleMouseLeave}\n            style={outerBorderStyle}\n            onMouseDown={click}\n        >\n            <div\n                style={Object.assign(\n                    {},\n                    isHovering && { backgroundColor: Colors.darkGray },\n                    innerBorderStyle\n                )}\n            >\n                {icon && <Icon icon={icon} style={styles.icon} />}\n                {text && (\n                    // <Text noSelect style={styles.text}>\n                    //     {text}\n                    // </Text>\n                    <p>{text}</p>\n                )}\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    outerBorder: {\n        border: `1px solid ${Colors.black}`,\n        borderTopColor: Colors.white,\n        borderLeftColor: Colors.white,\n        background: Colors.lightGray,\n\n        cursor: 'pointer',\n    },\n    innerBorder: {\n        border: `1px solid ${Colors.darkGray}`,\n        borderTopColor: Colors.lightGray,\n        borderLeftColor: Colors.lightGray,\n        flex: 1,\n    },\n};\n\nexport default Button;\n"
  },
  {
    "path": "src/components/os/Desktop.tsx",
    "content": "import React, { useCallback, useEffect, useState } from 'react';\nimport Colors from '../../constants/colors';\nimport ShowcaseExplorer from '../applications/ShowcaseExplorer';\nimport Doom from '../applications/Doom';\nimport OregonTrail from '../applications/OregonTrail';\nimport ShutdownSequence from './ShutdownSequence';\n// import ThisComputer from '../applications/ThisComputer';\nimport Henordle from '../applications/Henordle';\nimport Toolbar from './Toolbar';\nimport DesktopShortcut, { DesktopShortcutProps } from './DesktopShortcut';\nimport Scrabble from '../applications/Scrabble';\nimport { IconName } from '../../assets/icons';\nimport Credits from '../applications/Credits';\n\nexport interface DesktopProps {}\n\ntype ExtendedWindowAppProps<T> = T & WindowAppProps;\n\nconst APPLICATIONS: {\n    [key in string]: {\n        key: string;\n        name: string;\n        shortcutIcon: IconName;\n        component: React.FC<ExtendedWindowAppProps<any>>;\n    };\n} = {\n    // computer: {\n    //     key: 'computer',\n    //     name: 'This Computer',\n    //     shortcutIcon: 'computerBig',\n    //     component: ThisComputer,\n    // },\n    showcase: {\n        key: 'showcase',\n        name: 'My Showcase',\n        shortcutIcon: 'showcaseIcon',\n        component: ShowcaseExplorer,\n    },\n    trail: {\n        key: 'trail',\n        name: 'The Oregon Trail',\n        shortcutIcon: 'trailIcon',\n        component: OregonTrail,\n    },\n    doom: {\n        key: 'doom',\n        name: 'Doom',\n        shortcutIcon: 'doomIcon',\n        component: Doom,\n    },\n    scrabble: {\n        key: 'scrabble',\n        name: 'Scrabble',\n        shortcutIcon: 'scrabbleIcon',\n        component: Scrabble,\n    },\n    henordle: {\n        key: 'henordle',\n        name: 'Henordle',\n        shortcutIcon: 'henordleIcon',\n        component: Henordle,\n    },\n    credits: {\n        key: 'credits',\n        name: 'Credits',\n        shortcutIcon: 'credits',\n        component: Credits,\n    },\n};\n\nconst Desktop: React.FC<DesktopProps> = (props) => {\n    const [windows, setWindows] = useState<DesktopWindows>({});\n\n    const [shortcuts, setShortcuts] = useState<DesktopShortcutProps[]>([]);\n\n    const [shutdown, setShutdown] = useState(false);\n    const [numShutdowns, setNumShutdowns] = useState(1);\n\n    useEffect(() => {\n        if (shutdown === true) {\n            rebootDesktop();\n        }\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [shutdown]);\n\n    useEffect(() => {\n        const newShortcuts: DesktopShortcutProps[] = [];\n        Object.keys(APPLICATIONS).forEach((key) => {\n            const app = APPLICATIONS[key];\n            newShortcuts.push({\n                shortcutName: app.name,\n                icon: app.shortcutIcon,\n                onOpen: () => {\n                    addWindow(\n                        app.key,\n                        <app.component\n                            onInteract={() => onWindowInteract(app.key)}\n                            onMinimize={() => minimizeWindow(app.key)}\n                            onClose={() => removeWindow(app.key)}\n                            key={app.key}\n                        />\n                    );\n                },\n            });\n        });\n\n        newShortcuts.forEach((shortcut) => {\n            if (shortcut.shortcutName === 'My Showcase') {\n                shortcut.onOpen();\n            }\n        });\n\n        setShortcuts(newShortcuts);\n        // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, []);\n\n    const rebootDesktop = useCallback(() => {\n        setWindows({});\n    }, []);\n\n    const removeWindow = useCallback((key: string) => {\n        // Absolute hack and a half\n        setTimeout(() => {\n            setWindows((prevWindows) => {\n                const newWindows = { ...prevWindows };\n                delete newWindows[key];\n                return newWindows;\n            });\n        }, 100);\n    }, []);\n\n    const minimizeWindow = useCallback((key: string) => {\n        setWindows((prevWindows) => {\n            const newWindows = { ...prevWindows };\n            newWindows[key].minimized = true;\n            return newWindows;\n        });\n    }, []);\n\n    const getHighestZIndex = useCallback((): number => {\n        let highestZIndex = 0;\n        Object.keys(windows).forEach((key) => {\n            const window = windows[key];\n            if (window) {\n                if (window.zIndex > highestZIndex)\n                    highestZIndex = window.zIndex;\n            }\n        });\n        return highestZIndex;\n    }, [windows]);\n\n    const toggleMinimize = useCallback(\n        (key: string) => {\n            const newWindows = { ...windows };\n            const highestIndex = getHighestZIndex();\n            if (\n                newWindows[key].minimized ||\n                newWindows[key].zIndex === highestIndex\n            ) {\n                newWindows[key].minimized = !newWindows[key].minimized;\n            }\n            newWindows[key].zIndex = getHighestZIndex() + 1;\n            setWindows(newWindows);\n        },\n        [windows, getHighestZIndex]\n    );\n\n    const onWindowInteract = useCallback(\n        (key: string) => {\n            setWindows((prevWindows) => ({\n                ...prevWindows,\n                [key]: {\n                    ...prevWindows[key],\n                    zIndex: 1 + getHighestZIndex(),\n                },\n            }));\n        },\n        [setWindows, getHighestZIndex]\n    );\n\n    const startShutdown = useCallback(() => {\n        setTimeout(() => {\n            setShutdown(true);\n            setNumShutdowns(numShutdowns + 1);\n        }, 600);\n    }, [numShutdowns]);\n\n    const addWindow = useCallback(\n        (key: string, element: JSX.Element) => {\n            setWindows((prevState) => ({\n                ...prevState,\n                [key]: {\n                    zIndex: getHighestZIndex() + 1,\n                    minimized: false,\n                    component: element,\n                    name: APPLICATIONS[key].name,\n                    icon: APPLICATIONS[key].shortcutIcon,\n                },\n            }));\n        },\n        [getHighestZIndex]\n    );\n\n    return !shutdown ? (\n        <div style={styles.desktop}>\n            {/* For each window in windows, loop over and render  */}\n            {Object.keys(windows).map((key) => {\n                const element = windows[key].component;\n                if (!element) return <div key={`win-${key}`}></div>;\n                return (\n                    <div\n                        key={`win-${key}`}\n                        style={Object.assign(\n                            {},\n                            { zIndex: windows[key].zIndex },\n                            windows[key].minimized && styles.minimized\n                        )}\n                    >\n                        {React.cloneElement(element, {\n                            key,\n                            onInteract: () => onWindowInteract(key),\n                            onClose: () => removeWindow(key),\n                        })}\n                    </div>\n                );\n            })}\n            <div style={styles.shortcuts}>\n                {shortcuts.map((shortcut, i) => {\n                    return (\n                        <div\n                            style={Object.assign({}, styles.shortcutContainer, {\n                                top: i * 104,\n                            })}\n                            key={shortcut.shortcutName}\n                        >\n                            <DesktopShortcut\n                                icon={shortcut.icon}\n                                shortcutName={shortcut.shortcutName}\n                                onOpen={shortcut.onOpen}\n                            />\n                        </div>\n                    );\n                })}\n            </div>\n            <Toolbar\n                windows={windows}\n                toggleMinimize={toggleMinimize}\n                shutdown={startShutdown}\n            />\n        </div>\n    ) : (\n        <ShutdownSequence\n            setShutdown={setShutdown}\n            numShutdowns={numShutdowns}\n        />\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    desktop: {\n        minHeight: '100%',\n        flex: 1,\n        backgroundColor: Colors.turquoise,\n    },\n    shutdown: {\n        minHeight: '100%',\n        flex: 1,\n        backgroundColor: '#1d2e2f',\n    },\n    shortcutContainer: {\n        position: 'absolute',\n    },\n    shortcuts: {\n        position: 'absolute',\n        top: 16,\n        left: 6,\n    },\n    minimized: {\n        pointerEvents: 'none',\n        opacity: 0,\n    },\n};\n\nexport default Desktop;\n"
  },
  {
    "path": "src/components/os/DesktopShortcut.tsx",
    "content": "import React, { useCallback, useEffect, useRef, useState } from 'react';\nimport { IconName } from '../../assets/icons';\nimport colors from '../../constants/colors';\nimport { Icon } from '../general';\n\nexport interface DesktopShortcutProps {\n    icon: IconName;\n    shortcutName: string;\n    invertText?: boolean;\n    onOpen: () => void;\n}\n\nconst DesktopShortcut: React.FC<DesktopShortcutProps> = ({\n    icon,\n    shortcutName,\n    invertText,\n    onOpen,\n}) => {\n    const [isSelected, setIsSelected] = useState(false);\n    const [shortcutId, setShortcutId] = useState('');\n    const [lastSelected, setLastSelected] = useState(false);\n    const containerRef = useRef<any>();\n\n    const [scaledStyle, setScaledStyle] = useState({});\n\n    const requiredIcon = require(`../../assets/icons/${icon}.png`);\n    const [doubleClickTimerActive, setDoubleClickTimerActive] = useState(false);\n\n    const getShortcutId = useCallback(() => {\n        const shortcutId = shortcutName.replace(/\\s/g, '');\n        return `desktop-shortcut-${shortcutId}`;\n    }, [shortcutName]);\n\n    useEffect(() => {\n        setShortcutId(getShortcutId());\n    }, [shortcutName, getShortcutId]);\n\n    useEffect(() => {\n        if (containerRef.current && Object.keys(scaledStyle).length === 0) {\n            //@ts-ignore\n            const boundingBox = containerRef.current.getBoundingClientRect();\n            setScaledStyle({\n                transformOrigin: 'center',\n                transform: 'scale(1.5)',\n                left: boundingBox.width / 4,\n                top: boundingBox.height / 4,\n                // transform: 'scale(1.5)',\n                // left: boundingBox.width / 4,\n                // top: boundingBox.height / 4,\n            });\n        }\n    }, [scaledStyle]);\n\n    const handleClickOutside = useCallback(\n        (event: MouseEvent) => {\n            // @ts-ignore\n            const targetId = event.target.id;\n            if (targetId !== shortcutId) {\n                setIsSelected(false);\n            }\n            if (!isSelected && lastSelected) {\n                setLastSelected(false);\n            }\n        },\n        [isSelected, setIsSelected, setLastSelected, lastSelected, shortcutId]\n    );\n\n    const handleClickShortcut = useCallback(() => {\n        if (doubleClickTimerActive) {\n            onOpen && onOpen();\n            setIsSelected(false);\n            setDoubleClickTimerActive(false);\n            return;\n        }\n        setIsSelected(true);\n        setLastSelected(true);\n        setDoubleClickTimerActive(true);\n        // set double click timer\n        setTimeout(() => {\n            setDoubleClickTimerActive(false);\n        }, 300);\n    }, [doubleClickTimerActive, setIsSelected, onOpen]);\n\n    useEffect(() => {\n        document.addEventListener('mousedown', handleClickOutside);\n        return () => {\n            document.removeEventListener('mousedown', handleClickOutside);\n        };\n    }, [isSelected, handleClickOutside]);\n\n    return (\n        <div\n            id={`${shortcutId}`}\n            style={Object.assign({}, styles.appShortcut, scaledStyle)}\n            onMouseDown={handleClickShortcut}\n            ref={containerRef}\n        >\n            <div id={`${shortcutId}`} style={styles.iconContainer}>\n                <div\n                    id={`${shortcutId}`}\n                    className=\"desktop-shortcut-icon\"\n                    style={Object.assign(\n                        {},\n                        styles.iconOverlay,\n                        isSelected && styles.checkerboard,\n                        isSelected && {\n                            WebkitMask: `url(${requiredIcon})`,\n                        }\n                    )}\n                />\n                <Icon icon={icon} style={styles.icon} />\n            </div>\n            <div\n                className={\n                    isSelected\n                        ? 'selected-shortcut-border'\n                        : lastSelected\n                        ? 'shortcut-border'\n                        : ''\n                }\n                id={`${shortcutId}`}\n                style={isSelected ? { backgroundColor: colors.blue } : {}}\n            >\n                <p\n                    id={`${shortcutId}`}\n                    style={Object.assign(\n                        {},\n                        styles.shortcutText,\n                        invertText && !isSelected && { color: 'black' }\n                    )}\n                >\n                    {shortcutName}\n                </p>\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    appShortcut: {\n        position: 'absolute',\n        width: 56,\n\n        justifyContent: 'center',\n        alignItems: 'center',\n        flexDirection: 'column',\n        textAlign: 'center',\n    },\n    shortcutText: {\n        cursor: 'pointer',\n        textOverflow: 'wrap',\n        fontFamily: 'MSSerif',\n        color: 'white',\n        fontSize: 8,\n        paddingRight: 2,\n        paddingLeft: 2,\n    },\n    iconContainer: {\n        cursor: 'pointer',\n        paddingBottom: 3,\n    },\n    iconOverlay: {\n        position: 'absolute',\n        top: 0,\n        width: 32,\n        height: 32,\n    },\n    checkerboard: {\n        backgroundImage: `linear-gradient(45deg, ${colors.blue} 25%, transparent 25%),\n        linear-gradient(-45deg, ${colors.blue} 25%, transparent 25%),\n        linear-gradient(45deg, transparent 75%, ${colors.blue} 75%),\n        linear-gradient(-45deg, transparent 75%, ${colors.blue} 75%)`,\n        backgroundSize: `2px 2px`,\n        backgroundPosition: `0 0, 0 1px, 1px -1px, -1px 0px`,\n        pointerEvents: 'none',\n    },\n};\n\nexport default DesktopShortcut;\n"
  },
  {
    "path": "src/components/os/DragIndicator.tsx",
    "content": "import React from 'react';\nimport Colors from '../../constants/colors';\n\nconst BORDER_WIDTH = 6;\n\nexport interface DragIndicatorProps {\n    dragRef: any;\n    width: number;\n    height: number;\n}\n\nconst DragIndicator: React.FC<DragIndicatorProps> = ({\n    dragRef,\n    width,\n    height,\n}) => {\n    return (\n        <div\n            style={Object.assign({}, styles.draggable, {\n                width,\n                height,\n            })}\n            ref={dragRef}\n        >\n            <div\n                style={Object.assign({}, styles.hozDrag, styles.checkerboard)}\n            />\n            <div style={styles.vertDragContainer}>\n                <div\n                    style={Object.assign(\n                        {},\n                        styles.vertDrag,\n                        styles.checkerboard\n                    )}\n                />\n                <div\n                    style={Object.assign(\n                        {},\n                        styles.vertDrag,\n                        styles.checkerboard\n                    )}\n                />\n            </div>\n            <div\n                style={Object.assign({}, styles.hozDrag, styles.checkerboard)}\n            />\n        </div>\n    );\n};\n\nexport const styles: StyleSheetCSS = {\n    draggable: {\n        opacity: 0,\n        position: 'absolute',\n        boxSizing: 'border-box',\n        flexDirection: 'column',\n    },\n    hozDrag: {\n        width: '100%',\n        height: BORDER_WIDTH,\n        backgroundColor: Colors.white,\n        pointerEvents: 'none',\n    },\n    vertDragContainer: {\n        width: '100%',\n        height: `calc(100% - ${BORDER_WIDTH * 2}px)`,\n        flex: 1,\n\n        justifyContent: 'space-between',\n        pointerEvents: 'none',\n    },\n    vertDrag: {\n        width: BORDER_WIDTH,\n        height: '100%',\n        backgroundColor: Colors.white,\n        pointerEvents: 'none',\n    },\n    checkerboard: {\n        backgroundImage: `linear-gradient(45deg, black 25%, transparent 25%),\n        linear-gradient(-45deg, black 25%, transparent 25%),\n        linear-gradient(45deg, transparent 75%, black 75%),\n        linear-gradient(-45deg, transparent 75%, black 75%)`,\n        backgroundSize: `4px 4px`,\n        backgroundPosition: `0 0, 0 2px, 2px -2px, -2px 0px`,\n        pointerEvents: 'none',\n    },\n};\n\nexport default DragIndicator;\n"
  },
  {
    "path": "src/components/os/ResizeIndicator.tsx",
    "content": "import React from 'react';\nimport { styles } from './DragIndicator';\n\nexport interface ResizeIndicatorProps {\n    resizeRef: any;\n    top: number;\n    left: number;\n    width: number;\n    height: number;\n    // startResize: (e: any) => void;\n}\n\nconst ResizeIndicator: React.FC<ResizeIndicatorProps> = ({\n    resizeRef,\n    top,\n    left,\n    width,\n    height,\n}) => {\n    return (\n        <div\n            style={Object.assign({}, styles.draggable, {\n                top,\n                left,\n                width,\n                height,\n            })}\n            ref={resizeRef}\n        >\n            <div\n                style={{\n                    position: 'absolute',\n                    width: 32,\n                    height: 32,\n                    bottom: -20,\n                    right: -20,\n                }}\n            />\n            <div\n                style={Object.assign({}, styles.hozDrag, styles.checkerboard)}\n            />\n            <div style={styles.vertDragContainer}>\n                <div\n                    style={Object.assign(\n                        {},\n                        styles.vertDrag,\n                        styles.checkerboard\n                    )}\n                />\n                <div\n                    style={Object.assign(\n                        {},\n                        styles.vertDrag,\n                        styles.checkerboard\n                    )}\n                />\n            </div>\n            <div\n                style={Object.assign({}, styles.hozDrag, styles.checkerboard)}\n            />\n        </div>\n    );\n};\n\nexport default ResizeIndicator;\n"
  },
  {
    "path": "src/components/os/ShutdownSequence.tsx",
    "content": "import React, { useState, useEffect } from 'react';\nimport neverGiveUp from '../../assets/pictures/neverGiveUp.jpg';\nimport eePic from '../../assets/pictures/ee.jpg';\nexport interface ShutdownSequenceProps {\n    numShutdowns: number;\n    setShutdown: React.Dispatch<React.SetStateAction<boolean>>;\n}\n\nconst SPEED_MULTIPLIER = 1;\n\nconst _F = `>${200 * SPEED_MULTIPLIER}<`;\nconst _X = `>${500 * SPEED_MULTIPLIER}<`;\nconst _S = `>${1000 * SPEED_MULTIPLIER}<`;\nconst _M = `>${2000 * SPEED_MULTIPLIER}<`;\nconst _L = `>${5000 * SPEED_MULTIPLIER}<`;\n\nfunction delay(time: number) {\n    return new Promise(function (resolve) {\n        setTimeout(resolve, time);\n    });\n}\n\nconst ShutdownSequence: React.FC<ShutdownSequenceProps> = ({\n    numShutdowns,\n    setShutdown,\n}) => {\n    const [text, setText] = useState<string>('');\n    const [loading, setLoading] = useState<boolean>(true);\n    const [ee, setEE] = useState(false);\n\n    const getTime = () => {\n        const date = new Date();\n        const h = date.getHours();\n        const m = date.getMinutes();\n        const s = date.getSeconds();\n        const time =\n            h + ':' + (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s);\n        return time;\n    };\n\n    const NORMAL_SHUTDOWN = `Beginning Pre-Shutdown Sequence... ${_F}\n    Connecting to HHOS01/13:2000.${_F}.${_F}.${_F}\n    |\n    Established connection to HH0S01/13:2000, attempting data transfer.\n    |\n    ${_F}\n    |Analyzing data... Done.| ${_F}\n    |Packing Transfer... Done.| ${_F}\n    |Beginning Transfer...| ${_F}\n    |[${getTime()} START]| .${_F}.....${_X}.|............|.${_S}.|......|.${_S}...........${_M} |[Transfer Failed.]|\n\n\n    |(HHOS01/13:200:60099) [DEP_ANALYTICS_SERVER_ON_AFTER_SETUP_MIDDLEWARE] InvalidFormatting: 'onAnalyticsConversion' option received invalid parameters. Please contact a server administrator to resolve the issue.|\n    ${_F}\n    |(HHOS01/13:200:60099) [SOCKET_FAILED_TO_RESPOND] Connection Refused: Reconnecting... [${getTime()}:00]|\n    |(HHOS01/13:200:60099) [SOCKET_FAILED_TO_RESPOND] Connection Refused: Reconnecting... [${getTime()}:01]\n    (HHOS01/13:200:60099) [SOCKET_FAILED_TO_RESPOND] Connection Refused: Reconnecting... [${getTime()}:03]\n    (HHOS01/13:200:60099) [SOCKET_FAILED_TO_RESPOND] Connection Refused: Reconnecting... [${getTime()}:05]\n    (HHOS01/13:200:60099) [SOCKET_FAILED_TO_RESPOND] Connection Refused: Reconnecting... [${getTime()}:08]\n    (HHOS01/13:200:60099) [SOCKET_FAILED_TO_RESPOND] Connection Refused: Reconnecting... [${getTime()}:12]\n    (HHOS01/13:200:60099) [SOCKET_FAILED_TO_RESPOND] Connection Refused: Reconnecting... [${getTime()}:14]\n    FATAL ERROR: (HHOS01/13:200:60099) Server became unresponsive and the transfer failed. Unable to shutdown computer. \n    |\n    Aborting shutdown sequence and rebooting.\n\n\n\n\n    Rebooting${_S}.${_S}.${_S}.\n    `;\n\n    const SHUTDOWN_3 = `\n    Damn${_S}.${_S}.${_S}. ${_M} You really wanna shutdown this computer huh?${_L}\n    Well, I hate to break it to you,${_S} but its impossible to shutdown...${_S} It will always reboot.\n    ${_L}\n    |Goodbye!|\n    ${_M}\n\n\n    Rebooting${_S}.${_S}.${_S}.\n    `;\n\n    const SHUTDOWN_4 = `\n    Did you not read the last message?${_S} This computer will A${_F}L${_F}W${_F}A${_F}Y${_F}S${_F} reboot, the shutdown sequence is just here for show. It's not actually doing anything.\n    ${_M}\n    I literally spent months on this website to give you other things to do.\n    You can play DOOM, Oregon Trail, Scrabble... but all you wanna do is shut the computer down.\n    ${_L}\n    |Goodbye Again!|\n    ${_M}\n\n    Rebooting${_S}.${_S}.${_S}.\n    `;\n\n    const SHUTDOWN_5 = `\n    Really${_X}?${_X}?${_X}?\n    ${_M}\n    What did I do to deserve this? ${_M}What do you want from me????\n    ${_L}\n    \n    Rebooting${_F}.${_F}.${_F}.\n    `;\n\n    const SHUTDOWN_6 = `\n    ${_M}>${_M}:${_M}(${_M}\n\n\n    Rebooting${_F}.${_F}.${_F}.\n    `;\n\n    const SHUTDOWN_7 = `\n    7th shutdown... lucky number 7! ${_M}\n\n    In light of this HUGE milestone, let me try to provide some entertainment! ${_M}Counting one by one to my all time favorite number:\n    ${_L}\n    7${_M},212${_M},313\n    ${_M} Strap in! ${_S} | [Time remaining: Approximately 4,000 hours (0.5 numbers/second)]|\n\n    1${_M},2${_M},3${_M},4${_M},5${_M},6${_M},7${_M},8${_M},9${_M},10${_M},11${_M},12${_M},13${_S}.${_S}.${_S}.\n\n    Alright I'm bored...\n    ${_M}\n    \n    \n    Rebooting${_F}.${_F}.${_F}.\n    `;\n\n    const SHUTDOWN_8 = `\n    Your commitment is admirable,${_S} truly. ${_M}And even though I don't want you to turn off my really cool and epic computer, ${_M} I think I'm ready to concede. ${_M}\n\n    ${_L}\n    |SIKE!!!|\n\n\n    Rebooting${_F}.${_F}.${_F}.\n    `;\n\n    const SHUTDOWN_10 = `\n    Alright fine, the message is clear${_M}. You want to turn off the computer. ${_M}\n\n    You win${_S}.${_S}.${_S}.${_S} fair and square ${_M}\n\n    Truthfully I can't keep on spending time writing out these messages...${_M} and if the world you want to live in is a world without me (or my epic really cool and sick computer), ${_M}so be it.\n\n    ${_L}\n    I won't forget you...\n    ${_L}\n\n\n    Shutting${_M} Down${_M}.${_M}.${_M}.\n    `;\n\n    const SHUTDOWN_MAP = [\n        NORMAL_SHUTDOWN,\n        NORMAL_SHUTDOWN,\n        NORMAL_SHUTDOWN,\n        SHUTDOWN_3,\n        SHUTDOWN_4,\n        SHUTDOWN_5,\n        SHUTDOWN_6,\n        SHUTDOWN_7,\n        SHUTDOWN_8,\n        '',\n        SHUTDOWN_10,\n    ];\n\n    const typeText = (\n        i: number,\n        curText: string,\n        text: string,\n        setText: React.Dispatch<React.SetStateAction<string>>,\n        callback: () => void,\n        refOverride?: React.MutableRefObject<string>\n    ) => {\n        if (refOverride) {\n            text = refOverride.current;\n        }\n        let delayExtra = 0;\n        if (i < text.length) {\n            if (text[i] === '|') {\n                let dumpText = '';\n                for (let j = i + 1; j < text.length; j++) {\n                    if (text[j] === '|') {\n                        i = j + 1;\n                        break;\n                    }\n                    dumpText += text[j];\n                }\n                setText(curText + dumpText);\n                typeText(\n                    i,\n                    curText + dumpText,\n                    text,\n                    setText,\n                    callback,\n                    refOverride\n                );\n                return;\n            }\n            if (text[i] === '>') {\n                let delayTime = '';\n                for (let j = i + 1; j < text.length; j++) {\n                    if (text[j] === '<') {\n                        i = j + 1;\n                        break;\n                    }\n                    delayTime += text[j];\n                }\n                delayExtra = parseInt(delayTime);\n            }\n\n            setTimeout(() => {\n                setText(curText + text[i]);\n                typeText(\n                    i + 1,\n                    curText + text[i],\n                    text,\n                    setText,\n                    callback,\n                    refOverride\n                );\n            }, 20 + delayExtra);\n        } else {\n            callback();\n        }\n    };\n\n    useEffect(() => {\n        delay(2000).then(() => {\n            setLoading(false);\n            delay(1000).then(() => {\n                const shutdown = SHUTDOWN_MAP[numShutdowns];\n                if (numShutdowns === 9) {\n                    delay(10000).then(() => {\n                        setLoading(true);\n                        delay(6000).then(() => {\n                            setShutdown(false);\n                        });\n                    });\n                } else if (numShutdowns === 10) {\n                    typeText(0, '', shutdown, setText, () => {\n                        setLoading(true);\n                        delay(6000).then(() => {\n                            setLoading(false);\n                            setEE(true);\n                        });\n                    });\n                } else {\n                    typeText(0, '', shutdown, setText, () => {\n                        setLoading(true);\n                        delay(6000).then(() => {\n                            setShutdown(false);\n                        });\n                    });\n                }\n            });\n        });\n        // eslint-disable-next-line\n    }, []);\n\n    return ee ? (\n        <div style={styles.imageContainer}>\n            <img src={eePic} style={styles.img} alt=\"\" />\n        </div>\n    ) : loading ? (\n        <div style={styles.shutdown}>\n            <div className=\"blinking-cursor\" />\n        </div>\n    ) : numShutdowns === 10 ? (\n        <div style={styles.imageContainer}>\n            <img src={neverGiveUp} style={styles.img} alt=\"\" />\n        </div>\n    ) : (\n        <div style={styles.shutdown}>\n            <p style={styles.text}>{text}</p>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    shutdown: {\n        minHeight: '100%',\n        flex: 1,\n        backgroundColor: '#1d2e2f',\n        padding: 64,\n    },\n    text: {\n        color: 'white',\n        fontFamily: 'monospace',\n        whiteSpace: 'pre-line',\n    },\n    imageContainer: {\n        display: 'flex',\n        justifyContent: 'center',\n        alignItems: 'center',\n        flex: 1,\n        backgroundColor: '#1d2e2f',\n        padding: 64,\n    },\n    img: {\n        width: 1000,\n        height: 700,\n    },\n};\n\nexport default ShutdownSequence;\n"
  },
  {
    "path": "src/components/os/Toolbar.tsx",
    "content": "import React, { useEffect, useRef, useState } from 'react';\nimport Colors from '../../constants/colors';\nimport { Icon } from '../general';\n// import { } from '../general';\n// import Home from '../site/Home';\n// import Window from './Window';\n\nexport interface ToolbarProps {\n    windows: DesktopWindows;\n    toggleMinimize: (key: string) => void;\n    shutdown: () => void;\n}\n\nconst Toolbar: React.FC<ToolbarProps> = ({\n    windows,\n    toggleMinimize,\n    shutdown,\n}) => {\n    const getTime = () => {\n        const date = new Date();\n        let hours = date.getHours();\n        let minutes = date.getMinutes();\n        let amPm = hours >= 12 ? 'PM' : 'AM';\n        hours = hours % 12;\n        hours = hours ? hours : 12;\n        let mins = minutes < 10 ? '0' + minutes : minutes;\n        const strTime = hours + ':' + mins + ' ' + amPm;\n        return strTime;\n    };\n\n    const [startWindowOpen, setStartWindowOpen] = useState(false);\n    const lastClickInside = useRef(false);\n\n    const [lastActive, setLastActive] = useState('');\n\n    useEffect(() => {\n        let max = 0;\n        let k = '';\n        Object.keys(windows).forEach((key) => {\n            if (windows[key].zIndex >= max) {\n                max = windows[key].zIndex;\n                k = key;\n            }\n        });\n        setLastActive(k);\n    }, [windows]);\n\n    const [time, setTime] = useState(getTime());\n\n    const updateTime = () => {\n        setTime(getTime());\n        setTimeout(() => {\n            updateTime();\n        }, 5000);\n    };\n\n    useEffect(() => {\n        updateTime();\n    });\n\n    const onCheckClick = () => {\n        if (lastClickInside.current) {\n            setStartWindowOpen(true);\n        } else {\n            setStartWindowOpen(false);\n        }\n        lastClickInside.current = false;\n    };\n\n    useEffect(() => {\n        window.addEventListener('mousedown', onCheckClick, false);\n        return () => {\n            window.removeEventListener('mousedown', onCheckClick, false);\n        };\n    }, []);\n\n    const onStartWindowClicked = () => {\n        setStartWindowOpen(true);\n        lastClickInside.current = true;\n    };\n\n    const toggleStartWindow = () => {\n        if (!startWindowOpen) {\n            lastClickInside.current = true;\n        } else {\n            lastClickInside.current = false;\n        }\n    };\n\n    return (\n        <div style={styles.toolbarOuter}>\n            {startWindowOpen && (\n                <div\n                    onMouseDown={onStartWindowClicked}\n                    style={styles.startWindow}\n                >\n                    <div style={styles.startWindowInner}>\n                        <div style={styles.verticalStartContainer}>\n                            <p style={styles.verticalText}>HeffernanOS</p>\n                        </div>\n                        <div style={styles.startWindowContent}>\n                            <div style={styles.startMenuSpace} />\n                            <div style={styles.startMenuLine} />\n                            <div\n                                className=\"start-menu-option\"\n                                style={styles.startMenuOption}\n                                onMouseDown={shutdown}\n                            >\n                                <Icon\n                                    style={styles.startMenuIcon}\n                                    icon=\"computerBig\"\n                                />\n                                <p style={styles.startMenuText}>\n                                    Sh<u>u</u>t down...\n                                </p>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            )}\n            <div style={styles.toolbarInner}>\n                <div style={styles.toolbar}>\n                    <div\n                        style={Object.assign(\n                            {},\n                            styles.startContainerOuter,\n                            startWindowOpen && styles.activeTabOuter\n                        )}\n                        onMouseDown={toggleStartWindow}\n                    >\n                        <div\n                            style={Object.assign(\n                                {},\n                                styles.startContainer,\n                                startWindowOpen && styles.activeTabInner\n                            )}\n                        >\n                            <Icon\n                                size={18}\n                                icon=\"windowsStartIcon\"\n                                style={styles.startIcon}\n                            />\n                            <p className=\"toolbar-text \">Start</p>\n                        </div>\n                    </div>\n                    <div style={styles.toolbarTabsContainer}>\n                        {Object.keys(windows).map((key) => {\n                            return (\n                                <div\n                                    key={key}\n                                    style={Object.assign(\n                                        {},\n                                        styles.tabContainerOuter,\n                                        lastActive === key &&\n                                            !windows[key].minimized &&\n                                            styles.activeTabOuter\n                                    )}\n                                    onMouseDown={() => toggleMinimize(key)}\n                                >\n                                    <div\n                                        style={Object.assign(\n                                            {},\n                                            styles.tabContainer,\n                                            lastActive === key &&\n                                                !windows[key].minimized &&\n                                                styles.activeTabInner\n                                        )}\n                                    >\n                                        <Icon\n                                            size={18}\n                                            icon={windows[key].icon}\n                                            style={styles.tabIcon}\n                                        />\n                                        <p style={styles.tabText}>\n                                            {windows[key].name}\n                                        </p>\n                                    </div>\n                                </div>\n                            );\n                        })}\n                    </div>\n                </div>\n                <div style={styles.time}>\n                    <Icon style={styles.volumeIcon} icon=\"volumeOn\" />\n                    <p style={styles.timeText}>{time}</p>\n                </div>\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    toolbarOuter: {\n        boxSizing: 'border-box',\n        position: 'absolute',\n        bottom: 0,\n        width: '100%',\n        height: 32,\n        background: Colors.lightGray,\n        borderTop: `1px solid ${Colors.lightGray}`,\n        zIndex: 100000,\n    },\n    verticalStartContainer: {\n        // width: 30,\n        height: '100%',\n        background: Colors.darkGray,\n    },\n    verticalText: {\n        fontFamily: 'Terminal',\n        textOrientation: 'sideways',\n        fontSize: 32,\n        padding: 4,\n        paddingBottom: 64,\n        paddingTop: 8,\n        letterSpacing: 1,\n        color: Colors.lightGray,\n        transform: 'scale(-1)',\n        WebkitTransform: 'scale(-1)',\n        MozTransform: 'scale(-1)',\n        msTransform: 'scale(-1)',\n        OTransform: 'scale(-1)',\n        // @ts-ignore\n        writingMode: 'tb-rl',\n    },\n    startWindowContent: {\n        flex: 1,\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        // alignItems: 'flex-end',\n    },\n    startWindow: {\n        position: 'absolute',\n        bottom: 28,\n        display: 'flex',\n        flex: 1,\n        width: 256,\n        // height: 400,\n        left: 4,\n        boxSizing: 'border-box',\n        border: `1px solid ${Colors.white}`,\n        borderBottomColor: Colors.black,\n        borderRightColor: Colors.black,\n        background: Colors.lightGray,\n    },\n    activeTabOuter: {\n        border: `1px solid ${Colors.black}`,\n        borderBottomColor: Colors.white,\n        borderRightColor: Colors.white,\n    },\n    startWindowInner: {\n        border: `1px solid ${Colors.lightGray}`,\n        borderBottomColor: Colors.darkGray,\n        borderRightColor: Colors.darkGray,\n        flex: 1,\n    },\n    startMenuIcon: {\n        width: 32,\n        height: 32,\n    },\n    startMenuText: {\n        fontSize: 14,\n        fontFamily: 'MSSerif',\n        marginLeft: 8,\n    },\n    startMenuOption: {\n        alignItems: 'center',\n        // flex: 1,\n        height: 24,\n        padding: 12,\n    },\n    startMenuSpace: {\n        flex: 1,\n    },\n    startMenuLine: {\n        height: 1,\n        background: Colors.white,\n        borderTop: `1px solid ${Colors.darkGray}`,\n    },\n    activeTabInner: {\n        border: `1px solid ${Colors.darkGray}`,\n        borderBottomColor: Colors.lightGray,\n        borderRightColor: Colors.lightGray,\n        backgroundImage: `linear-gradient(45deg, white 25%, transparent 25%),\n        linear-gradient(-45deg,  white 25%, transparent 25%),\n        linear-gradient(45deg, transparent 75%,  white 75%),\n        linear-gradient(-45deg, transparent 75%,  white 75%)`,\n        backgroundSize: `4px 4px`,\n        backgroundPosition: `0 0, 0 2px, 2px -2px, -2px 0px`,\n        pointerEvents: 'none',\n    },\n    tabContainerOuter: {\n        display: 'flex',\n        flex: 1,\n        maxWidth: 300,\n        marginRight: 4,\n        boxSizing: 'border-box',\n        cursor: 'pointer',\n        border: `1px solid ${Colors.white}`,\n        borderBottomColor: Colors.black,\n        borderRightColor: Colors.black,\n    },\n    tabContainer: {\n        display: 'flex',\n        border: `1px solid ${Colors.lightGray}`,\n        borderBottomColor: Colors.darkGray,\n        borderRightColor: Colors.darkGray,\n        alignItems: 'center',\n        paddingLeft: 4,\n        flex: 1,\n    },\n    tabIcon: {\n        marginRight: 6,\n    },\n    startContainer: {\n        alignItems: 'center',\n        flexShrink: 1,\n        // background: 'red',\n        border: `1px solid ${Colors.lightGray}`,\n        borderBottomColor: Colors.darkGray,\n        borderRightColor: Colors.darkGray,\n        padding: 1,\n        paddingLeft: 5,\n        paddingRight: 5,\n    },\n    startContainerOuter: {\n        marginLeft: 3,\n        boxSizing: 'border-box',\n        cursor: 'pointer',\n        border: `1px solid ${Colors.white}`,\n        borderBottomColor: Colors.black,\n        borderRightColor: Colors.black,\n    },\n    toolbarTabsContainer: {\n        // background: 'blue',\n        flex: 1,\n        marginLeft: 4,\n        marginRight: 4,\n    },\n    startIcon: {\n        marginRight: 4,\n    },\n    toolbarInner: {\n        borderTop: `1px solid ${Colors.white}`,\n\n        alignItems: 'center',\n        flex: 1,\n    },\n    toolbar: {\n        flexGrow: 1,\n        width: '100%',\n    },\n    time: {\n        flexShrink: 1,\n        width: 86,\n        height: 24,\n        boxSizing: 'border-box',\n        marginRight: 4,\n        paddingLeft: 4,\n        paddingRight: 4,\n        border: `1px solid ${Colors.white}`,\n        borderTopColor: Colors.darkGray,\n\n        justifyContent: 'space-between',\n        alignItems: 'center',\n        borderLeftColor: Colors.darkGray,\n    },\n    volumeIcon: {\n        cursor: 'pointer',\n        height: 18,\n    },\n    tabText: {\n        fontSize: 14,\n        fontFamily: 'MSSerif',\n    },\n    timeText: {\n        fontSize: 12,\n        fontFamily: 'MSSerif',\n    },\n};\n\nexport default Toolbar;\n"
  },
  {
    "path": "src/components/os/Window.tsx",
    "content": "import React, { useEffect, useRef, useState } from 'react';\nimport { IconName } from '../../assets/icons';\nimport colors from '../../constants/colors';\nimport Colors from '../../constants/colors';\nimport Icon from '../general/Icon';\nimport Button from './Button';\nimport DragIndicator from './DragIndicator';\nimport ResizeIndicator from './ResizeIndicator';\n\nexport interface WindowProps {\n    closeWindow: () => void;\n    minimizeWindow: () => void;\n    onInteract: () => void;\n    width: number;\n    height: number;\n    top: number;\n    left: number;\n    windowTitle?: string;\n    bottomLeftText?: string;\n    rainbow?: boolean;\n    windowBarColor?: string;\n    windowBarIcon?: IconName;\n    onWidthChange?: (width: number) => void;\n    onHeightChange?: (height: number) => void;\n}\n\nconst Window: React.FC<WindowProps> = (props) => {\n    const windowRef = useRef<any>(null);\n    const dragRef = useRef<any>(null);\n    const contentRef = useRef<any>(null);\n\n    const dragProps = useRef<{\n        dragStartX: any;\n        dragStartY: any;\n    }>();\n\n    const resizeRef = useRef<any>(null);\n\n    const [top, setTop] = useState(props.top);\n    const [left, setLeft] = useState(props.left);\n\n    const lastClickInside = useRef(false);\n\n    const [width, setWidth] = useState(props.width);\n    const [height, setHeight] = useState(props.height);\n\n    const [contentWidth, setContentWidth] = useState(props.width);\n    const [contentHeight, setContentHeight] = useState(props.height);\n\n    const [windowActive, setWindowActive] = useState(true);\n\n    const [isMaximized, setIsMaximized] = useState(false);\n    const [preMaxSize, setPreMaxSize] = useState({\n        width,\n        height,\n        top,\n        left,\n    });\n\n    const [isDragging, setIsDragging] = useState(false);\n    const [isResizing, setIsResizing] = useState(false);\n\n    const startResize = (event: any) => {\n        event.preventDefault();\n        setIsResizing(true);\n        window.addEventListener('mousemove', onResize, false);\n        window.addEventListener('mouseup', stopResize, false);\n    };\n\n    const onResize = ({ clientX, clientY }: any) => {\n        const curWidth = clientX - left;\n        const curHeight = clientY - top;\n        if (curWidth > 520) resizeRef.current.style.width = `${curWidth}px`;\n        if (curHeight > 220) resizeRef.current.style.height = `${curHeight}px`;\n        resizeRef.current.style.opacity = 1;\n    };\n\n    const stopResize = () => {\n        setIsResizing(false);\n        setWidth(resizeRef.current.style.width);\n        setHeight(resizeRef.current.style.height);\n        resizeRef.current.style.opacity = 0;\n        window.removeEventListener('mousemove', onResize, false);\n        window.removeEventListener('mouseup', stopResize, false);\n    };\n\n    const startDrag = (event: any) => {\n        const { clientX, clientY } = event;\n        setIsDragging(true);\n        event.preventDefault();\n        dragProps.current = {\n            dragStartX: clientX,\n            dragStartY: clientY,\n        };\n        window.addEventListener('mousemove', onDrag, false);\n        window.addEventListener('mouseup', stopDrag, false);\n    };\n\n    const onDrag = ({ clientX, clientY }: any) => {\n        let { x, y } = getXYFromDragProps(clientX, clientY);\n        dragRef.current.style.transform = `translate(${x}px, ${y}px)`;\n        dragRef.current.style.opacity = 1;\n    };\n\n    const stopDrag = ({ clientX, clientY }: any) => {\n        setIsDragging(false);\n        // dragRef.current.style.opacity = 0;\n        const { x, y } = getXYFromDragProps(clientX, clientY);\n        setTop(y);\n        setLeft(x);\n        window.removeEventListener('mousemove', onDrag, false);\n        window.removeEventListener('mouseup', stopDrag, false);\n    };\n\n    const getXYFromDragProps = (\n        clientX: number,\n        clientY: number\n    ): { x: number; y: number } => {\n        if (!dragProps.current) return { x: 0, y: 0 };\n        const { dragStartX, dragStartY } = dragProps.current;\n\n        const x = clientX - dragStartX + left;\n        const y = clientY - dragStartY + top;\n\n        return { x, y };\n    };\n\n    useEffect(() => {\n        dragRef.current.style.transform = `translate(${left}px, ${top}px)`;\n    });\n\n    useEffect(() => {\n        props.onWidthChange && props.onWidthChange(contentWidth);\n    }, [props.onWidthChange, contentWidth]); // eslint-disable-line\n\n    useEffect(() => {\n        props.onHeightChange && props.onHeightChange(contentHeight);\n    }, [props.onHeightChange, contentHeight]); // eslint-disable-line\n\n    useEffect(() => {\n        setContentWidth(contentRef.current.getBoundingClientRect().width);\n    }, [width]);\n\n    useEffect(() => {\n        setContentHeight(contentRef.current.getBoundingClientRect().height);\n    }, [height]);\n\n    const maximize = () => {\n        if (isMaximized) {\n            setWidth(preMaxSize.width);\n            setHeight(preMaxSize.height);\n            setTop(preMaxSize.top);\n            setLeft(preMaxSize.left);\n            setIsMaximized(false);\n        } else {\n            setPreMaxSize({\n                width,\n                height,\n                top,\n                left,\n            });\n            setWidth(window.innerWidth);\n            setHeight(window.innerHeight - 32);\n            setTop(0);\n            setLeft(0);\n            setIsMaximized(true);\n        }\n    };\n\n    const onCheckClick = () => {\n        if (lastClickInside.current) {\n            setWindowActive(true);\n        } else {\n            setWindowActive(false);\n        }\n        lastClickInside.current = false;\n    };\n\n    useEffect(() => {\n        window.addEventListener('mousedown', onCheckClick, false);\n        return () => {\n            window.removeEventListener('mousedown', onCheckClick, false);\n        };\n    }, []);\n\n    const onWindowInteract = () => {\n        props.onInteract();\n        setWindowActive(true);\n        lastClickInside.current = true;\n    };\n\n    return (\n        <div onMouseDown={onWindowInteract} style={styles.container}>\n            <div\n                style={Object.assign({}, styles.window, {\n                    width,\n                    height,\n                    top,\n                    left,\n                })}\n                ref={windowRef}\n            >\n                <div style={styles.windowBorderOuter}>\n                    <div style={styles.windowBorderInner}>\n                        <div\n                            style={styles.dragHitbox}\n                            onMouseDown={startDrag}\n                        ></div>\n                        <div\n                            className={props.rainbow ? 'rainbow-wrapper' : ''}\n                            style={Object.assign(\n                                {},\n                                styles.topBar,\n                                props.windowBarColor && {\n                                    backgroundColor: props.windowBarColor,\n                                },\n                                !windowActive && {\n                                    backgroundColor: Colors.darkGray,\n                                }\n                            )}\n                        >\n                            <div style={styles.windowHeader}>\n                                {props.windowBarIcon ? (\n                                    <Icon\n                                        icon={props.windowBarIcon}\n                                        style={Object.assign(\n                                            {},\n                                            styles.windowBarIcon,\n                                            !windowActive && { opacity: 0.5 }\n                                        )}\n                                        size={16}\n                                    />\n                                ) : (\n                                    <div style={{ width: 16 }} />\n                                )}\n                                <p\n                                    style={\n                                        windowActive\n                                            ? {}\n                                            : { color: colors.lightGray }\n                                    }\n                                    className=\"showcase-header\"\n                                >\n                                    {props.windowTitle}\n                                </p>\n                            </div>\n                            <div style={styles.windowTopButtons}>\n                                <Button\n                                    icon=\"minimize\"\n                                    onClick={props.minimizeWindow}\n                                />\n                                <Button icon=\"maximize\" onClick={maximize} />\n                                <div style={{ paddingLeft: 2 }}>\n                                    <Button\n                                        icon=\"close\"\n                                        onClick={props.closeWindow}\n                                    />\n                                </div>\n                            </div>\n                        </div>\n                        <div\n                            style={Object.assign({}, styles.contentOuter, {\n                                // zIndex: isDragging || isResizing ? 0 : 100,\n                            })}\n                        >\n                            <div style={styles.contentInner}>\n                                <div style={styles.content} ref={contentRef}>\n                                    {props.children}\n                                </div>\n                            </div>\n                        </div>\n                        <div\n                            onMouseDown={startResize}\n                            style={styles.resizeHitbox}\n                        ></div>\n                        <div style={styles.bottomBar}>\n                            <div\n                                style={Object.assign({}, styles.insetBorder, {\n                                    flex: 5 / 7,\n                                    alignItems: 'center',\n                                })}\n                            >\n                                <p\n                                    style={{\n                                        fontSize: 12,\n                                        marginLeft: 4,\n                                        fontFamily: 'MSSerif',\n                                    }}\n                                >\n                                    {props.bottomLeftText}\n                                </p>\n                            </div>\n                            <div\n                                style={Object.assign(\n                                    {},\n                                    styles.insetBorder,\n                                    styles.bottomSpacer\n                                )}\n                            />\n                            <div\n                                style={Object.assign(\n                                    {},\n                                    styles.insetBorder,\n                                    styles.bottomSpacer\n                                )}\n                            />\n                            <div\n                                style={Object.assign(\n                                    {},\n                                    styles.insetBorder,\n                                    styles.bottomResizeContainer\n                                )}\n                            >\n                                <div\n                                    style={{\n                                        alignItems: 'flex-end',\n                                    }}\n                                >\n                                    <Icon size={12} icon=\"windowResize\" />\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n\n            <div\n                style={\n                    !isResizing\n                        ? {\n                              zIndex: -10000,\n                              pointerEvents: 'none',\n                          }\n                        : {\n                              zIndex: 1000,\n                              cursor: 'nwse-resize',\n                              mixBlendMode: 'difference',\n                          }\n                }\n            >\n                <ResizeIndicator\n                    top={top}\n                    left={left}\n                    width={width}\n                    height={height}\n                    resizeRef={resizeRef}\n                />\n            </div>\n            <div\n                style={\n                    !isDragging\n                        ? {\n                              zIndex: -10000,\n                              pointerEvents: 'none',\n                          }\n                        : {\n                              zIndex: 1000,\n                              cursor: 'move',\n                              mixBlendMode: 'difference',\n                          }\n                }\n            >\n                <DragIndicator\n                    width={width}\n                    height={height}\n                    dragRef={dragRef}\n                />\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    window: {\n        backgroundColor: Colors.lightGray,\n        position: 'absolute',\n    },\n    dragHitbox: {\n        position: 'absolute',\n        width: 'calc(100% - 70px)',\n        height: 48,\n        zIndex: 10000,\n        top: -8,\n        left: -4,\n        cursor: 'move',\n    },\n    windowBorderOuter: {\n        border: `1px solid ${Colors.black}`,\n        borderTopColor: colors.lightGray,\n        borderLeftColor: colors.lightGray,\n        flex: 1,\n    },\n    windowBorderInner: {\n        border: `1px solid ${Colors.darkGray}`,\n        borderTopColor: colors.white,\n        borderLeftColor: colors.white,\n        flex: 1,\n        padding: 2,\n\n        flexDirection: 'column',\n    },\n    resizeHitbox: {\n        position: 'absolute',\n        width: 60,\n        height: 60,\n        bottom: -20,\n        right: -20,\n        cursor: 'nwse-resize',\n    },\n    topBar: {\n        backgroundColor: Colors.blue,\n        width: '100%',\n        height: 20,\n\n        alignItems: 'center',\n        paddingRight: 2,\n        boxSizing: 'border-box',\n    },\n    contentOuter: {\n        border: `1px solid ${Colors.white}`,\n        borderTopColor: colors.darkGray,\n        borderLeftColor: colors.darkGray,\n        flexGrow: 1,\n\n        marginTop: 8,\n        marginBottom: 8,\n        overflow: 'hidden',\n    },\n    contentInner: {\n        border: `1px solid ${Colors.lightGray}`,\n        borderTopColor: colors.black,\n        borderLeftColor: colors.black,\n        flex: 1,\n        overflow: 'hidden',\n    },\n    content: {\n        flex: 1,\n\n        position: 'relative',\n        // overflow: 'scroll',\n        overflowX: 'hidden',\n        backgroundColor: Colors.white,\n    },\n    bottomBar: {\n        flexShrink: 1,\n        width: '100%',\n        height: 20,\n    },\n    bottomSpacer: {\n        width: 16,\n        marginLeft: 2,\n    },\n    insetBorder: {\n        border: `1px solid ${Colors.white}`,\n        borderTopColor: colors.darkGray,\n        borderLeftColor: colors.darkGray,\n        padding: 2,\n    },\n    bottomResizeContainer: {\n        flex: 2 / 7,\n\n        justifyContent: 'flex-end',\n        padding: 0,\n        marginLeft: 2,\n    },\n    windowTopButtons: {\n        // zIndex: 10000,\n\n        alignItems: 'center',\n    },\n    windowHeader: {\n        flex: 1,\n        // justifyContent: 'center',\n        // alignItems: 'center',\n    },\n    windowBarIcon: {\n        paddingLeft: 4,\n        paddingRight: 4,\n    },\n};\n\nexport default Window;\n"
  },
  {
    "path": "src/components/showcase/About.tsx",
    "content": "import React from 'react';\nimport me from '../../assets/pictures/workingAtComputer.jpg';\nimport meNow from '../../assets/pictures/currentme.jpg';\nimport { Link } from 'react-router-dom';\nimport ResumeDownload from './ResumeDownload';\n\nexport interface AboutProps {}\n\nconst About: React.FC<AboutProps> = (props) => {\n    return (\n        // add on resize listener\n        <div className=\"site-page-content\">\n            {/* <img src={me} style={styles.topImage} alt=\"\" /> */}\n            <h1 style={{ marginLeft: -16 }}>Welcome</h1>\n            <h3>I'm Henry Heffernan</h3>\n            <br />\n            <div className=\"text-block\">\n                <p>\n                    I'm a software engineer currently working at Vercel! In May\n                    of 2022 I graduated from Rensselaer Polytechnic Institute\n                    with my BS in Computer Science.\n                </p>\n                <br />\n                <p>\n                    Thank you for taking the time to check out my portfolio. I\n                    really hope you enjoy exploring it as much as I enjoyed\n                    building it. If you have any questions or comments, feel\n                    free to contact me using{' '}\n                    <Link to=\"/contact\">this form</Link> or shoot me an email at{' '}\n                    <a href=\"mailto:henryheffernan@gmail.com\">\n                        henryheffernan@gmail.com\n                    </a>\n                </p>\n            </div>\n            <ResumeDownload />\n            <div className=\"text-block\">\n                <h3>About Me</h3>\n                <br />\n                <p>\n                    From a young age, I have had a curiosity about how things\n                    worked. This naturally led me to become absolutely obsessed\n                    with Lego and I fell in love with building things. In\n                    elementary school, I joined the Lego Robotics team at my\n                    local middle school, which was my first real exposure to\n                    programming. In 2008, my family and I moved across the\n                    country from California to New York, where I attended middle\n                    school, high school, and college.\n                </p>\n                <br />\n                <div className=\"captioned-image\">\n                    <img src={me} style={styles.image} alt=\"\" />\n                    <p>\n                        <sub>\n                            <b>Figure 1:</b> A real photo of me developing this\n                            website :)\n                        </sub>\n                    </p>\n                </div>\n\n                <p>\n                    I started programming more seriously in high school,\n                    initially learning how to scrape and interact with websites.\n                    I went on to do a ton of passion projects, many of them with\n                    one of my closest friends,{' '}\n                    <a\n                        rel=\"noreferrer\"\n                        target=\"_blank\"\n                        href=\"https://www.linkedin.com/in/scott-bass-189a7919b/\"\n                    >\n                        Scott Bass\n                    </a>\n                    . We worked on many projects together, including chat bots,\n                    multiple game projects, apps, and more. One of these\n                    projects is viewable on my{' '}\n                    <Link to=\"/projects/software\">Software Projects</Link> page.\n                </p>\n                <br />\n                <p>\n                    In 2017, I got accepted into Rennselear Polytechnic\n                    Institute to study Computer Science. It was my first choice\n                    and I was absolutely ecstatic to be going to such a great\n                    university. At the end of my sophomore year, I got an\n                    internship working for the startup Hover, primarily focusing\n                    on frontend work. I continued to work at Hover on and off\n                    for about a year and a half, until the start of my senior\n                    year when I decided to focus on other opportunities.\n                </p>\n                <br />\n                <br />\n                <div style={{}}>\n                    <div\n                        style={{\n                            flex: 1,\n                            textAlign: 'justify',\n                            alignSelf: 'center',\n                            flexDirection: 'column',\n                        }}\n                    >\n                        <h3>My Hobbies</h3>\n                        <br />\n                        <p>\n                            Beyond software, I have a lot of hobbies that I\n                            enjoy doing in my free time. The more tangible\n                            hobbies I have are{' '}\n                            <Link to=\"/projects/music\">Music Production</Link>{' '}\n                            and creating{' '}\n                            <Link to=\"/projects/art\">Digital Art</Link>. You can\n                            read more about each of these on their respective\n                            pages under my projects tab. Some other hobbies I\n                            enjoy are working out, cooking, and (unsurprisingly)\n                            playing video games.\n                        </p>\n                        <br />\n                        <p>\n                            In college, I was an active member in the fraternity\n                            Sigma Alpha Epsilon and held multiple positions in\n                            the chapter. I met a lot of amazing people through\n                            my fraternity and thoroughly enjoyed the community.\n                        </p>\n                    </div>\n                    <div style={styles.verticalImage}>\n                        <img src={meNow} style={styles.image} alt=\"\" />\n                        <p>\n                            <sub>\n                                <b>Figure 2:</b> Me, April 2022\n                            </sub>\n                        </p>\n                    </div>\n                </div>\n                <br />\n                <br />\n                <p>\n                    Thanks for reading about me! I hope that you enjoy exploring\n                    the rest of my portfolio website and everything it has to\n                    offer. If you find the easter egg make sure to let me know\n                    on twitter{' '}\n                    <a\n                        rel=\"noreferrer\"\n                        target=\"_blank\"\n                        href=\"https://twitter.com/henryheffernan\"\n                    >\n                        @henryheffernan\n                    </a>{' '}\n                    Good luck and have fun!\n                </p>\n                <br />\n                <p>\n                    If you have any questions or comments I would love to hear\n                    them. You can reach me through the{' '}\n                    <Link to=\"/contact\">contact page</Link> or shoot me an email\n                    at{' '}\n                    <a href=\"mailto:henryheffernan@gmail.com\">\n                        henryheffernan@gmail.com\n                    </a>\n                </p>\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    contentHeader: {\n        marginBottom: 16,\n        fontSize: 48,\n    },\n    image: {\n        height: 'auto',\n        width: '100%',\n    },\n    topImage: {\n        height: 'auto',\n        width: '100%',\n        marginBottom: 32,\n    },\n    verticalImage: {\n        alignSelf: 'center',\n        // width: '80%',\n        marginLeft: 32,\n        flex: 0.8,\n\n        alignItems: 'center',\n        // marginBottom: 32,\n        textAlign: 'center',\n        flexDirection: 'column',\n    },\n};\n\nexport default About;\n"
  },
  {
    "path": "src/components/showcase/Contact.tsx",
    "content": "import React, { useEffect, useState, useCallback } from 'react';\nimport colors from '../../constants/colors';\nimport twitterIcon from '../../assets/pictures/contact-twitter.png';\nimport ghIcon from '../../assets/pictures/contact-gh.png';\nimport inIcon from '../../assets/pictures/contact-in.png';\nimport ResumeDownload from './ResumeDownload';\n\nexport interface ContactProps {}\n\n// function to validate email\nconst validateEmail = (email: string) => {\n    const re =\n        // eslint-disable-next-line\n        /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n    return re.test(String(email).toLowerCase());\n};\n\ninterface SocialBoxProps {\n    icon: string;\n    link: string;\n}\n\nconst SocialBox: React.FC<SocialBoxProps> = ({ link, icon }) => {\n    return (\n        <a rel=\"noreferrer\" target=\"_blank\" href={link}>\n            <div className=\"big-button-container\" style={styles.social}>\n                <img src={icon} alt=\"\" style={styles.socialImage} />\n            </div>\n        </a>\n    );\n};\n\nconst Contact: React.FC<ContactProps> = (props) => {\n    const [company, setCompany] = useState('');\n    const [email, setEmail] = useState('');\n    const [name, setName] = useState('');\n    const [message, setMessage] = useState('');\n    const [isFormValid, setIsFormValid] = useState(false);\n    const [isLoading, setIsLoading] = useState(false);\n    const [formMessage, setFormMessage] = useState('');\n    const [formMessageColor, setFormMessageColor] = useState('');\n\n    useEffect(() => {\n        if (validateEmail(email) && name.length > 0 && message.length > 0) {\n            setIsFormValid(true);\n        } else {\n            setIsFormValid(false);\n        }\n    }, [email, name, message]);\n\n    async function submitForm() {\n        if (!isFormValid) {\n            setFormMessage('Form unable to validate, please try again.');\n            setFormMessageColor('red');\n            return;\n        }\n        try {\n            setIsLoading(true);\n            const res = await fetch(\n                'https://api.henryheffernan.com/api/contact',\n                {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application/json',\n                    },\n                    body: JSON.stringify({\n                        company,\n                        email,\n                        name,\n                        message,\n                    }),\n                }\n            );\n            // the response will be either {success: true} or {success: false, error: message}\n            const data = (await res.json()) as\n                | {\n                      success: false;\n                      error: string;\n                  }\n                | { success: true };\n            if (data.success) {\n                setFormMessage(`Message successfully sent. Thank you ${name}!`);\n                setCompany('');\n                setEmail('');\n                setName('');\n                setMessage('');\n                setFormMessageColor(colors.blue);\n                setIsLoading(false);\n            } else {\n                setFormMessage(data.error);\n                setFormMessageColor(colors.red);\n                setIsLoading(false);\n            }\n        } catch (e) {\n            setFormMessage(\n                'There was an error sending your message. Please try again.'\n            );\n            setFormMessageColor(colors.red);\n            setIsLoading(false);\n        }\n    }\n\n    useEffect(() => {\n        if (formMessage.length > 0) {\n            setTimeout(() => {\n                setFormMessage('');\n                setFormMessageColor('');\n            }, 4000);\n        }\n    }, [formMessage]);\n\n    return (\n        <div className=\"site-page-content\">\n            <div style={styles.header}>\n                <h1>Contact</h1>\n                <div style={styles.socials}>\n                    <SocialBox\n                        icon={ghIcon}\n                        link={'https://github.com/henryjeff'}\n                    />\n                    <SocialBox\n                        icon={inIcon}\n                        link={'https://www.linkedin.com/in/henryheffernan/'}\n                    />\n                    <SocialBox\n                        icon={twitterIcon}\n                        link={'https://twitter.com/henryheffernan'}\n                    />\n                </div>\n            </div>\n            <div className=\"text-block\">\n                <p>\n                    I am currently employed, however if you have any\n                    opportunities, feel free to reach out - I would love to\n                    chat! You can reach me via my personal email, or fill out\n                    the form below!\n                </p>\n                <br />\n                <p>\n                    <b>Email: </b>\n                    <a href=\"mailto:henryheffernan@gmail.com\">\n                        henryheffernan@gmail.com\n                    </a>\n                </p>\n\n                <div style={styles.form}>\n                    <label>\n                        <p>\n                            {!name && <span style={styles.star}>*</span>}\n                            <b>Your name:</b>\n                        </p>\n                    </label>\n                    <input\n                        style={styles.formItem}\n                        type=\"text\"\n                        name=\"name\"\n                        placeholder=\"Name\"\n                        value={name}\n                        onChange={(e) => setName(e.target.value)}\n                    />\n                    <label>\n                        <p>\n                            {!validateEmail(email) && (\n                                <span style={styles.star}>*</span>\n                            )}\n                            <b>Email:</b>\n                        </p>\n                    </label>\n                    <input\n                        style={styles.formItem}\n                        type=\"email\"\n                        name=\"email\"\n                        placeholder=\"Email\"\n                        value={email}\n                        onChange={(e) => setEmail(e.target.value)}\n                    />\n                    <label>\n                        <p>\n                            <b>Company (optional):</b>\n                        </p>\n                    </label>\n                    <input\n                        style={styles.formItem}\n                        type=\"company\"\n                        name=\"company\"\n                        placeholder=\"Company\"\n                        value={company}\n                        onChange={(e) => setCompany(e.target.value)}\n                    />\n                    <label>\n                        <p>\n                            {!message && <span style={styles.star}>*</span>}\n                            <b>Message:</b>\n                        </p>\n                    </label>\n                    <textarea\n                        name=\"message\"\n                        placeholder=\"Message\"\n                        style={styles.formItem}\n                        value={message}\n                        onChange={(e) => setMessage(e.target.value)}\n                    />\n                    <div style={styles.buttons}>\n                        <button\n                            className=\"site-button\"\n                            style={styles.button}\n                            type=\"submit\"\n                            disabled={!isFormValid || isLoading}\n                            onMouseDown={submitForm}\n                        >\n                            {!isLoading ? (\n                                'Send Message'\n                            ) : (\n                                <p className=\"loading\">Sending</p>\n                            )}\n                        </button>\n                        <div style={styles.formInfo}>\n                            <p\n                                style={Object.assign(\n                                    {},\n                                    { color: formMessageColor }\n                                )}\n                            >\n                                <b>\n                                    <sub>\n                                        {formMessage\n                                            ? `${formMessage}`\n                                            : ' All messages get forwarded straight to my personal email'}\n                                    </sub>\n                                </b>\n                            </p>\n                            <p>\n                                <sub>\n                                    {!isFormValid ? (\n                                        <span>\n                                            <b style={styles.star}>*</b> =\n                                            required\n                                        </span>\n                                    ) : (\n                                        '\\xa0'\n                                    )}\n                                </sub>\n                            </p>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <ResumeDownload altText=\"Need a copy of my Resume?\" />\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    form: {\n        flexDirection: 'column',\n        marginTop: 32,\n    },\n    formItem: {\n        marginTop: 4,\n        marginBottom: 16,\n    },\n    socialImage: {\n        width: 36,\n        height: 36,\n    },\n    buttons: {\n        justifyContent: 'space-between',\n        alignItems: 'center',\n    },\n    formInfo: {\n        textAlign: 'right',\n\n        flexDirection: 'column',\n        alignItems: 'flex-end',\n        paddingLeft: 24,\n    },\n    star: {\n        paddingRight: 4,\n        color: 'red',\n    },\n    button: {\n        minWidth: 184,\n        height: 32,\n    },\n    header: {\n        alignItems: 'flex-end',\n        justifyContent: 'space-between',\n    },\n    socials: {\n        marginBottom: 16,\n        justifyContent: 'flex-end',\n    },\n    social: {\n        width: 4,\n        height: 4,\n        // borderRadius: 1000,\n\n        justifyContent: 'center',\n        alignItems: 'center',\n        marginLeft: 8,\n    },\n};\n\nexport default Contact;\n"
  },
  {
    "path": "src/components/showcase/Experience.tsx",
    "content": "import React from 'react';\nimport ResumeDownload from './ResumeDownload';\n\nexport interface ExperienceProps {}\n\nconst Experience: React.FC<ExperienceProps> = (props) => {\n    return (\n        <div className=\"site-page-content\">\n            <ResumeDownload />\n            <div style={styles.headerContainer}>\n                <div style={styles.header}>\n                    <div style={styles.headerRow}>\n                        <h1>Hover</h1>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href={'https://hover.gg/'}\n                        >\n                            <h4>www.hover.gg</h4>\n                        </a>\n                    </div>\n                    <div style={styles.headerRow}>\n                        <h3>Frontend Engineer</h3>\n                        <b>\n                            <p>Summer 2020 - Fall 2021</p>\n                        </b>\n                    </div>\n                </div>\n            </div>\n            <div className=\"text-block\">\n                <p>\n                    Targeted towards online content creators and streamers\n                    looking to build a brand, Hover is the home of over 150K\n                    users. Written in Typescript using React, React-Native,\n                    Framer, Express, and Redux.\n                </p>\n                <br />\n                <ul>\n                    <li>\n                        <p>\n                            Architected and engineered the vertical scrolling\n                            discover player which, at its daily peak, was\n                            responsible for generating over 600,000 views across\n                            20,000 active users.\n                        </p>\n                    </li>\n                    <li>\n                        <p>\n                            Designed and implemented multiple features to\n                            increase app usability and user experience while\n                            ensuring the quality, maintainability and\n                            scalability of the front end as the user base grew\n                            by over 50,000.\n                        </p>\n                    </li>\n                    <li>\n                        <p>\n                            Coordinated major refactors targeted towards app\n                            optimization and performance resulting in a smoother\n                            user experience and accomplished by eliminating\n                            redundant re-renders and API calls by over 50%.\n                        </p>\n                    </li>\n                    <li>\n                        <p>\n                            Directed and executed an internal migration of 3\n                            individual repositories to a single monorepo,\n                            greatly reducing overhead for developing new\n                            features, fixing bugs, and managing dependencies.\n                        </p>\n                    </li>\n                    <li>\n                        <p>\n                            Rebuilt the website with React and shared mobile app\n                            components allowing users to access a wide variety\n                            of app interactions entirely on the web, resulting\n                            in over 700,000 total site visits.\n                        </p>\n                    </li>\n                </ul>\n            </div>\n            <div style={styles.headerContainer}>\n                <div style={styles.header}>\n                    <div style={styles.headerRow}>\n                        <h1>BrACS</h1>\n                        <a\n                            target=\"_blank\"\n                            rel=\"noreferrer\"\n                            href={'https://bracs.co/'}\n                        >\n                            <h4>www.bracs.co</h4>\n                        </a>\n                    </div>\n                    <div style={styles.headerRow}>\n                        <h3>Team Lead & Engineer</h3>\n                        <b>\n                            <p>Fall 2021 - Spring 2022</p>\n                        </b>\n                    </div>\n                </div>\n            </div>\n            <div className=\"text-block\">\n                <p>\n                    Supervised and developed the front end of bracs.co, a\n                    beautifully simple and effective bracket creation and\n                    management engine. Written in Typescript using React and\n                    deployed using AWS Elastic Beanstalk.\n                </p>\n                <br />\n                <ul>\n                    <li>\n                        <p>\n                            Managed the project and team members by conducting\n                            bi-weekly stand-ups.\n                        </p>\n                    </li>\n                    <li>\n                        <p>\n                            Architected bracket view UI using React Flow and\n                            custom bracket data types built from binary trees.\n                        </p>\n                    </li>\n                    <li>\n                        <p>\n                            Created conversion algorithms to serialize bracket\n                            tree data to allow for saving in the cloud.\n                        </p>\n                    </li>\n                    <li>\n                        <p>\n                            Implemented bracket generation utilities which\n                            employ gray code for proper team seeding and\n                            placement.\n                        </p>\n                    </li>\n                </ul>\n            </div>\n            <div style={styles.headerContainer}>\n                <div style={styles.header}>\n                    <div style={styles.headerRow}>\n                        <h1>K-F/X</h1>\n                        <a\n                            target=\"_blank\"\n                            rel=\"noreferrer\"\n                            href={'https://kfxnyc.com/'}\n                        >\n                            <h4>www.kfxnyc.com</h4>\n                        </a>\n                    </div>\n                    <div style={styles.headerRow}>\n                        <h3>Special Effects Technician</h3>\n                        <b>\n                            <p>Fall 2019, Summer 2021</p>\n                        </b>\n                    </div>\n                </div>\n            </div>\n            <div className=\"text-block\">\n                <p>\n                    Applied problem solving and technical skills to operate\n                    large equipment such as rain machines, fog machines, small\n                    explosives and general rigging with a professional crew of\n                    50+ people.\n                </p>\n                <br />\n                <h3 style={styles.indent}>Screen Credits:</h3>\n                <ul>\n                    <li style={styles.row}>\n                        <p>• Ray Donovan</p>\n                        <p>\n                            [{' '}\n                            <a\n                                href=\"https://www.sho.com/ray-donovan\"\n                                target=\"_blank\"\n                                rel=\"noreferrer\"\n                            >\n                                SHOWTIME\n                            </a>{' '}\n                            ]\n                        </p>\n                    </li>\n                    <li style={styles.row}>\n                        <p>• Ray Donovan: The Movie</p>\n                        <p>\n                            [{' '}\n                            <a\n                                href=\"https://www.sho.com/titles/3508117/ray-donovan-the-movie\"\n                                target=\"_blank\"\n                                rel=\"noreferrer\"\n                            >\n                                SHOWTIME\n                            </a>{' '}\n                            ]\n                        </p>\n                    </li>\n                    <li style={styles.row}>\n                        <p>• Hightown</p>\n                        <p>\n                            [{' '}\n                            <a\n                                href=\"https://www.starz.com/us/en/series/hightown/57463\"\n                                target=\"_blank\"\n                                rel=\"noreferrer\"\n                            >\n                                STARZ\n                            </a>{' '}\n                            ]\n                        </p>\n                    </li>\n                    <li style={styles.row}>\n                        <p>• Bull</p>\n                        <p>\n                            [{' '}\n                            <a\n                                href=\"https://www.cbs.com/shows/bull/\"\n                                target=\"_blank\"\n                                rel=\"noreferrer\"\n                            >\n                                CBS\n                            </a>{' '}\n                            ]\n                        </p>\n                    </li>\n                    <li style={styles.row}>\n                        <p>• At Home with Amy Sedaris</p>\n                        <p>\n                            [{' '}\n                            <a\n                                href=\"https://www.trutv.com/shows/at-home-with-amy-sedaris\"\n                                target=\"_blank\"\n                                rel=\"noreferrer\"\n                            >\n                                truTV\n                            </a>{' '}\n                            ]\n                        </p>\n                    </li>\n                </ul>\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    header: {\n        flexDirection: 'column',\n        justifyContent: 'space-between',\n        width: '100%',\n    },\n    skillRow: {\n        flex: 1,\n        justifyContent: 'space-between',\n    },\n    skillName: {\n        minWidth: 56,\n    },\n    skill: {\n        flex: 1,\n        padding: 8,\n        alignItems: 'center',\n    },\n    progressBar: {\n        flex: 1,\n        background: 'red',\n        marginLeft: 8,\n        height: 8,\n    },\n    hoverLogo: {\n        height: 32,\n        marginBottom: 16,\n    },\n    headerContainer: {\n        alignItems: 'flex-end',\n        width: '100%',\n        justifyContent: 'center',\n    },\n    hoverText: {\n        marginBottom: 8,\n    },\n    indent: {\n        marginLeft: 24,\n    },\n    headerRow: {\n        justifyContent: 'space-between',\n        alignItems: 'flex-end',\n    },\n    row: {\n        display: 'flex',\n        justifyContent: 'space-between',\n    },\n};\n\nexport default Experience;\n"
  },
  {
    "path": "src/components/showcase/Home.tsx",
    "content": "import React from 'react';\nimport { Link } from '../general';\n\nimport forhire from '../../assets/pictures/forHireGif.gif';\nimport { useNavigate } from 'react-router';\n\nexport interface HomeProps {}\n\nconst Home: React.FC<HomeProps> = (props) => {\n    const navigate = useNavigate();\n\n    const goToContact = () => {\n        navigate('/contact');\n    };\n\n    return (\n        <div style={styles.page}>\n            <div style={styles.header}>\n                <h1 style={styles.name}>Henry Heffernan</h1>\n                <h2>Software Engineer</h2>\n            </div>\n            <div style={styles.buttons}>\n                <Link containerStyle={styles.link} to=\"about\" text=\"ABOUT\" />\n                <Link\n                    containerStyle={styles.link}\n                    to=\"experience\"\n                    text=\"EXPERIENCE\"\n                />\n                <Link\n                    containerStyle={styles.link}\n                    to=\"projects\"\n                    text=\"PROJECTS\"\n                />\n                <Link\n                    containerStyle={styles.link}\n                    to=\"contact\"\n                    text=\"CONTACT\"\n                />\n            </div>\n            <div style={styles.forHireContainer} onMouseDown={goToContact}>\n                {/* <img src={forhire} alt=\"\" /> */}\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    page: {\n        left: 0,\n        right: 0,\n        top: 0,\n        position: 'absolute',\n        justifyContent: 'center',\n        alignItems: 'center',\n        flexDirection: 'column',\n        height: '100%',\n    },\n    header: {\n        textAlign: 'center',\n        marginBottom: 64,\n        marginTop: 64,\n\n        flexDirection: 'column',\n        alignItems: 'center',\n        justifyContent: 'center',\n    },\n    buttons: {\n        justifyContent: 'space-between',\n    },\n    image: {\n        width: 800,\n    },\n    link: {\n        padding: 16,\n    },\n    nowHiring: {\n        backgroundColor: 'red',\n        padding: 16,\n    },\n    forHireContainer: {\n        marginTop: 64,\n        width: '100%',\n        justifyContent: 'center',\n        alignItems: 'center',\n        cursor: 'pointer',\n    },\n    name: {\n        fontSize: 72,\n        marginBottom: 16,\n        lineHeight: 0.9,\n    },\n};\n\nexport default Home;\n"
  },
  {
    "path": "src/components/showcase/Projects.tsx",
    "content": "import React, { useState } from 'react';\nimport { useNavigate } from 'react-router';\nimport software from '../../assets/pictures/projects/software.gif';\nimport art from '../../assets/pictures/projects/art.gif';\nimport music from '../../assets/pictures/projects/music.gif';\n\nexport interface ProjectsProps {}\n\ninterface ProjectBoxProps {\n    icon: string;\n    title: string;\n    subtitle: string;\n    route: string;\n    iconStyle: React.CSSProperties;\n}\n\nconst ProjectBox: React.FC<ProjectBoxProps> = ({\n    icon,\n    title,\n    subtitle,\n    route,\n    iconStyle,\n}) => {\n    const [, setIsHovering] = useState(false);\n    const navigation = useNavigate();\n\n    const handleClick = () => {\n        navigation(`/projects/${route}`);\n    };\n\n    const onMouseEnter = () => {\n        setIsHovering(true);\n    };\n\n    const onMouseLeave = () => {\n        setIsHovering(false);\n    };\n\n    return (\n        <div\n            onMouseDown={handleClick}\n            className=\"big-button-container\"\n            style={styles.projectLink}\n            onMouseEnter={onMouseEnter}\n            onMouseLeave={onMouseLeave}\n        >\n            <div style={styles.projectLinkLeft}>\n                <img\n                    src={icon}\n                    style={Object.assign(\n                        {},\n                        styles.projectLinkImage,\n                        iconStyle\n                    )}\n                    alt=\"\"\n                />\n                <div style={styles.projectText}>\n                    <h1 style={{ fontSize: 48 }}>{title}</h1>\n                    <h3>{subtitle}</h3>\n                </div>\n            </div>\n            <div style={styles.projectLinkRight}></div>\n        </div>\n    );\n};\n\nconst Projects: React.FC<ProjectsProps> = (props) => {\n    return (\n        <div className=\"site-page-content\">\n            <h1>Projects</h1>\n            <h3>& Hobbies</h3>\n            <br />\n            <p>\n                Click on one of the areas below to check out some of my favorite\n                projects I've done in that field. I spent a lot of time to\n                include a lot of visuals and interactive media to showcase each\n                project. Enjoy!\n            </p>\n            <br />\n            <div style={styles.projectLinksContainer}>\n                <ProjectBox\n                    icon={software}\n                    iconStyle={styles.computerIcon}\n                    title=\"Software\"\n                    subtitle=\"PROJECTS\"\n                    route=\"software\"\n                />\n                <ProjectBox\n                    icon={music}\n                    iconStyle={styles.musicIcon}\n                    title=\"Music\"\n                    subtitle=\"VENTURES\"\n                    route=\"music\"\n                />\n                <ProjectBox\n                    icon={art}\n                    iconStyle={styles.artIcon}\n                    title=\"Art\"\n                    subtitle=\"ENDEAVORS\"\n                    route=\"art\"\n                />\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    projectLinksContainer: {\n        flexDirection: 'column',\n        width: '100%',\n        display: 'flex',\n        flex: 1,\n    },\n    projectLink: {\n        marginBottom: 24,\n        cursor: 'pointer',\n        width: '100%',\n        boxSizing: 'border-box',\n\n        alignItems: 'center',\n        justifyContent: 'space-between',\n    },\n    projectText: {\n        justifyContent: 'center',\n        flexDirection: 'column',\n    },\n    projectLinkImage: {\n        width: 48,\n        // height: 48,\n        marginRight: 38,\n    },\n    projectLinkLeft: {\n        marginLeft: 16,\n        alignItems: 'center',\n    },\n    computerIcon: {\n        width: 56,\n        height: 56,\n    },\n    musicIcon: {\n        width: 48,\n        height: 48,\n    },\n    arrowIcon: {\n        width: 48,\n        height: 48,\n    },\n    artIcon: {\n        width: 21 * 2,\n        height: 37 * 2,\n    },\n};\n\nexport default Projects;\n"
  },
  {
    "path": "src/components/showcase/ResumeDownload.tsx",
    "content": "import React from 'react';\nimport printer from '../../assets/resume/printer.gif';\nimport Resume from '../../assets/resume/Henry_Heffernan_S22_Resume.pdf';\n\nexport interface ResumeDownloadProps {\n    altText?: string;\n}\n\nconst ResumeDownload: React.FC<ResumeDownloadProps> = ({ altText }) => {\n    return (\n        <div style={styles.resumeContainer}>\n            <img style={styles.resumePrinter} alt=\"\" src={printer} />\n            <div style={styles.resumeContainerText}>\n                <h3>{altText ? altText : 'Looking for my resume?'}</h3>\n                <a rel=\"noreferrer\" target=\"_blank\" href={Resume}>\n                    <p>Click here to download it!</p>\n                </a>\n            </div>\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    resumeContainer: {\n        backgroundColor: 'white',\n        padding: 12,\n        boxSizing: 'border-box',\n        border: '2px solid black',\n        borderLeftWidth: 0,\n        borderRightWidth: 0,\n        width: '100%',\n        alignItems: 'center',\n    },\n    resumeContainerText: {\n        flexDirection: 'column',\n    },\n    resumePrinter: {\n        width: 56,\n        height: 48,\n        paddingRight: 24,\n    },\n};\n\nexport default ResumeDownload;\n"
  },
  {
    "path": "src/components/showcase/VerticalNavbar.tsx",
    "content": "import React, { useEffect, useState } from 'react';\nimport { Link } from '../general';\nimport forHire from '../../assets/pictures/forHireGif.gif';\nimport { useLocation, useNavigate } from 'react-router';\n\nexport interface VerticalNavbarProps {}\n\nconst VerticalNavbar: React.FC<VerticalNavbarProps> = (props) => {\n    const location = useLocation();\n    const [projectsExpanded, setProjectsExpanded] = useState(false);\n    const [isHome, setIsHome] = useState(false);\n\n    const navigate = useNavigate();\n    const goToContact = () => {\n        navigate('/contact');\n    };\n\n    useEffect(() => {\n        if (location.pathname.includes('/projects')) {\n            setProjectsExpanded(true);\n        } else {\n            setProjectsExpanded(false);\n        }\n        if (location.pathname === '/') {\n            setIsHome(true);\n        } else {\n            setIsHome(false);\n        }\n        return () => {};\n    }, [location.pathname]);\n\n    return !isHome ? (\n        <div style={styles.navbar}>\n            <div style={styles.header}>\n                <h1 style={styles.headerText}>Henry</h1>\n                <h1 style={styles.headerText}>Heffernan</h1>\n                <h3 style={styles.headerShowcase}>Showcase '22</h3>\n            </div>\n            <div style={styles.links}>\n                <Link containerStyle={styles.link} to=\"\" text=\"HOME\" />\n                <Link containerStyle={styles.link} to=\"about\" text=\"ABOUT\" />\n                <Link\n                    containerStyle={styles.link}\n                    to=\"experience\"\n                    text=\"EXPERIENCE\"\n                />\n                <Link\n                    containerStyle={Object.assign(\n                        {},\n                        styles.link,\n                        projectsExpanded && styles.expandedLink\n                    )}\n                    to=\"projects\"\n                    text=\"PROJECTS\"\n                />\n                {\n                    // if current path contains projects\n                    projectsExpanded && (\n                        <div style={styles.insetLinks}>\n                            <Link\n                                containerStyle={styles.insetLink}\n                                to=\"projects/software\"\n                                text=\"SOFTWARE\"\n                            />\n                            <Link\n                                containerStyle={styles.insetLink}\n                                to=\"projects/music\"\n                                text=\"MUSIC\"\n                            />\n                            <Link\n                                containerStyle={styles.insetLink}\n                                to=\"projects/art\"\n                                text=\"ART\"\n                            />\n                        </div>\n                    )\n                }\n                <Link\n                    containerStyle={styles.link}\n                    to=\"contact\"\n                    text=\"CONTACT\"\n                />\n            </div>\n            <div style={styles.spacer} />\n            <div style={styles.forHireContainer} onMouseDown={goToContact}>\n                {/* <img src={forHire} style={styles.image} alt=\"\" /> */}\n            </div>\n        </div>\n    ) : (\n        <></>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    navbar: {\n        width: 300,\n        height: '100%',\n        flexDirection: 'column',\n        padding: 48,\n        boxSizing: 'border-box',\n        position: 'fixed',\n        overflow: 'hidden',\n    },\n    header: {\n        flexDirection: 'column',\n        marginBottom: 64,\n    },\n    headerText: {\n        fontSize: 38,\n        lineHeight: 1,\n    },\n    headerShowcase: {\n        marginTop: 12,\n    },\n    logo: {\n        width: '100%',\n        marginBottom: 8,\n    },\n    link: {\n        marginBottom: 32,\n    },\n    expandedLink: {\n        marginBottom: 16,\n    },\n    insetLinks: {\n        flexDirection: 'column',\n        marginLeft: 32,\n        marginBottom: 16,\n    },\n    insetLink: {\n        marginBottom: 8,\n    },\n    links: {\n        flexDirection: 'column',\n        flex: 1,\n        justifyContent: 'center',\n    },\n    image: {\n        width: '80%',\n    },\n    spacer: {\n        flex: 1,\n    },\n    forHireContainer: {\n        cursor: 'pointer',\n\n        width: '100%',\n    },\n};\n\nexport default VerticalNavbar;\n"
  },
  {
    "path": "src/components/showcase/projects/Art.tsx",
    "content": "import React from 'react';\n\nimport girlRun from '../../../assets/pictures/projects/art/girl-run.gif';\nimport gsts from '../../../assets/pictures/projects/art/gsts.png';\n\nexport interface ArtProjectsProps {}\n\nconst ArtProjects: React.FC<ArtProjectsProps> = (props) => {\n    return (\n        <div className=\"site-page-content\">\n            <h1>Art & Design</h1>\n            <h3>Endeavors</h3>\n            <br />\n            <div className=\"text-block\">\n                <p>\n                    While I love programming and software development, Art,\n                    Design, and Animation will always hold a special place in my\n                    heart.\n                </p>\n                <br />\n                <p>\n                    Here are a few projects/things I've done over the years to\n                    keep the artistic side of me alive. I'm always looking to\n                    push myself creatively and learn new things.\n                </p>\n            </div>\n            <div className=\"text-block\">\n                <h2>Pixel Art and Animation</h2>\n                <br />\n                <p>\n                    In high school, I started learning how to draw and animate\n                    pixel art after becoming interested in video game\n                    development. As I worked on making games over the years, I\n                    learned so much about pixel art and fell in love with\n                    animation.\n                </p>\n                <br />\n                <div className=\"captioned-image\">\n                    <img src={girlRun} alt=\"\" />\n                    <p>\n                        <sub>\n                            <b>Figure 1:</b> Eight Frame Run cycle animated by\n                            myself, original sprite by kevink\n                        </sub>\n                    </p>\n                </div>\n                <p>\n                    I really started enjoying the work I was doing, and felt I\n                    was improving a lot. Around 2017, I started to upload videos\n                    of my work flow and animation process to YouTube just for\n                    fun. I was really surprised however when my first video took\n                    off and got a few thousand views! Below are the video links\n                    to the work I uploaded to youtube.\n                </p>\n                <br />\n                <h3>Video Links:</h3>\n                <br />\n                <ul>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://www.youtube.com/watch?v=pDtUX3ZVHJ0\"\n                        >\n                            <p>\n                                <b>VIDEO</b> - Pixel Art Walk Cycle Time-lapse\n                                and Tutorial\n                            </p>\n                        </a>\n                    </li>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://www.youtube.com/watch?v=xXEDKQ3wSfM\"\n                        >\n                            <p>\n                                <b>VIDEO</b> - Pixel Art \"Bag Up\" Animation\n                                Time-lapse\n                            </p>\n                        </a>\n                    </li>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://www.youtube.com/watch?v=leZzb-Y0SKQ\"\n                        >\n                            <p>\n                                <b>VIDEO</b> - Pixel Art Bipedal Creature Run\n                                Cycle Time-lapse\n                            </p>\n                        </a>\n                    </li>\n                </ul>\n                <br />\n                <p>\n                    This page is currently a work in progress. I've recently\n                    found myself wanting to make more pixel art recently and I\n                    have some project plans and ideas in the works. Expect\n                    updates to this page as I dive back into the world of pixel\n                    art!\n                </p>\n                {/* <h3> Screen record time-lapses and make gifs</h3> */}\n            </div>\n        </div>\n    );\n};\n\nexport default ArtProjects;\n"
  },
  {
    "path": "src/components/showcase/projects/Music.tsx",
    "content": "import React, { useState } from 'react';\n// @ts-ignore\nimport house from '../../../assets/audio/house_master.mp3';\n// @ts-ignore\nimport edge from '../../../assets/audio/edge_unmastered.mp3';\n// @ts-ignore\nimport dnb from '../../../assets/audio/break.mp3';\n// @ts-ignore\nimport dnbDrums from '../../../assets/audio/dnb_drop_drums.mp3';\nimport houseProject from '../../../assets/pictures/projects/audio/houseProject.png';\nimport dnbDrumsProject from '../../../assets/pictures/projects/audio/dnbDrumsProject.png';\nimport { MusicPlayer } from '../../general';\n\nexport interface MusicProjectsProps {}\n\nconst MusicProjects: React.FC<MusicProjectsProps> = (props) => {\n    const [currentSong, setCurrentSong] = useState<string>('');\n\n    return (\n        <div className=\"site-page-content\">\n            <h1>Music & Sound</h1>\n            <h3>Ventures</h3>\n            <br />\n            <div className=\"text-block\">\n                <p>\n                    Music has been a passion of mine for my whole life. When I\n                    was 15 years old, I downloaded FL Studio and started to\n                    produce my own music. I found a wonderful community on\n                    reddit called r/edmproduction and in 2016 created the now\n                    popular discord server EDM Production with over 14k members.\n                </p>\n                <br />\n                <p>\n                    I don't release the music that I make publicly as I not only\n                    find it difficult to finish songs, but also it's not a\n                    priority of mine since I produce mostly because I enjoy the\n                    process of learning and creating. However if I am going to\n                    dedicate a whole page of my portfolio to my music, you bet\n                    I'll have some examples to showoff.\n                </p>\n                <br />\n                <p>\n                    Below are some more recent Musical Endeavors I've been\n                    working on. I hope you enjoy the music and enjoy the stories\n                    behind each of the tracks.\n                </p>\n            </div>\n            <h2>Exploring house</h2>\n            <br />\n            <p>\n                In 2020 I went through a phase of really enjoying house. Some of\n                my favorite artists at the time were Malaa, Chirs Lake, Kyle\n                Walker and many more. Inspired, I decided to take a stab at\n                making some house tracks.\n            </p>\n            <br />\n            <p>\n                I failed a few times as I wasn't really able to nail the style\n                and groove I was going for but ultimately ended up creating the\n                piece below.\n            </p>\n            <br />\n\n            <MusicPlayer\n                src={house}\n                title=\"Timeless\"\n                subtitle=\"Henry Heffernan - 2022\"\n                currentSong={currentSong}\n                setCurrentSong={setCurrentSong}\n            />\n\n            <br />\n            <br />\n            <div className=\"captioned-image\">\n                <img src={houseProject} alt=\"\" />\n                <p>\n                    <sub>\n                        <b>Figure 1:</b> A screenshot of the project file of\n                        Timeless. 64 tracks in total.\n                    </sub>\n                </p>\n            </div>\n            <p>\n                I love so much about this track. I'm particularly very proud of\n                the composition and the trichotomy of the happy upbeat energy in\n                the intro and first drop, into the rich and euphoric bridge,\n                before delving into the darkness of the final build and drop. I\n                had an absolute blast making this back in the fall of 2020, and\n                every time I revisit it to tweak it just a little more, I have\n                so much fun.\n            </p>\n            <br />\n            <p>\n                After making this track around fall 2020, my interest for house\n                overall was tapering off. Around this time I was starting to go\n                to the gym more consistently and ended up listening to a lot\n                more hard bass music, specifically drum & bass, mid tempo and of\n                course dubstep.\n            </p>\n            <br />\n            <h2>Mid-Tempo?</h2>\n            <br />\n            <p>\n                Only about a month after taking a step away from house I started\n                working on a mid-tempo track which I called edge. I did a lot of\n                experimenting with this track, and to this day I'm very proud\n                with how it turned out. I never got around to finishing it up\n                and giving it a proper outro, but I'm still very happy with it's\n                current state.\n            </p>\n            <br />\n            <MusicPlayer\n                src={edge}\n                title=\"Edge [W.I.P.]\"\n                subtitle=\"Henry Heffernan - 2021\"\n                currentSong={currentSong}\n                setCurrentSong={setCurrentSong}\n            />\n            <br />\n            <p>\n                This track is so dark and I love it! The bass and percussion are\n                the obvious stars of the piece, and I had a blast designing each\n                of them. The bass in this song is layered with a lot of textures\n                and they really give it a lot of the character it needs to be\n                the driving force of the track. The percussion on the other hand\n                gives the track a lot of depth in the high end so when\n                juxtaposed with the bass it radiates this dark and mysterious\n                vibe.\n            </p>\n            <br />\n            <h2>My love for Drum & Bass</h2>\n            <br />\n            <p>\n                I've always loved drum & bass, and over the years I feel like I\n                always come back to it. My first song I ever made was a DnB\n                track and as I've continued to make music over these last few\n                years the way I produce DnB really reflects my specific taste at\n                that time. It's very fun looking back at the various DnB styles\n                I've taken stabs at over time and how my taste has evolved.\n            </p>\n            <br />\n            <p>\n                The track below is a snip-it from a DnB track I started work on\n                back in 2019. I recently decided to pick it up again and work on\n                it more because I loved the idea, bassline and especially the\n                drums. Below is a short demo of the track including a small\n                buildup and drop.\n            </p>\n            <br />\n            <MusicPlayer\n                src={dnb}\n                title=\"Break [Demo]\"\n                subtitle=\"Henry Heffernan - 2019/2022\"\n                currentSong={currentSong}\n                setCurrentSong={setCurrentSong}\n            />\n            <br />\n            <p>\n                Like I said, I decided to come back to this track because I\n                absolutely loved so much about it. When I picked up work on it\n                again I decided to totally remix the drums and I'm super proud\n                with how they turned out. So proud in fact, I wanted to show\n                them off some more on their own! Below are the drums in the\n                above track, but isolated. I have also included the sub bass\n                because it is drum and bass after all!\n            </p>\n            <br />\n            <MusicPlayer\n                src={dnbDrums}\n                title=\"Break [Drums and Sub]\"\n                subtitle=\"Henry Heffernan - 2019/2022\"\n                currentSong={currentSong}\n                setCurrentSong={setCurrentSong}\n            />\n            <br />\n            <div className=\"captioned-image\">\n                <img src={dnbDrumsProject} alt=\"\" />\n                <p>\n                    <sub>\n                        <b>Figure 2:</b> Drums and sub for the track Break. See\n                        if you can follow along in the image as the audio above\n                        plays!\n                    </sub>\n                </p>\n            </div>\n            <br />\n            <p>\n                There are a lot of layers to DnB drums, and I honestly find them\n                the hardest to mix and get right since the sound design of DnB\n                so often wants to fight in the same frequency range as the\n                drums. Because of this I use very aggressive sidechain to keep\n                the drums clear while giving me the freedom to not have to\n                overly eq the bass and general sound design. I also find that\n                parallel compression on drums in DnB can be an absolute life\n                saver to keep the drums controlled but still hard hitting.\n            </p>\n            <br />\n            <h2>The Future of my music</h2>\n            <br />\n            <p>\n                I love to make music and will continue to make music as long as\n                I can. I think soon enough I will be releasing music publicly\n                since I feel like my personal style has slowly developed into\n                something I am proud of over these last few years. I also want\n                to one day make an album, but that is a long ways away.\n            </p>\n            <br />\n            <p>\n                I am aware this section of my portfolio is rather short, but\n                it's because I am very selective with what I want to show off to\n                the world. I've been producing for over 6 years and have made\n                hundreds maybe even a thousand tracks/loops in that time. I only\n                recently have been feeling very content with the stuff I've made\n                and I'm very excited to see what I can do for the future. Thanks\n                for listening I hope you enjoyed!\n            </p>\n            <br />\n        </div>\n    );\n};\n\n// const styles: StyleSheetCSS = {};\n\nexport default MusicProjects;\n"
  },
  {
    "path": "src/components/showcase/projects/Software.tsx",
    "content": "import React from 'react';\n// @ts-ignore\nimport saga from '../../../assets/pictures/projects/software/saga.mp4';\n// @ts-ignore\nimport computer from '../../../assets/pictures/projects/software/computer.mp4';\n// @ts-ignore\nimport scroll from '../../../assets/pictures/projects/software/scroll.mp4';\nimport ResumeDownload from '../ResumeDownload';\nimport VideoAsset from '../../general/VideoAsset';\n\nexport interface SoftwareProjectsProps {}\n\nconst SoftwareProjects: React.FC<SoftwareProjectsProps> = (props) => {\n    return (\n        <div className=\"site-page-content\">\n            <h1>Software</h1>\n            <h3>Projects</h3>\n            <br />\n            <p>\n                Below are some of my favorite software projects I have worked on\n                over the last few years.\n            </p>\n            <br />\n            <ResumeDownload />\n            <br />\n            <div className=\"text-block\">\n                <h2>henryheffernan.com</h2>\n                <br />\n                <p>\n                    henryheffernan.com is my portfolio website, and also the\n                    website you are on right now. This project was an absolute\n                    joy to make and challenged me both technically and\n                    creatively. Early in 2022, I knew I wanted to make an\n                    interactive portfolio to aid my job search. I eventually got\n                    the idea for this site around early February and began\n                    development early March. I've been developing it alongside\n                    my last semester at school and if you are reading this, it's\n                    pretty much done!\n                </p>\n                <br />\n                <div className=\"captioned-image\">\n                    <VideoAsset src={computer} />\n                    <p style={styles.caption}>\n                        <sub>\n                            <b>Figure 1:</b> Blender Scene of the 3D website.\n                            The scene from Blender was baked and exported in a\n                            GLTF format.\n                        </sub>\n                    </p>\n                </div>\n                <p>\n                    Now, a quick technical breakdown of the site. The website is\n                    split into two parts, the 3D site, and the 2D OS site. The\n                    3D site uses Three.js to render the scene and renders the 2D\n                    site inside of it using an iframe. The 2D OS site is a\n                    simple react site that is hosted{' '}\n                    <a\n                        rel=\"noreferrer\"\n                        target=\"_blank\"\n                        href=\"https://henryheffernan.vercel.app/\"\n                    >\n                        here\n                    </a>{' '}\n                    and works as a standalone web app. The actual rendering of\n                    the 2D site is accomplished using a CSS renderer provided by\n                    Three.js that transforms the html of the 2D site with 3D CSS\n                    transforms to give the illusion of three dimensionality.\n                </p>\n                <br />\n                <h3>Links:</h3>\n                <ul>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://henryheffernan.com\"\n                        >\n                            <p>\n                                <b>[3D Site]</b> - henryheffernan.com\n                            </p>\n                        </a>\n                    </li>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://henryheffernan.vercel.app/\"\n                        >\n                            <p>\n                                <b>[OS Site]</b> - henryheffernan.vercel.app\n                            </p>\n                        </a>\n                    </li>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://github.com/henryjeff/portfolio-website\"\n                        >\n                            <p>\n                                <b>[GitHub]</b> - 3D Site Repository\n                            </p>\n                        </a>\n                    </li>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://github.com/henryjeff/portfolio-inner-site\"\n                        >\n                            <p>\n                                <b>[GitHub]</b> - OS Site Repository\n                            </p>\n                        </a>\n                    </li>\n                </ul>\n                <p>\n                    I'm skipping over a lot of details in exchange for brevity,\n                    but I do plan on doing a more in depth breakdown for those\n                    interested sometime in the future. To get updates with that\n                    project feel free to follow me on twitter{' '}\n                    <a\n                        rel=\"noreferrer\"\n                        target=\"_blank\"\n                        href=\"https://twitter.com/henryheffernan\"\n                    >\n                        @henryheffernan\n                    </a>\n                </p>\n            </div>\n            <div className=\"text-block\">\n                <h2>Guntattchment Saga The Sequel</h2>\n                <br />\n                <p>\n                    Guntattchment Saga or GSTS is a game I made with my good\n                    friend Scott Bass back in 2019. The game is a wave based top\n                    down shooter where you progress by building the most\n                    outrageous of weapons through attaching as many attachments\n                    on your weapon as you can. The game ceased development in\n                    2019 because we unfortunately both had packed school\n                    schedules and were unable to find the time to work on it.\n                </p>\n                <br />\n                <div className=\"captioned-image\">\n                    <VideoAsset src={saga} />\n                    <div style={styles.caption}>\n                        <p>\n                            <sub>\n                                <b>Figure 2: </b> Guntattchment Saga Gameplay\n                                demo, featuring the main character along with a\n                                few of our grunt and dasher enemies.\n                            </sub>\n                        </p>\n                    </div>\n                </div>\n                <p>\n                    Guntattchment Saga was a really fun project to work on and\n                    had a multitude of challenges. An interesting challenge that\n                    you may not even notice was the rotation of objects such as\n                    the players weapon. Rotating pixel art is a very difficult\n                    thing to do because in the world of pixels you are dealing\n                    with such a little amount of information. Even a single\n                    misplaced pixel can cause a sprite to read in a totally\n                    different and unintended way. To deal with this we developed\n                    an algorithm to prioritize outlines, while rotating the\n                    insides with a simple Nearest Neighbor algorithm. Doing so\n                    resulted in a relatively readable sprite when rotating\n                    sprites. It was a surprisingly difficult challenge as it\n                    intersected both art and programming, but was fun to work on\n                    overall.\n                </p>\n                <br />\n                <h3>Links:</h3>\n                <ul>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://github.com/scottbass47/gsts\"\n                        >\n                            <p>\n                                <b>[GitHub]</b> - Guntattchment Saga The Sequel\n                                Unity Repository\n                            </p>\n                        </a>\n                    </li>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://github.com/henryjeff/gsts_assets\"\n                        >\n                            <p>\n                                <b>[GitHub]</b> - Guntattchment Saga The Sequel\n                                Assets Repository\n                            </p>\n                        </a>\n                    </li>\n                </ul>\n                <p>\n                    Unfortunately, the game currently is not in a releasable\n                    state and so there is no demo available online. If this ever\n                    changes, however, a link to the game will be added here.\n                </p>\n            </div>\n            <div className=\"text-block\">\n                <h2>Skip the Scroll</h2>\n                <br />\n                <p>\n                    While working at Hover, I spent a lot of time on GitHub\n                    issue pages looking for answers and solutions to problems I\n                    had run into. I would always find myself sifting though the\n                    comments trying to find the right answer, which usually had\n                    the most upvotes and positive reactions. With that\n                    information, I decided to create a very simple chrome\n                    extension that would sift through all the comments on the\n                    page, sort them by positive reactions, and then allow you to\n                    traverse them from most positive reactions to least positive\n                    reactions.\n                </p>\n                <br />\n                <div className=\"captioned-image\">\n                    <VideoAsset src={scroll} />\n                    <p style={styles.caption}>\n                        <sub>\n                            <b>Figure 3:</b> Skip the Scroll in action, finding\n                            the highest rated comments and scrolling right to\n                            them\n                        </sub>\n                    </p>\n                </div>\n                <p>\n                    The extension is open source and currently released on the\n                    Chrome web store. Skip the Scroll is obviously not a project\n                    with massive scope, but was fun to make and dive into the\n                    world of browser extensions. I wanted to showcase since it's\n                    a developer tool and I wanna give it some visibility for\n                    those who might find it useful.\n                </p>\n                <br />\n                <h3>Links:</h3>\n                <ul>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://github.com/henryjeff/skip-the-scroll\"\n                        >\n                            <p>\n                                <b>[GitHub]</b> - Skip the Scroll Repository\n                            </p>\n                        </a>\n                    </li>\n                    <li>\n                        <a\n                            rel=\"noreferrer\"\n                            target=\"_blank\"\n                            href=\"https://chrome.google.com/webstore/detail/skip-the-scroll/mfehannpjmgfagldoilpngeoecdfgmnd\"\n                        >\n                            <p>\n                                <b>[Chrome Web Store]</b> - Skip the Scroll\n                            </p>\n                        </a>\n                    </li>\n                </ul>\n                <p>\n                    If you are a developer and have also found yourself\n                    scrolling through github comment after github comment saying\n                    \"i also have this problem...\", then I highly recommend you\n                    check out Skip the Scroll to save you some of your precious\n                    time. If you like it, feel free to star it on GitHub and\n                    rate it on the Chrome web store.\n                </p>\n            </div>\n            <ResumeDownload />\n        </div>\n    );\n};\n\nconst styles: StyleSheetCSS = {\n    video: {\n        width: '100%',\n        padding: 12,\n    },\n    caption: {\n        width: '80%',\n    },\n};\n\nexport default SoftwareProjects;\n"
  },
  {
    "path": "src/components/wordle/Wordle.tsx",
    "content": "import React, { useEffect, useState } from 'react';\nimport { motion, useAnimation } from 'framer-motion';\nimport WORDS from './Words';\nimport { Easing } from '../general/Animation';\n\nexport interface KeyboardLetterProps {\n    letter: string;\n    word: string;\n    guesses: string[];\n    currentGuess: string;\n    setGuesses: React.Dispatch<React.SetStateAction<string[]>>;\n    setCurrentGuess: React.Dispatch<React.SetStateAction<string>>;\n}\n\nconst KeyboardLetter: React.FC<KeyboardLetterProps> = ({\n    letter,\n    guesses,\n    word,\n    currentGuess,\n    setGuesses,\n    setCurrentGuess,\n}) => {\n    const [isInWord, setIsInWord] = useState(false);\n    const [isInPlace, setIsInPlace] = useState(false);\n    const [notInWord, setNotInWord] = useState(false);\n\n    useEffect(() => {\n        guesses.forEach((guess) => {\n            if (word.includes(letter) && guess.includes(letter)) {\n                setIsInWord(true);\n                if (word.indexOf(letter) === guess.indexOf(letter)) {\n                    setIsInPlace(true);\n                }\n            }\n            if (!word.includes(letter) && guess.includes(letter)) {\n                setNotInWord(true);\n            }\n        });\n        if (guesses.length === 0) {\n            setIsInPlace(false);\n            setIsInWord(false);\n            setNotInWord(false);\n        }\n    }, [guesses, letter, word]);\n\n    const handleClick = () => {\n        if (letter === 'RET') {\n            if (currentGuess.length === word.length) {\n                if (WORDS.includes(currentGuess.toLowerCase())) {\n                    setGuesses([...guesses, currentGuess]);\n                    setCurrentGuess('');\n                }\n            }\n        } else if (letter === 'DEL') {\n            setCurrentGuess(currentGuess.slice(0, -1));\n        } else if (currentGuess.length < word.length) {\n            setCurrentGuess(currentGuess + letter.toUpperCase());\n        }\n    };\n\n    return (\n        <div\n            onMouseDown={handleClick}\n            className=\"site-button\"\n            style={Object.assign(\n                {},\n                styles.letterBox,\n                isInWord && { backgroundColor: 'yellow' },\n                isInPlace && { backgroundColor: 'lightgreen' },\n                notInWord && { backgroundColor: 'gray' }\n            )}\n        >\n            <p>{letter}</p>\n        </div>\n    );\n};\n\nexport interface GuessLetterProps {\n    letter: string;\n    word: string;\n    guess: string;\n    guessed: boolean;\n}\n\nconst GuessLetter: React.FC<GuessLetterProps> = ({\n    guessed,\n    letter,\n    guess,\n    word,\n}) => {\n    const [isInWord, setIsInWord] = useState(false);\n    const [isInPlace, setIsInPlace] = useState(false);\n\n    useEffect(() => {\n        if (guessed) {\n            if (word.includes(letter)) {\n                setIsInWord(true);\n                if (word.indexOf(letter) === guess.indexOf(letter)) {\n                    setIsInPlace(true);\n                }\n            }\n        }\n    }, [guessed, guess, letter, word]);\n\n    return (\n        <div\n            className=\"button-border\"\n            style={Object.assign(\n                {},\n                styles.guessLetterBox,\n                isInWord && { backgroundColor: 'yellow' },\n                isInPlace && { backgroundColor: 'lightgreen' },\n                !guessed && { backgroundColor: 'white' },\n                letter === ' ' && styles.emptyBox\n            )}\n        >\n            <h3>\n                <b>{letter.toUpperCase()}</b>\n            </h3>\n        </div>\n    );\n};\n\nexport interface GuessWordProps {\n    guess: string;\n    guesses: string[];\n    word: string;\n    active: boolean;\n    noClear?: boolean;\n}\n\nconst GuessWord: React.FC<GuessWordProps> = ({\n    guess,\n    guesses,\n    word,\n    active,\n    noClear,\n}) => {\n    const [savedGuess, setSavedGuess] = useState(guess);\n    const controls = useAnimation();\n\n    useEffect(() => {\n        if (active) {\n            setSavedGuess(guess);\n            if (\n                guess.length === word.length &&\n                !WORDS.includes(guess.toLowerCase())\n            ) {\n                controls\n                    .start({\n                        backgroundColor: '#f00',\n                        x: 2,\n                        transition: {\n                            duration: 0.1,\n                        },\n                    })\n                    .then(() => {\n                        controls\n                            .start({\n                                x: -4,\n                                backgroundColor: '#fff',\n                                transition: {\n                                    duration: 0.1,\n                                },\n                            })\n                            .then(() => {\n                                controls.start({\n                                    x: 0,\n                                    backgroundColor: '#fff',\n                                    transition: {\n                                        duration: 0.09,\n                                    },\n                                });\n                            });\n                    });\n            }\n        }\n    }, [guess, active, word, controls]);\n\n    useEffect(() => {\n        if (guesses.length === 0 && !noClear) setSavedGuess('');\n    }, [guesses, noClear]);\n\n    return (\n        <motion.div animate={controls} style={styles.guessWordRow}>\n            {savedGuess.split('').map((letter, index) => (\n                <GuessLetter\n                    guessed={!active}\n                    key={index}\n                    letter={letter}\n                    guess={savedGuess}\n                    word={word}\n                />\n            ))}\n            {[...Array(word.length - savedGuess.length)].map((e, i) => (\n                <GuessLetter\n                    guessed={!active}\n                    key={i}\n                    letter={' '}\n                    guess={savedGuess}\n                    word={word}\n                />\n            ))}\n        </motion.div>\n    );\n};\n\nexport interface WordleProps {}\n\nconst TOP_ROW = ['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P'];\nconst MIDDLE_ROW = ['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L'];\nconst BOTTOM_ROW = ['RET', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', 'DEL'];\nconst ROWS = [TOP_ROW, MIDDLE_ROW, BOTTOM_ROW];\nconst ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';\n\nconst Wordle: React.FC<WordleProps> = () => {\n    const word = 'HENRY';\n    const [guesses, setGuesses] = useState<string[]>([]);\n    const [gameOver, setGameOver] = useState(false);\n    const [won, setWon] = useState(false);\n    const [currentGuess, setCurrentGuess] = useState('');\n\n    const restart = () => {\n        setGuesses([]);\n        setGameOver(false);\n        setTimeout(() => {\n            setWon(false);\n        }, 500);\n        setCurrentGuess('');\n    };\n\n    // listen to keyboard events\n    useEffect(() => {\n        const handleKeyDown = (event: KeyboardEvent) => {\n            if (event.key === 'Backspace') {\n                setCurrentGuess(currentGuess.slice(0, -1));\n            } else if (event.key === 'Enter') {\n                if (currentGuess.length === word.length) {\n                    if (WORDS.includes(currentGuess.toLowerCase())) {\n                        setGuesses([...guesses, currentGuess]);\n                        setCurrentGuess('');\n                    }\n                }\n            } else if (\n                event.key.length === 1 &&\n                ALPHABET.includes(event.key.toUpperCase())\n            ) {\n                if (currentGuess.length < word.length) {\n                    setCurrentGuess(currentGuess + event.key.toUpperCase());\n                }\n            }\n        };\n        // add listener\n        window.addEventListener('keydown', handleKeyDown);\n        // cleanup listener\n        return () => {\n            window.removeEventListener('keydown', handleKeyDown);\n        };\n    }, [guesses, currentGuess]);\n\n    useEffect(() => {\n        if (guesses.length === 6) {\n            setGameOver(true);\n        }\n        guesses.forEach((guess) => {\n            if (guess === word) {\n                setGameOver(true);\n                setWon(true);\n            }\n        });\n    }, [guesses]);\n\n    return (\n        <div style={styles.container}>\n            <div style={styles.header}>\n                <h2>Henordle</h2>\n                <p>Wordle but with a HENRY based twist.</p>\n            </div>\n            <motion.div\n                variants={gameOverAnimations}\n                animate={gameOver ? 'show' : 'hidden'}\n                initial={false}\n                style={Object.assign(\n                    {},\n                    styles.gameOverContainer,\n                    gameOver && { zIndex: 1000 }\n                )}\n            >\n                <h2>{won ? 'You win!' : 'Game Over'}</h2>\n                <p>Thanks for playing! Remember: the word is always \"HENRY\"!</p>\n                <br />\n                <GuessWord\n                    key={'winning-guess'}\n                    guess={word}\n                    word={word}\n                    guesses={guesses}\n                    active={false}\n                    noClear={true}\n                />\n                <br />\n                <div className=\"site-button\" onMouseDown={restart}>\n                    Restart Game\n                </div>\n            </motion.div>\n            <motion.div\n                variants={gameAnimations}\n                animate={!gameOver ? 'show' : 'hidden'}\n                initial={false}\n                style={styles.gameContainer}\n            >\n                <div style={styles.playArea}>\n                    {[...Array(6)].map((e, i) => (\n                        <GuessWord\n                            key={i}\n                            guess={currentGuess}\n                            word={word}\n                            guesses={guesses}\n                            active={i === guesses.length}\n                        />\n                    ))}\n                </div>\n                <div style={styles.keyboardContainer}>\n                    {ROWS.map((row) => (\n                        <div style={styles.keyboardRow} key={`row-${row[0]}`}>\n                            {row.map((letter) => (\n                                <KeyboardLetter\n                                    key={letter}\n                                    word={word}\n                                    setGuesses={setGuesses}\n                                    guesses={guesses}\n                                    letter={letter}\n                                    currentGuess={currentGuess}\n                                    setCurrentGuess={setCurrentGuess}\n                                />\n                            ))}\n                        </div>\n                    ))}\n                </div>\n            </motion.div>\n        </div>\n    );\n};\n\nconst gameAnimations = {\n    hidden: {\n        opacity: 0,\n        y: -12,\n        transition: {\n            duration: 0.5,\n        },\n    },\n    show: {\n        y: 0,\n        opacity: 1,\n        transition: {\n            delay: 0.5,\n            duration: 0.5,\n        },\n    },\n};\n\nconst gameOverAnimations = {\n    hidden: {\n        opacity: 0,\n        y: 32,\n        transition: {\n            duration: 0.5,\n        },\n    },\n    show: {\n        opacity: 1,\n        y: 0,\n        transition: {\n            delay: 0.4,\n            duration: 0.5,\n            ease: Easing.expOut,\n        },\n    },\n};\n\nconst styles: StyleSheetCSS = {\n    container: {\n        flex: 1,\n        flexDirection: 'column',\n        overflowY: 'scroll',\n    },\n    gameContainer: {\n        flex: 1,\n        flexDirection: 'column',\n    },\n    gameOverContainer: {\n        zIndex: -1000,\n        textAlign: 'center',\n        width: '100%',\n        height: '100%',\n        position: 'absolute',\n        flexDirection: 'column',\n        justifyContent: 'center',\n        alignItems: 'center',\n        backgroundColor: '#fff',\n    },\n    header: {\n        flexShrink: 1,\n        paddingTop: 32,\n        flexDirection: 'column',\n        justifyContent: 'center',\n        alignItems: 'center',\n    },\n    keyboardContainer: {\n        flexShrink: 1,\n\n        paddingBottom: 24,\n        flexDirection: 'column',\n        justifyContent: 'center',\n        alignItems: 'center',\n    },\n    playArea: {\n        flex: 1,\n        flexDirection: 'column',\n\n        justifyContent: 'center',\n        alignItems: 'center',\n        marginTop: 16,\n        marginBottom: 16,\n    },\n    letterBox: {\n        padding: 12,\n        paddingTop: 16,\n        minWidth: 42,\n\n        justifyContent: 'center',\n        alignItems: 'center',\n        paddingBottom: 16,\n        margin: 4,\n    },\n    keyboardRow: {},\n    guessLetterBox: {\n        width: 60,\n        height: 60,\n        justifyContent: 'center',\n        alignItems: 'center',\n\n        margin: 4,\n    },\n    guessWordRow: {},\n    emptyBox: {\n        border: '2px solid gray',\n        backgroundColor: 'white',\n        boxShadow: 'none',\n    },\n};\n\nexport default Wordle;\n"
  },
  {
    "path": "src/components/wordle/Words.ts",
    "content": "const WORDS = [\n    'which',\n    'there',\n    'their',\n    'about',\n    'would',\n    'these',\n    'other',\n    'words',\n    'could',\n    'write',\n    'first',\n    'water',\n    'after',\n    'where',\n    'right',\n    'think',\n    'three',\n    'years',\n    'place',\n    'sound',\n    'great',\n    'again',\n    'still',\n    'every',\n    'small',\n    'found',\n    'those',\n    'never',\n    'under',\n    'might',\n    'while',\n    'house',\n    'world',\n    'below',\n    'asked',\n    'going',\n    'large',\n    'until',\n    'along',\n    'shall',\n    'being',\n    'often',\n    'earth',\n    'began',\n    'since',\n    'study',\n    'night',\n    'light',\n    'above',\n    'paper',\n    'parts',\n    'young',\n    'story',\n    'point',\n    'times',\n    'heard',\n    'whole',\n    'white',\n    'given',\n    'means',\n    'music',\n    'miles',\n    'thing',\n    'today',\n    'later',\n    'using',\n    'money',\n    'lines',\n    'order',\n    'group',\n    'among',\n    'learn',\n    'known',\n    'space',\n    'table',\n    'early',\n    'trees',\n    'short',\n    'hands',\n    'state',\n    'black',\n    'shown',\n    'stood',\n    'front',\n    'voice',\n    'kinds',\n    'makes',\n    'comes',\n    'close',\n    'power',\n    'lived',\n    'vowel',\n    'taken',\n    'built',\n    'heart',\n    'ready',\n    'quite',\n    'class',\n    'bring',\n    'round',\n    'horse',\n    'shows',\n    'piece',\n    'green',\n    'stand',\n    'birds',\n    'start',\n    'river',\n    'tried',\n    'least',\n    'field',\n    'whose',\n    'girls',\n    'leave',\n    'added',\n    'color',\n    'third',\n    'hours',\n    'moved',\n    'plant',\n    'doing',\n    'names',\n    'forms',\n    'heavy',\n    'ideas',\n    'cried',\n    'check',\n    'floor',\n    'begin',\n    'woman',\n    'alone',\n    'plane',\n    'spell',\n    'watch',\n    'carry',\n    'wrote',\n    'clear',\n    'named',\n    'books',\n    'child',\n    'glass',\n    'human',\n    'takes',\n    'party',\n    'build',\n    'seems',\n    'blood',\n    'sides',\n    'seven',\n    'mouth',\n    'solve',\n    'north',\n    'value',\n    'death',\n    'maybe',\n    'happy',\n    'tells',\n    'gives',\n    'looks',\n    'shape',\n    'lives',\n    'steps',\n    'areas',\n    'sense',\n    'speak',\n    'force',\n    'ocean',\n    'speed',\n    'women',\n    'metal',\n    'south',\n    'grass',\n    'scale',\n    'cells',\n    'lower',\n    'sleep',\n    'wrong',\n    'pages',\n    'ships',\n    'needs',\n    'rocks',\n    'eight',\n    'major',\n    'level',\n    'total',\n    'ahead',\n    'reach',\n    'stars',\n    'store',\n    'sight',\n    'terms',\n    'catch',\n    'works',\n    'board',\n    'cover',\n    'songs',\n    'equal',\n    'stone',\n    'waves',\n    'guess',\n    'dance',\n    'spoke',\n    'break',\n    'cause',\n    'radio',\n    'weeks',\n    'lands',\n    'basic',\n    'liked',\n    'trade',\n    'fresh',\n    'final',\n    'fight',\n    'meant',\n    'drive',\n    'spent',\n    'local',\n    'waxes',\n    'knows',\n    'train',\n    'bread',\n    'homes',\n    'teeth',\n    'coast',\n    'thick',\n    'brown',\n    'clean',\n    'quiet',\n    'sugar',\n    'facts',\n    'steel',\n    'forth',\n    'rules',\n    'notes',\n    'units',\n    'peace',\n    'month',\n    'verbs',\n    'seeds',\n    'helps',\n    'sharp',\n    'visit',\n    'woods',\n    'chief',\n    'walls',\n    'cross',\n    'wings',\n    'grown',\n    'cases',\n    'foods',\n    'crops',\n    'fruit',\n    'stick',\n    'wants',\n    'stage',\n    'sheep',\n    'nouns',\n    'plain',\n    'drink',\n    'bones',\n    'apart',\n    'turns',\n    'moves',\n    'touch',\n    'angle',\n    'based',\n    'range',\n    'marks',\n    'tired',\n    'older',\n    'farms',\n    'spend',\n    'shoes',\n    'goods',\n    'chair',\n    'twice',\n    'cents',\n    'empty',\n    'alike',\n    'style',\n    'broke',\n    'pairs',\n    'count',\n    'enjoy',\n    'score',\n    'shore',\n    'roots',\n    'paint',\n    'heads',\n    'shook',\n    'serve',\n    'angry',\n    'crowd',\n    'wheel',\n    'quick',\n    'dress',\n    'share',\n    'alive',\n    'noise',\n    'solid',\n    'cloth',\n    'signs',\n    'hills',\n    'types',\n    'drawn',\n    'worth',\n    'truck',\n    'piano',\n    'upper',\n    'loved',\n    'usual',\n    'faces',\n    'drove',\n    'cabin',\n    'boats',\n    'towns',\n    'proud',\n    'court',\n    'model',\n    'prime',\n    'fifty',\n    'plans',\n    'yards',\n    'prove',\n    'tools',\n    'price',\n    'sheet',\n    'smell',\n    'boxes',\n    'raise',\n    'match',\n    'truth',\n    'roads',\n    'threw',\n    'enemy',\n    'lunch',\n    'chart',\n    'scene',\n    'graph',\n    'doubt',\n    'guide',\n    'winds',\n    'block',\n    'grain',\n    'smoke',\n    'mixed',\n    'games',\n    'wagon',\n    'sweet',\n    'topic',\n    'extra',\n    'plate',\n    'title',\n    'knife',\n    'fence',\n    'falls',\n    'cloud',\n    'wheat',\n    'plays',\n    'enter',\n    'broad',\n    'steam',\n    'atoms',\n    'press',\n    'lying',\n    'basis',\n    'clock',\n    'taste',\n    'grows',\n    'thank',\n    'storm',\n    'agree',\n    'brain',\n    'track',\n    'smile',\n    'funny',\n    'beach',\n    'stock',\n    'hurry',\n    'saved',\n    'sorry',\n    'giant',\n    'trail',\n    'offer',\n    'ought',\n    'rough',\n    'daily',\n    'avoid',\n    'keeps',\n    'throw',\n    'allow',\n    'cream',\n    'laugh',\n    'edges',\n    'teach',\n    'frame',\n    'bells',\n    'dream',\n    'magic',\n    'occur',\n    'ended',\n    'chord',\n    'false',\n    'skill',\n    'holes',\n    'dozen',\n    'brave',\n    'apple',\n    'climb',\n    'outer',\n    'pitch',\n    'ruler',\n    'holds',\n    'fixed',\n    'costs',\n    'calls',\n    'blank',\n    'staff',\n    'labor',\n    'eaten',\n    'youth',\n    'tones',\n    'honor',\n    'globe',\n    'gases',\n    'doors',\n    'poles',\n    'loose',\n    'apply',\n    'tears',\n    'exact',\n    'brush',\n    'chest',\n    'layer',\n    'whale',\n    'minor',\n    'faith',\n    'tests',\n    'judge',\n    'items',\n    'worry',\n    'waste',\n    'hoped',\n    'strip',\n    'begun',\n    'aside',\n    'lakes',\n    'bound',\n    'depth',\n    'candy',\n    'event',\n    'worse',\n    'aware',\n    'shell',\n    'rooms',\n    'ranch',\n    'image',\n    'snake',\n    'aloud',\n    'dried',\n    'likes',\n    'motor',\n    'pound',\n    'knees',\n    'refer',\n    'fully',\n    'chain',\n    'shirt',\n    'flour',\n    'drops',\n    'spite',\n    'orbit',\n    'banks',\n    'shoot',\n    'curve',\n    'tribe',\n    'tight',\n    'blind',\n    'slept',\n    'shade',\n    'claim',\n    'flies',\n    'theme',\n    'queen',\n    'fifth',\n    'union',\n    'hence',\n    'straw',\n    'entry',\n    'issue',\n    'birth',\n    'feels',\n    'anger',\n    'brief',\n    'rhyme',\n    'glory',\n    'guard',\n    'flows',\n    'flesh',\n    'owned',\n    'trick',\n    'yours',\n    'sizes',\n    'noted',\n    'width',\n    'burst',\n    'route',\n    'lungs',\n    'uncle',\n    'bears',\n    'royal',\n    'kings',\n    'forty',\n    'trial',\n    'cards',\n    'brass',\n    'opera',\n    'chose',\n    'owner',\n    'vapor',\n    'beats',\n    'mouse',\n    'tough',\n    'wires',\n    'meter',\n    'tower',\n    'finds',\n    'inner',\n    'stuck',\n    'arrow',\n    'poems',\n    'label',\n    'swing',\n    'solar',\n    'truly',\n    'tense',\n    'beans',\n    'split',\n    'rises',\n    'weigh',\n    'hotel',\n    'stems',\n    'pride',\n    'swung',\n    'grade',\n    'digit',\n    'badly',\n    'boots',\n    'pilot',\n    'sales',\n    'swept',\n    'lucky',\n    'prize',\n    'stove',\n    'tubes',\n    'acres',\n    'wound',\n    'steep',\n    'slide',\n    'trunk',\n    'error',\n    'porch',\n    'slave',\n    'exist',\n    'faced',\n    'mines',\n    'marry',\n    'juice',\n    'raced',\n    'waved',\n    'goose',\n    'trust',\n    'fewer',\n    'favor',\n    'mills',\n    'views',\n    'joint',\n    'eager',\n    'spots',\n    'blend',\n    'rings',\n    'adult',\n    'index',\n    'nails',\n    'horns',\n    'balls',\n    'flame',\n    'rates',\n    'drill',\n    'trace',\n    'skins',\n    'waxed',\n    'seats',\n    'stuff',\n    'ratio',\n    'minds',\n    'dirty',\n    'silly',\n    'coins',\n    'hello',\n    'trips',\n    'leads',\n    'rifle',\n    'hopes',\n    'bases',\n    'shine',\n    'bench',\n    'moral',\n    'fires',\n    'meals',\n    'shake',\n    'shops',\n    'cycle',\n    'movie',\n    'slope',\n    'canoe',\n    'teams',\n    'folks',\n    'fired',\n    'bands',\n    'thumb',\n    'shout',\n    'canal',\n    'habit',\n    'reply',\n    'ruled',\n    'fever',\n    'crust',\n    'shelf',\n    'walks',\n    'midst',\n    'crack',\n    'print',\n    'tales',\n    'coach',\n    'stiff',\n    'flood',\n    'verse',\n    'awake',\n    'rocky',\n    'march',\n    'fault',\n    'swift',\n    'faint',\n    'civil',\n    'ghost',\n    'feast',\n    'blade',\n    'limit',\n    'germs',\n    'reads',\n    'ducks',\n    'dairy',\n    'worst',\n    'gifts',\n    'lists',\n    'stops',\n    'rapid',\n    'brick',\n    'claws',\n    'beads',\n    'beast',\n    'skirt',\n    'cakes',\n    'lions',\n    'frogs',\n    'tries',\n    'nerve',\n    'grand',\n    'armed',\n    'treat',\n    'honey',\n    'moist',\n    'legal',\n    'penny',\n    'crown',\n    'shock',\n    'taxes',\n    'sixty',\n    'altar',\n    'pulls',\n    'sport',\n    'drums',\n    'talks',\n    'dying',\n    'dates',\n    'drank',\n    'blows',\n    'lever',\n    'wages',\n    'proof',\n    'drugs',\n    'tanks',\n    'sings',\n    'tails',\n    'pause',\n    'herds',\n    'arose',\n    'hated',\n    'clues',\n    'novel',\n    'shame',\n    'burnt',\n    'races',\n    'flash',\n    'weary',\n    'heels',\n    'token',\n    'coats',\n    'spare',\n    'shiny',\n    'alarm',\n    'dimes',\n    'sixth',\n    'clerk',\n    'mercy',\n    'sunny',\n    'guest',\n    'float',\n    'shone',\n    'pipes',\n    'worms',\n    'bills',\n    'sweat',\n    'suits',\n    'smart',\n    'upset',\n    'rains',\n    'sandy',\n    'rainy',\n    'parks',\n    'sadly',\n    'fancy',\n    'rider',\n    'unity',\n    'bunch',\n    'rolls',\n    'crash',\n    'craft',\n    'newly',\n    'gates',\n    'hatch',\n    'paths',\n    'funds',\n    'wider',\n    'grace',\n    'grave',\n    'tides',\n    'admit',\n    'shift',\n    'sails',\n    'pupil',\n    'tiger',\n    'angel',\n    'cruel',\n    'agent',\n    'drama',\n    'urged',\n    'patch',\n    'nests',\n    'vital',\n    'sword',\n    'blame',\n    'weeds',\n    'screw',\n    'vocal',\n    'bacon',\n    'chalk',\n    'cargo',\n    'crazy',\n    'acted',\n    'goats',\n    'arise',\n    'witch',\n    'loves',\n    'queer',\n    'dwell',\n    'backs',\n    'ropes',\n    'shots',\n    'merry',\n    'phone',\n    'cheek',\n    'peaks',\n    'ideal',\n    'beard',\n    'eagle',\n    'creek',\n    'cries',\n    'ashes',\n    'stall',\n    'yield',\n    'mayor',\n    'opens',\n    'input',\n    'fleet',\n    'tooth',\n    'cubic',\n    'wives',\n    'burns',\n    'poets',\n    'apron',\n    'spear',\n    'organ',\n    'cliff',\n    'stamp',\n    'paste',\n    'rural',\n    'baked',\n    'chase',\n    'slice',\n    'slant',\n    'knock',\n    'noisy',\n    'sorts',\n    'stays',\n    'wiped',\n    'blown',\n    'piled',\n    'clubs',\n    'cheer',\n    'widow',\n    'twist',\n    'tenth',\n    'hides',\n    'comma',\n    'sweep',\n    'spoon',\n    'stern',\n    'crept',\n    'maple',\n    'deeds',\n    'rides',\n    'muddy',\n    'crime',\n    'jelly',\n    'ridge',\n    'drift',\n    'dusty',\n    'devil',\n    'tempo',\n    'humor',\n    'sends',\n    'steal',\n    'tents',\n    'waist',\n    'roses',\n    'reign',\n    'noble',\n    'cheap',\n    'dense',\n    'linen',\n    'geese',\n    'woven',\n    'posts',\n    'hired',\n    'wrath',\n    'salad',\n    'bowed',\n    'tires',\n    'shark',\n    'belts',\n    'grasp',\n    'blast',\n    'polar',\n    'fungi',\n    'tends',\n    'pearl',\n    'loads',\n    'jokes',\n    'veins',\n    'frost',\n    'hears',\n    'loses',\n    'hosts',\n    'diver',\n    'phase',\n    'toads',\n    'alert',\n    'tasks',\n    'seams',\n    'coral',\n    'focus',\n    'naked',\n    'puppy',\n    'jumps',\n    'spoil',\n    'quart',\n    'macro',\n    'fears',\n    'flung',\n    'spark',\n    'vivid',\n    'brook',\n    'steer',\n    'spray',\n    'decay',\n    'ports',\n    'socks',\n    'urban',\n    'goals',\n    'grant',\n    'minus',\n    'films',\n    'tunes',\n    'shaft',\n    'firms',\n    'skies',\n    'bride',\n    'wreck',\n    'flock',\n    'stare',\n    'hobby',\n    'bonds',\n    'dared',\n    'faded',\n    'thief',\n    'crude',\n    'pants',\n    'flute',\n    'votes',\n    'tonal',\n    'radar',\n    'wells',\n    'skull',\n    'hairs',\n    'argue',\n    'wears',\n    'dolls',\n    'voted',\n    'caves',\n    'cared',\n    'broom',\n    'scent',\n    'panel',\n    'fairy',\n    'olive',\n    'bends',\n    'prism',\n    'lamps',\n    'cable',\n    'peach',\n    'ruins',\n    'rally',\n    'schwa',\n    'lambs',\n    'sells',\n    'cools',\n    'draft',\n    'charm',\n    'limbs',\n    'brake',\n    'gazed',\n    'cubes',\n    'delay',\n    'beams',\n    'fetch',\n    'ranks',\n    'array',\n    'harsh',\n    'camel',\n    'vines',\n    'picks',\n    'naval',\n    'purse',\n    'rigid',\n    'crawl',\n    'toast',\n    'soils',\n    'sauce',\n    'basin',\n    'ponds',\n    'twins',\n    'wrist',\n    'fluid',\n    'pools',\n    'brand',\n    'stalk',\n    'robot',\n    'reeds',\n    'hoofs',\n    'buses',\n    'sheer',\n    'grief',\n    'bloom',\n    'dwelt',\n    'melts',\n    'risen',\n    'flags',\n    'knelt',\n    'fiber',\n    'roofs',\n    'freed',\n    'armor',\n    'piles',\n    'aimed',\n    'algae',\n    'twigs',\n    'lemon',\n    'ditch',\n    'drunk',\n    'rests',\n    'chill',\n    'slain',\n    'panic',\n    'cords',\n    'tuned',\n    'crisp',\n    'ledge',\n    'dived',\n    'swamp',\n    'clung',\n    'stole',\n    'molds',\n    'yarns',\n    'liver',\n    'gauge',\n    'breed',\n    'stool',\n    'gulls',\n    'awoke',\n    'gross',\n    'diary',\n    'rails',\n    'belly',\n    'trend',\n    'flask',\n    'stake',\n    'fried',\n    'draws',\n    'actor',\n    'handy',\n    'bowls',\n    'haste',\n    'scope',\n    'deals',\n    'knots',\n    'moons',\n    'essay',\n    'thump',\n    'hangs',\n    'bliss',\n    'dealt',\n    'gains',\n    'bombs',\n    'clown',\n    'palms',\n    'cones',\n    'roast',\n    'tidal',\n    'bored',\n    'chant',\n    'acids',\n    'dough',\n    'camps',\n    'swore',\n    'lover',\n    'hooks',\n    'males',\n    'cocoa',\n    'punch',\n    'award',\n    'reins',\n    'ninth',\n    'noses',\n    'links',\n    'drain',\n    'fills',\n    'nylon',\n    'lunar',\n    'pulse',\n    'flown',\n    'elbow',\n    'fatal',\n    'sites',\n    'moths',\n    'meats',\n    'foxes',\n    'mined',\n    'attic',\n    'fiery',\n    'mount',\n    'usage',\n    'swear',\n    'snowy',\n    'rusty',\n    'scare',\n    'traps',\n    'relax',\n    'react',\n    'valid',\n    'robin',\n    'cease',\n    'gills',\n    'prior',\n    'safer',\n    'polio',\n    'loyal',\n    'swell',\n    'salty',\n    'marsh',\n    'vague',\n    'weave',\n    'mound',\n    'seals',\n    'mules',\n    'virus',\n    'scout',\n    'acute',\n    'windy',\n    'stout',\n    'folds',\n    'seize',\n    'hilly',\n    'joins',\n    'pluck',\n    'stack',\n    'lords',\n    'dunes',\n    'burro',\n    'hawks',\n    'trout',\n    'feeds',\n    'scarf',\n    'halls',\n    'coals',\n    'towel',\n    'souls',\n    'elect',\n    'buggy',\n    'pumps',\n    'loans',\n    'spins',\n    'files',\n    'oxide',\n    'pains',\n    'photo',\n    'rival',\n    'flats',\n    'syrup',\n    'rodeo',\n    'sands',\n    'moose',\n    'pints',\n    'curly',\n    'comic',\n    'cloak',\n    'onion',\n    'clams',\n    'scrap',\n    'didst',\n    'couch',\n    'codes',\n    'fails',\n    'ounce',\n    'lodge',\n    'greet',\n    'gypsy',\n    'utter',\n    'paved',\n    'zones',\n    'fours',\n    'alley',\n    'tiles',\n    'bless',\n    'crest',\n    'elder',\n    'kills',\n    'yeast',\n    'erect',\n    'bugle',\n    'medal',\n    'roles',\n    'hound',\n    'snail',\n    'alter',\n    'ankle',\n    'relay',\n    'loops',\n    'zeros',\n    'bites',\n    'modes',\n    'debts',\n    'realm',\n    'glove',\n    'rayon',\n    'swims',\n    'poked',\n    'stray',\n    'lifts',\n    'maker',\n    'lumps',\n    'graze',\n    'dread',\n    'barns',\n    'docks',\n    'masts',\n    'pours',\n    'wharf',\n    'curse',\n    'plump',\n    'robes',\n    'seeks',\n    'cedar',\n    'curls',\n    'jolly',\n    'myths',\n    'cages',\n    'gloom',\n    'locks',\n    'pedal',\n    'beets',\n    'crows',\n    'anode',\n    'slash',\n    'creep',\n    'rowed',\n    'chips',\n    'fists',\n    'wines',\n    'cares',\n    'valve',\n    'newer',\n    'motel',\n    'ivory',\n    'necks',\n    'clamp',\n    'barge',\n    'blues',\n    'alien',\n    'frown',\n    'strap',\n    'crews',\n    'shack',\n    'gonna',\n    'saves',\n    'stump',\n    'ferry',\n    'idols',\n    'cooks',\n    'juicy',\n    'glare',\n    'carts',\n    'alloy',\n    'bulbs',\n    'lawns',\n    'lasts',\n    'fuels',\n    'oddly',\n    'crane',\n    'filed',\n    'weird',\n    'shawl',\n    'slips',\n    'troop',\n    'bolts',\n    'suite',\n    'sleek',\n    'quilt',\n    'tramp',\n    'blaze',\n    'atlas',\n    'odors',\n    'scrub',\n    'crabs',\n    'probe',\n    'logic',\n    'adobe',\n    'exile',\n    'rebel',\n    'grind',\n    'sting',\n    'spine',\n    'cling',\n    'desks',\n    'grove',\n    'leaps',\n    'prose',\n    'lofty',\n    'agony',\n    'snare',\n    'tusks',\n    'bulls',\n    'moods',\n    'humid',\n    'finer',\n    'dimly',\n    'plank',\n    'china',\n    'pines',\n    'guilt',\n    'sacks',\n    'brace',\n    'quote',\n    'lathe',\n    'gaily',\n    'fonts',\n    'scalp',\n    'adopt',\n    'foggy',\n    'ferns',\n    'grams',\n    'clump',\n    'perch',\n    'tumor',\n    'teens',\n    'crank',\n    'fable',\n    'hedge',\n    'genes',\n    'sober',\n    'boast',\n    'tract',\n    'cigar',\n    'unite',\n    'owing',\n    'thigh',\n    'haiku',\n    'swish',\n    'dikes',\n    'wedge',\n    'booth',\n    'eased',\n    'frail',\n    'cough',\n    'tombs',\n    'darts',\n    'forts',\n    'choir',\n    'pouch',\n    'pinch',\n    'hairy',\n    'buyer',\n    'torch',\n    'vigor',\n    'waltz',\n    'heats',\n    'herbs',\n    'users',\n    'flint',\n    'click',\n    'madam',\n    'bleak',\n    'blunt',\n    'aided',\n    'lacks',\n    'masks',\n    'waded',\n    'risks',\n    'nurse',\n    'chaos',\n    'sewed',\n    'cured',\n    'ample',\n    'lease',\n    'steak',\n    'sinks',\n    'merit',\n    'bluff',\n    'bathe',\n    'gleam',\n    'bonus',\n    'colts',\n    'shear',\n    'gland',\n    'silky',\n    'skate',\n    'birch',\n    'anvil',\n    'sleds',\n    'groan',\n    'maids',\n    'meets',\n    'speck',\n    'hymns',\n    'hints',\n    'drown',\n    'bosom',\n    'slick',\n    'quest',\n    'coils',\n    'spied',\n    'snows',\n    'stead',\n    'snack',\n    'plows',\n    'blond',\n    'tamed',\n    'thorn',\n    'waits',\n    'glued',\n    'banjo',\n    'tease',\n    'arena',\n    'bulky',\n    'carve',\n    'stunt',\n    'warms',\n    'shady',\n    'razor',\n    'folly',\n    'leafy',\n    'notch',\n    'fools',\n    'otter',\n    'pears',\n    'flush',\n    'genus',\n    'ached',\n    'fives',\n    'flaps',\n    'spout',\n    'smote',\n    'fumes',\n    'adapt',\n    'cuffs',\n    'tasty',\n    'stoop',\n    'clips',\n    'disks',\n    'sniff',\n    'lanes',\n    'brisk',\n    'imply',\n    'demon',\n    'super',\n    'furry',\n    'raged',\n    'growl',\n    'texts',\n    'hardy',\n    'stung',\n    'typed',\n    'hates',\n    'wiser',\n    'timid',\n    'serum',\n    'beaks',\n    'rotor',\n    'casts',\n    'baths',\n    'glide',\n    'plots',\n    'trait',\n    'resin',\n    'slums',\n    'lyric',\n    'puffs',\n    'decks',\n    'brood',\n    'mourn',\n    'aloft',\n    'abuse',\n    'whirl',\n    'edged',\n    'ovary',\n    'quack',\n    'heaps',\n    'slang',\n    'await',\n    'civic',\n    'saint',\n    'bevel',\n    'sonar',\n    'aunts',\n    'packs',\n    'froze',\n    'tonic',\n    'corps',\n    'swarm',\n    'frank',\n    'repay',\n    'gaunt',\n    'wired',\n    'niece',\n    'cello',\n    'needy',\n    'chuck',\n    'stony',\n    'media',\n    'surge',\n    'hurts',\n    'repel',\n    'husky',\n    'dated',\n    'hunts',\n    'mists',\n    'exert',\n    'dries',\n    'mates',\n    'sworn',\n    'baker',\n    'spice',\n    'oasis',\n    'boils',\n    'spurs',\n    'doves',\n    'sneak',\n    'paces',\n    'colon',\n    'siege',\n    'strum',\n    'drier',\n    'cacao',\n    'humus',\n    'bales',\n    'piped',\n    'nasty',\n    'rinse',\n    'boxer',\n    'shrub',\n    'amuse',\n    'tacks',\n    'cited',\n    'slung',\n    'delta',\n    'laden',\n    'larva',\n    'rents',\n    'yells',\n    'spool',\n    'spill',\n    'crush',\n    'jewel',\n    'snaps',\n    'stain',\n    'kicks',\n    'tying',\n    'slits',\n    'rated',\n    'eerie',\n    'smash',\n    'plums',\n    'zebra',\n    'earns',\n    'bushy',\n    'scary',\n    'squad',\n    'tutor',\n    'silks',\n    'slabs',\n    'bumps',\n    'evils',\n    'fangs',\n    'snout',\n    'peril',\n    'pivot',\n    'yacht',\n    'lobby',\n    'jeans',\n    'grins',\n    'viola',\n    'liner',\n    'comet',\n    'scars',\n    'chops',\n    'raids',\n    'eater',\n    'slate',\n    'skips',\n    'soles',\n    'misty',\n    'urine',\n    'knobs',\n    'sleet',\n    'holly',\n    'pests',\n    'forks',\n    'grill',\n    'trays',\n    'pails',\n    'borne',\n    'tenor',\n    'wares',\n    'carol',\n    'woody',\n    'canon',\n    'wakes',\n    'kitty',\n    'miner',\n    'polls',\n    'shaky',\n    'nasal',\n    'scorn',\n    'chess',\n    'taxis',\n    'crate',\n    'shyly',\n    'tulip',\n    'forge',\n    'nymph',\n    'budge',\n    'lowly',\n    'abide',\n    'depot',\n    'oases',\n    'asses',\n    'sheds',\n    'fudge',\n    'pills',\n    'rivet',\n    'thine',\n    'groom',\n    'lanky',\n    'boost',\n    'broth',\n    'heave',\n    'gravy',\n    'beech',\n    'timed',\n    'quail',\n    'inert',\n    'gears',\n    'chick',\n    'hinge',\n    'trash',\n    'clash',\n    'sighs',\n    'renew',\n    'bough',\n    'dwarf',\n    'slows',\n    'quill',\n    'shave',\n    'spore',\n    'sixes',\n    'chunk',\n    'madly',\n    'paced',\n    'braid',\n    'fuzzy',\n    'motto',\n    'spies',\n    'slack',\n    'mucus',\n    'magma',\n    'awful',\n    'discs',\n    'erase',\n    'posed',\n    'asset',\n    'cider',\n    'taper',\n    'theft',\n    'churn',\n    'satin',\n    'slots',\n    'taxed',\n    'bully',\n    'sloth',\n    'shale',\n    'tread',\n    'raked',\n    'curds',\n    'manor',\n    'aisle',\n    'bulge',\n    'loins',\n    'stair',\n    'tapes',\n    'leans',\n    'bunks',\n    'squat',\n    'towed',\n    'lance',\n    'panes',\n    'sakes',\n    'heirs',\n    'caste',\n    'dummy',\n    'pores',\n    'fauna',\n    'crook',\n    'poise',\n    'epoch',\n    'risky',\n    'warns',\n    'fling',\n    'berry',\n    'grape',\n    'flank',\n    'drags',\n    'squid',\n    'pelts',\n    'icing',\n    'irony',\n    'irons',\n    'barks',\n    'whoop',\n    'choke',\n    'diets',\n    'whips',\n    'tally',\n    'dozed',\n    'twine',\n    'kites',\n    'bikes',\n    'ticks',\n    'riots',\n    'roars',\n    'vault',\n    'looms',\n    'scold',\n    'blink',\n    'dandy',\n    'pupae',\n    'sieve',\n    'spike',\n    'ducts',\n    'lends',\n    'pizza',\n    'brink',\n    'widen',\n    'plumb',\n    'pagan',\n    'feats',\n    'bison',\n    'soggy',\n    'scoop',\n    'argon',\n    'nudge',\n    'skiff',\n    'amber',\n    'sexes',\n    'rouse',\n    'salts',\n    'hitch',\n    'exalt',\n    'leash',\n    'dined',\n    'chute',\n    'snort',\n    'gusts',\n    'melon',\n    'cheat',\n    'reefs',\n    'llama',\n    'lasso',\n    'debut',\n    'quota',\n    'oaths',\n    'prone',\n    'mixes',\n    'rafts',\n    'dives',\n    'stale',\n    'inlet',\n    'flick',\n    'pinto',\n    'brows',\n    'untie',\n    'batch',\n    'greed',\n    'chore',\n    'stirs',\n    'blush',\n    'onset',\n    'barbs',\n    'volts',\n    'beige',\n    'swoop',\n    'paddy',\n    'laced',\n    'shove',\n    'jerky',\n    'poppy',\n    'leaks',\n    'fares',\n    'dodge',\n    'godly',\n    'squaw',\n    'affix',\n    'brute',\n    'nicer',\n    'undue',\n    'snarl',\n    'merge',\n    'doses',\n    'showy',\n    'daddy',\n    'roost',\n    'vases',\n    'swirl',\n    'petty',\n    'colds',\n    'curry',\n    'cobra',\n    'genie',\n    'flare',\n    'messy',\n    'cores',\n    'soaks',\n    'ripen',\n    'whine',\n    'amino',\n    'plaid',\n    'spiny',\n    'mowed',\n    'baton',\n    'peers',\n    'vowed',\n    'pious',\n    'swans',\n    'exits',\n    'afoot',\n    'plugs',\n    'idiom',\n    'chili',\n    'rites',\n    'serfs',\n    'cleft',\n    'berth',\n    'grubs',\n    'annex',\n    'dizzy',\n    'hasty',\n    'latch',\n    'wasps',\n    'mirth',\n    'baron',\n    'plead',\n    'aloof',\n    'aging',\n    'pixel',\n    'bared',\n    'mummy',\n    'hotly',\n    'auger',\n    'buddy',\n    'chaps',\n    'badge',\n    'stark',\n    'fairs',\n    'gully',\n    'mumps',\n    'emery',\n    'filly',\n    'ovens',\n    'drone',\n    'gauze',\n    'idiot',\n    'fussy',\n    'annoy',\n    'shank',\n    'gouge',\n    'bleed',\n    'elves',\n    'roped',\n    'unfit',\n    'baggy',\n    'mower',\n    'scant',\n    'grabs',\n    'fleas',\n    'lousy',\n    'album',\n    'sawed',\n    'cooky',\n    'murky',\n    'infer',\n    'burly',\n    'waged',\n    'dingy',\n    'brine',\n    'kneel',\n    'creak',\n    'vanes',\n    'smoky',\n    'spurt',\n    'combs',\n    'easel',\n    'laces',\n    'humps',\n    'rumor',\n    'aroma',\n    'horde',\n    'swiss',\n    'leapt',\n    'opium',\n    'slime',\n    'afire',\n    'pansy',\n    'mares',\n    'soaps',\n    'husks',\n    'snips',\n    'hazel',\n    'lined',\n    'cafes',\n    'naive',\n    'wraps',\n    'sized',\n    'piers',\n    'beset',\n    'agile',\n    'tongs',\n    'steed',\n    'fraud',\n    'booty',\n    'valor',\n    'downy',\n    'witty',\n    'mossy',\n    'psalm',\n    'scuba',\n    'tours',\n    'polka',\n    'milky',\n    'gaudy',\n    'shrug',\n    'tufts',\n    'wilds',\n    'laser',\n    'truss',\n    'hares',\n    'creed',\n    'lilac',\n    'siren',\n    'tarry',\n    'bribe',\n    'swine',\n    'muted',\n    'flips',\n    'cures',\n    'sinew',\n    'boxed',\n    'hoops',\n    'gasps',\n    'hoods',\n    'niche',\n    'yucca',\n    'glows',\n    'sewer',\n    'whack',\n    'fuses',\n    'gowns',\n    'droop',\n    'bucks',\n    'pangs',\n    'mails',\n    'whisk',\n    'haven',\n    'clasp',\n    'sling',\n    'stint',\n    'urges',\n    'champ',\n    'piety',\n    'chirp',\n    'pleat',\n    'posse',\n    'sunup',\n    'menus',\n    'howls',\n    'quake',\n    'knack',\n    'plaza',\n    'fiend',\n    'caked',\n    'bangs',\n    'erupt',\n    'poker',\n    'olden',\n    'cramp',\n    'voter',\n    'poses',\n    'manly',\n    'slump',\n    'fined',\n    'grips',\n    'gaped',\n    'purge',\n    'hiked',\n    'maize',\n    'fluff',\n    'strut',\n    'sloop',\n    'prowl',\n    'roach',\n    'cocks',\n    'bland',\n    'dials',\n    'plume',\n    'slaps',\n    'soups',\n    'dully',\n    'wills',\n    'foams',\n    'solos',\n    'skier',\n    'eaves',\n    'totem',\n    'fused',\n    'latex',\n    'veils',\n    'mused',\n    'mains',\n    'myrrh',\n    'racks',\n    'galls',\n    'gnats',\n    'bouts',\n    'sisal',\n    'shuts',\n    'hoses',\n    'dryly',\n    'hover',\n    'gloss',\n    'seeps',\n    'denim',\n    'putty',\n    'guppy',\n    'leaky',\n    'dusky',\n    'filth',\n    'oboes',\n    'spans',\n    'fowls',\n    'adorn',\n    'glaze',\n    'haunt',\n    'dares',\n    'obeys',\n    'bakes',\n    'abyss',\n    'smelt',\n    'gangs',\n    'aches',\n    'trawl',\n    'claps',\n    'undid',\n    'spicy',\n    'hoist',\n    'fades',\n    'vicar',\n    'acorn',\n    'pussy',\n    'gruff',\n    'musty',\n    'tarts',\n    'snuff',\n    'hunch',\n    'truce',\n    'tweed',\n    'dryer',\n    'loser',\n    'sheaf',\n    'moles',\n    'lapse',\n    'tawny',\n    'vexed',\n    'autos',\n    'wager',\n    'domes',\n    'sheen',\n    'clang',\n    'spade',\n    'sowed',\n    'broil',\n    'slyly',\n    'studs',\n    'grunt',\n    'donor',\n    'slugs',\n    'aspen',\n    'homer',\n    'croak',\n    'tithe',\n    'halts',\n    'avert',\n    'havoc',\n    'hogan',\n    'glint',\n    'ruddy',\n    'jeeps',\n    'flaky',\n    'ladle',\n    'taunt',\n    'snore',\n    'fines',\n    'props',\n    'prune',\n    'pesos',\n    'radii',\n    'pokes',\n    'tiled',\n    'daisy',\n    'heron',\n    'villa',\n    'farce',\n    'binds',\n    'cites',\n    'fixes',\n    'jerks',\n    'livid',\n    'waked',\n    'inked',\n    'booms',\n    'chews',\n    'licks',\n    'hyena',\n    'scoff',\n    'lusty',\n    'sonic',\n    'smith',\n    'usher',\n    'tucks',\n    'vigil',\n    'molts',\n    'sects',\n    'spars',\n    'dumps',\n    'scaly',\n    'wisps',\n    'sores',\n    'mince',\n    'panda',\n    'flier',\n    'axles',\n    'plied',\n    'booby',\n    'patio',\n    'rabbi',\n    'petal',\n    'polyp',\n    'tints',\n    'grate',\n    'troll',\n    'tolls',\n    'relic',\n    'phony',\n    'bleat',\n    'flaws',\n    'flake',\n    'snags',\n    'aptly',\n    'drawl',\n    'ulcer',\n    'soapy',\n    'bossy',\n    'monks',\n    'crags',\n    'caged',\n    'twang',\n    'diner',\n    'taped',\n    'cadet',\n    'grids',\n    'spawn',\n    'guile',\n    'noose',\n    'mores',\n    'girth',\n    'slimy',\n    'aides',\n    'spasm',\n    'burrs',\n    'alibi',\n    'lymph',\n    'saucy',\n    'muggy',\n    'liter',\n    'joked',\n    'goofy',\n    'exams',\n    'enact',\n    'stork',\n    'lured',\n    'toxic',\n    'omens',\n    'nears',\n    'covet',\n    'wrung',\n    'forum',\n    'venom',\n    'moody',\n    'alder',\n    'sassy',\n    'flair',\n    'guild',\n    'prays',\n    'wrens',\n    'hauls',\n    'stave',\n    'tilts',\n    'pecks',\n    'stomp',\n    'gales',\n    'tempt',\n    'capes',\n    'mesas',\n    'omits',\n    'tepee',\n    'harry',\n    'wring',\n    'evoke',\n    'limes',\n    'cluck',\n    'lunge',\n    'highs',\n    'canes',\n    'giddy',\n    'lithe',\n    'verge',\n    'khaki',\n    'queue',\n    'loath',\n    'foyer',\n    'outdo',\n    'fared',\n    'deter',\n    'crumb',\n    'astir',\n    'spire',\n    'jumpy',\n    'extol',\n    'buoys',\n    'stubs',\n    'lucid',\n    'thong',\n    'afore',\n    'whiff',\n    'maxim',\n    'hulls',\n    'clogs',\n    'slats',\n    'jiffy',\n    'arbor',\n    'cinch',\n    'igloo',\n    'goody',\n    'gazes',\n    'dowel',\n    'calms',\n    'bitch',\n    'scowl',\n    'gulps',\n    'coded',\n    'waver',\n    'mason',\n    'lobes',\n    'ebony',\n    'flail',\n    'isles',\n    'clods',\n    'dazed',\n    'adept',\n    'oozed',\n    'sedan',\n    'clays',\n    'warts',\n    'ketch',\n    'skunk',\n    'manes',\n    'adore',\n    'sneer',\n    'mango',\n    'fiord',\n    'flora',\n    'roomy',\n    'minks',\n    'thaws',\n    'watts',\n    'freer',\n    'exult',\n    'plush',\n    'paled',\n    'twain',\n    'clink',\n    'scamp',\n    'pawed',\n    'grope',\n    'bravo',\n    'gable',\n    'stink',\n    'sever',\n    'waned',\n    'rarer',\n    'regal',\n    'wards',\n    'fawns',\n    'babes',\n    'unify',\n    'amend',\n    'oaken',\n    'glade',\n    'visor',\n    'hefty',\n    'nines',\n    'throb',\n    'pecan',\n    'butts',\n    'pence',\n    'sills',\n    'jails',\n    'flyer',\n    'saber',\n    'nomad',\n    'miter',\n    'beeps',\n    'domed',\n    'gulfs',\n    'curbs',\n    'heath',\n    'moors',\n    'aorta',\n    'larks',\n    'tangy',\n    'wryly',\n    'cheep',\n    'rages',\n    'evade',\n    'lures',\n    'freak',\n    'vogue',\n    'tunic',\n    'slams',\n    'knits',\n    'dumpy',\n    'mania',\n    'spits',\n    'firth',\n    'hikes',\n    'trots',\n    'nosed',\n    'clank',\n    'dogma',\n    'bloat',\n    'balsa',\n    'graft',\n    'middy',\n    'stile',\n    'keyed',\n    'finch',\n    'sperm',\n    'chaff',\n    'wiles',\n    'amigo',\n    'copra',\n    'amiss',\n    'eying',\n    'twirl',\n    'lurch',\n    'popes',\n    'chins',\n    'smock',\n    'tines',\n    'guise',\n    'grits',\n    'junks',\n    'shoal',\n    'cache',\n    'tapir',\n    'atoll',\n    'deity',\n    'toils',\n    'spree',\n    'mocks',\n    'scans',\n    'shorn',\n    'revel',\n    'raven',\n    'hoary',\n    'reels',\n    'scuff',\n    'mimic',\n    'weedy',\n    'corny',\n    'truer',\n    'rouge',\n    'ember',\n    'floes',\n    'torso',\n    'wipes',\n    'edict',\n    'sulky',\n    'recur',\n    'groin',\n    'baste',\n    'kinks',\n    'surer',\n    'piggy',\n    'moldy',\n    'franc',\n    'liars',\n    'inept',\n    'gusty',\n    'facet',\n    'jetty',\n    'equip',\n    'leper',\n    'slink',\n    'soars',\n    'cater',\n    'dowry',\n    'sided',\n    'yearn',\n    'decoy',\n    'taboo',\n    'ovals',\n    'heals',\n    'pleas',\n    'beret',\n    'spilt',\n    'gayly',\n    'rover',\n    'endow',\n    'pygmy',\n    'carat',\n    'abbey',\n    'vents',\n    'waken',\n    'chimp',\n    'fumed',\n    'sodas',\n    'vinyl',\n    'clout',\n    'wades',\n    'mites',\n    'smirk',\n    'bores',\n    'bunny',\n    'surly',\n    'frock',\n    'foray',\n    'purer',\n    'milks',\n    'query',\n    'mired',\n    'blare',\n    'froth',\n    'gruel',\n    'navel',\n    'paler',\n    'puffy',\n    'casks',\n    'grime',\n    'derby',\n    'mamma',\n    'gavel',\n    'teddy',\n    'vomit',\n    'moans',\n    'allot',\n    'defer',\n    'wield',\n    'viper',\n    'louse',\n    'erred',\n    'hewed',\n    'abhor',\n    'wrest',\n    'waxen',\n    'adage',\n    'ardor',\n    'stabs',\n    'pored',\n    'rondo',\n    'loped',\n    'fishy',\n    'bible',\n    'hires',\n    'foals',\n    'feuds',\n    'jambs',\n    'thuds',\n    'jeers',\n    'knead',\n    'quirk',\n    'rugby',\n    'expel',\n    'greys',\n    'rigor',\n    'ester',\n    'lyres',\n    'aback',\n    'glues',\n    'lotus',\n    'lurid',\n    'rungs',\n    'hutch',\n    'thyme',\n    'valet',\n    'tommy',\n    'yokes',\n    'epics',\n    'trill',\n    'pikes',\n    'ozone',\n    'caper',\n    'chime',\n    'frees',\n    'famed',\n    'leech',\n    'smite',\n    'neigh',\n    'erode',\n    'robed',\n    'hoard',\n    'salve',\n    'conic',\n    'gawky',\n    'craze',\n    'jacks',\n    'gloat',\n    'mushy',\n    'rumps',\n    'fetus',\n    'wince',\n    'pinks',\n    'shalt',\n    'toots',\n    'glens',\n    'cooed',\n    'rusts',\n    'stews',\n    'shred',\n    'parka',\n    'chugs',\n    'winks',\n    'clots',\n    'shrew',\n    'booed',\n    'filmy',\n    'juror',\n    'dents',\n    'gummy',\n    'grays',\n    'hooky',\n    'butte',\n    'dogie',\n    'poled',\n    'reams',\n    'fifes',\n    'spank',\n    'gayer',\n    'tepid',\n    'spook',\n    'taint',\n    'flirt',\n    'rogue',\n    'spiky',\n    'opals',\n    'miser',\n    'cocky',\n    'coyly',\n    'balmy',\n    'slosh',\n    'brawl',\n    'aphid',\n    'faked',\n    'hydra',\n    'brags',\n    'chide',\n    'yanks',\n    'allay',\n    'video',\n    'altos',\n    'eases',\n    'meted',\n    'chasm',\n    'longs',\n    'excel',\n    'taffy',\n    'impel',\n    'savor',\n    'koala',\n    'quays',\n    'dawns',\n    'proxy',\n    'clove',\n    'duets',\n    'dregs',\n    'tardy',\n    'briar',\n    'grimy',\n    'ultra',\n    'meaty',\n    'halve',\n    'wails',\n    'suede',\n    'mauve',\n    'envoy',\n    'arson',\n    'coves',\n    'gooey',\n    'brews',\n    'sofas',\n    'chums',\n    'amaze',\n    'zooms',\n    'abbot',\n    'halos',\n    'scour',\n    'suing',\n    'cribs',\n    'sagas',\n    'enema',\n    'wordy',\n    'harps',\n    'coupe',\n    'molar',\n    'flops',\n    'weeps',\n    'mints',\n    'ashen',\n    'felts',\n    'askew',\n    'munch',\n    'mewed',\n    'divan',\n    'vices',\n    'jumbo',\n    'blobs',\n    'blots',\n    'spunk',\n    'acrid',\n    'topaz',\n    'cubed',\n    'clans',\n    'flees',\n    'slurs',\n    'gnaws',\n    'welds',\n    'fords',\n    'emits',\n    'agate',\n    'pumas',\n    'mends',\n    'darks',\n    'dukes',\n    'plies',\n    'canny',\n    'hoots',\n    'oozes',\n    'lamed',\n    'fouls',\n    'clefs',\n    'nicks',\n    'mated',\n    'skims',\n    'brunt',\n    'tuber',\n    'tinge',\n    'fates',\n    'ditty',\n    'thins',\n    'frets',\n    'eider',\n    'bayou',\n    'mulch',\n    'fasts',\n    'amass',\n    'damps',\n    'morns',\n    'friar',\n    'palsy',\n    'vista',\n    'croon',\n    'conch',\n    'udder',\n    'tacos',\n    'skits',\n    'mikes',\n    'quits',\n    'preen',\n    'aster',\n    'adder',\n    'elegy',\n    'pulpy',\n    'scows',\n    'baled',\n    'hovel',\n    'lavas',\n    'crave',\n    'optic',\n    'welts',\n    'busts',\n    'knave',\n    'razed',\n    'shins',\n    'totes',\n    'scoot',\n    'dears',\n    'crock',\n    'mutes',\n    'trims',\n    'skein',\n    'doted',\n    'shuns',\n    'veers',\n    'fakes',\n    'yoked',\n    'wooed',\n    'hacks',\n    'sprig',\n    'wands',\n    'lulls',\n    'seers',\n    'snobs',\n    'nooks',\n    'pined',\n    'perky',\n    'mooed',\n    'frill',\n    'dines',\n    'booze',\n    'tripe',\n    'prong',\n    'drips',\n    'odder',\n    'levee',\n    'antic',\n    'sidle',\n    'pithy',\n    'corks',\n    'yelps',\n    'joker',\n    'fleck',\n    'buffs',\n    'scram',\n    'tiers',\n    'bogey',\n    'doled',\n    'irate',\n    'vales',\n    'coped',\n    'hails',\n    'elude',\n    'bulks',\n    'aired',\n    'vying',\n    'stags',\n    'strew',\n    'cocci',\n    'pacts',\n    'scabs',\n    'silos',\n    'dusts',\n    'yodel',\n    'terse',\n    'jaded',\n    'baser',\n    'jibes',\n    'foils',\n    'sways',\n    'forgo',\n    'slays',\n    'preys',\n    'treks',\n    'quell',\n    'peeks',\n    'assay',\n    'lurks',\n    'eject',\n    'boars',\n    'trite',\n    'belch',\n    'gnash',\n    'wanes',\n    'lutes',\n    'whims',\n    'dosed',\n    'chewy',\n    'snipe',\n    'umbra',\n    'teems',\n    'dozes',\n    'kelps',\n    'upped',\n    'brawn',\n    'doped',\n    'shush',\n    'rinds',\n    'slush',\n    'moron',\n    'voile',\n    'woken',\n    'fjord',\n    'sheik',\n    'jests',\n    'kayak',\n    'slews',\n    'toted',\n    'saner',\n    'drape',\n    'patty',\n    'raves',\n    'sulfa',\n    'grist',\n    'skied',\n    'vixen',\n    'civet',\n    'vouch',\n    'tiara',\n    'homey',\n    'moped',\n    'runts',\n    'serge',\n    'kinky',\n    'rills',\n    'corns',\n    'brats',\n    'pries',\n    'amble',\n    'fries',\n    'loons',\n    'tsars',\n    'datum',\n    'musky',\n    'pigmy',\n    'gnome',\n    'ravel',\n    'ovule',\n    'icily',\n    'liken',\n    'lemur',\n    'frays',\n    'silts',\n    'sifts',\n    'plods',\n    'ramps',\n    'tress',\n    'earls',\n    'dudes',\n    'waive',\n    'karat',\n    'jolts',\n    'peons',\n    'beers',\n    'horny',\n    'pales',\n    'wreak',\n    'lairs',\n    'lynch',\n    'stank',\n    'swoon',\n    'idler',\n    'abort',\n    'blitz',\n    'ensue',\n    'atone',\n    'bingo',\n    'roves',\n    'kilts',\n    'scald',\n    'adios',\n    'cynic',\n    'dulls',\n    'memos',\n    'elfin',\n    'dales',\n    'peels',\n    'peals',\n    'bares',\n    'sinus',\n    'crone',\n    'sable',\n    'hinds',\n    'shirk',\n    'enrol',\n    'wilts',\n    'roams',\n    'duped',\n    'cysts',\n    'mitts',\n    'safes',\n    'spats',\n    'coops',\n    'filet',\n    'knell',\n    'refit',\n    'covey',\n    'punks',\n    'kilns',\n    'fitly',\n    'abate',\n    'talcs',\n    'heeds',\n    'duels',\n    'wanly',\n    'ruffs',\n    'gauss',\n    'lapel',\n    'jaunt',\n    'whelp',\n    'cleat',\n    'gauzy',\n    'dirge',\n    'edits',\n    'wormy',\n    'moats',\n    'smear',\n    'prods',\n    'bowel',\n    'frisk',\n    'vests',\n    'bayed',\n    'rasps',\n    'tames',\n    'delve',\n    'embed',\n    'befit',\n    'wafer',\n    'ceded',\n    'novas',\n    'feign',\n    'spews',\n    'larch',\n    'huffs',\n    'doles',\n    'mamas',\n    'hulks',\n    'pried',\n    'brims',\n    'irked',\n    'aspic',\n    'swipe',\n    'mealy',\n    'skimp',\n    'bluer',\n    'slake',\n    'dowdy',\n    'penis',\n    'brays',\n    'pupas',\n    'egret',\n    'flunk',\n    'phlox',\n    'gripe',\n    'peony',\n    'douse',\n    'blurs',\n    'darns',\n    'slunk',\n    'lefts',\n    'chats',\n    'inane',\n    'vials',\n    'stilt',\n    'rinks',\n    'woofs',\n    'wowed',\n    'bongs',\n    'frond',\n    'ingot',\n    'evict',\n    'singe',\n    'shyer',\n    'flied',\n    'slops',\n    'dolts',\n    'drool',\n    'dells',\n    'whelk',\n    'hippy',\n    'feted',\n    'ether',\n    'cocos',\n    'hives',\n    'jibed',\n    'mazes',\n    'trios',\n    'sirup',\n    'squab',\n    'laths',\n    'leers',\n    'pasta',\n    'rifts',\n    'lopes',\n    'alias',\n    'whirs',\n    'diced',\n    'slags',\n    'lodes',\n    'foxed',\n    'idled',\n    'prows',\n    'plait',\n    'malts',\n    'chafe',\n    'cower',\n    'toyed',\n    'chefs',\n    'keels',\n    'sties',\n    'racer',\n    'etude',\n    'sucks',\n    'sulks',\n    'micas',\n    'czars',\n    'copse',\n    'ailed',\n    'abler',\n    'rabid',\n    'golds',\n    'croup',\n    'snaky',\n    'visas',\n    'palls',\n    'mopes',\n    'boned',\n    'wispy',\n    'raved',\n    'swaps',\n    'junky',\n    'doily',\n    'pawns',\n    'tamer',\n    'poach',\n    'baits',\n    'damns',\n    'gumbo',\n    'daunt',\n    'prank',\n    'hunks',\n    'buxom',\n    'heres',\n    'honks',\n    'stows',\n    'unbar',\n    'idles',\n    'routs',\n    'sages',\n    'goads',\n    'remit',\n    'copes',\n    'deign',\n    'culls',\n    'girds',\n    'haves',\n    'lucks',\n    'stunk',\n    'dodos',\n    'shams',\n    'snubs',\n    'icons',\n    'usurp',\n    'dooms',\n    'hells',\n    'soled',\n    'comas',\n    'paves',\n    'maths',\n    'perks',\n    'limps',\n    'wombs',\n    'blurb',\n    'daubs',\n    'cokes',\n    'sours',\n    'stuns',\n    'cased',\n    'musts',\n    'coeds',\n    'cowed',\n    'aping',\n    'zoned',\n    'rummy',\n    'fetes',\n    'skulk',\n    'quaff',\n    'rajah',\n    'deans',\n    'reaps',\n    'galas',\n    'tills',\n    'roved',\n    'kudos',\n    'toned',\n    'pared',\n    'scull',\n    'vexes',\n    'punts',\n    'snoop',\n    'bails',\n    'dames',\n    'hazes',\n    'lores',\n    'marts',\n    'voids',\n    'ameba',\n    'rakes',\n    'adzes',\n    'harms',\n    'rears',\n    'satyr',\n    'swill',\n    'hexes',\n    'colic',\n    'leeks',\n    'hurls',\n    'yowls',\n    'ivies',\n    'plops',\n    'musks',\n    'papaw',\n    'jells',\n    'bused',\n    'cruet',\n    'bided',\n    'filch',\n    'zests',\n    'rooks',\n    'laxly',\n    'rends',\n    'loams',\n    'basks',\n    'sires',\n    'carps',\n    'pokey',\n    'flits',\n    'muses',\n    'bawls',\n    'shuck',\n    'viler',\n    'lisps',\n    'peeps',\n    'sorer',\n    'lolls',\n    'prude',\n    'diked',\n    'floss',\n    'flogs',\n    'scums',\n    'dopes',\n    'bogie',\n    'pinky',\n    'leafs',\n    'tubas',\n    'scads',\n    'lowed',\n    'yeses',\n    'biked',\n    'qualm',\n    'evens',\n    'caned',\n    'gawks',\n    'whits',\n    'wooly',\n    'gluts',\n    'romps',\n    'bests',\n    'dunce',\n    'crony',\n    'joist',\n    'tunas',\n    'boner',\n    'malls',\n    'parch',\n    'avers',\n    'crams',\n    'pares',\n    'dally',\n    'bigot',\n    'kales',\n    'flays',\n    'leach',\n    'gushy',\n    'pooch',\n    'huger',\n    'slyer',\n    'golfs',\n    'mires',\n    'flues',\n    'loafs',\n    'arced',\n    'acnes',\n    'neons',\n    'fiefs',\n    'dints',\n    'dazes',\n    'pouts',\n    'cored',\n    'yules',\n    'lilts',\n    'beefs',\n    'mutts',\n    'fells',\n    'cowls',\n    'spuds',\n    'lames',\n    'jawed',\n    'dupes',\n    'deads',\n    'bylaw',\n    'noons',\n    'nifty',\n    'clued',\n    'vireo',\n    'gapes',\n    'metes',\n    'cuter',\n    'maims',\n    'droll',\n    'cupid',\n    'mauls',\n    'sedge',\n    'papas',\n    'wheys',\n    'eking',\n    'loots',\n    'hilts',\n    'meows',\n    'beaus',\n    'dices',\n    'peppy',\n    'riper',\n    'fogey',\n    'gists',\n    'yogas',\n    'gilts',\n    'skews',\n    'cedes',\n    'zeals',\n    'alums',\n    'okays',\n    'elope',\n    'grump',\n    'wafts',\n    'soots',\n    'blimp',\n    'hefts',\n    'mulls',\n    'hosed',\n    'cress',\n    'doffs',\n    'ruder',\n    'pixie',\n    'waifs',\n    'ousts',\n    'pucks',\n    'biers',\n    'gulch',\n    'suets',\n    'hobos',\n    'lints',\n    'brans',\n    'teals',\n    'garbs',\n    'pewee',\n    'helms',\n    'turfs',\n    'quips',\n    'wends',\n    'banes',\n    'napes',\n    'icier',\n    'swats',\n    'bagel',\n    'hexed',\n    'ogres',\n    'goner',\n    'gilds',\n    'pyres',\n    'lards',\n    'bides',\n    'paged',\n    'talon',\n    'flout',\n    'medic',\n    'veals',\n    'putts',\n    'dirks',\n    'dotes',\n    'tippy',\n    'blurt',\n    'piths',\n    'acing',\n    'barer',\n    'whets',\n    'gaits',\n    'wools',\n    'dunks',\n    'heros',\n    'swabs',\n    'dirts',\n    'jutes',\n    'hemps',\n    'surfs',\n    'okapi',\n    'chows',\n    'shoos',\n    'dusks',\n    'parry',\n    'decal',\n    'furls',\n    'cilia',\n    'sears',\n    'novae',\n    'murks',\n    'warps',\n    'slues',\n    'lamer',\n    'saris',\n    'weans',\n    'purrs',\n    'dills',\n    'togas',\n    'newts',\n    'meany',\n    'bunts',\n    'razes',\n    'goons',\n    'wicks',\n    'ruses',\n    'vends',\n    'geode',\n    'drake',\n    'judos',\n    'lofts',\n    'pulps',\n    'lauds',\n    'mucks',\n    'vises',\n    'mocha',\n    'oiled',\n    'roman',\n    'ethyl',\n    'gotta',\n    'fugue',\n    'smack',\n    'gourd',\n    'bumpy',\n    'radix',\n    'fatty',\n    'borax',\n    'cubit',\n    'cacti',\n    'gamma',\n    'focal',\n    'avail',\n    'papal',\n    'golly',\n    'elite',\n    'versa',\n    'billy',\n    'adieu',\n    'annum',\n    'howdy',\n    'rhino',\n    'norms',\n    'bobby',\n    'axiom',\n    'setup',\n    'yolks',\n    'terns',\n    'mixer',\n    'genre',\n    'knoll',\n    'abode',\n    'junta',\n    'gorge',\n    'combo',\n    'alpha',\n    'overt',\n    'kinda',\n    'spelt',\n    'prick',\n    'nobly',\n    'ephod',\n    'audio',\n    'modal',\n    'veldt',\n    'warty',\n    'fluke',\n    'bonny',\n    'bream',\n    'rosin',\n    'bolls',\n    'doers',\n    'downs',\n    'beady',\n    'motif',\n    'humph',\n    'fella',\n    'mould',\n    'crepe',\n    'kerns',\n    'aloha',\n    'glyph',\n    'azure',\n    'riser',\n    'blest',\n    'locus',\n    'lumpy',\n    'beryl',\n    'wanna',\n    'brier',\n    'tuner',\n    'rowdy',\n    'mural',\n    'timer',\n    'canst',\n    'krill',\n    'quoth',\n    'lemme',\n    'triad',\n    'tenon',\n    'amply',\n    'deeps',\n    'padre',\n    'leant',\n    'pacer',\n    'octal',\n    'dolly',\n    'trans',\n    'sumac',\n    'foamy',\n    'lolly',\n    'giver',\n    'quipu',\n    'codex',\n    'manna',\n    'unwed',\n    'vodka',\n    'ferny',\n    'salon',\n    'duple',\n    'boron',\n    'revue',\n    'crier',\n    'alack',\n    'inter',\n    'dilly',\n    'whist',\n    'cults',\n    'spake',\n    'reset',\n    'loess',\n    'decor',\n    'mover',\n    'verve',\n    'ethic',\n    'gamut',\n    'lingo',\n    'dunno',\n    'align',\n    'sissy',\n    'incur',\n    'reedy',\n    'avant',\n    'piper',\n    'waxer',\n    'calyx',\n    'basil',\n    'coons',\n    'seine',\n    'piney',\n    'lemma',\n    'trams',\n    'winch',\n    'whirr',\n    'saith',\n    'ionic',\n    'heady',\n    'harem',\n    'tummy',\n    'sally',\n    'shied',\n    'dross',\n    'farad',\n    'saver',\n    'tilde',\n    'jingo',\n    'bower',\n    'serif',\n    'facto',\n    'belle',\n    'inset',\n    'bogus',\n    'caved',\n    'forte',\n    'sooty',\n    'bongo',\n    'toves',\n    'credo',\n    'basal',\n    'yella',\n    'aglow',\n    'glean',\n    'gusto',\n    'hymen',\n    'ethos',\n    'terra',\n    'brash',\n    'scrip',\n    'swash',\n    'aleph',\n    'tinny',\n    'itchy',\n    'wanta',\n    'trice',\n    'jowls',\n    'gongs',\n    'garde',\n    'boric',\n    'twill',\n    'sower',\n    'henry',\n    'awash',\n    'libel',\n    'spurn',\n    'sabre',\n    'rebut',\n    'penal',\n    'obese',\n    'sonny',\n    'quirt',\n    'mebbe',\n    'tacit',\n    'greek',\n    'xenon',\n    'hullo',\n    'pique',\n    'roger',\n    'negro',\n    'hadst',\n    'gecko',\n    'beget',\n    'uncut',\n    'aloes',\n    'louis',\n    'quint',\n    'clunk',\n    'raped',\n    'salvo',\n    'diode',\n    'matey',\n    'hertz',\n    'xylem',\n    'kiosk',\n    'apace',\n    'cawed',\n    'peter',\n    'wench',\n    'cohos',\n    'sorta',\n    'gamba',\n    'bytes',\n    'tango',\n    'nutty',\n    'axial',\n    'aleck',\n    'natal',\n    'clomp',\n    'gored',\n    'siree',\n    'bandy',\n    'gunny',\n    'runic',\n    'whizz',\n    'rupee',\n    'fated',\n    'wiper',\n    'bards',\n    'briny',\n    'staid',\n    'hocks',\n    'ochre',\n    'yummy',\n    'gents',\n    'soupy',\n    'roper',\n    'swath',\n    'cameo',\n    'edger',\n    'spate',\n    'gimme',\n    'ebbed',\n    'breve',\n    'theta',\n    'deems',\n    'dykes',\n    'servo',\n    'telly',\n    'tabby',\n    'tares',\n    'blocs',\n    'welch',\n    'ghoul',\n    'vitae',\n    'cumin',\n    'dinky',\n    'bronc',\n    'tabor',\n    'teeny',\n    'comer',\n    'borer',\n    'sired',\n    'privy',\n    'mammy',\n    'deary',\n    'gyros',\n    'sprit',\n    'conga',\n    'quire',\n    'thugs',\n    'furor',\n    'bloke',\n    'runes',\n    'bawdy',\n    'cadre',\n    'toxin',\n    'annul',\n    'egged',\n    'anion',\n    'nodes',\n    'picky',\n    'stein',\n    'jello',\n    'audit',\n    'echos',\n    'fagot',\n    'letup',\n    'eyrie',\n    'fount',\n    'caped',\n    'axons',\n    'amuck',\n    'banal',\n    'riled',\n    'petit',\n    'umber',\n    'miler',\n    'fibre',\n    'agave',\n    'bated',\n    'bilge',\n    'vitro',\n    'feint',\n    'pudgy',\n    'mater',\n    'manic',\n    'umped',\n    'pesky',\n    'strep',\n    'slurp',\n    'pylon',\n    'puree',\n    'caret',\n    'temps',\n    'newel',\n    'yawns',\n    'seedy',\n    'treed',\n    'coups',\n    'rangy',\n    'brads',\n    'mangy',\n    'loner',\n    'circa',\n    'tibia',\n    'afoul',\n    'mommy',\n    'titer',\n    'carne',\n    'kooky',\n    'motes',\n    'amity',\n    'suave',\n    'hippo',\n    'curvy',\n    'samba',\n    'newsy',\n    'anise',\n    'imams',\n    'tulle',\n    'aways',\n    'liven',\n    'hallo',\n    'wales',\n    'opted',\n    'canto',\n    'idyll',\n    'bodes',\n    'curio',\n    'wrack',\n    'hiker',\n    'chive',\n    'yokel',\n    'dotty',\n    'demur',\n    'cusps',\n    'specs',\n    'quads',\n    'laity',\n    'toner',\n    'decry',\n    'writs',\n    'saute',\n    'clack',\n    'aught',\n    'logos',\n    'tipsy',\n    'natty',\n    'ducal',\n    'bidet',\n    'bulgy',\n    'metre',\n    'lusts',\n    'unary',\n    'goeth',\n    'baler',\n    'sited',\n    'shies',\n    'hasps',\n    'brung',\n    'holed',\n    'swank',\n    'looky',\n    'melee',\n    'huffy',\n    'loamy',\n    'pimps',\n    'titan',\n    'binge',\n    'shunt',\n    'femur',\n    'libra',\n    'seder',\n    'honed',\n    'annas',\n    'coypu',\n    'shims',\n    'zowie',\n    'jihad',\n    'savvy',\n    'nadir',\n    'basso',\n    'monic',\n    'maned',\n    'mousy',\n    'omega',\n    'laver',\n    'prima',\n    'picas',\n    'folio',\n    'mecca',\n    'reals',\n    'troth',\n    'testy',\n    'balky',\n    'crimp',\n    'chink',\n    'abets',\n    'splat',\n    'abaci',\n    'vaunt',\n    'cutie',\n    'pasty',\n    'moray',\n    'levis',\n    'ratty',\n    'islet',\n    'joust',\n    'motet',\n    'viral',\n    'nukes',\n    'grads',\n    'comfy',\n    'voila',\n    'woozy',\n    'blued',\n    'whomp',\n    'sward',\n    'metro',\n    'skeet',\n    'chine',\n    'aerie',\n    'bowie',\n    'tubby',\n    'emirs',\n    'coati',\n    'unzip',\n    'slobs',\n    'trike',\n    'funky',\n    'ducat',\n    'dewey',\n    'skoal',\n    'wadis',\n    'oomph',\n    'taker',\n    'minim',\n    'getup',\n    'stoic',\n    'synod',\n    'runty',\n    'flyby',\n    'braze',\n    'inlay',\n    'venue',\n    'louts',\n    'peaty',\n    'orlon',\n    'humpy',\n    'radon',\n    'beaut',\n    'raspy',\n    'unfed',\n    'crick',\n    'nappy',\n    'vizor',\n    'yipes',\n    'rebus',\n    'divot',\n    'kiwis',\n    'vetch',\n    'squib',\n    'sitar',\n    'kiddo',\n    'dyers',\n    'cotta',\n    'matzo',\n    'lager',\n    'zebus',\n    'crass',\n    'dacha',\n    'kneed',\n    'dicta',\n    'fakir',\n    'knurl',\n    'runny',\n    'unpin',\n    'julep',\n    'globs',\n    'nudes',\n    'sushi',\n    'tacky',\n    'stoke',\n    'kaput',\n    'butch',\n    'hulas',\n    'croft',\n    'achoo',\n    'genii',\n    'nodal',\n    'outgo',\n    'spiel',\n    'viols',\n    'fetid',\n    'cagey',\n    'fudgy',\n    'epoxy',\n    'leggy',\n    'hanky',\n    'lapis',\n    'felon',\n    'beefy',\n    'coots',\n    'melba',\n    'caddy',\n    'segue',\n    'betel',\n    'frizz',\n    'drear',\n    'kooks',\n    'turbo',\n    'hoagy',\n    'moult',\n    'helix',\n    'zonal',\n    'arias',\n    'nosey',\n    'paean',\n    'lacey',\n    'banns',\n    'swain',\n    'fryer',\n    'retch',\n    'tenet',\n    'gigas',\n    'whiny',\n    'ogled',\n    'rumen',\n    'begot',\n    'cruse',\n    'abuts',\n    'riven',\n    'balks',\n    'sines',\n    'sigma',\n    'abase',\n    'ennui',\n    'gores',\n    'unset',\n    'augur',\n    'sated',\n    'odium',\n    'latin',\n    'dings',\n    'moire',\n    'scion',\n    'henna',\n    'kraut',\n    'dicks',\n    'lifer',\n    'prigs',\n    'bebop',\n    'gages',\n    'gazer',\n    'fanny',\n    'gibes',\n    'aural',\n    'tempi',\n    'hooch',\n    'rapes',\n    'snuck',\n    'harts',\n    'techs',\n    'emend',\n    'ninny',\n    'guava',\n    'scarp',\n    'liege',\n    'tufty',\n    'sepia',\n    'tomes',\n    'carob',\n    'emcee',\n    'prams',\n    'poser',\n    'verso',\n    'hubba',\n    'joule',\n    'baize',\n    'blips',\n    'scrim',\n    'cubby',\n    'clave',\n    'winos',\n    'rearm',\n    'liens',\n    'lumen',\n    'chump',\n    'nanny',\n    'trump',\n    'fichu',\n    'chomp',\n    'homos',\n    'purty',\n    'maser',\n    'woosh',\n    'patsy',\n    'shill',\n    'rusks',\n    'avast',\n    'swami',\n    'boded',\n    'ahhhh',\n    'lobed',\n    'natch',\n    'shish',\n    'tansy',\n    'snoot',\n    'payer',\n    'altho',\n    'sappy',\n    'laxer',\n    'hubby',\n    'aegis',\n    'riles',\n    'ditto',\n    'jazzy',\n    'dingo',\n    'quasi',\n    'septa',\n    'peaky',\n    'lorry',\n    'heerd',\n    'bitty',\n    'payee',\n    'seamy',\n    'apses',\n    'imbue',\n    'belie',\n    'chary',\n    'spoof',\n    'phyla',\n    'clime',\n    'babel',\n    'wacky',\n    'sumps',\n    'skids',\n    'khans',\n    'crypt',\n    'inure',\n    'nonce',\n    'outen',\n    'faire',\n    'hooey',\n    'anole',\n    'kazoo',\n    'calve',\n    'limbo',\n    'argot',\n    'ducky',\n    'faker',\n    'vibes',\n    'gassy',\n    'unlit',\n    'nervy',\n    'femme',\n    'biter',\n    'fiche',\n    'boors',\n    'gaffe',\n    'saxes',\n    'recap',\n    'synch',\n    'facie',\n    'dicey',\n    'ouija',\n    'hewer',\n    'legit',\n    'gurus',\n    'edify',\n    'tweak',\n    'caron',\n    'typos',\n    'rerun',\n    'polly',\n    'surds',\n    'hamza',\n    'nulls',\n    'hater',\n    'lefty',\n    'mogul',\n    'mafia',\n    'debug',\n    'pates',\n    'blabs',\n    'splay',\n    'talus',\n    'porno',\n    'moola',\n    'nixed',\n    'kilos',\n    'snide',\n    'horsy',\n    'gesso',\n    'jaggy',\n    'trove',\n    'nixes',\n    'creel',\n    'pater',\n    'iotas',\n    'cadge',\n    'skyed',\n    'hokum',\n    'furze',\n    'ankhs',\n    'curie',\n    'nutsy',\n    'hilum',\n    'remix',\n    'angst',\n    'burls',\n    'jimmy',\n    'veiny',\n    'tryst',\n    'codon',\n    'befog',\n    'gamed',\n    'flume',\n    'axman',\n    'doozy',\n    'lubes',\n    'rheas',\n    'bozos',\n    'butyl',\n    'kelly',\n    'mynah',\n    'jocks',\n    'donut',\n    'avian',\n    'wurst',\n    'chock',\n    'quash',\n    'quals',\n    'hayed',\n    'bombe',\n    'cushy',\n    'spacy',\n    'puked',\n    'leery',\n    'thews',\n    'prink',\n    'amens',\n    'tesla',\n    'intro',\n    'fiver',\n    'frump',\n    'capos',\n    'opine',\n    'coder',\n    'namer',\n    'jowly',\n    'pukes',\n    'haled',\n    'chard',\n    'duffs',\n    'bruin',\n    'reuse',\n    'whang',\n    'toons',\n    'frats',\n    'silty',\n    'telex',\n    'cutup',\n    'nisei',\n    'neato',\n    'decaf',\n    'softy',\n    'bimbo',\n    'adlib',\n    'loony',\n    'shoed',\n    'agues',\n    'peeve',\n    'noway',\n    'gamey',\n    'sarge',\n    'reran',\n    'epact',\n    'potty',\n    'coned',\n    'upend',\n    'narco',\n    'ikats',\n    'whorl',\n    'jinks',\n    'tizzy',\n    'weepy',\n    'posit',\n    'marge',\n    'vegan',\n    'clops',\n    'numbs',\n    'reeks',\n    'rubes',\n    'rower',\n    'biped',\n    'tiffs',\n    'hocus',\n    'hammy',\n    'bunco',\n    'fixit',\n    'tykes',\n    'chaws',\n    'yucky',\n    'hokey',\n    'resew',\n    'maven',\n    'adman',\n    'scuzz',\n    'slogs',\n    'souse',\n    'nacho',\n    'mimed',\n    'melds',\n    'boffo',\n    'debit',\n    'pinup',\n    'vagus',\n    'gulag',\n    'randy',\n    'bosun',\n    'educe',\n    'faxes',\n    'auras',\n    'pesto',\n    'antsy',\n    'betas',\n    'fizzy',\n    'dorky',\n    'snits',\n    'moxie',\n    'thane',\n    'mylar',\n    'nobby',\n    'gamin',\n    'gouty',\n    'esses',\n    'goyim',\n    'paned',\n    'druid',\n    'jades',\n    'rehab',\n    'gofer',\n    'tzars',\n    'octet',\n    'homed',\n    'socko',\n    'dorks',\n    'eared',\n    'anted',\n    'elide',\n    'fazes',\n    'oxbow',\n    'dowse',\n    'situs',\n    'macaw',\n    'scone',\n    'drily',\n    'hyper',\n    'salsa',\n    'mooch',\n    'gated',\n    'unjam',\n    'lipid',\n    'mitre',\n    'venal',\n    'knish',\n    'ritzy',\n    'divas',\n    'torus',\n    'mange',\n    'dimer',\n    'recut',\n    'meson',\n    'wined',\n    'fends',\n    'phage',\n    'fiats',\n    'caulk',\n    'cavil',\n    'panty',\n    'roans',\n    'bilks',\n    'hones',\n    'botch',\n    'estop',\n    'sully',\n    'sooth',\n    'gelds',\n    'ahold',\n    'raper',\n    'pager',\n    'fixer',\n    'infix',\n    'hicks',\n    'tuxes',\n    'plebe',\n    'twits',\n    'abash',\n    'twixt',\n    'wacko',\n    'primp',\n    'nabla',\n    'girts',\n    'miffs',\n    'emote',\n    'xerox',\n    'rebid',\n    'shahs',\n    'rutty',\n    'grout',\n    'grift',\n    'deify',\n    'biddy',\n    'kopek',\n    'semis',\n    'bries',\n    'acmes',\n    'piton',\n    'hussy',\n    'torts',\n    'disco',\n    'whore',\n    'boozy',\n    'gibed',\n    'vamps',\n    'amour',\n    'soppy',\n    'gonzo',\n    'durst',\n    'wader',\n    'tutus',\n    'perms',\n    'catty',\n    'glitz',\n    'brigs',\n    'nerds',\n    'barmy',\n    'gizmo',\n    'owlet',\n    'sayer',\n    'molls',\n    'shard',\n    'whops',\n    'comps',\n    'corer',\n    'colas',\n    'matte',\n    'droid',\n    'ploys',\n    'vapid',\n    'cairn',\n    'deism',\n    'mixup',\n    'yikes',\n    'prosy',\n    'raker',\n    'flubs',\n    'whish',\n    'reify',\n    'craps',\n    'shags',\n    'clone',\n    'hazed',\n    'macho',\n    'recto',\n    'refix',\n    'drams',\n    'biker',\n    'aquas',\n    'porky',\n    'doyen',\n    'exude',\n    'goofs',\n    'divvy',\n    'noels',\n    'jived',\n    'hulky',\n    'cager',\n    'harpy',\n    'oldie',\n    'vivas',\n    'admix',\n    'codas',\n    'zilch',\n    'deist',\n    'orcas',\n    'retro',\n    'pilaf',\n    'parse',\n    'rants',\n    'zingy',\n    'toddy',\n    'chiff',\n    'micro',\n    'veeps',\n    'girly',\n    'nexus',\n    'demos',\n    'bibbs',\n    'antes',\n    'lulus',\n    'gnarl',\n    'zippy',\n    'ivied',\n    'epees',\n    'wimps',\n    'tromp',\n    'grail',\n    'yoyos',\n    'poufs',\n    'hales',\n    'roust',\n    'cabal',\n    'rawer',\n    'pampa',\n    'mosey',\n    'kefir',\n    'burgs',\n    'unmet',\n    'cuspy',\n    'boobs',\n    'boons',\n    'hypes',\n    'dynes',\n    'nards',\n    'lanai',\n    'yogis',\n    'sepal',\n    'quark',\n    'toked',\n    'prate',\n    'ayins',\n    'hawed',\n    'swigs',\n    'vitas',\n    'toker',\n    'doper',\n    'bossa',\n    'linty',\n    'foist',\n    'mondo',\n    'stash',\n    'kayos',\n    'twerp',\n    'zesty',\n    'capon',\n    'wimpy',\n    'rewed',\n    'fungo',\n    'tarot',\n    'frosh',\n    'kabob',\n    'pinko',\n    'redid',\n    'mimeo',\n    'heist',\n    'tarps',\n    'lamas',\n    'sutra',\n    'dinar',\n    'whams',\n    'busty',\n    'spays',\n    'mambo',\n    'nabob',\n    'preps',\n    'odour',\n    'cabby',\n    'conks',\n    'sluff',\n    'dados',\n    'houri',\n    'swart',\n    'balms',\n    'gutsy',\n    'faxed',\n    'egads',\n    'pushy',\n    'retry',\n    'agora',\n    'drubs',\n    'daffy',\n    'chits',\n    'mufti',\n    'karma',\n    'lotto',\n    'toffs',\n    'burps',\n    'deuce',\n    'zings',\n    'kappa',\n    'clads',\n    'doggy',\n    'duper',\n    'scams',\n    'ogler',\n    'mimes',\n    'throe',\n    'zetas',\n    'waled',\n    'promo',\n    'blats',\n    'muffs',\n    'oinks',\n    'viand',\n    'coset',\n    'finks',\n    'faddy',\n    'minis',\n    'snafu',\n    'sauna',\n    'usury',\n    'muxes',\n    'craws',\n    'stats',\n    'condo',\n    'coxes',\n    'loopy',\n    'dorms',\n    'ascot',\n    'dippy',\n    'execs',\n    'dopey',\n    'envoi',\n    'umpty',\n    'gismo',\n    'fazed',\n    'strop',\n    'jives',\n    'slims',\n    'batik',\n    'pings',\n    'sonly',\n    'leggo',\n    'pekoe',\n    'prawn',\n    'luaus',\n    'campy',\n    'oodle',\n    'prexy',\n    'proms',\n    'touts',\n    'ogles',\n    'tweet',\n    'toady',\n    'naiad',\n    'hider',\n    'nuked',\n    'fatso',\n    'sluts',\n    'obits',\n    'narcs',\n    'tyros',\n    'delis',\n    'wooer',\n    'hyped',\n    'poset',\n    'byway',\n    'texas',\n    'scrod',\n    'avows',\n    'futon',\n    'torte',\n    'tuple',\n    'carom',\n    'kebab',\n    'tamps',\n    'jilts',\n    'duals',\n    'artsy',\n    'repro',\n    'modem',\n    'toped',\n    'psych',\n    'sicko',\n    'klutz',\n    'tarns',\n    'coxed',\n    'drays',\n    'cloys',\n    'anded',\n    'piker',\n    'aimer',\n    'suras',\n    'limos',\n    'flack',\n    'hapax',\n    'dutch',\n    'mucky',\n    'shire',\n    'klieg',\n    'staph',\n    'layup',\n    'tokes',\n    'axing',\n    'toper',\n    'duvet',\n    'cowry',\n    'profs',\n    'blahs',\n    'addle',\n    'sudsy',\n    'batty',\n    'coifs',\n    'suety',\n    'gabby',\n    'hafta',\n    'pitas',\n    'gouda',\n    'deice',\n    'taupe',\n    'topes',\n    'duchy',\n    'nitro',\n    'carny',\n    'limey',\n    'orals',\n    'hirer',\n    'taxer',\n    'roils',\n    'ruble',\n    'elate',\n    'dolor',\n    'wryer',\n    'snots',\n    'quais',\n    'coked',\n    'gimel',\n    'gorse',\n    'minas',\n    'goest',\n    'agape',\n    'manta',\n    'jings',\n    'iliac',\n    'admen',\n    'offen',\n    'cills',\n    'offal',\n    'lotta',\n    'bolas',\n    'thwap',\n    'alway',\n    'boggy',\n    'donna',\n    'locos',\n    'belay',\n    'gluey',\n    'bitsy',\n    'mimsy',\n    'hilar',\n    'outta',\n    'vroom',\n    'fetal',\n    'raths',\n    'renal',\n    'dyads',\n    'crocs',\n    'vires',\n    'culpa',\n    'kivas',\n    'feist',\n    'teats',\n    'thats',\n    'yawls',\n    'whens',\n    'abaca',\n    'ohhhh',\n    'aphis',\n    'fusty',\n    'eclat',\n    'perdu',\n    'mayst',\n    'exeat',\n    'molly',\n    'supra',\n    'wetly',\n    'plasm',\n    'buffa',\n    'semen',\n    'pukka',\n    'tagua',\n    'paras',\n    'stoat',\n    'secco',\n    'carte',\n    'haute',\n    'molal',\n    'shads',\n    'forma',\n    'ovoid',\n    'pions',\n    'modus',\n    'bueno',\n    'rheum',\n    'scurf',\n    'parer',\n    'ephah',\n    'doest',\n    'sprue',\n    'flams',\n    'molto',\n    'dieth',\n    'choos',\n    'miked',\n    'bronx',\n    'goopy',\n    'bally',\n    'plumy',\n    'moony',\n    'morts',\n    'yourn',\n    'bipod',\n    'spume',\n    'algal',\n    'ambit',\n    'mucho',\n    'spued',\n    'dozer',\n    'harum',\n    'groat',\n    'skint',\n    'laude',\n    'thrum',\n    'pappy',\n    'oncet',\n    'rimed',\n    'gigue',\n    'limed',\n    'plein',\n    'redly',\n    'humpf',\n    'lites',\n    'seest',\n    'grebe',\n    'absit',\n    'thanx',\n    'pshaw',\n    'yawps',\n    'plats',\n    'payed',\n    'areal',\n    'tilth',\n    'youse',\n    'gwine',\n    'thees',\n    'watsa',\n    'lento',\n    'spitz',\n    'yawed',\n    'gipsy',\n    'sprat',\n    'cornu',\n    'amahs',\n    'blowy',\n    'wahoo',\n    'lubra',\n    'mecum',\n    'whooo',\n    'coqui',\n    'sabra',\n    'edema',\n    'mrads',\n    'dicot',\n    'astro',\n    'kited',\n    'ouzel',\n    'didos',\n    'grata',\n    'bonne',\n    'axmen',\n    'klunk',\n    'summa',\n    'laves',\n    'purls',\n    'yawny',\n    'teary',\n    'masse',\n    'largo',\n    'bazar',\n    'pssst',\n    'sylph',\n    'lulab',\n    'toque',\n    'fugit',\n    'plunk',\n    'ortho',\n    'lucre',\n    'cooch',\n    'whipt',\n    'folky',\n    'tyres',\n    'wheee',\n    'corky',\n    'injun',\n    'solon',\n    'didot',\n    'kerfs',\n    'rayed',\n    'wassa',\n    'chile',\n    'begat',\n    'nippy',\n    'litre',\n    'magna',\n    'rebox',\n    'hydro',\n    'milch',\n    'brent',\n    'gyves',\n    'lazed',\n    'feued',\n    'mavis',\n    'inapt',\n    'baulk',\n    'casus',\n    'scrum',\n    'wised',\n    'fossa',\n    'dower',\n    'kyrie',\n    'bhoys',\n    'scuse',\n    'feuar',\n    'ohmic',\n    'juste',\n    'ukase',\n    'beaux',\n    'tusky',\n    'orate',\n    'musta',\n    'lardy',\n    'intra',\n    'quiff',\n    'epsom',\n    'neath',\n    'ocher',\n    'tared',\n    'homme',\n    'mezzo',\n    'corms',\n    'psoas',\n    'beaky',\n    'terry',\n    'infra',\n    'spivs',\n    'tuans',\n    'belli',\n    'bergs',\n    'anima',\n    'weirs',\n    'mahua',\n    'scops',\n    'manse',\n    'titre',\n    'curia',\n    'kebob',\n    'cycad',\n    'talky',\n    'fucks',\n    'tapis',\n    'amide',\n    'dolce',\n    'sloes',\n    'jakes',\n    'russe',\n    'blash',\n    'tutti',\n    'pruta',\n    'panga',\n    'blebs',\n    'tench',\n    'swarf',\n    'herem',\n    'missy',\n    'merse',\n    'pawky',\n    'limen',\n    'vivre',\n    'chert',\n    'unsee',\n    'tiros',\n    'brack',\n    'foots',\n    'welsh',\n    'fosse',\n    'knops',\n    'ileum',\n    'noire',\n    'firma',\n    'podgy',\n    'laird',\n    'thunk',\n    'shute',\n    'rowan',\n    'shoji',\n    'poesy',\n    'uncap',\n    'fames',\n    'glees',\n    'costa',\n    'turps',\n    'fores',\n    'solum',\n    'imago',\n    'byres',\n    'fondu',\n    'coney',\n    'polis',\n    'dictu',\n    'kraal',\n    'sherd',\n    'mumbo',\n    'wroth',\n    'chars',\n    'unbox',\n    'vacuo',\n    'slued',\n    'weest',\n    'hades',\n    'wiled',\n    'syncs',\n    'muser',\n    'excon',\n    'hoars',\n    'sibyl',\n    'passe',\n    'joeys',\n    'lotsa',\n    'lepta',\n    'shays',\n    'bocks',\n    'endue',\n    'darer',\n    'nones',\n    'ileus',\n    'plash',\n    'busby',\n    'wheal',\n    'buffo',\n    'yobbo',\n    'biles',\n    'poxes',\n    'rooty',\n    'licit',\n    'terce',\n    'bromo',\n    'hayey',\n    'dweeb',\n    'imbed',\n    'saran',\n    'bruit',\n    'punky',\n    'softs',\n    'biffs',\n    'loppy',\n    'agars',\n    'aquae',\n    'livre',\n    'biome',\n    'bunds',\n    'shews',\n    'diems',\n    'ginny',\n    'degum',\n    'polos',\n    'desex',\n    'unman',\n    'dungy',\n    'vitam',\n    'wedgy',\n    'glebe',\n    'apers',\n    'ridgy',\n    'roids',\n    'wifey',\n    'vapes',\n    'whoas',\n    'bunko',\n    'yolky',\n    'ulnas',\n    'reeky',\n    'bodge',\n    'brant',\n    'davit',\n    'deque',\n    'liker',\n    'jenny',\n    'tacts',\n    'fulls',\n    'treap',\n    'ligne',\n    'acked',\n    'refry',\n    'vower',\n    'aargh',\n    'churl',\n    'momma',\n    'gaols',\n    'whump',\n    'arras',\n    'marls',\n    'tiler',\n    'grogs',\n    'memes',\n    'midis',\n    'tided',\n    'haler',\n    'duces',\n    'twiny',\n    'poste',\n    'unrig',\n    'prise',\n    'drabs',\n    'quids',\n    'facer',\n    'spier',\n    'baric',\n    'geoid',\n    'remap',\n    'trier',\n    'gunks',\n    'steno',\n    'stoma',\n    'airer',\n    'ovate',\n    'torah',\n    'apian',\n    'smuts',\n    'pocks',\n    'yurts',\n    'exurb',\n    'defog',\n    'nuder',\n    'bosky',\n    'nimbi',\n    'mothy',\n    'joyed',\n    'labia',\n    'pards',\n    'jammy',\n    'bigly',\n    'faxer',\n    'hoppy',\n    'nurbs',\n    'cotes',\n    'dishy',\n    'vised',\n    'celeb',\n    'pismo',\n    'casas',\n    'withs',\n    'dodgy',\n    'scudi',\n    'mungs',\n    'muons',\n    'ureas',\n    'ioctl',\n    'unhip',\n    'krone',\n    'sager',\n    'verst',\n    'expat',\n    'gronk',\n    'uvula',\n    'shawm',\n    'bilgy',\n    'braes',\n    'cento',\n    'webby',\n    'lippy',\n    'gamic',\n    'lordy',\n    'mazed',\n    'tings',\n    'shoat',\n    'faery',\n    'wirer',\n    'diazo',\n    'carer',\n    'rater',\n    'greps',\n    'rente',\n    'zloty',\n    'viers',\n    'unapt',\n    'poops',\n    'fecal',\n    'kepis',\n    'taxon',\n    'eyers',\n    'wonts',\n    'spina',\n    'stoae',\n    'yenta',\n    'pooey',\n    'buret',\n    'japan',\n    'bedew',\n    'hafts',\n    'selfs',\n    'oared',\n    'herby',\n    'pryer',\n    'oakum',\n    'dinks',\n    'titty',\n    'sepoy',\n    'penes',\n    'fusee',\n    'winey',\n    'gimps',\n    'nihil',\n    'rille',\n    'giber',\n    'ousel',\n    'umiak',\n    'cuppy',\n    'hames',\n    'shits',\n    'azine',\n    'glads',\n    'tacet',\n    'bumph',\n    'coyer',\n    'honky',\n    'gamer',\n    'gooky',\n    'waspy',\n    'sedgy',\n    'bents',\n    'varia',\n    'djinn',\n    'junco',\n    'pubic',\n    'wilco',\n    'lazes',\n    'idyls',\n    'lupus',\n    'rives',\n    'snood',\n    'schmo',\n    'spazz',\n    'finis',\n    'noter',\n    'pavan',\n    'orbed',\n    'bates',\n    'pipet',\n    'baddy',\n    'goers',\n    'shako',\n    'stets',\n    'sebum',\n    'seeth',\n    'lobar',\n    'raver',\n    'ajuga',\n    'riced',\n    'velds',\n    'dribs',\n    'ville',\n    'dhows',\n    'unsew',\n    'halma',\n    'krona',\n    'limby',\n    'jiffs',\n    'treys',\n    'bauds',\n    'pffft',\n    'mimer',\n    'plebs',\n    'caner',\n    'jiber',\n    'cuppa',\n    'washy',\n    'chuff',\n    'unarm',\n    'yukky',\n    'styes',\n    'waker',\n    'flaks',\n    'maces',\n    'rimes',\n    'gimpy',\n    'guano',\n    'liras',\n    'kapok',\n    'scuds',\n    'bwana',\n    'oring',\n    'aider',\n    'prier',\n    'klugy',\n    'monte',\n    'golem',\n    'velar',\n    'firer',\n    'pieta',\n    'umbel',\n    'campo',\n    'unpeg',\n    'fovea',\n    'abeam',\n    'boson',\n    'asker',\n    'goths',\n    'vocab',\n    'vined',\n    'trows',\n    'tikis',\n    'loper',\n    'indie',\n    'boffs',\n    'spang',\n    'grapy',\n    'tater',\n    'ichor',\n    'kilty',\n    'lochs',\n    'supes',\n    'degas',\n    'flics',\n    'torsi',\n    'beths',\n    'weber',\n    'resaw',\n    'lawny',\n    'coven',\n    'mujik',\n    'relet',\n    'therm',\n    'heigh',\n    'shnor',\n    'trued',\n    'zayin',\n    'liest',\n    'barfs',\n    'bassi',\n    'qophs',\n    'roily',\n    'flabs',\n    'punny',\n    'okras',\n    'hanks',\n    'dipso',\n    'nerfs',\n    'fauns',\n    'calla',\n    'pseud',\n    'lurer',\n    'magus',\n    'obeah',\n    'atria',\n    'twink',\n    'palmy',\n    'pocky',\n    'pends',\n    'recta',\n    'plonk',\n    'slaws',\n    'keens',\n    'nicad',\n    'pones',\n    'inker',\n    'whews',\n    'groks',\n    'mosts',\n    'trews',\n    'ulnar',\n    'gyppy',\n    'cocas',\n    'expos',\n    'eruct',\n    'oiler',\n    'vacua',\n    'dreck',\n    'dater',\n    'arums',\n    'tubal',\n    'voxel',\n    'dixit',\n    'beery',\n    'assai',\n    'lades',\n    'actin',\n    'ghoti',\n    'buzzy',\n    'meads',\n    'grody',\n    'ribby',\n    'clews',\n    'creme',\n    'email',\n    'pyxie',\n    'kulak',\n    'bocci',\n    'rived',\n    'duddy',\n    'hoper',\n    'lapin',\n    'wonks',\n    'petri',\n    'phial',\n    'fugal',\n    'holon',\n    'boomy',\n    'duomo',\n    'musos',\n    'shier',\n    'hayer',\n    'porgy',\n    'hived',\n    'litho',\n    'fisty',\n    'stagy',\n    'luvya',\n    'maria',\n    'smogs',\n    'asana',\n    'yogic',\n    'slomo',\n    'fawny',\n    'amine',\n    'wefts',\n    'gonad',\n    'twirp',\n    'brava',\n    'plyer',\n    'fermi',\n    'loges',\n    'niter',\n    'revet',\n    'unate',\n    'gyved',\n    'totty',\n    'zappy',\n    'honer',\n    'giros',\n    'dicer',\n    'calks',\n    'luxes',\n    'monad',\n    'cruft',\n    'quoin',\n    'fumer',\n    'amped',\n    'shlep',\n    'vinca',\n    'yahoo',\n    'vulva',\n    'zooey',\n    'dryad',\n    'nixie',\n    'moper',\n    'iambs',\n    'lunes',\n    'nudie',\n    'limns',\n    'weals',\n    'nohow',\n    'miaow',\n    'gouts',\n    'mynas',\n    'mazer',\n    'kikes',\n    'oxeye',\n    'stoup',\n    'jujus',\n    'debar',\n    'pubes',\n    'taels',\n    'defun',\n    'rands',\n    'blear',\n    'paver',\n    'goosy',\n    'sprog',\n    'oleos',\n    'toffy',\n    'pawer',\n    'maced',\n    'crits',\n    'kluge',\n    'tubed',\n    'sahib',\n    'ganef',\n    'scats',\n    'sputa',\n    'vaned',\n    'acned',\n    'taxol',\n    'plink',\n    'oweth',\n    'tribs',\n    'resay',\n    'boule',\n    'thous',\n    'haply',\n    'glans',\n    'maxis',\n    'bezel',\n    'antis',\n    'porks',\n    'quoit',\n    'alkyd',\n    'glary',\n    'beamy',\n    'hexad',\n    'bonks',\n    'tecum',\n    'kerbs',\n    'filar',\n    'frier',\n    'redux',\n    'abuzz',\n    'fader',\n    'shoer',\n    'couth',\n    'trues',\n    'guyed',\n    'goony',\n    'booky',\n    'fuzes',\n    'hurly',\n    'genet',\n    'hodad',\n    'calix',\n    'filer',\n    'pawls',\n    'iodic',\n    'utero',\n    'henge',\n    'unsay',\n    'liers',\n    'piing',\n    'weald',\n    'sexed',\n    'folic',\n    'poxed',\n    'cunts',\n    'anile',\n    'kiths',\n    'becks',\n    'tatty',\n    'plena',\n    'rebar',\n    'abled',\n    'toyer',\n    'attar',\n    'teaks',\n    'aioli',\n    'awing',\n    'anent',\n    'feces',\n    'redip',\n    'wists',\n    'prats',\n    'mesne',\n    'muter',\n    'smurf',\n    'owest',\n    'bahts',\n    'lossy',\n    'ftped',\n    'hunky',\n    'hoers',\n    'slier',\n    'sicks',\n    'fatly',\n    'delft',\n    'hiver',\n    'himbo',\n    'pengo',\n    'busks',\n    'loxes',\n    'zonks',\n    'ilium',\n    'aport',\n    'ikons',\n    'mulct',\n    'reeve',\n    'civvy',\n    'canna',\n    'barfy',\n    'kaiak',\n    'scudo',\n    'knout',\n    'gaper',\n    'bhang',\n    'pease',\n    'uteri',\n    'lases',\n    'paten',\n    'rasae',\n    'axels',\n    'stoas',\n    'ombre',\n    'styli',\n    'gunky',\n    'hazer',\n    'kenaf',\n    'ahoys',\n    'ammos',\n    'weeny',\n    'urger',\n    'kudzu',\n    'paren',\n    'bolos',\n    'fetor',\n    'nitty',\n    'techy',\n    'lieth',\n    'somas',\n    'darky',\n    'villi',\n    'gluon',\n    'janes',\n    'cants',\n    'farts',\n    'socle',\n    'jinns',\n    'ruing',\n    'slily',\n    'ricer',\n    'hadda',\n    'wowee',\n    'rices',\n    'nerts',\n    'cauls',\n    'swive',\n    'lilty',\n    'micks',\n    'arity',\n    'pasha',\n    'finif',\n    'oinky',\n    'gutty',\n    'tetra',\n    'wises',\n    'wolds',\n    'balds',\n    'picot',\n    'whats',\n    'shiki',\n    'bungs',\n    'snarf',\n    'legos',\n    'dungs',\n    'stogy',\n    'berms',\n    'tangs',\n    'vails',\n    'roods',\n    'morel',\n    'sware',\n    'elans',\n    'latus',\n    'gules',\n    'razer',\n    'doxie',\n    'buena',\n    'overs',\n    'gutta',\n    'zincs',\n    'nates',\n    'kirks',\n    'tikes',\n    'donee',\n    'jerry',\n    'mohel',\n    'ceder',\n    'doges',\n    'unmap',\n    'folia',\n    'rawly',\n    'snark',\n    'topoi',\n    'ceils',\n    'immix',\n    'yores',\n    'diest',\n    'bubba',\n    'pomps',\n    'forky',\n    'turdy',\n    'lawzy',\n    'poohs',\n    'worts',\n    'gloms',\n    'beano',\n    'muley',\n    'barky',\n    'tunny',\n    'auric',\n    'funks',\n    'gaffs',\n    'cordy',\n    'curdy',\n    'lisle',\n    'toric',\n    'soyas',\n    'reman',\n    'mungy',\n    'carpy',\n    'apish',\n    'oaten',\n    'gappy',\n    'aurae',\n    'bract',\n    'rooky',\n    'axled',\n    'burry',\n    'sizer',\n    'proem',\n    'turfy',\n    'impro',\n    'mashy',\n    'miens',\n    'nonny',\n    'olios',\n    'grook',\n    'sates',\n    'agley',\n    'corgi',\n    'dashy',\n    'doser',\n    'dildo',\n    'apsos',\n    'xored',\n    'laker',\n    'playa',\n    'selah',\n    'malty',\n    'dulse',\n    'frigs',\n    'demit',\n    'whoso',\n    'rials',\n    'sawer',\n    'spics',\n    'bedim',\n    'snugs',\n    'fanin',\n    'azoic',\n    'icers',\n    'suers',\n    'wizen',\n    'koine',\n    'topos',\n    'shirr',\n    'rifer',\n    'feral',\n    'laded',\n    'lased',\n    'turds',\n    'swede',\n    'easts',\n    'cozen',\n    'unhit',\n    'pally',\n    'aitch',\n    'sedum',\n    'coper',\n    'ruche',\n    'geeks',\n    'swags',\n    'etext',\n    'algin',\n    'offed',\n    'ninja',\n    'holer',\n    'doter',\n    'toter',\n    'besot',\n    'dicut',\n    'macer',\n    'peens',\n    'pewit',\n    'redox',\n    'poler',\n    'yecch',\n    'fluky',\n    'doeth',\n    'twats',\n    'cruds',\n    'bebug',\n    'bider',\n    'stele',\n    'hexer',\n    'wests',\n    'gluer',\n    'pilau',\n    'abaft',\n    'whelm',\n    'lacer',\n    'inode',\n    'tabus',\n    'gator',\n    'cuing',\n    'refly',\n    'luted',\n    'cukes',\n    'bairn',\n    'bight',\n    'arses',\n    'crump',\n    'loggy',\n    'blini',\n    'spoor',\n    'toyon',\n    'harks',\n    'wazoo',\n    'fenny',\n    'naves',\n    'keyer',\n    'tufas',\n    'morph',\n    'rajas',\n    'typal',\n    'spiff',\n    'oxlip',\n    'unban',\n    'mussy',\n    'finny',\n    'rimer',\n    'login',\n    'molas',\n    'cirri',\n    'huzza',\n    'agone',\n    'unsex',\n    'unwon',\n    'peats',\n    'toile',\n    'zombi',\n    'dewed',\n    'nooky',\n    'alkyl',\n    'ixnay',\n    'dovey',\n    'holey',\n    'cuber',\n    'amyls',\n    'podia',\n    'chino',\n    'apnea',\n    'prims',\n    'lycra',\n    'johns',\n    'primo',\n    'fatwa',\n    'egger',\n    'hempy',\n    'snook',\n    'hying',\n    'fuzed',\n    'barms',\n    'crink',\n    'moots',\n    'yerba',\n    'rhumb',\n    'unarc',\n    'direr',\n    'munge',\n    'eland',\n    'nares',\n    'wrier',\n    'noddy',\n    'atilt',\n    'jukes',\n    'ender',\n    'thens',\n    'unfix',\n    'doggo',\n    'zooks',\n    'diddy',\n    'shmoo',\n    'brusk',\n    'prest',\n    'curer',\n    'pasts',\n    'kelpy',\n    'bocce',\n    'kicky',\n    'taros',\n    'lings',\n    'dicky',\n    'nerdy',\n    'abend',\n    'stela',\n    'biggy',\n    'laved',\n    'baldy',\n    'pubis',\n    'gooks',\n    'wonky',\n    'stied',\n    'hypos',\n    'assed',\n    'spumy',\n    'osier',\n    'roble',\n    'rumba',\n    'biffy',\n    'pupal',\n];\n\nexport default WORDS;\n"
  },
  {
    "path": "src/constants/Types.d.ts",
    "content": "declare interface StyleSheetCSS {\n    [key: string]: React.CSSProperties;\n}\n\ndeclare interface WindowAppProps {\n    onClose: () => void;\n    onInteract: () => void;\n    onMinimize: () => void;\n}\n\ndeclare type DesktopWindows = {\n    [key in string]: {\n        zIndex: number;\n        component: React.ReactElement;\n        minimized: boolean;\n        name: string;\n        icon: IconName;\n    };\n};\n"
  },
  {
    "path": "src/constants/colors.ts",
    "content": "const colors = {\n    white: '#FFFFFF',\n    black: '#000000',\n    turquoise: '#3e9697',\n    lightGray: '#c3c6ca',\n    darkGray: '#86898d',\n    blue: '#0000a3',\n    darkBlue: '#0000aa',\n    red: '#ff0000',\n} as const;\n\nexport type ColorName = keyof typeof colors;\nexport type ThemeColor = typeof colors[ColorName];\n\nexport default colors;\n"
  },
  {
    "path": "src/hooks/useInitialWindowSize.ts",
    "content": "// import { useState, useCallback } from 'react';\n\nexport default function useInitialWindowSize({ margin }: { margin?: number }) {\n    let m = margin || 0;\n\n    const winW = window.innerWidth;\n    const winH = window.innerHeight;\n\n    let initWidth = winW - m;\n    let initHeight = winH - m;\n\n    return { initWidth, initHeight };\n}\n"
  },
  {
    "path": "src/index.css",
    "content": "body {\n    margin: 0;\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',\n        'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n        'Helvetica Neue', sans-serif;\n    /* -webkit-font-smoothing: antialiased; */\n    /* -moz-osx-font-smoothing: grayscale; */\n}\n\nhtml, body {\n    background-color: #fff;\n}\n\ncode {\n    font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n        monospace;\n}\n\n\n/* 8px */\n@font-face {\n    font-family: MSSerif;\n    src: url(./assets/fonts/MSSansSerif.ttf);\n}\n\n@font-face {\n    font-family: Millennium;\n    src: url(./assets/fonts/Millennium.ttf);\n}\n\n@font-face {\n    font-family: MillenniumBold;\n    src: url(./assets/fonts/Millennium-Bold.ttf);\n}\n\n@font-face {\n    font-family: Terminal;\n    src: url(./assets/fonts/Terminal.ttf);\n}\n\n\n* {\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n}\n\np,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n    margin: 0;\n}\n\np {\n    font-family: Millennium, 'Times New Roman', Times, serif;\n    font-size: 18px;\n}\n\np b {\n    font-family: MillenniumBold, 'Times New Roman', Times, serif;\n}\n\n.showcase-header {\n    font-family: lores-15-bold-alt-oakland;\n    font-size: 15px;\n    color: white;\n}\n\n.toolbar-text {\n    font-family: lores-15-bold-alt-oakland;\n    font-size: 18px;\n    color: black;\n}\n\nh1 {\n    font-family: gastromond, sans-serif;\n    font-size: 64px;\n}\n\nh2 {\n    font-family: MillenniumBold, 'Times New Roman', Times, serif;\n    font-size: 32px;\n}\n\nh3 {\n    font-family: MillenniumBold, 'Times New Roman', Times, serif;\n    font-size: 24px;\n    letter-spacing: 0px;\n}\n\nh4 {\n    font-family: MillenniumBold, 'Times New Roman', Times, serif;\n    font-size: 18px;\n    letter-spacing: 0px;\n}\n\nli {\n    margin-bottom: 16px;\n}\n\n.blend {\n    mix-blend-mode: screen;\n    background-color: red;\n}\n\n:root {\n    --button-highlight: #ffffff;\n    --button-face: #747474;\n    --button-shadow: #808080;\n    --window-frame: #2b2b2b;\n    --surface: #c0c0c0;\n    --surface-hover: #e9e9e9;\n    --border-field: inset -1px -1px var(--button-highlight),\n        inset 1px 1px var(--button-shadow), inset -2px -2px var(--button-face),\n        inset 2px 2px var(--window-frame);\n    --border-raised-outer: inset -1px -1px var(--window-frame),\n        inset 1px 1px var(--button-highlight);\n    --border-raised-inner: inset -2px -2px var(--button-shadow),\n        inset 2px 2px var(--button-face);\n}\n\n.big-button-container {\n    box-shadow: var(--border-raised-outer), var(--border-raised-inner);\n    padding: 24px;\n    overflow: hidden;\n    cursor: pointer;\n}\n\n.big-button-container:hover {\n    background-color: var(--surface-hover);\n}\n\n.big-button-container:active {\n    box-shadow: var(--border-raised-inner), var(--border-raised-outer);\n    /* box-shadow: inset var(--border-raised-inner),\n        inset var(--border-raised-outer); */\n    background-color: var(--surface);\n}\n\ninput {\n    width: 100%;\n    padding: 4px 8px;\n    box-sizing: border-box;\n    border: none;\n    resize: none;\n    box-shadow: var(--border-field);\n    font-family: Millennium, sans-serif;\n    font-size: 18px;\n}\n\ntextarea {\n    width: 100%;\n    height: 150px;\n    padding: 4px 8px;\n    border: none;\n    box-sizing: border-box;\n    resize: none;\n    box-shadow: var(--border-field);\n    font-family: Millennium, sans-serif;\n    font-size: 18px;\n}\n\n.music-controller-container {\n    box-shadow: var(--border-field);\n}\n\ntextarea:focus,\ntextarea:active,\ninput:focus,\ninput:active {\n    outline: none;\n    background-color: #fbffc4;\n}\n\n.button-border {\n    box-sizing: border-box;\n    background: var(--surface-hover);\n    box-shadow: var(--border-raised-outer), var(--border-raised-inner);\n    border-radius: 0;\n    border: none;\n}\n\n.site-button {\n    box-sizing: border-box;\n    background: var(--surface-hover);\n    box-shadow: var(--border-raised-outer), var(--border-raised-inner);\n    border-radius: 0;\n    border: none;\n    color: black;\n    font-size: 18px;\n    /* flex-shrink: 1; */\n    padding: 4px 12px;\n    cursor: pointer;\n    font-family: Millennium;\n    overflow: hidden;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n}\n\n.site-button:hover {\n    background-color: var(--surface);\n}\n\n.site-button:active {\n    background-color: var(--button-shadow);\n}\n\n.site-button:disabled {\n    background-color: var(--button-shadow);\n    /* cursor cross */\n    cursor: not-allowed;\n}\n\n.captioned-image {\n    align-self: center;\n    display: flex;\n    align-items: center;\n    text-align: center;\n    flex-direction: column;\n    width: 100%;\n    margin-bottom: 32px;\n}\n\n.captioned-image img {\n    width: 100%;\n}\n\n.text-block {\n    margin-top: 16px;\n    margin-bottom: 32px;\n    display: flex;\n    flex-direction: column;\n    text-align: justify;\n}\n\n.site-page {\n    display: flex;\n    left: 0px;\n    right: 0px;\n    position: absolute;\n    bottom: 0px;\n    top: 0px;\n    overflow: hidden;\n    transform: translate3d(0, 0, 0);\n    overflow: hidden;\n}\n\n.site-page-content {\n    display: flex;\n    flex-direction: column;\n    margin-left: 300px;\n    width: 100%;\n    padding: 64px;\n    padding-top: 32px;\n    padding-left: 16px;\n    overflow-y: scroll;\n}\n\n.router-link:visited {\n    color: purple;\n}\n\n.loading::after {\n    display: inline-block;\n    animation: dotty steps(1, end) 1s infinite;\n    content: '';\n}\n\n@keyframes dotty {\n    0% {\n        content: '';\n    }\n    25% {\n        content: '.';\n    }\n    50% {\n        content: '..';\n    }\n    75% {\n        content: '...';\n    }\n    100% {\n        content: '';\n    }\n}\n\n@keyframes arrow {\n    from {\n        opacity: 0;\n        transform: scale(1, 0);\n    }\n    50% {\n        opacity: 1;\n        transform: scale(1, 1);\n    }\n    to {\n        transform: scale(1, 1);\n    }\n}\n\n.arrow-mount {\n    transition: opacity;\n    animation: arrow 0.2s normal forwards ease-out;\n}\n\n.rainbow-wrapper {\n    background: linear-gradient(\n        124deg,\n        #ff2400,\n        #e81d1d,\n        #e8b71d,\n        #e3e81d,\n        #1de840,\n        #1ddde8,\n        #2b1de8,\n        #dd00f3,\n        #dd00f3\n    );\n    background-size: 1800% 1800%;\n\n    -webkit-animation: rainbow 18s ease infinite;\n    -z-animation: rainbow 18s ease infinite;\n    -o-animation: rainbow 18s ease infinite;\n    animation: rainbow 18s ease infinite;\n}\n\n@-webkit-keyframes rainbow {\n    0% {\n        background-position: 0% 82%;\n    }\n    50% {\n        background-position: 100% 19%;\n    }\n    100% {\n        background-position: 0% 82%;\n    }\n}\n@-moz-keyframes rainbow {\n    0% {\n        background-position: 0% 82%;\n    }\n    50% {\n        background-position: 100% 19%;\n    }\n    100% {\n        background-position: 0% 82%;\n    }\n}\n@-o-keyframes rainbow {\n    0% {\n        background-position: 0% 82%;\n    }\n    50% {\n        background-position: 100% 19%;\n    }\n    100% {\n        background-position: 0% 82%;\n    }\n}\n@keyframes rainbow {\n    0% {\n        background-position: 0% 82%;\n    }\n    50% {\n        background-position: 100% 19%;\n    }\n    100% {\n        background-position: 0% 82%;\n    }\n}\n\n.shortcut-border {\n    background-image: url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23ea3323' stroke-width='2' stroke-dasharray='1%2c1' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e\");\n}\n\n.selected-shortcut-border {\n    background-image: url(\"data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23fff' stroke-width='2' stroke-dasharray='1%2c1' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e\");\n}\n\n.notyf-announcer {\n    opacity: 0!important;\n}\n\n.notyf {\n    opacity: 0!important;\n}\n\n.start-menu-option:hover {\n    background-color: #0000aa;\n    cursor: pointer;\n    color: white;\n}"
  },
  {
    "path": "src/index.tsx",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\n\nReactDOM.render(\n    <React.StrictMode>\n        <App />\n    </React.StrictMode>,\n    document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"
  },
  {
    "path": "src/react-app-env.d.ts",
    "content": "/// <reference types=\"react-scripts\" />\n"
  },
  {
    "path": "src/reportWebVitals.ts",
    "content": "import { ReportHandler } from 'web-vitals';\n\nconst reportWebVitals = (onPerfEntry?: ReportHandler) => {\n  if (onPerfEntry && onPerfEntry instanceof Function) {\n    import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n      getCLS(onPerfEntry);\n      getFID(onPerfEntry);\n      getFCP(onPerfEntry);\n      getLCP(onPerfEntry);\n      getTTFB(onPerfEntry);\n    });\n  }\n};\n\nexport default reportWebVitals;\n"
  },
  {
    "path": "src/types.d.ts",
    "content": "declare module '*.pdf';\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es5\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\"\n  },\n  \"include\": [\n    \"src\"\n  ]\n}\n"
  }
]