{"id":99,"date":"2026-07-07T00:38:53","date_gmt":"2026-07-06T22:38:53","guid":{"rendered":"https:\/\/malstrom.dk\/?page_id=99"},"modified":"2026-07-07T00:56:35","modified_gmt":"2026-07-06T22:56:35","slug":"malstrom-prisberegner","status":"publish","type":"page","link":"https:\/\/malstrom.dk\/?page_id=99","title":{"rendered":"Prisberegner"},"content":{"rendered":"\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400&display=swap');\n.sp-wrap { background: #f4f0e6; font-family: 'Courier Prime', 'Courier New', monospace; padding: 0 0 60px; min-height: 500px; }\n.sp-punch { display: flex; gap: 12px; padding: 28px 52px 0; }\n.sp-hole { width: 14px; height: 14px; border-radius: 50%; background: #c8bfa0; }\n.sp-title-block { text-align: center; padding: 32px 52px 24px; border-bottom: 2px solid #2a2520; }\n.sp-title { font-size: 18px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #1a1614; }\n.sp-byline { font-size: 13px; color: #7a7060; margin-top: 6px; letter-spacing: 0.06em; }\n.sp-body { padding: 32px 52px 0; min-height: 120px; }\n.sp-scene-heading { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #1a1614; margin: 32px 0 8px; opacity: 0; transition: opacity 0.4s ease; }\n.sp-scene-heading.show { opacity: 1; }\n.sp-scene-heading:first-child { margin-top: 0; }\n.sp-action { font-size: 16px; line-height: 2.1; color: #2a2520; margin-bottom: 2px; opacity: 0; transform: translateY(6px); transition: opacity 0.4s ease, transform 0.4s ease; }\n.sp-action.show { opacity: 1; transform: translateY(0); }\n.sp-action.sp-story { line-height: 2; max-width: 640px; }\n.sp-cursor { display: inline-block; width: 8px; height: 15px; background: #8b1a1a; vertical-align: middle; margin-left: 2px; animation: sp-blink 0.75s step-end infinite; }\n@keyframes sp-blink { 50% { opacity: 0; } }\n.dd { display: inline-block; position: static; vertical-align: baseline; margin: 0 2px; font-size: 16px; font-weight: 700; color: #8b1a1a; cursor: pointer; user-select: none; }\n.dd-label { display: inline-block; background: #e8e0cc; border-bottom: 1.5px solid #8b1a1a; padding: 0 5px 1px; min-width: 28px; text-align: center; }\n.dd-list { display: none; position: fixed; background: #e8e0cc; border: 1px solid #b0a080; z-index: 9999; min-width: 240px; box-shadow: 2px 6px 16px rgba(0,0,0,0.22); }\n.dd-list.open { display: block; }\n.dd-item { display: block; padding: 9px 14px; font-size: 14px; font-weight: 400; color: #2a2520; cursor: pointer; border-bottom: 1px solid #d4c9a8; white-space: nowrap; font-family: 'Courier Prime','Courier New',monospace; }\n.dd-item:last-child { border-bottom: none; }\n.dd-item:hover { background: #d8ceb4; color: #8b1a1a; }\n.dd-item.selected { font-weight: 700; color: #8b1a1a; }\n.dd-item.hidden { display: none; }\n.sp-beregn-wrap { margin: 32px 52px 0; opacity: 0; transition: opacity 0.4s ease; }\n.sp-beregn-wrap.show { opacity: 1; }\n.sp-beregn { font-family: 'Courier Prime',monospace; font-size: 15px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #f4f0e6; background: #2a2520; border: none; padding: 14px 36px; cursor: pointer; transition: background 0.2s; }\n.sp-beregn:hover { background: #8b1a1a; }\n.sp-price-section { margin: 40px 52px 0; border-top: 2px solid #2a2520; padding-top: 24px; opacity: 0; transition: opacity 0.7s ease; }\n.sp-price-section.show { opacity: 1; }\n.sp-fade-out { text-align: center; font-size: 13px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #2a2520; margin-bottom: 20px; }\n.sp-budget-label { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #7a7060; margin-bottom: 8px; }\n.sp-budget-number { font-size: 44px; font-weight: 700; color: #1a1614; letter-spacing: 0.02em; line-height: 1; }\n.sp-budget-currency { font-size: 16px; color: #7a7060; margin-left: 8px; font-weight: 400; letter-spacing: 0.1em; }\n.sp-restart { display: none; margin-top: 28px; background: transparent; border: 1px solid #c0b898; color: #7a7060; font-family: 'Courier Prime',monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; padding: 8px 18px; cursor: pointer; transition: all 0.2s; }\n.sp-restart:hover { border-color: #2a2520; color: #2a2520; }\n<\/style>\n\n<div class=\"sp-wrap\">\n  <div class=\"sp-punch\"><div class=\"sp-hole\"><\/div><div class=\"sp-hole\"><\/div><div class=\"sp-hole\"><\/div><\/div>\n  <div class=\"sp-title-block\"><div class=\"sp-title\">Malstr\u00f8m<\/div><div class=\"sp-byline\">Tilbudsgenerator \u2014 v.1<\/div><\/div>\n  <div class=\"sp-body\"><\/div>\n  <div class=\"sp-beregn-wrap\"><button class=\"sp-beregn\">Beregn<\/button><\/div>\n  <div class=\"sp-price-section\">\n    <div class=\"sp-fade-out\">Fade to black.<\/div>\n    <div class=\"sp-budget-label\">Estimeret budget<\/div>\n    <div><span class=\"sp-budget-number\">\u2014<\/span><span class=\"sp-budget-currency\">kr.<\/span><\/div>\n    <button class=\"sp-restart\">&#8635;&nbsp; Ny scene<\/button>\n  <\/div>\n<\/div>\n\n<script>eval(atob(\"CihmdW5jdGlvbigpewoKLy8gRmluZCB2b3JlcyBjb250YWluZXIgXHUyMDE0IHNjcmlwdGV0IGxpZ2dlciBsaWdlIGVmdGVyIC5zcC13cmFwIHNcdTAwZTUgcHJldmlvdXNFbGVtZW50U2libGluZyBwZWdlciBwXHUwMGU1IGRlbgp2YXIgX3NjcmlwdCA9IGRvY3VtZW50LmN1cnJlbnRTY3JpcHQ7CnZhciBfd3JhcCA9IF9zY3JpcHQgPyBfc2NyaXB0LnByZXZpb3VzRWxlbWVudFNpYmxpbmcgOiBudWxsOwppZiAoIV93cmFwIHx8ICFfd3JhcC5jbGFzc0xpc3QuY29udGFpbnMoJ3NwLXdyYXAnKSkgewogIC8vIEZhbGxiYWNrOiBmaW5kIGRlbiBzZW5lc3QgdGlsZlx1MDBmOGplZGUgc3Atd3JhcAogIHZhciBhbGwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc3Atd3JhcCcpOwogIF93cmFwID0gYWxsW2FsbC5sZW5ndGggLSAxXTsKfQoKaWYgKCFfd3JhcCkgcmV0dXJuOyAvLyBrYW4gaWtrZSBmaW5kZSBjb250YWluZXIsIHN0b3AKCnZhciBib2R5ICAgICAgICA9IF93cmFwLnF1ZXJ5U2VsZWN0b3IoJy5zcC1ib2R5Jyk7CnZhciBiZXJlZ25XcmFwICA9IF93cmFwLnF1ZXJ5U2VsZWN0b3IoJy5zcC1iZXJlZ24td3JhcCcpOwp2YXIgcHJpY2VTZWN0aW9uPSBfd3JhcC5xdWVyeVNlbGVjdG9yKCcuc3AtcHJpY2Utc2VjdGlvbicpOwp2YXIgYnVkZ2V0TnVtICAgPSBfd3JhcC5xdWVyeVNlbGVjdG9yKCcuc3AtYnVkZ2V0LW51bWJlcicpOwp2YXIgcmVzdGFydEJ0biAgPSBfd3JhcC5xdWVyeVNlbGVjdG9yKCcuc3AtcmVzdGFydCcpOwp2YXIgYmVyZWduQnRuICAgPSBfd3JhcC5xdWVyeVNlbGVjdG9yKCcuc3AtYmVyZWduJyk7CgovLyAtLS0gTFlEIC0tLQp2YXIgU05EX0pVU1RFUj0naHR0cHM6Ly9tYWxzdHJvbWZpbG0taXB2eXgud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9MeWQtc2tyaXZlLWp1c3Rlci5tcDMnOwp2YXIgU05EX0tMT0tLRT0naHR0cHM6Ly9tYWxzdHJvbWZpbG0taXB2eXgud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9MeWQtc2tyaXZlLWtsb2trZS5tcDMnOwp2YXIgU05EX1NMQUVERT0naHR0cHM6Ly9tYWxzdHJvbWZpbG0taXB2eXgud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9MeWQtc2tyaXZlLXNsYWVkZS5tcDMnOwp2YXIgU05EX1RBU1QgID0naHR0cHM6Ly9tYWxzdHJvbWZpbG0taXB2eXgud3Bjb21zdGFnaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9MeWQtc2tyaXZlLXRhc3QubXAzJzsKZnVuY3Rpb24gcGxheVNvdW5kKHNyYyx2b2wpe3RyeXt2YXIgYT1uZXcgQXVkaW8oc3JjKTthLnZvbHVtZT12b2x8fDE7YS5wbGF5KCkuY2F0Y2goZnVuY3Rpb24oKXt9KTt9Y2F0Y2goZSl7fX0KdmFyIGxhc3RUYXN0PTA7CmZ1bmN0aW9uIHBsYXlUYXN0KCl7dmFyIG49RGF0ZS5ub3coKTtpZihuLWxhc3RUYXN0PDYwKXJldHVybjtsYXN0VGFzdD1uO3BsYXlTb3VuZChTTkRfVEFTVCwwLjYpO30KZnVuY3Rpb24gcGxheUp1c3Rlcigpe3BsYXlTb3VuZChTTkRfSlVTVEVSLDAuOCk7fQpmdW5jdGlvbiBwbGF5S2xva2tlKCl7cGxheVNvdW5kKFNORF9LTE9LS0UsMC45KTt9CmZ1bmN0aW9uIHBsYXlTbGFlZGUoKXtwbGF5U291bmQoU05EX1NMQUVERSwwLjcpO30KCi8vIC0tLSBEQVRBIC0tLQp2YXIgQUxMX0ZJTE09WwogIFsnZW4gcmVrbGFtZWZpbG0nLDE1MDAwLGZhbHNlXSxbJ2VuIHJla2xhbWVrYW1wYWduZScsNTAwMDAsZmFsc2VdLAogIFsnZW4gZmlsbSBvbSB2b3JlcyBldmVudCcsNzAwMCxmYWxzZV0sWydlbiBmaWxtIG9tIHZvcmVzIGZvcmVkcmFnJyw5MDAwLGZhbHNlXSwKICBbJ29wdGFnZWxzZSBhZiBpbnRlcnZpZXcnLDUwMDAsZmFsc2VdLAogIFsnZW4gZG9rdW1lbnRhcmlzayBtdXNldW1zZmlsbScsMTAwMDAsdHJ1ZV0sWydlbiBmaWt0aW9uLW11c2V1bXNmaWxtJyw2MDAwMCx0cnVlXSwKICBbJ2V0IHJvbGxlc3BpbCcsMzUwMDAsZmFsc2VdCl07CnZhciBmaXJtYU9wdHM9W1snZXQgbGlsbGUgZmlybWEnLDFdLFsnZXQgbWVsbGVtc3RvcnQgZmlybWEnLDEuMl0sWydldCBzdG9ydCBmaXJtYScsMS4zXSxbJ2V0IG11c2V1bScsMS4xXSxbJ2VuIGRlbCBhZiBlbiBrb21tdW5lJywxLjRdLFsnZW4gZGVsIGFmIGVuIHJlZ2lvbicsMS41XV07CnZhciBwbGF0Zm9ybU9wdHM9W1snc29jaWFsZSBtZWRpZXInLDBdLFsnaGplbW1lc2lkZScsMF0sWydUVicsMzUwMDAwXSxbJ3N0cmVhbWluZyBwbGF0Zm9ybScsNDAwMDBdLFsnYmlvZ3JhZicsMjAwMDBdLFsndWRzdGlsbGluZycsMF1dOwp2YXIgdmFyaWdoZWRPcHRzPVtbJzEwIHNla3VuZGVyJywwXSxbJzMwIHNla3VuZGVyJywwXSxbJzYwIHNla3VuZGVyJywwXSxbJzkwIHNla3VuZGVyJywwXSxbJzIgbWludXR0ZXInLDBdLFsnNSBtaW51dHRlcicsMC41XSxbJzEwIG1pbnV0dGVyJywwLjVdLFsnMjAgbWludXR0ZXInLDAuNV0sWyczMCBtaW51dHRlcicsMC41XSxbJzEgdGltZScsMV0sWydtZXJlIGVuZCAxIHRpbWUnLDFdXTsKdmFyIGRhZ2VPcHRzPVtbJzEgb3B0YWdlZGFnJywwXSxbJzIgb3B0YWdlZGFnZScsMV0sWyczIG9wdGFnZWRhZ2UnLDJdLFsnNCBvcHRhZ2VkYWdlJywzXSxbJzUgb3B0YWdlZGFnZScsNF1dOwp2YXIga2FtZXJhT3B0cz1bWycxIGthbWVyYScsMF0sWycyIGthbWVyYWVyJyw1MDBdLFsnMyBrYW1lcmFlcicsODUwMF0sWyc0IGthbWVyYWVyJywxNjUwMF0sWyc1IGthbWVyYWVyJywyNDUwMF1dOwp2YXIgYW50YWxPcHRzPVtbJzEgZmlsbScsMF0sWycyIGZpbG0nLDEwMDBdLFsnMyBmaWxtJywyMDAwXSxbJzQgZmlsbScsMzAwMF0sWyc1IGZpbG0nLDQwMDBdLFsnNiBmaWxtJyw1MDAwXSxbJzcgZmlsbScsNjAwMF0sWyc4IGZpbG0nLDcwMDBdLFsnOSBmaWxtJyw4MDAwXSxbJzEwIGZpbG0nLDkwMDBdXTsKdmFyIGFjdG9yT3B0cz1bWydpbmdlbicsMF0sWydcdTAwZTluJywxXSxbJ3RvJywyXSxbJ3RyZScsM10sWydmaXJlJyw0XV07CnZhciBsZXZlbE9wdHM9W1snYW1hdFx1MDBmOHJlciB2aSBzZWx2IGZpbmRlcicsMF0sWydzZW1pcHJvZmVzc2lvbmVsbGUnLDgwMDBdLFsncHJvZmVzc2lvbmVsbGUnLDE0MDAwXV07CnZhciBtdXNpY09wdHM9W1snYmlibGlvdGVrc211c2lrJywzMDBdLFsnc3BlY2lhbGtvbXBvbmVyZXQgbXVzaWsnLDE1MDAwXSxbJ2luZ2VuIG11c2lrJywwXV07CnZhciBzdWJzT3B0cz1bWydpbmdlbiB1bmRlcnRla3N0ZXInLDBdLFsnZGFuc2snLDIwMDBdLFsnZW5nZWxzaycsMjAwMF1dOwp2YXIgc3BlYWtPcHRzPVtbJ2luZ2VuIHNwZWFrJywwXSxbJ3NwZWFrIGFmIHNrdWVzcGlsbGVyJyw5MDAwXSxbJ3NwZWFrIGFmIGVuIGFmIHZvcmVzIGVnbmUgZm9saycsMjAwMF0sWydzcGVhayBhZiBlbiBBSScsMjAwMF1dOwp2YXIgaGFzdGVPcHRzPVtbJ2VmdGVyIDIgdWdlcicsMF0sWydpbmRlbiAyIHVnZXInLDFdXTsKdmFyIGhvdXJzT3B0cz1bWycxIHRpbWUnLDUwMDBdLFsnMiB0aW1lcicsNjAwMF0sWyczIHRpbWVyJyw3MDAwXSxbJzQgdGltZXInLDgwMDBdLFsnNSB0aW1lcicsOTAwMF0sWyc2IHRpbWVyJywxMDAwMF0sWyc4IHRpbWVyJywxMjAwMF1dOwp2YXIgcmVnaW9uT3B0cz1bWydTalx1MDBlNmxsYW5kJywxMjAwXSxbJ0Z5bicsMF0sWydTXHUwMGY4bmRlcmp5bGxhbmQnLDQwMF0sWydOb3JkanlsbGFuZCcsODAwXV07CnZhciByUHJlcD17J1NqXHUwMGU2bGxhbmQnOidwXHUwMGU1JywnRnluJzoncFx1MDBlNScsJ1NcdTAwZjhuZGVyanlsbGFuZCc6J2knLCdOb3JkanlsbGFuZCc6J2knfTsKdmFyIGxTaW5nPXsnYW1hdFx1MDBmOHJlciB2aSBzZWx2IGZpbmRlcic6J2VuIGFtYXRcdTAwZjhyIHZpIHNlbHYgZmluZGVyJywnc2VtaXByb2Zlc3Npb25lbGxlJzonZW4gc2VtaXByb2Zlc3Npb25lbCcsJ3Byb2Zlc3Npb25lbGxlJzonZW4gcHJvZmVzc2lvbmVsJ307CnZhciBFVj0nZW4gZmlsbSBvbSB2b3JlcyBldmVudCcsRk89J2VuIGZpbG0gb20gdm9yZXMgZm9yZWRyYWcnLE1VPSdldCBtdXNldW0nOwoKLy8gLS0tIFNUQVRFIC0tLQp2YXIgdmFyTGluZUVsPW51bGwsZkVscz1bXSxmSXRlbXM9W10sZkxibD1udWxsLHMyQ2F0PW51bGwscnVubmluZz1mYWxzZTsKZnVuY3Rpb24gZnJlc2goKXtyZXR1cm57ZmlybWFNdWx0aToxLGZpcm1hTGFiZWw6J2V0IGxpbGxlIGZpcm1hJyxmaWxtQmFzZToxNTAwMCxmaWxtTGFiZWw6J2VuIHJla2xhbWVmaWxtJyxwbGF0RXh0cmE6MCxwbGF0TGFiZWw6J3NvY2lhbGUgbWVkaWVyJyx2YXJGYWt0b3I6MCx2YXJMYWJlbDonMTAgc2VrdW5kZXInLGRhZ2VFa3N0cmE6MCxkYWdlTGFiZWw6JzEgb3B0YWdlZGFnJyxrYW1lcmFFeHRyYTowLGthbWVyYUxhYmVsOicxIGthbWVyYScsYW50YWxFeHRyYTowLGFudGFsTGFiZWw6JzEgZmlsbScsZnZGYWt0b3I6MCxmdkxhYmVsOicxMCBzZWt1bmRlcicsYWN0b3JDb3VudDowLGxldmVsUHI6MCxsZXZlbExhYmVsOidhbWF0XHUwMGY4cmVyIHZpIHNlbHYgZmluZGVyJyxtdXNpY0V4dHJhOjMwMCxtdXNpY0xhYmVsOidiaWJsaW90ZWtzbXVzaWsnLHN1YnNFeHRyYTowLHN1YnNMYWJlbDonaW5nZW4gdW5kZXJ0ZWtzdGVyJyxzcGVha0V4dHJhOjAsc3BlYWtMYWJlbDonaW5nZW4gc3BlYWsnLGhhc3RlRmFrdG9yOjAsaGFzdGVMYWJlbDonZWZ0ZXIgMiB1Z2VyJyxob3Vyc0V4dHJhOjUwMDAsaG91cnNMYWJlbDonMSB0aW1lJyxyZWdpb25FeHRyYToxMjAwLHJlZ2lvbkxhYmVsOidTalx1MDBlNmxsYW5kJ307fQp2YXIgUz1mcmVzaCgpOwoKLy8gLS0tIEhKXHUwMGM2TFAgLS0tCmZ1bmN0aW9uIGxvdyhzKXtyZXR1cm4gcy5jaGFyQXQoMCkudG9Mb3dlckNhc2UoKStzLnNsaWNlKDEpO30KZnVuY3Rpb24gd2FpdChtcyl7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHIpe3NldFRpbWVvdXQocixtcyk7fSk7fQpmdW5jdGlvbiByYWYoZm4pe3JlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3JlcXVlc3RBbmltYXRpb25GcmFtZShmbik7fSk7fQoKZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJyxmdW5jdGlvbihlKXtpZighZS50YXJnZXQuY2xvc2VzdCgnLmRkLWxhYmVsJykmJiFlLnRhcmdldC5jbG9zZXN0KCcuZGQtbGlzdCcpKWNsb3NlQWxsKCk7fSk7CmZ1bmN0aW9uIGNsb3NlQWxsKCl7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmRkLWxpc3Qub3BlbicpLmZvckVhY2goZnVuY3Rpb24obCl7bC5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuJyk7fSk7fQpmdW5jdGlvbiByZW1EZChpZCl7dmFyIGQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwLWRkLScraWQpO2lmKGQpZC5yZW1vdmUoKTt2YXIgbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3AtZGRsLScraWQpO2lmKGwpbC5yZW1vdmUoKTt9CgpmdW5jdGlvbiBta0RkKGlkLG9wdHMsY2IpewogIHZhciB3PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTt3LmNsYXNzTmFtZT0nZGQnO3cuaWQ9J3NwLWRkLScraWQ7CiAgdmFyIGxiPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtsYi5jbGFzc05hbWU9J2RkLWxhYmVsJztsYi50ZXh0Q29udGVudD1vcHRzWzBdWzBdO3cuYXBwZW5kQ2hpbGQobGIpOwogIHZhciBsaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtsaS5jbGFzc05hbWU9J2RkLWxpc3QnO2xpLmlkPSdzcC1kZGwtJytpZDtkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpKTsKICBvcHRzLmZvckVhY2goZnVuY3Rpb24obyxpKXsKICAgIHZhciBpdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtpdC5jbGFzc05hbWU9J2RkLWl0ZW0nKyhpPT09MD8nIHNlbGVjdGVkJzonJyk7aXQudGV4dENvbnRlbnQ9b1swXTsKICAgIGl0LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsZnVuY3Rpb24oZSl7CiAgICAgIGUucHJldmVudERlZmF1bHQoKTtlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgICBsaS5xdWVyeVNlbGVjdG9yQWxsKCcuZGQtaXRlbTpub3QoLmhpZGRlbiknKS5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guY2xhc3NMaXN0LnJlbW92ZSgnc2VsZWN0ZWQnKTt9KTsKICAgICAgaXQuY2xhc3NMaXN0LmFkZCgnc2VsZWN0ZWQnKTtsYi50ZXh0Q29udGVudD1vWzBdO2Nsb3NlQWxsKCk7cGxheUp1c3RlcigpO2NiKG9bMF0sb1sxXSk7CiAgICB9KTsKICAgIGxpLmFwcGVuZENoaWxkKGl0KTsKICB9KTsKICBsYi5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLGZ1bmN0aW9uKGUpewogICAgZS5wcmV2ZW50RGVmYXVsdCgpO2Uuc3RvcFByb3BhZ2F0aW9uKCk7CiAgICB2YXIgb3A9bGkuY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJyk7Y2xvc2VBbGwoKTsKICAgIGlmKCFvcCl7dmFyIHI9bGIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7bGkuc3R5bGUudG9wPShyLmJvdHRvbSsyKSsncHgnO2xpLnN0eWxlLmxlZnQ9ci5sZWZ0KydweCc7bGkuY2xhc3NMaXN0LmFkZCgnb3BlbicpO30KICB9KTsKICByZXR1cm57d3JhcDp3LGxiOmxifTsKfQoKZnVuY3Rpb24gYWRkSCh0LHApe3ZhciBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2UuY2xhc3NOYW1lPSdzcC1zY2VuZS1oZWFkaW5nJztlLnRleHRDb250ZW50PXQ7KHB8fGJvZHkpLmFwcGVuZENoaWxkKGUpO3JhZihmdW5jdGlvbigpe2UuY2xhc3NMaXN0LmFkZCgnc2hvdycpO30pO30KZnVuY3Rpb24gYWRkTChwYXJ0cyxwKXt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtlLmNsYXNzTmFtZT0nc3AtYWN0aW9uJztwYXJ0cy5mb3JFYWNoKGZ1bmN0aW9uKHgpe3R5cGVvZiB4PT09J3N0cmluZyc\/ZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh4KSk6ZS5hcHBlbmRDaGlsZCh4KTt9KTsocHx8Ym9keSkuYXBwZW5kQ2hpbGQoZSk7cmFmKGZ1bmN0aW9uKCl7ZS5jbGFzc0xpc3QuYWRkKCdzaG93Jyk7fSk7cmV0dXJuIGU7fQoKZnVuY3Rpb24gdHlwZVQodGV4dCxwKXsKICB2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtlLmNsYXNzTmFtZT0nc3AtYWN0aW9uIHNwLXN0b3J5JztlLnN0eWxlLm9wYWNpdHk9JzEnO2Uuc3R5bGUudHJhbnNmb3JtPSdub25lJzsocHx8Ym9keSkuYXBwZW5kQ2hpbGQoZSk7CiAgdmFyIGN1cj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7Y3VyLmNsYXNzTmFtZT0nc3AtY3Vyc29yJzsKICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzKXsKICAgIHZhciBpPTA7dmFyIGl2PXNldEludGVydmFsKGZ1bmN0aW9uKCl7Y3VyLnJlbW92ZSgpO2UudGV4dENvbnRlbnQ9dGV4dC5zdWJzdHJpbmcoMCxpKzEpO2UuYXBwZW5kQ2hpbGQoY3VyKTt2YXIgY2g9dGV4dFtpLTFdO2lmKGNoJiZjaCE9PScgJylwbGF5VGFzdCgpO2krKztpZihpPnRleHQubGVuZ3RoKXtjbGVhckludGVydmFsKGl2KTtjdXIucmVtb3ZlKCk7ZS50ZXh0Q29udGVudD10ZXh0O3NldFRpbWVvdXQocmVzLDE1MCk7fX0sMTApOwogIH0pOwp9CgpmdW5jdGlvbiBjbHJDKGlkKXt2YXIgZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3AtYy0nK2lkKTtpZighZSlyZXR1cm47ZS5xdWVyeVNlbGVjdG9yQWxsKCcuZGQnKS5mb3JFYWNoKGZ1bmN0aW9uKGQpe3ZhciBsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcC1kZGwtJytkLmlkLnJlcGxhY2UoJ3NwLWRkLScsJycpKTtpZihsKWwucmVtb3ZlKCk7fSk7ZS5yZW1vdmUoKTt9CgpmdW5jdGlvbiBnZXRDYXQoKXtpZihTLmZpbG1MYWJlbD09PUVWKXJldHVybidldmVudCc7aWYoUy5maWxtTGFiZWw9PT1GTylyZXR1cm4nZm9yZWRyYWcnO3JldHVybidjcmV3Jzt9CgpmdW5jdGlvbiB1cGRGaWxtKGlzTSl7CiAgZkl0ZW1zLmZvckVhY2goZnVuY3Rpb24oZil7CiAgICBpZihmLm0mJiFpc00pewogICAgICBmLml0LmNsYXNzTGlzdC5hZGQoJ2hpZGRlbicpOwogICAgICBpZihTLmZpbG1MYWJlbD09PWYubCl7dmFyIGZyPWZJdGVtcy5maW5kKGZ1bmN0aW9uKHgpe3JldHVybiF4Lm07fSk7aWYoZnIpe2ZJdGVtcy5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guaXQuY2xhc3NMaXN0LnJlbW92ZSgnc2VsZWN0ZWQnKTt9KTtmci5pdC5jbGFzc0xpc3QuYWRkKCdzZWxlY3RlZCcpO2ZMYmwudGV4dENvbnRlbnQ9ZnIubDtTLmZpbG1CYXNlPWZyLnY7Uy5maWxtTGFiZWw9ZnIubDtvbkNoYW5nZSgpO319CiAgICB9ZWxzZXtmLml0LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpO30KICB9KTsKfQoKZnVuY3Rpb24gY2xyRigpe2ZFbHMuZm9yRWFjaChmdW5jdGlvbihlKXtlLnJlbW92ZSgpO30pO2ZFbHM9W107cmVtRGQoJ2thbWVyYScpO3JlbURkKCdhbnRhbCcpO3JlbURkKCdmdmFyJyk7fQoKZnVuY3Rpb24gb25DaGFuZ2UoKXsKICB2YXIgY2F0PWdldENhdCgpLGlzRj1jYXQ9PT0nZm9yZWRyYWcnOwogIGNsckYoKTsKICBpZihpc0YpewogICAgaWYodmFyTGluZUVsKXZhckxpbmVFbC5zdHlsZS5kaXNwbGF5PSdub25lJzsKICAgIHZhciBkQT1ta0RkKCdhbnRhbCcsYW50YWxPcHRzLGZ1bmN0aW9uKGwsdil7Uy5hbnRhbEV4dHJhPXY7Uy5hbnRhbExhYmVsPWw7fSk7CiAgICB2YXIgZFY9bWtEZCgnZnZhcicsdmFyaWdoZWRPcHRzLGZ1bmN0aW9uKGwsdil7Uy5mdkZha3Rvcj12O1MuZnZMYWJlbD1sO30pOwogICAgZkVscy5wdXNoKGFkZEwoWydWaSB2aWwgbGF2ZSAnLGRBLndyYXAsJyBkZXIgaHZlciBza2FsIHZhcmUgY2EuICcsZFYud3JhcCwnLiddKSk7CiAgICB2YXIgZEs9bWtEZCgna2FtZXJhJyxrYW1lcmFPcHRzLGZ1bmN0aW9uKGwsdil7Uy5rYW1lcmFFeHRyYT12O1Mua2FtZXJhTGFiZWw9bDt9KTsKICAgIGZFbHMucHVzaChhZGRMKFsnVmkgdmlsIGdlcm5lIGZpbG1lIGZvcmVkcmFnZXQgbWVkICcsZEsud3JhcCwnLiddKSk7CiAgfWVsc2V7aWYodmFyTGluZUVsKXZhckxpbmVFbC5zdHlsZS5kaXNwbGF5PScnO30KICBpZihjYXQ9PT1zMkNhdClyZXR1cm47CiAgY2xyQygnczQnKTtjbHJDKCdzMycpO2NsckMoJ3MyJyk7CiAgYmVyZWduV3JhcC5jbGFzc0xpc3QucmVtb3ZlKCdzaG93Jyk7cHJpY2VTZWN0aW9uLmNsYXNzTGlzdC5yZW1vdmUoJ3Nob3cnKTtyZXN0YXJ0QnRuLnN0eWxlLmRpc3BsYXk9J25vbmUnO3J1bm5pbmc9ZmFsc2U7CiAgczJDYXQ9Y2F0O2FkZFMyKCk7Cn0KCmZ1bmN0aW9uIGFkZFMyKCl7CiAgdmFyIGM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Yy5pZD0nc3AtYy1zMic7Ym9keS5hcHBlbmRDaGlsZChjKTsKICBpZihzMkNhdD09PSdldmVudCd8fHMyQ2F0PT09J2ZvcmVkcmFnJyl7CiAgICBTLmhvdXJzRXh0cmE9NTAwMDtTLmhvdXJzTGFiZWw9JzEgdGltZSc7Uy5yZWdpb25FeHRyYT0xMjAwO1MucmVnaW9uTGFiZWw9J1NqXHUwMGU2bGxhbmQnOwogICAgYWRkSCgnU2NlbmUgMiBcdTIwMTQgVGlkc3JhbW1lJyxjKTsKICAgIHZhciBzdWI9czJDYXQ9PT0nZm9yZWRyYWcnPydWb3JlcyBmb3JlZHJhZyc6J1ZvcmVzIGV2ZW50JzsKICAgIHZhciBkSD1ta0RkKCdob3VycycsaG91cnNPcHRzLGZ1bmN0aW9uKGwsdil7Uy5ob3Vyc0V4dHJhPXY7Uy5ob3Vyc0xhYmVsPWw7Y2hrMigpO30pOwogICAgdmFyIGRSPW1rRGQoJ3JlZ2lvbicscmVnaW9uT3B0cyxmdW5jdGlvbihsLHYpe1MucmVnaW9uRXh0cmE9djtTLnJlZ2lvbkxhYmVsPWw7Y2hrMigpO30pOwogICAgYWRkTChbc3ViKycgdGFnZXIgJyxkSC53cmFwLCcgb2cgYWZob2xkZXMgcFx1MDBlNSAnLGRSLndyYXAsJy4nXSxjKTsKICB9ZWxzZXsKICAgIFMuYWN0b3JDb3VudD0wO1MubGV2ZWxQcj0wO1MubGV2ZWxMYWJlbD0nYW1hdFx1MDBmOHJlciB2aSBzZWx2IGZpbmRlcic7CiAgICBhZGRIKCdTY2VuZSAyIFx1MjAxNCBCZXNcdTAwZTZ0bmluZycsYyk7CiAgICB2YXIgZEE9bWtEZCgnYWN0b3JzJyxhY3Rvck9wdHMsZnVuY3Rpb24obCx2KXtTLmFjdG9yQ291bnQ9djtjaGsyKCk7fSk7CiAgICB2YXIgZEw9bWtEZCgnbGV2ZWwnLGxldmVsT3B0cyxmdW5jdGlvbihsLHYpe1MubGV2ZWxQcj12O1MubGV2ZWxMYWJlbD1sO2NoazIoKTt9KTsKICAgIGFkZEwoWydGb3JhbiBrYW1lcmFldDogJyxkQS53cmFwLCcgc2t1ZXNwaWxsZXJlIFx1MjAxNCAnLGRMLndyYXAsJy4nXSxjKTsKICB9Cn0KCmZ1bmN0aW9uIGNoazIoKXtpZighZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwLWMtczMnKSlhZGRTMygpO30KCmZ1bmN0aW9uIGFkZFMzKCl7CiAgdmFyIGM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Yy5pZD0nc3AtYy1zMyc7Ym9keS5hcHBlbmRDaGlsZChjKTsKICBhZGRIKCdTY2VuZSAzIFx1MjAxNCBQb3N0LXByb2R1a3Rpb24nLGMpOwogIHZhciBkTT1ta0RkKCdtdXNpYycsbXVzaWNPcHRzLGZ1bmN0aW9uKGwsdil7Uy5tdXNpY0V4dHJhPXY7Uy5tdXNpY0xhYmVsPWw7fSk7CiAgdmFyIGRTPW1rRGQoJ3N1YnMnLHN1YnNPcHRzLGZ1bmN0aW9uKGwsdil7Uy5zdWJzRXh0cmE9djtTLnN1YnNMYWJlbD1sO30pOwogIHZhciBkU3A9bWtEZCgnc3BlYWsnLHNwZWFrT3B0cyxmdW5jdGlvbihsLHYpe1Muc3BlYWtFeHRyYT12O1Muc3BlYWtMYWJlbD1sO30pOwogIGFkZEwoWydNdXNpazogJyxkTS53cmFwLCcsIHVuZGVydGVrc3RlcjogJyxkUy53cmFwLCcsIHNwZWFrOiAnLGRTcC53cmFwLCcuJ10sYyk7CiAgdmFyIGhFbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtoRWwuY2xhc3NOYW1lPSdzcC1hY3Rpb24nOwogIHZhciBkSD1ta0RkKCdoYXN0ZScsaGFzdGVPcHRzLGZ1bmN0aW9uKGwsdil7Uy5oYXN0ZUZha3Rvcj12O1MuaGFzdGVMYWJlbD1sO3VwZEgoKTt9KTsKICBmdW5jdGlvbiB1cGRIKCl7aEVsLmlubmVySFRNTD0nJztoRWwuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoUy5oYXN0ZUZha3Rvcj4wPydQcm9qZWt0ZXQgZXIgZW4gaGFzdGVvcGdhdmUgZGVyIHNrYWwgdlx1MDBlNnJlIGZcdTAwZTZyZGlndCAnOidQcm9qZWt0ZXQgc2thbCB2XHUwMGU2cmUgZlx1MDBlNnJkaWd0ICcpKTtoRWwuYXBwZW5kQ2hpbGQoZEgud3JhcCk7aEVsLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCcuJykpO30KICB1cGRIKCk7Yy5hcHBlbmRDaGlsZChoRWwpO3JhZihmdW5jdGlvbigpe2hFbC5jbGFzc0xpc3QuYWRkKCdzaG93Jyk7fSk7CiAgc2V0VGltZW91dChmdW5jdGlvbigpe2JlcmVnbldyYXAuY2xhc3NMaXN0LmFkZCgnc2hvdycpO30sNDAwKTsKfQoKZnVuY3Rpb24gYnVpbGRTdG9yeSgpewogIHZhciBjYXQ9czJDYXQsaXNGPWNhdD09PSdmb3JlZHJhZycsaXNUPWNhdD09PSdldmVudCd8fGlzRixwdHM9W107CiAgaWYoaXNGKXtwdHMucHVzaCgnVmkgZ1x1MDBlNXIgaSBnYW5nIG1lZCBhdCBwcm9kdWNlcmUgJytTLmFudGFsTGFiZWwrJyBmcmEgZm9yZWRyYWdldCwgbWVkICcrUy5kYWdlTGFiZWwrJywgZGVyIGh2ZXIgc2thbCB2YXJlIGNhLiAnK1MuZnZMYWJlbCsnLiBNYXRlcmlhbGV0IGVyIHRpbHRcdTAwZTZua3QgJytTLnBsYXRMYWJlbCsnLicpO30KICBlbHNle3B0cy5wdXNoKCdWaSBnXHUwMGU1ciBpIGdhbmcgbWVkIGF0IGZvcm1lICcrUy5maWxtTGFiZWwrJyBwXHUwMGU1IGNhLiAnK1MudmFyTGFiZWwrJyBtZWQgJytTLmRhZ2VMYWJlbCsnLCBldCBwcm9qZWt0IGRlciBza2FsIGZpbmRlIHNpbiB2ZWogdGlsICcrUy5wbGF0TGFiZWwrJy4nKTt9CiAgaWYoaXNUKXt2YXIgcHJlcD1yUHJlcFtTLnJlZ2lvbkxhYmVsXXx8J2knO3ZhciBzdWI9aXNGPydGb3JlZHJhZ2V0JzonRXZlbnRldCc7dmFyIHM9c3ViKycgc3RyXHUwMGU2a2tlciBzaWcgb3ZlciAnK1MuaG91cnNMYWJlbCsnIG9nIGZpbmRlciBzdGVkICcrcHJlcCsnICcrUy5yZWdpb25MYWJlbCsnLic7aWYoaXNGKXMrPScgVmkgZmlsbWVyIG1lZCAnK1Mua2FtZXJhTGFiZWwrJy4nO3B0cy5wdXNoKHMpO30KICBlbHNle2lmKFMuYWN0b3JDb3VudD09PTApcHRzLnB1c2goJ0RlciBlciBpbmdlbiBza3Vlc3BpbGxlcmUgZm9yYW4ga2FtZXJhZXQgXHUyMDE0IGZvcnRcdTAwZTZsbGluZ2VuIGJcdTAwZTZyZXMgYWYgYmlsbGVkZXIsIGtsaXAgb2cgbG9jYXRpb24uJyk7ZWxzZSBpZihTLmFjdG9yQ291bnQ9PT0xKXB0cy5wdXNoKCdGb3JhbiBrYW1lcmFldCBzZXIgdmkgJysobFNpbmdbUy5sZXZlbExhYmVsXXx8Uy5sZXZlbExhYmVsKSsnLCBkZXIgYlx1MDBlNnJlciBmb3J0XHUwMGU2bGxpbmdlbi4nKTtlbHNlIHB0cy5wdXNoKCdGb3JhbiBrYW1lcmFldCBzZXIgdmkgJytTLmFjdG9yQ291bnQrJyAnK1MubGV2ZWxMYWJlbCsnLCBkZXIgc2FtbWVuIGJcdTAwZTZyZXIgZm9ydFx1MDBlNmxsaW5nZW4gdmlkZXJlLicpO30KICB2YXIgc25kPSdMeWRzaWRlbiBieWdnZXMgb3AgbWVkICcrbG93KFMubXVzaWNMYWJlbCk7dmFyIGV4PVtdOwogIGlmKFMuc3Vic0V4dHJhPjApZXgucHVzaChTLnN1YnNMYWJlbCsnIHVuZGVydGVrc3RlcicpO2lmKFMuc3BlYWtFeHRyYT4wKWV4LnB1c2gobG93KFMuc3BlYWtMYWJlbCkpOwogIGlmKGV4Lmxlbmd0aD09PTEpc25kKz0nLCBvZyBwcm9kdWt0aW9uZW4ga3J5ZHJlcyBtZWQgJytleFswXSsnLic7ZWxzZSBpZihleC5sZW5ndGg9PT0yKXNuZCs9Jywgb2cgcHJvZHVrdGlvbmVuIGtyeWRyZXMgbWVkICcrZXhbMF0rJyBzYW10ICcrZXhbMV0rJy4nO2Vsc2Ugc25kKz0nLic7CiAgcHRzLnB1c2goc25kKTsKICBwdHMucHVzaChTLmhhc3RlRmFrdG9yPjA\/J1Byb2pla3RldCBlciBlbiBoYXN0ZW9wZ2F2ZSBkZXIgc2thbCBsZXZlcmVzIGluZGVuIDIgdWdlciBcdTIwMTQgZGV0IGFmc3BlamxlcyBpIHByaXNlbi4nOidMZXZlcmluZ3N0aWRlbiBlciBlZnRlciAyIHVnZXIuJyk7CiAgcmV0dXJuIHB0cy5qb2luKCcgJyk7Cn0KCmJlcmVnbkJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXsKICBpZihydW5uaW5nKXJldHVybjtydW5uaW5nPXRydWU7cGxheUtsb2trZSgpO2JlcmVnbldyYXAuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpOwogIHZhciBjPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2MuaWQ9J3NwLWMtczQnO2JvZHkuYXBwZW5kQ2hpbGQoYyk7CiAgYWRkSCgnU2NlbmUgNCBcdTIwMTQgTWFudXNrcmlwdCcsYyk7CiAgdmFyIGNhdD1zMkNhdCxpc0Y9Y2F0PT09J2ZvcmVkcmFnJyxpc1Q9Y2F0PT09J2V2ZW50J3x8aXNGOwogIHZhciBjcmV3PWlzVD8oUy5ob3Vyc0V4dHJhK1MucmVnaW9uRXh0cmEpOihTLmFjdG9yQ291bnQqUy5sZXZlbFByKTsKICB2YXIgdmFyRXg9aXNGP01hdGgucm91bmQoUy5maWxtQmFzZSpTLmZ2RmFrdG9yKTpNYXRoLnJvdW5kKFMuZmlsbUJhc2UqUy52YXJGYWt0b3IpOwogIHZhciBmRXg9aXNGPyhTLmthbWVyYUV4dHJhK1MuYW50YWxFeHRyYSk6MDsKICB2YXIgYmFzZT1TLmZpbG1CYXNlK3ZhckV4K2NyZXcrUy5tdXNpY0V4dHJhK1Muc3Vic0V4dHJhK1Muc3BlYWtFeHRyYStTLnBsYXRFeHRyYStmRXg7CiAgdmFyIGRFeD1NYXRoLnJvdW5kKGJhc2UqUy5kYWdlRWtzdHJhKTt2YXIgYkQ9YmFzZStkRXg7CiAgdmFyIGhFeD1NYXRoLnJvdW5kKGJEKlMuaGFzdGVGYWt0b3IpO3ZhciBwcmljZT1NYXRoLnJvdW5kKChiRCtoRXgpKlMuZmlybWFNdWx0aSk7CiAgdHlwZVQoYnVpbGRTdG9yeSgpLGMpLnRoZW4oZnVuY3Rpb24oKXsKICAgIHBsYXlTbGFlZGUoKTsKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXsKICAgICAgYnVkZ2V0TnVtLnRleHRDb250ZW50PXByaWNlLnRvTG9jYWxlU3RyaW5nKCdkYS1ESycpOwogICAgICBwcmljZVNlY3Rpb24uY2xhc3NMaXN0LmFkZCgnc2hvdycpOwogICAgICByZXN0YXJ0QnRuLnN0eWxlLmRpc3BsYXk9J2lubGluZS1ibG9jayc7CiAgICB9LDE1MCk7CiAgfSk7Cn0pOwoKcmVzdGFydEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXsKICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZGQtbGlzdCcpLmZvckVhY2goZnVuY3Rpb24obCl7bC5yZW1vdmUoKTt9KTsKICBydW5uaW5nPWZhbHNlO3MyQ2F0PW51bGw7ZkVscz1bXTt2YXJMaW5lRWw9bnVsbDtmSXRlbXM9W107ZkxibD1udWxsO1M9ZnJlc2goKTtib2R5LmlubmVySFRNTD0nJzsKICBiZXJlZ25XcmFwLmNsYXNzTGlzdC5yZW1vdmUoJ3Nob3cnKTtwcmljZVNlY3Rpb24uY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpO3Jlc3RhcnRCdG4uc3R5bGUuZGlzcGxheT0nbm9uZSc7YnVkZ2V0TnVtLnRleHRDb250ZW50PSdcdTIwMTQnOwogIGluaXQoKTsKfSk7CgpmdW5jdGlvbiBpbml0KCl7CiAgYWRkSCgnSW50LiBNYWxzdHJcdTAwZjhtIFx1MjAxNCBEYWcnKTsKICB2YXIgZEZpcm1hPW1rRGQoJ2Zpcm1hJyxmaXJtYU9wdHMsZnVuY3Rpb24obCx2KXtTLmZpcm1hTXVsdGk9djtTLmZpcm1hTGFiZWw9bDt1cGRGaWxtKGw9PT1NVSk7fSk7CgogIHZhciBmVz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7ZlcuY2xhc3NOYW1lPSdkZCc7ZlcuaWQ9J3NwLWRkLWZpbG0nOwogIGZMYmw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO2ZMYmwuY2xhc3NOYW1lPSdkZC1sYWJlbCc7ZkxibC50ZXh0Q29udGVudD1BTExfRklMTVswXVswXTtmVy5hcHBlbmRDaGlsZChmTGJsKTsKICB2YXIgZkxpPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2ZMaS5jbGFzc05hbWU9J2RkLWxpc3QnO2ZMaS5pZD0nc3AtZGRsLWZpbG0nO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZkxpKTsKICBmSXRlbXM9W107CiAgQUxMX0ZJTE0uZm9yRWFjaChmdW5jdGlvbihvLGkpewogICAgdmFyIGl0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2l0LmNsYXNzTmFtZT0nZGQtaXRlbScrKGk9PT0wPycgc2VsZWN0ZWQnOicnKTtpdC50ZXh0Q29udGVudD1vWzBdOwogICAgaWYob1syXSlpdC5jbGFzc0xpc3QuYWRkKCdoaWRkZW4nKTsKICAgIGl0LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsZnVuY3Rpb24oZSl7CiAgICAgIGUucHJldmVudERlZmF1bHQoKTtlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgICBmTGkucXVlcnlTZWxlY3RvckFsbCgnLmRkLWl0ZW06bm90KC5oaWRkZW4pJykuZm9yRWFjaChmdW5jdGlvbih4KXt4LmNsYXNzTGlzdC5yZW1vdmUoJ3NlbGVjdGVkJyk7fSk7CiAgICAgIGl0LmNsYXNzTGlzdC5hZGQoJ3NlbGVjdGVkJyk7ZkxibC50ZXh0Q29udGVudD1vWzBdO2Nsb3NlQWxsKCk7cGxheUp1c3RlcigpO1MuZmlsbUJhc2U9b1sxXTtTLmZpbG1MYWJlbD1vWzBdO29uQ2hhbmdlKCk7CiAgICB9KTsKICAgIGZMaS5hcHBlbmRDaGlsZChpdCk7Zkl0ZW1zLnB1c2goe2l0Oml0LG06b1syXSxsOm9bMF0sdjpvWzFdfSk7CiAgfSk7CiAgZkxibC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLGZ1bmN0aW9uKGUpewogICAgZS5wcmV2ZW50RGVmYXVsdCgpO2Uuc3RvcFByb3BhZ2F0aW9uKCk7CiAgICB2YXIgb3A9ZkxpLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpO2Nsb3NlQWxsKCk7CiAgICBpZighb3Ape3ZhciByPWZMYmwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7ZkxpLnN0eWxlLnRvcD0oci5ib3R0b20rMikrJ3B4JztmTGkuc3R5bGUubGVmdD1yLmxlZnQrJ3B4JztmTGkuY2xhc3NMaXN0LmFkZCgnb3BlbicpO30KICB9KTsKCiAgdmFyIGRQbGF0PW1rRGQoJ3BsYXRmb3JtJyxwbGF0Zm9ybU9wdHMsZnVuY3Rpb24obCx2KXtTLnBsYXRFeHRyYT12O1MucGxhdExhYmVsPWw7fSk7CiAgYWRkTChbJ0plZyByZXByXHUwMGU2c2VudGVyZXIgJyxkRmlybWEud3JhcCwnIGRlciB2aWwgcHJvZHVjZXJlICcsZlcsJyB0aWwgJyxkUGxhdC53cmFwLCcuJ10pOwogIHZhciBkVmFyPW1rRGQoJ3ZhcmlnaGVkJyx2YXJpZ2hlZE9wdHMsZnVuY3Rpb24obCx2KXtTLnZhckZha3Rvcj12O1MudmFyTGFiZWw9bDt9KTsKICB2YXIgZERhZ2U9bWtEZCgnZGFnZScsZGFnZU9wdHMsZnVuY3Rpb24obCx2KXtTLmRhZ2VFa3N0cmE9djtTLmRhZ2VMYWJlbD1sO30pOwogIHZhckxpbmVFbD1hZGRMKFsnRmlsbWVuIHNrYWwgdmFyZSBjYS4gJyxkVmFyLndyYXAsJyBvZyB2aSBmb3J2ZW50ZXIgJyxkRGFnZS53cmFwLCcuJ10pOwp9Cgppbml0KCk7Cgp9KSgpOwo=\"));<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Malstr\u00f8m Tilbudsgenerator \u2014 v.1 Beregn Fade to black. Estimeret budget \u2014kr. &#8635;&nbsp; Ny scene<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-99","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/malstrom.dk\/index.php?rest_route=\/wp\/v2\/pages\/99","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/malstrom.dk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/malstrom.dk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/malstrom.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/malstrom.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=99"}],"version-history":[{"count":5,"href":"https:\/\/malstrom.dk\/index.php?rest_route=\/wp\/v2\/pages\/99\/revisions"}],"predecessor-version":[{"id":105,"href":"https:\/\/malstrom.dk\/index.php?rest_route=\/wp\/v2\/pages\/99\/revisions\/105"}],"wp:attachment":[{"href":"https:\/\/malstrom.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}